Move appearance menu to tray icon

This commit is contained in:
2014-05-02 15:23:57 -04:00
parent d77002c706
commit 967af2834b
6 changed files with 26 additions and 29 deletions

View File

@@ -20,6 +20,16 @@ namespace FloatingStatusWindowLibrary
var contextMenu = new ContextMenu();
contextMenu.Opened += HandleContextMenuOpened;
var menuItem = new MenuItem
{
Name = "contextMenuChangeAppearance",
Header = Properties.Resources.ContextMenuChangeAppearance
};
menuItem.Click += HandleChangeAppearancemMenuItemClick;
contextMenu.Items.Add(menuItem);
contextMenu.Items.Add(new Separator());
_lockMenuItem = new MenuItem
{
Name = "contextMenuItemLocked",
@@ -31,7 +41,7 @@ namespace FloatingStatusWindowLibrary
contextMenu.Items.Add(new Separator());
var menuItem = new MenuItem
menuItem = new MenuItem
{
Name = "contextMenuItemExit",
Header = Properties.Resources.ContextMenuExit
@@ -52,6 +62,12 @@ namespace FloatingStatusWindowLibrary
_mainWindow.Show();
}
void HandleChangeAppearancemMenuItemClick(object sender, RoutedEventArgs e)
{
var appearanceWindow = new AppearanceWindow(_mainWindow.WindowSettings);
appearanceWindow.ShowDialog();
}
private void HandleMainWindowClosed(object sender, EventArgs e)
{
_taskbarIcon.Dispose();

View File

@@ -15,13 +15,6 @@
<Label HorizontalAlignment="Stretch" Name="HeaderLabel" Margin="0,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Padding="0">
Testing
</Label>
<Button Name="SettingsButton" Height="18" Width="18" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="0, 0, 5, 0" WindowChrome.IsHitTestVisibleInChrome="True" Click="HandleSettingsButtonClick">
<Button.ContextMenu>
<ContextMenu>
<MenuItem Name="MenuChangeAppearance" Header="{x:Static p:Resources.ChangeAppearance}" Click="HandleChangeAppearanceMenuClick" />
</ContextMenu>
</Button.ContextMenu>
</Button>
</Grid>
</Border>
<htmlLabelControl:HtmlLabel Name="HtmlLabel" Foreground="White" Margin="0,20,0,0" />

View File

@@ -73,17 +73,6 @@ namespace FloatingStatusWindowLibrary
HtmlLabel.Text = "Testing";
}
private void HandleChangeAppearanceMenuClick(object sender, RoutedEventArgs e)
{
var appearanceWindow = new AppearanceWindow(_windowSettings);
appearanceWindow.ShowDialog();
}
private void HandleSettingsButtonClick(object sender, RoutedEventArgs e)
{
SettingsButton.ContextMenu.IsOpen = true;
}
protected override void OnLocationChanged(EventArgs e)
{
base.OnLocationChanged(e);

View File

@@ -88,20 +88,20 @@ namespace FloatingStatusWindowLibrary.Properties {
}
/// <summary>
/// Looks up a localized string similar to Change Appearance....
/// Looks up a localized string similar to Change Appearance.
/// </summary>
public static string ChangeAppearance {
public static string ChangeAppearanceWindow {
get {
return ResourceManager.GetString("ChangeAppearance", resourceCulture);
return ResourceManager.GetString("ChangeAppearanceWindow", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Change Appearance.
/// </summary>
public static string ChangeAppearanceWindow {
public static string ContextMenuChangeAppearance {
get {
return ResourceManager.GetString("ChangeAppearanceWindow", resourceCulture);
return ResourceManager.GetString("ContextMenuChangeAppearance", resourceCulture);
}
}

View File

@@ -126,12 +126,12 @@
<data name="Center" xml:space="preserve">
<value>Center</value>
</data>
<data name="ChangeAppearance" xml:space="preserve">
<value>Change Appearance...</value>
</data>
<data name="ChangeAppearanceWindow" xml:space="preserve">
<value>Change Appearance</value>
</data>
<data name="ContextMenuChangeAppearance" xml:space="preserve">
<value>Change Appearance</value>
</data>
<data name="ContextMenuExit" xml:space="preserve">
<value>Exit</value>
</data>

View File

@@ -1,5 +1,4 @@
using System.Windows.Controls;
using FloatingStatusWindowLibrary;
using FloatingStatusWindowLibrary;
using System;
using System.Globalization;
using System.Timers;