Author: lluis
Date: 2007-05-25 13:08:04 -0400 (Fri, 25 May 2007)
New Revision: 77953

Modified:
   trunk/mono-addins/Mono.Addins.Gui/ChangeLog
   trunk/mono-addins/Mono.Addins.Gui/Mono.Addins.Gui/AddinManagerDialog.cs
   
trunk/mono-addins/Mono.Addins.Gui/gtk-gui/Mono.Addins.Gui.AddinInstallDialog.cs
   
trunk/mono-addins/Mono.Addins.Gui/gtk-gui/Mono.Addins.Gui.AddinManagerDialog.cs
   trunk/mono-addins/Mono.Addins.Gui/gtk-gui/Mono.Addins.Gui.ErrorDialog.cs
   trunk/mono-addins/Mono.Addins.Gui/gtk-gui/generated.cs
   trunk/mono-addins/Mono.Addins.Gui/gtk-gui/gui.stetic
Log:
* gtk-gui/generated.cs, gtk-gui/Mono.Addins.Gui.AddinInstallDialog.cs,
  gtk-gui/Mono.Addins.Gui.ErrorDialog.cs,
  gtk-gui/Mono.Addins.Gui.AddinManagerDialog.cs, gtk-gui/gui.stetic:
  Updated.
* Mono.Addins.Gui/AddinManagerDialog.cs: Handle exceptions thrown when
  enabling/disabling add-ins.

Modified: trunk/mono-addins/Mono.Addins.Gui/ChangeLog
===================================================================
--- trunk/mono-addins/Mono.Addins.Gui/ChangeLog 2007-05-25 17:06:44 UTC (rev 
77952)
+++ trunk/mono-addins/Mono.Addins.Gui/ChangeLog 2007-05-25 17:08:04 UTC (rev 
77953)
@@ -1,3 +1,12 @@
+2007-05-25  Lluis Sanchez Gual <[EMAIL PROTECTED]> 
+
+       * gtk-gui/generated.cs, gtk-gui/Mono.Addins.Gui.AddinInstallDialog.cs,
+         gtk-gui/Mono.Addins.Gui.ErrorDialog.cs,
+         gtk-gui/Mono.Addins.Gui.AddinManagerDialog.cs, gtk-gui/gui.stetic:
+         Updated.
+       * Mono.Addins.Gui/AddinManagerDialog.cs: Handle exceptions thrown when
+         enabling/disabling add-ins.
+
 2007-05-10  Lluis Sanchez Gual <[EMAIL PROTECTED]> 
 
        * gtk-gui/Mono.Addins.Gui.AddinManagerDialog.cs, gtk-gui/gui.stetic:

Modified: 
trunk/mono-addins/Mono.Addins.Gui/Mono.Addins.Gui/AddinManagerDialog.cs
===================================================================
--- trunk/mono-addins/Mono.Addins.Gui/Mono.Addins.Gui/AddinManagerDialog.cs     
2007-05-25 17:06:44 UTC (rev 77952)
+++ trunk/mono-addins/Mono.Addins.Gui/Mono.Addins.Gui/AddinManagerDialog.cs     
2007-05-25 17:08:04 UTC (rev 77953)
@@ -91,20 +91,30 @@
                
                internal void OnEnable (object sender, EventArgs e)
                {
-                       Addin sinfo = (Addin) tree.ActiveAddinData;
-                       if (sinfo == null)
-                               return;
-                       sinfo.Enabled = true;
-                       LoadAddins ();
+                       try {
+                               Addin sinfo = (Addin) tree.ActiveAddinData;
+                               if (sinfo == null)
+                                       return;
+                               sinfo.Enabled = true;
+                               LoadAddins ();
+                       }
+                       catch (Exception ex) {
+                               Services.ShowError (ex, null, this, true);
+                       }
                }
                
                internal void OnDisable (object sender, EventArgs e)
                {
-                       Addin sinfo = (Addin) tree.ActiveAddinData;
-                       if (sinfo == null)
-                               return;
-                       sinfo.Enabled = false;
-                       LoadAddins ();
+                       try {
+                               Addin sinfo = (Addin) tree.ActiveAddinData;
+                               if (sinfo == null)
+                                       return;
+                               sinfo.Enabled = false;
+                               LoadAddins ();
+                       }
+                       catch (Exception ex) {
+                               Services.ShowError (ex, null, this, true);
+                       }
                }
                
                internal void OnShowInfo (object sender, EventArgs e)

Modified: 
trunk/mono-addins/Mono.Addins.Gui/gtk-gui/Mono.Addins.Gui.AddinInstallDialog.cs
===================================================================
--- 
trunk/mono-addins/Mono.Addins.Gui/gtk-gui/Mono.Addins.Gui.AddinInstallDialog.cs 
    2007-05-25 17:06:44 UTC (rev 77952)
+++ 
trunk/mono-addins/Mono.Addins.Gui/gtk-gui/Mono.Addins.Gui.AddinInstallDialog.cs 
    2007-05-25 17:08:04 UTC (rev 77953)
@@ -120,6 +120,7 @@
             this.wizardNotebook = new Gtk.Notebook();
             this.wizardNotebook.CanFocus = true;
             this.wizardNotebook.Name = "wizardNotebook";
+            this.wizardNotebook.CurrentPage = 0;
             this.wizardNotebook.ShowBorder = false;
             this.wizardNotebook.BorderWidth = ((uint)(12));
             // Container child wizardNotebook.Gtk.Notebook+NotebookChild
@@ -297,7 +298,7 @@
             this.imageInstall.Name = "imageInstall";
             this.imageInstall.Xalign = 0F;
             this.imageInstall.Yalign = 0F;
-            this.imageInstall.Pixbuf = 
Gtk.IconTheme.Default.LoadIcon("gtk-dialog-warning", 48, 0);
+            this.imageInstall.Pixbuf = 
Stetic.IconLoader.LoadIcon("gtk-dialog-warning", 48);
             this.hbox82.Add(this.imageInstall);
             Gtk.Box.BoxChild w19 = 
((Gtk.Box.BoxChild)(this.hbox82[this.imageInstall]));
             w19.Position = 0;
@@ -413,7 +414,7 @@
             this.imageError = new Gtk.Image();
             this.imageError.Name = "imageError";
             this.imageError.Yalign = 1F;
-            this.imageError.Pixbuf = 
Gtk.IconTheme.Default.LoadIcon("gtk-dialog-error", 48, 0);
+            this.imageError.Pixbuf = 
Stetic.IconLoader.LoadIcon("gtk-dialog-error", 48);
             this.vbox91.Add(this.imageError);
             Gtk.Box.BoxChild w32 = 
((Gtk.Box.BoxChild)(this.vbox91[this.imageError]));
             w32.Position = 1;
@@ -424,7 +425,7 @@
             this.imageInfo = new Gtk.Image();
             this.imageInfo.Name = "imageInfo";
             this.imageInfo.Yalign = 1F;
-            this.imageInfo.Pixbuf = 
Gtk.IconTheme.Default.LoadIcon("gtk-dialog-info", 48, 0);
+            this.imageInfo.Pixbuf = 
Stetic.IconLoader.LoadIcon("gtk-dialog-info", 48);
             this.vbox91.Add(this.imageInfo);
             Gtk.Box.BoxChild w33 = 
((Gtk.Box.BoxChild)(this.vbox91[this.imageInfo]));
             w33.Position = 2;

Modified: 
trunk/mono-addins/Mono.Addins.Gui/gtk-gui/Mono.Addins.Gui.AddinManagerDialog.cs
===================================================================
--- 
trunk/mono-addins/Mono.Addins.Gui/gtk-gui/Mono.Addins.Gui.AddinManagerDialog.cs 
    2007-05-25 17:06:44 UTC (rev 77952)
+++ 
trunk/mono-addins/Mono.Addins.Gui/gtk-gui/Mono.Addins.Gui.AddinManagerDialog.cs 
    2007-05-25 17:08:04 UTC (rev 77953)
@@ -76,7 +76,7 @@
             this.imageInstall = new Gtk.Image();
             this.imageInstall.Name = "imageInstall";
             this.imageInstall.Yalign = 0F;
-            this.imageInstall.Pixbuf = 
Gtk.IconTheme.Default.LoadIcon("gtk-dialog-warning", 48, 0);
+            this.imageInstall.Pixbuf = 
Stetic.IconLoader.LoadIcon("gtk-dialog-warning", 48);
             this.hbox85.Add(this.imageInstall);
             Gtk.Box.BoxChild w2 = 
((Gtk.Box.BoxChild)(this.hbox85[this.imageInstall]));
             w2.Position = 0;
@@ -157,8 +157,8 @@
             w10.Spacing = 2;
             // Container child GtkHBox.Gtk.Container+ContainerChild
             Gtk.Image w11 = new Gtk.Image();
-            w11.Name = "image25";
-            w11.Pixbuf = Gtk.IconTheme.Default.LoadIcon("gtk-add", 20, 0);
+            w11.Name = "image17";
+            w11.Pixbuf = Stetic.IconLoader.LoadIcon("gtk-add", 20);
             w10.Add(w11);
             // Container child GtkHBox.Gtk.Container+ContainerChild
             Gtk.Label w13 = new Gtk.Label();
@@ -206,8 +206,8 @@
             w21.Spacing = 2;
             // Container child GtkHBox1.Gtk.Container+ContainerChild
             Gtk.Image w22 = new Gtk.Image();
-            w22.Name = "image26";
-            w22.Pixbuf = Gtk.IconTheme.Default.LoadIcon("gtk-remove", 20, 0);
+            w22.Name = "image18";
+            w22.Pixbuf = Stetic.IconLoader.LoadIcon("gtk-remove", 20);
             w21.Add(w22);
             // Container child GtkHBox1.Gtk.Container+ContainerChild
             Gtk.Label w24 = new Gtk.Label();
@@ -236,8 +236,8 @@
             w30.Spacing = 2;
             // Container child GtkHBox2.Gtk.Container+ContainerChild
             Gtk.Image w31 = new Gtk.Image();
-            w31.Name = "image27";
-            w31.Pixbuf = Gtk.IconTheme.Default.LoadIcon("gtk-yes", 20, 0);
+            w31.Name = "image19";
+            w31.Pixbuf = Stetic.IconLoader.LoadIcon("gtk-yes", 20);
             w30.Add(w31);
             // Container child GtkHBox2.Gtk.Container+ContainerChild
             Gtk.Label w33 = new Gtk.Label();
@@ -266,8 +266,8 @@
             w39.Spacing = 2;
             // Container child GtkHBox3.Gtk.Container+ContainerChild
             Gtk.Image w40 = new Gtk.Image();
-            w40.Name = "image28";
-            w40.Pixbuf = Gtk.IconTheme.Default.LoadIcon("gtk-no", 20, 0);
+            w40.Name = "image20";
+            w40.Pixbuf = Stetic.IconLoader.LoadIcon("gtk-no", 20);
             w39.Add(w40);
             // Container child GtkHBox3.Gtk.Container+ContainerChild
             Gtk.Label w42 = new Gtk.Label();

Modified: 
trunk/mono-addins/Mono.Addins.Gui/gtk-gui/Mono.Addins.Gui.ErrorDialog.cs
===================================================================
--- trunk/mono-addins/Mono.Addins.Gui/gtk-gui/Mono.Addins.Gui.ErrorDialog.cs    
2007-05-25 17:06:44 UTC (rev 77952)
+++ trunk/mono-addins/Mono.Addins.Gui/gtk-gui/Mono.Addins.Gui.ErrorDialog.cs    
2007-05-25 17:08:04 UTC (rev 77953)
@@ -55,7 +55,7 @@
             // Container child vbox72.Gtk.Box+BoxChild
             this.icon = new Gtk.Image();
             this.icon.Name = "icon";
-            this.icon.Pixbuf = 
Gtk.IconTheme.Default.LoadIcon("gtk-dialog-error", 48, 0);
+            this.icon.Pixbuf = Stetic.IconLoader.LoadIcon("gtk-dialog-error", 
48);
             this.vbox72.Add(this.icon);
             Gtk.Box.BoxChild w2 = ((Gtk.Box.BoxChild)(this.vbox72[this.icon]));
             w2.Position = 0;

Modified: trunk/mono-addins/Mono.Addins.Gui/gtk-gui/generated.cs
===================================================================
--- trunk/mono-addins/Mono.Addins.Gui/gtk-gui/generated.cs      2007-05-25 
17:06:44 UTC (rev 77952)
+++ trunk/mono-addins/Mono.Addins.Gui/gtk-gui/generated.cs      2007-05-25 
17:08:04 UTC (rev 77953)
@@ -22,6 +22,33 @@
         }
     }
     
+    public class IconLoader {
+        
+        public static Gdk.Pixbuf LoadIcon(string name, int sz) {
+            try {
+                return Gtk.IconTheme.Default.LoadIcon(name, sz, 0);
+            }
+            catch (System.Exception ) {
+                if ((name != "gtk-missing-image")) {
+                    return Stetic.IconLoader.LoadIcon("gtk-missing-image", sz);
+                }
+                else {
+                    Gdk.Pixmap pmap = new 
Gdk.Pixmap(Gdk.Screen.Default.RootWindow, sz, sz);
+                    Gdk.GC gc = new Gdk.GC(pmap);
+                    gc.RgbFgColor = new Gdk.Color(255, 255, 255);
+                    pmap.DrawRectangle(gc, true, 0, 0, sz, sz);
+                    gc.RgbFgColor = new Gdk.Color(0, 0, 0);
+                    pmap.DrawRectangle(gc, false, 0, 0, (sz - 1), (sz - 1));
+                    gc.SetLineAttributes(3, Gdk.LineStyle.Solid, 
Gdk.CapStyle.Round, Gdk.JoinStyle.Round);
+                    gc.RgbFgColor = new Gdk.Color(255, 0, 0);
+                    pmap.DrawLine(gc, (sz / 4), (sz / 4), ((sz - 1) - (sz / 
4)), ((sz - 1) - (sz / 4)));
+                    pmap.DrawLine(gc, ((sz - 1) - (sz / 4)), (sz / 4), (sz / 
4), ((sz - 1) - (sz / 4)));
+                    return Gdk.Pixbuf.FromDrawable(pmap, pmap.Colormap, 0, 0, 
0, 0, sz, sz);
+                }
+            }
+        }
+    }
+    
     internal class ActionGroups {
         
         public static Gtk.ActionGroup GetActionGroup(System.Type type) {

Modified: trunk/mono-addins/Mono.Addins.Gui/gtk-gui/gui.stetic
===================================================================
--- trunk/mono-addins/Mono.Addins.Gui/gtk-gui/gui.stetic        2007-05-25 
17:06:44 UTC (rev 77952)
+++ trunk/mono-addins/Mono.Addins.Gui/gtk-gui/gui.stetic        2007-05-25 
17:08:04 UTC (rev 77953)
@@ -1,5 +1,8 @@
 <?xml version="1.0" encoding="utf-8"?>
 <stetic-interface>
+  <configuration>
+    <images-root-path>../</images-root-path>
+  </configuration>
   <widget class="Gtk.Dialog" id="Mono.Addins.Gui.ErrorDialog" design-size="628 
145">
     <property name="MemberName" />
     <property name="GeneratePublic">False</property>
@@ -436,6 +439,7 @@
           <widget class="Gtk.Notebook" id="wizardNotebook">
             <property name="MemberName" />
             <property name="CanFocus">True</property>
+            <property name="CurrentPage">0</property>
             <property name="ShowBorder">False</property>
             <property name="BorderWidth">12</property>
             <child>

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

Reply via email to