Beispiel #1
0
        public void Dispose()
        {
            sourceProject.ComponentTypesChanged -= OnSourceProjectLibsChanged;
            sourceProject.ProjectReloaded       -= OnSourceProjectReloaded;

            gproject.ModifiedChanged  -= new EventHandler(OnModifiedChanged);
            gproject.Changed          -= new EventHandler(OnChanged);
            gproject.ProjectReloaded  -= OnProjectReloaded;
            gproject.ProjectReloading -= OnProjectReloading;
//			gproject.WidgetMemberNameChanged -= new Stetic.Wrapper.WidgetNameChangedHandler (OnWidgetNameChanged);

            if (!autoCommitChanges)
            {
                // Don't dispose the project here! it will be disposed by the frontend
                if (widget != null)
                {
                    widget.SelectionChanged -= OnSelectionChanged;
                    // Don't dispose the widget. It will be disposed when destroyed together
                    // with the container
                    widget = null;
                }
            }

            if (plug != null)
            {
                plug.Destroy();
            }
            gproject   = null;
            rootWidget = null;
            frontend   = null;
            System.Runtime.Remoting.RemotingServices.Disconnect(this);
            disposed = true;
        }
Beispiel #2
0
 public void DestroyProjectWidgetPlug()
 {
     if (projectWidget != null)
     {
         Gtk.Plug plug = (Gtk.Plug)projectWidget.Parent;
         plug.Remove(projectWidget);
         plug.Destroy();
     }
 }
Beispiel #3
0
 public void DestroySignalsWidgetPlug()
 {
     if (signalsWidget != null)
     {
         Gtk.Plug plug = (Gtk.Plug)signalsWidget.Editor.Parent;
         plug.Remove(signalsWidget.Editor);
         plug.Destroy();
     }
 }
Beispiel #4
0
 public void DestroyPaletteWidgetPlug()
 {
     if (paletteWidget != null)
     {
         Gtk.Plug plug = (Gtk.Plug)paletteWidget.Parent;
         plug.Remove(paletteWidget);
         plug.Destroy();
     }
 }
 public void DestroyBackendWidgetPlug()
 {
     if (designer != null)
     {
         Gtk.Plug plug = (Gtk.Plug)designer.Parent;
         plug.Remove(designer);
         plug.Destroy();
     }
 }
Beispiel #6
0
 public void DestroyWrapperWidgetPlug()
 {
     if (designer != null)
     {
         Gtk.Plug plug = (Gtk.Plug)WrapperWidget.Parent;
         plug.Remove(WrapperWidget);
         plug.Destroy();
     }
 }
Beispiel #7
0
        public void Dispose()
        {
            project.ComponentTypesChanged -= OnSourceProjectLibsChanged;
            project.ProjectReloaded       -= OnSourceProjectReloaded;
            project.Changed          -= new ProjectChangedEventHandler(OnChanged);
            project.ProjectReloaded  -= OnProjectReloaded;
            project.ProjectReloading -= OnProjectReloading;
//			project.WidgetMemberNameChanged -= new Stetic.Wrapper.WidgetNameChangedHandler (OnWidgetNameChanged);

            if (plug != null)
            {
                plug.Destroy();
            }
            rootWidget = null;
            frontend   = null;
            System.Runtime.Remoting.RemotingServices.Disconnect(this);
            disposed = true;
        }
        public void Dispose()
        {
            if (designer != null)
            {
                designer.Editor.GroupModified -= OnModified;
                if (!designerRequested)
                {
                    designer.Destroy();
                }
            }

            project.ProjectReloaded -= OnProjectReloaded;

            if (plug != null)
            {
                plug.Destroy();
            }

            System.Runtime.Remoting.RemotingServices.Disconnect(this);
        }