Author: mhabersack
Date: 2007-06-29 16:50:01 -0400 (Fri, 29 Jun 2007)
New Revision: 81079

Modified:
   trunk/moon/desklet/glassyslides/Makefile
   trunk/moon/desklet/glassyslides/default.xaml
   trunk/moon/desklet/glassyslides/slideshow.cs
Log:
added the close button (doesn't work)


Modified: trunk/moon/desklet/glassyslides/Makefile
===================================================================
--- trunk/moon/desklet/glassyslides/Makefile    2007-06-29 20:46:13 UTC (rev 
81078)
+++ trunk/moon/desklet/glassyslides/Makefile    2007-06-29 20:50:01 UTC (rev 
81079)
@@ -1,4 +1,8 @@
 DESKLET = slideshow
 SOURCES = slideshow.cs
+EXTRA_ASSEMBLIES = ../desklets.dll
 
 include ../rules.make
+
+postcompile:
+       cp -a ../desklets.dll bin/

Modified: trunk/moon/desklet/glassyslides/default.xaml
===================================================================
--- trunk/moon/desklet/glassyslides/default.xaml        2007-06-29 20:46:13 UTC 
(rev 81078)
+++ trunk/moon/desklet/glassyslides/default.xaml        2007-06-29 20:50:01 UTC 
(rev 81079)
@@ -3,7 +3,12 @@
        x:Class="Desklets.SlideShow;assembly=bin/slideshow.dll"
        Loaded="PageLoaded" Width="322" Height="252">
 
-       <!-- border -->
+  <!-- close/drag elements -->
+  <Polygon x:Name="desklet-close" Canvas.Left="300" Canvas.Top="230"
+          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" />
+
+  <!-- border -->
        <Rectangle cFill="#33FFFFFF" Stroke="#66FFFFFF" StrokeThickness="1"
                Canvas.Left="1" Canvas.Top="1" Width="320" Height="250"
                RadiusX="10" RadiusY="10">

Modified: trunk/moon/desklet/glassyslides/slideshow.cs
===================================================================
--- trunk/moon/desklet/glassyslides/slideshow.cs        2007-06-29 20:46:13 UTC 
(rev 81078)
+++ trunk/moon/desklet/glassyslides/slideshow.cs        2007-06-29 20:50:01 UTC 
(rev 81079)
@@ -31,6 +31,11 @@
                Rectangle irect;
                ImageBrush image;
 
+               Polygon closeButton;
+               
+               Brush buttonHilite = new SolidColorBrush (Color.FromArgb (0xAA, 
0xFF, 0xFF, 0xFF));
+               Brush buttonNormal = new SolidColorBrush (Color.FromArgb (0x66, 
0xFF, 0xFF, 0xFF));
+               
                public void ChangePicture (object o, EventArgs e)
                {
                        fadein.Begin ();
@@ -58,8 +63,20 @@
                        change.Begin ();
                }
 
+               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);
+                       
                        change  = FindName ("change")  as Storyboard;
                        fadein  = FindName ("fadein")  as Storyboard;
                        fadeout = FindName ("fadeout") as Storyboard;
@@ -73,6 +90,16 @@
                        replace.Completed += new EventHandler (ReplacePicture);
 
                        change.Begin ();
+
+                       closeButton = FindName ("desklet-close") as Polygon;
+
+                       closeButton.MouseEnter += delegate {
+                               HighlightButton (closeButton);
+                       };
+
+                       closeButton.MouseLeave += delegate {
+                               UnhighlightButton (closeButton);
+                       };
                }
        }
 }

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to