allow user specified backgrounds;

pull/1/head
Bryan Biedenkapp 11 months ago
parent 11ba37c1c2
commit 21e12edac8

@ -26,7 +26,7 @@
<Menu VerticalAlignment="Center" Height="25" Background="White" Grid.ColumnSpan="2"> <Menu VerticalAlignment="Center" Height="25" Background="White" Grid.ColumnSpan="2">
<MenuItem Header="File"> <MenuItem Header="File">
<MenuItem Header="_Open Codeplug" Click="OpenCodeplug_Click" /> <MenuItem Header="_Open Codeplug..." Click="OpenCodeplug_Click" />
<Separator /> <Separator />
<MenuItem Header="_Exit" Click="Exit_Click" /> <MenuItem Header="_Exit" Click="Exit_Click" />
</MenuItem> </MenuItem>
@ -52,6 +52,8 @@
<MenuItem Header="_QuickCall II" Click="ManualPage_Click" x:Name="menuQuickCall2" /> <MenuItem Header="_QuickCall II" Click="ManualPage_Click" x:Name="menuQuickCall2" />
</MenuItem> </MenuItem>
<MenuItem Header="View"> <MenuItem Header="View">
<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" /> <MenuItem Header="_Dark Mode" IsCheckable="True" Checked="ToggleDarkMode_Click" Unchecked="ToggleDarkMode_Click" x:Name="menuDarkMode" />
</MenuItem> </MenuItem>
</Menu> </Menu>

@ -620,6 +620,22 @@ namespace dvmconsole
private void UpdateBackground() private void UpdateBackground()
{ {
BitmapImage bg = new BitmapImage(); BitmapImage bg = new BitmapImage();
// do we have a user defined background?
if (settingsManager.UserBackgroundImage != null)
{
// does the file exist?
if (File.Exists(settingsManager.UserBackgroundImage))
{
bg.BeginInit();
bg.UriSource = new Uri(settingsManager.UserBackgroundImage);
bg.EndInit();
channelsCanvasBg.ImageSource = bg;
return;
}
}
bg.BeginInit(); bg.BeginInit();
if (settingsManager.DarkMode) if (settingsManager.DarkMode)
bg.UriSource = new Uri($"{URI_RESOURCE_PATH}/Assets/bg_main_hd_dark.png"); bg.UriSource = new Uri($"{URI_RESOURCE_PATH}/Assets/bg_main_hd_dark.png");
@ -894,20 +910,6 @@ namespace dvmconsole
UpdateEditModeForWidgets(); UpdateEditModeForWidgets();
} }
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ToggleDarkMode_Click(object sender, RoutedEventArgs e)
{
if (!windowLoaded)
return;
settingsManager.DarkMode = menuDarkMode.IsChecked;
UpdateBackground();
}
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
@ -1195,6 +1197,44 @@ namespace dvmconsole
} }
} }
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ToggleDarkMode_Click(object sender, RoutedEventArgs e)
{
if (!windowLoaded)
return;
settingsManager.DarkMode = menuDarkMode.IsChecked;
UpdateBackground();
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void OpenUserBackground_Click(object sender, RoutedEventArgs e)
{
if (!windowLoaded)
return;
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();
}
}
/** Widget Controls */ /** Widget Controls */
/// <summary> /// <summary>

@ -100,6 +100,11 @@ namespace dvmconsole
/// </summary> /// </summary>
public double CanvasHeight { get; set; } = MainWindow.MIN_HEIGHT; public double CanvasHeight { get; set; } = MainWindow.MIN_HEIGHT;
/// <summary>
///
/// </summary>
public string UserBackgroundImage { get; set; } = null;
/* /*
** Methods ** Methods
*/ */
@ -151,6 +156,8 @@ namespace dvmconsole
if (CanvasHeight < WindowHeight) if (CanvasHeight < WindowHeight)
CanvasHeight = WindowHeight; CanvasHeight = WindowHeight;
UserBackgroundImage = loadedSettings.UserBackgroundImage;
return true; return true;
} }

Loading…
Cancel
Save

Powered by TurnKey Linux.