-
+ /*
public class AppSettings : Object
{
}
-
+ */
public static BuilderApplication application = null;
{ "application/x-rootwindow-drop", 0, Target.ROOTWIN }
};
*/
- public AppSettings settings = null;
+ //public AppSettings settings = null;
flags: ApplicationFlags.FLAGS_NONE
);
BuilderApplication.windows = new Gee.ArrayList<Xcls_MainWindow>();
+ BuilderApplication.windowlist = new GLib.ListStore(typeof(WindowState));
//BuilderApplication.valacompilequeue = new Palete.ValaCompileQueue();
configDirectory();
- this.settings = AppSettings.factory();
+ // this.settings = AppSettings.factory();
var opt_context = new OptionContext ("Application Builder");
try {
}
+ public static Settings settings;
+ protected override void activate ()
+ {
+ var css = new Gtk.CssProvider();
+ css.load_from_resource("/css/roobuilder.css");
+
+ Gtk.StyleContext.add_provider_for_display(
+ Gdk.Display.get_default(),
+ css ,
+ Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION
+ );
+ BuilderApplication.settings = new Settings();
+
+ var w = new Xcls_MainWindow();
+ w.initChildren();
+ BuilderApplication.addWindow(w);
+
+ // it looks like showall after children causes segfault on ubuntu 14.4
+ w.windowstate.init();
+ // w.windowstate.showPopoverFiles(w.open_projects_btn.el, null, false);
+ w.show();
+
+ }
public static BuilderApplication singleton( string[]? args)
{
// move to 'window colletction?
public static Gee.ArrayList<Xcls_MainWindow> windows;
+ public static GLib.ListStore windowlist;
public static void addWindow(Xcls_MainWindow w)
{
+ windowlist.append(w.windowstate);
BuilderApplication.windows.add(w);
- BuilderApplication.updateWindows();
+
}
{
//GLib.debug("remove window before = %d", BuilderApplication.windows.size);
BuilderApplication.windows.remove(w);
- BuilderApplication.updateWindows();
+ for(var i = 0 ; i < windowlist.get_n_items(); i++) {
+ var ws = windowlist.get_item(i) as WindowState;
+ if (ws.file.path == w.windowstate.file.path && ws.project.path == w.windowstate.project.path) {
+ windowlist.remove(i);
+ break;
+ }
+ }
+
+
w.el.hide();
w.el.close();
}
- public static void updateWindows()
- {
- foreach(var ww in BuilderApplication.windows) {
- ww.windowbtn.updateMenu();
- }
- }
+
public static Xcls_MainWindow? getWindow(JsRender.JsRender file)
{
foreach(var ww in BuilderApplication.windows) {
{
var w = new Xcls_MainWindow();
w.ref();
- BuilderApplication.addWindow(w);
w.initChildren();
+ BuilderApplication.addWindow(w);
+ w.windowstate.init();
w.windowstate.fileViewOpen(file, false, line);
w.el.present();
ww.windowstate.updateErrorMarksAll();
- GLib.debug("calling udate Errors of window %s", ww.windowstate.file.targetName());
+ //GLib.debug("calling udate Errors of window %s", ww.windowstate.file.targetName());
ww.updateErrors();
ww.windowstate.left_tree.updateErrors();
ww.windowstate.left_props.updateErrors();
BuilderApplication.showSpinner( "format-justify-fill", msg);
return;
+ case Palete.LanguageClientAction.DIAG_END:
+ BuilderApplication.showSpinner( "", "");
+ return;
+
case Palete.LanguageClientAction.OPEN:
BuilderApplication.showSpinner( "document-open", msg);
return;
-
\ No newline at end of file
+