Author: lluis
Date: 2006-08-29 07:59:22 -0400 (Tue, 29 Aug 2006)
New Revision: 64508

Modified:
   trunk/monodevelop/Core/src/MonoDevelop.Ide/ChangeLog
   
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/OpenTaskView.cs
   trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Document.cs
   
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/SdiWorkspaceLayout.cs
   
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/SdiWorkspaceWindow.cs
   trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Workbench.cs
   trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.mdp
Log:
2006-08-29 Lluis Sanchez Gual  <[EMAIL PROTECTED]>

        * MonoDevelop.Ide.Gui.Pads/OpenTaskView.cs: Make the toolbar smaller
          and add some spacing.
        * MonoDevelop.Ide.mdp: Removed unused file.
        * MonoDevelop.Ide.Gui/Document.cs: Unsubscribe ActiveViewContentChanged
          event when the window is closed.
        * MonoDevelop.Ide.Gui/Workbench.cs: Fixed error message.
        * MonoDevelop.Ide.Gui/SdiWorkspaceWindow.cs: Added some missing 
Destroys().
        * MonoDevelop.Ide.Gui/SdiWorkspaceLayout.cs: Unsubscribe events to avoid
          memory leaks.



Modified: trunk/monodevelop/Core/src/MonoDevelop.Ide/ChangeLog
===================================================================
--- trunk/monodevelop/Core/src/MonoDevelop.Ide/ChangeLog        2006-08-29 
11:36:36 UTC (rev 64507)
+++ trunk/monodevelop/Core/src/MonoDevelop.Ide/ChangeLog        2006-08-29 
11:59:22 UTC (rev 64508)
@@ -1,3 +1,15 @@
+2006-08-29 Lluis Sanchez Gual  <[EMAIL PROTECTED]>
+
+       * MonoDevelop.Ide.Gui.Pads/OpenTaskView.cs: Make the toolbar smaller
+         and add some spacing.
+       * MonoDevelop.Ide.mdp: Removed unused file.
+       * MonoDevelop.Ide.Gui/Document.cs: Unsubscribe ActiveViewContentChanged
+         event when the window is closed.
+       * MonoDevelop.Ide.Gui/Workbench.cs: Fixed error message.
+       * MonoDevelop.Ide.Gui/SdiWorkspaceWindow.cs: Added some missing 
Destroys().
+       * MonoDevelop.Ide.Gui/SdiWorkspaceLayout.cs: Unsubscribe events to avoid
+         memory leaks.
+
 2006-08-22 Lluis Sanchez Gual  <[EMAIL PROTECTED]>
 
        * MonoDevelop.Ide.Gui.Pads.ClassPad/NamespaceNodeBuilder.cs: Fixed

Modified: 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Document.cs
===================================================================
--- trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Document.cs  
2006-08-29 11:36:36 UTC (rev 64507)
+++ trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Document.cs  
2006-08-29 11:59:22 UTC (rev 64508)
@@ -58,8 +58,8 @@
                internal Document (IWorkbenchWindow window)
                {
                        this.window = window;
-                       window.Closed += new EventHandler (OnClosed);
-                       window.ActiveViewContentChanged += delegate { 
OnViewChanged (EventArgs.Empty); };
+                       window.Closed += OnClosed;
+                       window.ActiveViewContentChanged += 
OnActiveViewContentChanged;
                }
                
                public string FileName {
@@ -244,9 +244,16 @@
                
                void OnClosed (object s, EventArgs a)
                {
+                       window.Closed -= OnClosed;
+                       window.ActiveViewContentChanged -= 
OnActiveViewContentChanged;
                        OnClosed (a);
                }
                
+               void OnActiveViewContentChanged (object s, EventArgs args)
+               {
+                       OnViewChanged (args);
+               }
+               
                protected virtual void OnClosed (EventArgs args)
                {
                        if (Closed != null)

Modified: 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/SdiWorkspaceLayout.cs
===================================================================
--- 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/SdiWorkspaceLayout.cs
        2006-08-29 11:36:36 UTC (rev 64507)
+++ 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/SdiWorkspaceLayout.cs
        2006-08-29 11:59:22 UTC (rev 64508)
@@ -580,14 +580,16 @@
                
                public void CloseWindowEvent(object sender, EventArgs e)
                {
-                       // FIXME: GTKize
+                       SdiWorkspaceWindow f = (SdiWorkspaceWindow)sender;
+                       
+                       // Unsubscribe events to avoid memory leaks
+                       f.TabLabel.Button.Clicked -= new EventHandler 
(closeClicked);
+                       f.TabLabel.Button.StateChanged -= new 
StateChangedHandler (stateChanged);
 
-                       SdiWorkspaceWindow f = (SdiWorkspaceWindow)sender;
                        if (f.ViewContent != null) {
                                
((IWorkbench)wbWindow).CloseContent(f.ViewContent);
                                ActiveMdiChanged(this, null);
                        }
-
                }
                
                public IWorkbenchWindow ShowView(IViewContent content)

Modified: 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/SdiWorkspaceWindow.cs
===================================================================
--- 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/SdiWorkspaceWindow.cs
        2006-08-29 11:36:36 UTC (rev 64507)
+++ 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/SdiWorkspaceWindow.cs
        2006-08-29 11:59:22 UTC (rev 64508)
@@ -77,6 +77,10 @@
                                tabPage = value;
                        }
                }
+               
+               internal TabLabel TabLabel {
+                       get { return tabLabel; }
+               }
 
                public bool ShowNotification {
                        get {
@@ -238,6 +242,7 @@
                        }
                        this.Remove (this.Child);
                        content.Dispose ();
+                       tabLabel.Dispose ();
 
                        OnClosed (null);
                        
@@ -246,6 +251,8 @@
                        this.tabControl = null;
                        this.tabLabel = null;
                        this.tabPage = null;
+                       Dispose ();
+                       Destroy ();
                }
                
                public void AttachSecondaryViewContent(ISecondaryViewContent 
subViewContent)

Modified: 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Workbench.cs
===================================================================
--- trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Workbench.cs 
2006-08-29 11:36:36 UTC (rev 64507)
+++ trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Workbench.cs 
2006-08-29 11:59:22 UTC (rev 64508)
@@ -622,7 +622,7 @@
                                else
                                        newContent.Load (fileName);
                        } catch (Exception ex) {
-                               IdeApp.Services.MessageService.ShowError (ex, 
GettextCatalog.GetString ("The file '{0}' could not be opened."));
+                               IdeApp.Services.MessageService.ShowError (ex, 
GettextCatalog.GetString ("The file '{0}' could not be opened.", fileName));
                                return;
                        }
 

Modified: 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/OpenTaskView.cs
===================================================================
--- 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/OpenTaskView.cs
 2006-08-29 11:36:36 UTC (rev 64507)
+++ 
trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/OpenTaskView.cs
 2006-08-29 11:59:22 UTC (rev 64508)
@@ -70,7 +70,7 @@
                        control = new VBox ();
 
                        Toolbar toolbar = new Toolbar ();
-                       toolbar.IconSize = IconSize.SmallToolbar;
+                       toolbar.IconSize = IconSize.Menu;
                        control.PackStart (toolbar, false, false, 0);
                        
                        errorBtn = new ToggleToolButton ();
@@ -382,17 +382,17 @@
                
                void UpdateErrorsNum () 
                {
-                       errorBtn.Label = 
string.Format(GettextCatalog.GetPluralString("{0} Error", "{0} Errors", 
errors), errors);
+                       errorBtn.Label = " " + 
string.Format(GettextCatalog.GetPluralString("{0} Error", "{0} Errors", 
errors), errors);
                }
                
                void UpdateWarningsNum ()
                {
-                       warnBtn.Label = 
string.Format(GettextCatalog.GetPluralString("{0} Warning", "{0} Warnings", 
warns), warns); 
+                       warnBtn.Label = " " + 
string.Format(GettextCatalog.GetPluralString("{0} Warning", "{0} Warnings", 
warns), warns); 
                }       
                
                void UpdateMessagesNum ()
                {
-                       msgBtn.Label = 
string.Format(GettextCatalog.GetPluralString("{0} Message", "{0} Messages", 
msgs), msgs);
+                       msgBtn.Label = " " + 
string.Format(GettextCatalog.GetPluralString("{0} Message", "{0} Messages", 
msgs), msgs);
                }
                
                private void ItemToggled (object o, ToggledArgs args)

Modified: trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.mdp
===================================================================
--- trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.mdp      
2006-08-29 11:36:36 UTC (rev 64507)
+++ trunk/monodevelop/Core/src/MonoDevelop.Ide/MonoDevelop.Ide.mdp      
2006-08-29 11:59:22 UTC (rev 64508)
@@ -127,7 +127,6 @@
     <File name="./MonoDevelop.Ide.Gui.Dialogs/GacReferencePanel.cs" 
subtype="Code" buildaction="Compile" />
     <File name="./MonoDevelop.Ide.Gui.Dialogs/ProjectReferencePanel.cs" 
subtype="Code" buildaction="Compile" />
     <File name="./MonoDevelop.Ide.Gui.Dialogs/SelectReferenceDialog.cs" 
subtype="Code" buildaction="Compile" />
-    <File name="./MonoDevelop.Ide.Gui.Dialogs/WebReference.cs" subtype="Code" 
buildaction="Compile" />
     <File name="./MonoDevelop.Ide.Gui.Pads/DefaultMonitorPad.cs" 
subtype="Code" buildaction="Compile" />
     <File name="./MonoDevelop.Ide.Gui.Pads/OpenTaskView.cs" subtype="Code" 
buildaction="Compile" />
     <File name="./MonoDevelop.Ide.Gui.Pads.ClassPad/ClassData.cs" 
subtype="Code" buildaction="Compile" />

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

Reply via email to