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 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 #region Preference
@@ -216,6 +299,9 @@ namespace BallanceTasEditor.Frontend.ViewModels {
[ObservableProperty] [ObservableProperty]
private string statusMessage; private string statusMessage;
/// <summary>
/// The UI thread timer for dimming status message after specific duration.
/// </summary>
private DispatcherTimer m_StatusMessageDimmer; private DispatcherTimer m_StatusMessageDimmer;
private void UpdateStatusMessage(string msg) { private void UpdateStatusMessage(string msg) {

View File

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