Ejemplo n.º 1
0
        public static void DisableProject(Project project)
        {
            GtkDesignInfo info = FromProject(project);

            project.ExtendedProperties.Remove("GtkDesignInfo");
            info.Dispose();
            //ProjectNodeBuilder.OnSupportChanged (project);
        }
Ejemplo n.º 2
0
        void AttachWindow(GuiBuilderWindow window)
        {
            gproject = window.Project;
            GtkDesignInfo info = GtkDesignInfo.FromProject(gproject.Project);

            /*gproject.SteticProject.ImagesRootPath = FileService.AbsoluteToRelativePath (info.GtkGuiFolder, gproject.Project.BaseDirectory);
             * gproject.UpdateLibraries ();
             */LoadDesigner();
        }
Ejemplo n.º 3
0
        void Load()
        {
            if (gproject != null || disposed || fileName == null)
            {
                return;
            }

            gproject  = null;           //GuiBuilderService.SteticApp.CreateProject ();
            formInfos = new List <GuiBuilderWindow> ();

            /*
             * try {
             *      gproject.Load (fileName);
             * } catch (Exception ex) {
             *      MessageService.ShowException (ex, GettextCatalog.GetString ("The GUI designer project file '{0}' could not be loaded.", fileName));
             *      hasError = true;
             * }*/

            Counters.SteticProjectsLoaded++;
            gproject.ResourceProvider       = GtkDesignInfo.FromProject(Project).ResourceProvider;
            gproject.WidgetAdded           += OnAddWidget;
            gproject.WidgetRemoved         += OnRemoveWidget;
            gproject.ActionGroupsChanged   += OnGroupsChanged;
            Project.FileAddedToProject     += OnFileAdded;
            Project.FileRemovedFromProject += OnFileRemoved;

            /*project.ReferenceAddedToProject += OnReferenceAdded;
             * project.ReferenceRemovedFromProject += OnReferenceRemoved;
             */
            foreach (Stetic.WidgetInfo ob in gproject.Widgets)
            {
                RegisterWindow(ob, false);
            }

            // Monitor changes in the file

            /*lastSaveTime = System.IO.File.GetLastWriteTime (fileName);
             * watcher = new FileSystemWatcher ();
             * if (System.IO.File.Exists (fileName)) {
             *      watcher.Path = Path.GetDirectoryName (fileName);
             *      watcher.Filter = Path.GetFileName (fileName);
             *      watcher.Changed += (FileSystemEventHandler) DispatchService.GuiDispatch (new FileSystemEventHandler (OnSteticFileChanged));
             *      watcher.EnableRaisingEvents = true;
             * }*/
        }
Ejemplo n.º 4
0
        public static GtkDesignInfo FromProject(Project project)
        {
            if (project == null)
            {
                return(null);
            }

            var info = project.ExtendedProperties ["GtkDesignInfo"] as GtkDesignInfo;

            if (info == null)
            {
                info = new GtkDesignInfo(project);
            }
            else
            {
                info.Project = project;
            }
            return(info);
        }