reorganize menus slightly (edit mode and fit are View related);

pull/1/head
Bryan Biedenkapp 11 months ago
parent 0733d13b52
commit 063a63e62f

@ -45,9 +45,6 @@
<MenuItem Header="_Audio Settings" Click="AudioSettings_Click" />
<MenuItem Header="_Reset Settings" Click="ResetSettings_Click" />
<Separator />
<MenuItem Header="_Enable Edit Mode" IsCheckable="True" Checked="ToggleEditMode_Click" Unchecked="ToggleEditMode_Click" x:Name="menuEditMode" />
<MenuItem Header="_Fit Channel Display to Window Size" Click="ResizeCanvasToWindow_Click" x:Name="menuFitToWindow" />
<Separator />
<MenuItem Header="_Select Widgets to Display" Click="SelectWidgets_Click" />
<MenuItem Header="Alerts">
<MenuItem Header="Add Alert Tone" Click="AddAlertTone_Click" />
@ -57,6 +54,9 @@
<MenuItem Header="Select _User Background..." Click="OpenUserBackground_Click" x:Name="menuUserBackground" />
<Separator />
<MenuItem Header="_Dark Mode" IsCheckable="True" Checked="ToggleDarkMode_Click" Unchecked="ToggleDarkMode_Click" x:Name="menuDarkMode" />
<Separator />
<MenuItem Header="_Enable Edit Mode" IsCheckable="True" Checked="ToggleEditMode_Click" Unchecked="ToggleEditMode_Click" x:Name="menuEditMode" />
<MenuItem Header="_Fit Channel Display to Window Size" Click="ResizeCanvasToWindow_Click" x:Name="menuFitToWindow" />
</MenuItem>
</Menu>

@ -1123,51 +1123,6 @@ namespace dvmconsole
}
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ToggleEditMode_Click(object sender, RoutedEventArgs e)
{
isEditMode = !isEditMode;
var menuItem = (MenuItem)sender;
menuItem.Header = isEditMode ? "Disable Edit Mode" : "Enable Edit Mode";
UpdateEditModeForWidgets();
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ResizeCanvasToWindow_Click(object sender, RoutedEventArgs e)
{
const double widthOffset = 16;
const double heightOffset = 115;
foreach (UIElement child in channelsCanvas.Children)
{
double childLeft = Canvas.GetLeft(child) + child.RenderSize.Width;
if (childLeft > ActualWidth)
Canvas.SetLeft(child, ActualWidth - (child.RenderSize.Width + widthOffset));
double childBottom = Canvas.GetTop(child) + child.RenderSize.Height;
if (childBottom > ActualHeight)
Canvas.SetTop(child, ActualHeight - (child.RenderSize.Height + heightOffset));
}
channelsCanvas.Width = ActualWidth;
canvasScrollViewer.Width = ActualWidth;
channelsCanvas.Height = ActualHeight;
canvasScrollViewer.Height = ActualHeight;
settingsManager.CanvasWidth = ActualWidth;
settingsManager.CanvasHeight = ActualHeight;
settingsManager.WindowWidth = ActualWidth;
settingsManager.WindowHeight = ActualHeight;
}
/// <summary>
///
/// </summary>
@ -1232,37 +1187,82 @@ namespace dvmconsole
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ToggleDarkMode_Click(object sender, RoutedEventArgs e)
private void OpenUserBackground_Click(object sender, RoutedEventArgs e)
{
if (!windowLoaded)
return;
settingsManager.DarkMode = menuDarkMode.IsChecked;
OpenFileDialog openFileDialog = new OpenFileDialog
{
Filter = "JPEG Files (*.jpg)|*.jpg|PNG Files (*.png)|*.png|All Files (*.*)|*.*",
Title = "Open User Background"
};
if (openFileDialog.ShowDialog() == true)
{
settingsManager.UserBackgroundImage = openFileDialog.FileName;
settingsManager.SaveSettings();
UpdateBackground();
}
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void OpenUserBackground_Click(object sender, RoutedEventArgs e)
private void ToggleDarkMode_Click(object sender, RoutedEventArgs e)
{
if (!windowLoaded)
return;
OpenFileDialog openFileDialog = new OpenFileDialog
settingsManager.DarkMode = menuDarkMode.IsChecked;
UpdateBackground();
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ToggleEditMode_Click(object sender, RoutedEventArgs e)
{
Filter = "JPEG Files (*.jpg)|*.jpg|PNG Files (*.png)|*.png|All Files (*.*)|*.*",
Title = "Open User Background"
};
isEditMode = !isEditMode;
var menuItem = (MenuItem)sender;
menuItem.Header = isEditMode ? "Disable Edit Mode" : "Enable Edit Mode";
UpdateEditModeForWidgets();
}
if (openFileDialog.ShowDialog() == true)
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ResizeCanvasToWindow_Click(object sender, RoutedEventArgs e)
{
settingsManager.UserBackgroundImage = openFileDialog.FileName;
settingsManager.SaveSettings();
UpdateBackground();
const double widthOffset = 16;
const double heightOffset = 115;
foreach (UIElement child in channelsCanvas.Children)
{
double childLeft = Canvas.GetLeft(child) + child.RenderSize.Width;
if (childLeft > ActualWidth)
Canvas.SetLeft(child, ActualWidth - (child.RenderSize.Width + widthOffset));
double childBottom = Canvas.GetTop(child) + child.RenderSize.Height;
if (childBottom > ActualHeight)
Canvas.SetTop(child, ActualHeight - (child.RenderSize.Height + heightOffset));
}
channelsCanvas.Width = ActualWidth;
canvasScrollViewer.Width = ActualWidth;
channelsCanvas.Height = ActualHeight;
canvasScrollViewer.Height = ActualHeight;
settingsManager.CanvasWidth = ActualWidth;
settingsManager.CanvasHeight = ActualHeight;
settingsManager.WindowWidth = ActualWidth;
settingsManager.WindowHeight = ActualHeight;
}
/** Widget Controls */

Loading…
Cancel
Save

Powered by TurnKey Linux.