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(); }
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; * }*/ }