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

Reply via email to