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