Author: mhabersack
Date: 2007-06-29 16:22:37 -0400 (Fri, 29 Jun 2007)
New Revision: 81072
Modified:
trunk/moon/desklet/glassyclock/Makefile
trunk/moon/desklet/glassyclock/clock.cs
trunk/moon/desklet/glassyclock/default.xaml
Log:
added close button
Modified: trunk/moon/desklet/glassyclock/Makefile
===================================================================
--- trunk/moon/desklet/glassyclock/Makefile 2007-06-29 20:18:58 UTC (rev
81071)
+++ trunk/moon/desklet/glassyclock/Makefile 2007-06-29 20:22:37 UTC (rev
81072)
@@ -1,4 +1,8 @@
DESKLET = clock
SOURCES = clock.cs
+EXTRA_ASSEMBLIES = ../desklets.dll
include ../rules.make
+
+postcompile:
+ cp -a ../desklets.dll bin/
Modified: trunk/moon/desklet/glassyclock/clock.cs
===================================================================
--- trunk/moon/desklet/glassyclock/clock.cs 2007-06-29 20:18:58 UTC (rev
81071)
+++ trunk/moon/desklet/glassyclock/clock.cs 2007-06-29 20:22:37 UTC (rev
81072)
@@ -25,15 +25,41 @@
RotateTransform minuteHand;
RotateTransform hourHand;
+ Polygon closeButton;
+
+ Brush buttonHilite = new SolidColorBrush (Color.FromArgb (0xAA,
0xFF, 0xFF, 0xFF));
+ Brush buttonNormal = new SolidColorBrush (Color.FromArgb (0x66,
0xFF, 0xFF, 0xFF));
+
+ void HighlightButton (Polygon button)
+ {
+ button.Stroke = buttonHilite;
+ }
+
+ void UnhighlightButton (Polygon button)
+ {
+ button.Stroke = buttonNormal;
+ }
+
public void PageLoaded (object o, EventArgs e)
{
+ Mono.Desklets.Desklet.SetupToolbox (this);
+
secondsHand = FindName ("secondsHand") as
RotateTransform;
minuteHand = FindName ("minuteHand") as
RotateTransform;
hourHand = FindName ("hourHand") as
RotateTransform;
-
- if (secondsHand == null || minuteHand == null ||
hourHand == null)
+ closeButton = FindName ("desklet-close") as Polygon;
+
+ if (secondsHand == null || minuteHand == null ||
hourHand == null || closeButton == null)
return;
+ closeButton.MouseEnter += delegate {
+ HighlightButton (closeButton);
+ };
+
+ closeButton.MouseLeave += delegate {
+ UnhighlightButton (closeButton);
+ };
+
DateTime now = DateTime.Now;
secondsHand.Angle = now.Second * 6;
Modified: trunk/moon/desklet/glassyclock/default.xaml
===================================================================
--- trunk/moon/desklet/glassyclock/default.xaml 2007-06-29 20:18:58 UTC (rev
81071)
+++ trunk/moon/desklet/glassyclock/default.xaml 2007-06-29 20:22:37 UTC (rev
81072)
@@ -3,6 +3,11 @@
x:Class="Desklets.Clock;assembly=bin/clock.dll"
Loaded="PageLoaded" Width="114" Height="114">
+ <!-- close/drag elements -->
+ <Polygon x:Name="desklet-close" Canvas.Left="0" Canvas.Top="0"
+ Points="4 4 8 8 4 12 6 14 10 10 14 14 16 12 12 8 16 4 14 2 10
6 6 2 4 4"
+ Stroke="#66FFFFFF" StrokeThickness="3" Fill="#66FFFFFF" />
+
<!-- outer border -->
<Ellipse Canvas.Left="2" Canvas.Top="2" Width="110" Height="110"
StrokeThickness="4">
<Ellipse.Stroke>
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches