1
0

feat: add some commands in main window

This commit is contained in:
2026-04-18 22:31:21 +08:00
parent c7578cc5a7
commit 5b230e40fc
2 changed files with 98 additions and 12 deletions

View File

@@ -179,6 +179,89 @@ namespace BallanceTasEditor.Frontend.ViewModels {
#region Edit Menu
#region Undo and Redo
[RelayCommand]
private void Undo() {
}
[RelayCommand]
private void Redo() {
}
#endregion
#region Viewer Operation
[RelayCommand]
private void PreviousPage() {
}
[RelayCommand]
private void PreviousItem() {
}
[RelayCommand]
private void NextPage() {
}
[RelayCommand]
private void NextItem() {
}
[RelayCommand]
private void Goto() {
}
#endregion
#region Tool Mode
[RelayCommand]
private void SelectMode() {
}
[RelayCommand]
private void FillMode() {
}
[RelayCommand]
private void DrawMode() {
}
#endregion
#region Misc Edit Operations
[RelayCommand]
private void ClearKeys() {
}
[RelayCommand]
private void UniformFps() {
}
#endregion
#region Preference
@@ -216,6 +299,9 @@ namespace BallanceTasEditor.Frontend.ViewModels {
[ObservableProperty]
private string statusMessage;
/// <summary>
/// The UI thread timer for dimming status message after specific duration.
/// </summary>
private DispatcherTimer m_StatusMessageDimmer;
private void UpdateStatusMessage(string msg) {

View File

@@ -58,21 +58,21 @@
<MenuItem Header="Exit" Icon="{StaticResource IconExit}" Command="{Binding ExitCommand}"/>
</MenuItem>
<MenuItem Header="_Edit" Padding="5">
<MenuItem Header="_Undo" Icon="{StaticResource IconUndo}" InputGestureText="Ctrl+Z"/>
<MenuItem Header="_Redo" Icon="{StaticResource IconRedo}" InputGestureText="Ctrl+Y"/>
<MenuItem Header="_Undo" Icon="{StaticResource IconUndo}" InputGestureText="Ctrl+Z" Command="{Binding UndoCommand}"/>
<MenuItem Header="_Redo" Icon="{StaticResource IconRedo}" InputGestureText="Ctrl+Y" Command="{Binding RedoCommand}"/>
<Separator/>
<MenuItem Header="Previous Page" Icon="{StaticResource IconPreviousPage}" InputGestureText="A"/>
<MenuItem Header="Previous Item" Icon="{StaticResource IconPreviousItem}" InputGestureText="S"/>
<MenuItem Header="Next Page" Icon="{StaticResource IconNextPage}" InputGestureText="D"/>
<MenuItem Header="Next Item" Icon="{StaticResource IconNextItem}" InputGestureText="F"/>
<MenuItem Header="Goto Item" Icon="{StaticResource IconGoto}" InputGestureText="G"/>
<MenuItem Header="Previous Page" Icon="{StaticResource IconPreviousPage}" InputGestureText="A" Command="{Binding PreviousPageCommand}"/>
<MenuItem Header="Previous Item" Icon="{StaticResource IconPreviousItem}" InputGestureText="S" Command="{Binding PreviousItemCommand}"/>
<MenuItem Header="Next Page" Icon="{StaticResource IconNextPage}" InputGestureText="D" Command="{Binding NextPageCommand}"/>
<MenuItem Header="Next Item" Icon="{StaticResource IconNextItem}" InputGestureText="F" Command="{Binding NextItemCommand}"/>
<MenuItem Header="Goto Item" Icon="{StaticResource IconGoto}" InputGestureText="G" Command="{Binding GotoCommand}"/>
<Separator/>
<MenuItem Header="Select Mode" Icon="{StaticResource IconSelectMode}" InputGestureText="Q"/>
<MenuItem Header="Fill Mode" Icon="{StaticResource IconFillMode}" InputGestureText="W"/>
<MenuItem Header="Draw Mode" Icon="{StaticResource IconDrawMode}" InputGestureText="E"/>
<MenuItem Header="Select Mode" Icon="{StaticResource IconSelectMode}" InputGestureText="Q" Command="{Binding SelectModeCommand}"/>
<MenuItem Header="Fill Mode" Icon="{StaticResource IconFillMode}" InputGestureText="W" Command="{Binding FillModeCommand}"/>
<MenuItem Header="Draw Mode" Icon="{StaticResource IconDrawMode}" InputGestureText="E" Command="{Binding DrawModeCommand}"/>
<Separator/>
<MenuItem Header="Clear Keys" Icon="{StaticResource IconClearKeys}"/>
<MenuItem Header="Uniform FPS" Icon="{StaticResource IconUniformFps}"/>
<MenuItem Header="Clear Keys" Icon="{StaticResource IconClearKeys}" Command="{Binding ClearKeysCommand}"/>
<MenuItem Header="Uniform FPS" Icon="{StaticResource IconUniformFps}" Command="{Binding UniformFpsCommand}"/>
<Separator/>
<MenuItem Header="Preference" Icon="{StaticResource IconPreference}" InputGestureText="Ctrl+P" Command="{Binding PreferenceCommand}"/>
</MenuItem>