-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMainWindow.xaml
More file actions
89 lines (86 loc) · 3.93 KB
/
MainWindow.xaml
File metadata and controls
89 lines (86 loc) · 3.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<Window x:Class="DesktopMascot.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:tb="http://www.hardcodet.net/taskbar"
Title="Desktop Mascot"
Width="280" Height="400"
WindowStyle="None"
AllowsTransparency="True"
Background="Transparent"
ResizeMode="NoResize"
ShowInTaskbar="False"
Topmost="True"
Loaded="Window_Loaded">
<Grid x:Name="RootGrid">
<!-- System Tray Icon -->
<tb:TaskbarIcon x:Name="TrayIcon"
IconSource="Assets/icon.ico"
ToolTipText="Desktop Mascot"
MenuActivation="RightClick"
DoubleClickCommand="{x:Null}"
TrayMouseDoubleClick="TrayIcon_DoubleClick">
<tb:TaskbarIcon.ContextMenu>
<ContextMenu>
<MenuItem Header="💬 Chat" Click="Menu_Chat_Click"/>
<Separator/>
<MenuItem Header="⏸ Pause" x:Name="MenuPause" Click="Menu_Pause_Click"/>
<MenuItem Header="Speed">
<MenuItem Header="🐢 Slow" Click="Menu_SpeedSlow_Click"/>
<MenuItem Header="🚶 Normal" Click="Menu_SpeedNormal_Click"/>
<MenuItem Header="🏃 Fast" Click="Menu_SpeedFast_Click"/>
</MenuItem>
<MenuItem Header="📍 Reset Position" Click="Menu_ResetPos_Click"/>
<Separator/>
<MenuItem Header="⚙ Settings" Click="Menu_Settings_Click"/>
<MenuItem Header="ℹ About" Click="Menu_About_Click"/>
<MenuItem Header="❌ Exit" Click="Menu_Exit_Click"/>
</ContextMenu>
</tb:TaskbarIcon.ContextMenu>
</tb:TaskbarIcon>
<!-- Speech Bubble (shown on click, positioned above character head) -->
<Border x:Name="SpeechBubble"
Visibility="Collapsed"
Background="White"
CornerRadius="14"
Padding="14,8"
HorizontalAlignment="Center"
VerticalAlignment="Top"
Margin="0,10,0,0"
MaxWidth="240">
<Border.Effect>
<DropShadowEffect BlurRadius="10" ShadowDepth="3" Opacity="0.25" Color="#555"/>
</Border.Effect>
<TextBlock x:Name="SpeechText"
Text="Hello!"
TextWrapping="Wrap"
FontSize="14"
FontWeight="Medium"
Foreground="#333"
TextAlignment="Center"/>
</Border>
<!-- Character Image -->
<Image x:Name="CharacterImage"
Source="Assets/character.png"
Stretch="Uniform"
RenderTransformOrigin="0.5,1"
VerticalAlignment="Bottom"
Cursor="Hand"
MouseLeftButtonDown="Character_MouseLeftButtonDown"
MouseLeftButtonUp="Character_MouseLeftButtonUp"
MouseMove="Character_MouseMove"
ImageFailed="CharacterImage_ImageFailed">
<Image.ContextMenu>
<ContextMenu>
<MenuItem Header="💬 Chat" Click="Menu_Chat_Click"/>
<MenuItem Header="👋 Wave" Click="Menu_Wave_Click"/>
<Separator/>
<MenuItem Header="⏸ Pause" Click="Menu_Pause_Click"/>
<MenuItem Header="📍 Reset Position" Click="Menu_ResetPos_Click"/>
<Separator/>
<MenuItem Header="⚙ Settings" Click="Menu_Settings_Click"/>
<MenuItem Header="❌ Exit" Click="Menu_Exit_Click"/>
</ContextMenu>
</Image.ContextMenu>
</Image>
</Grid>
</Window>