internal Client(bool loadFiles) { app_count++; Window = new Gtk.Window(Gtk.WindowType.Toplevel) { Title = Catalog.GetString("PDF Mod") }; Window.SetSizeRequest(640, 480); Window.DeleteEvent += delegate(object o, DeleteEventArgs args) { Quit(); args.RetVal = true; }; // PDF Icon View IconView = new DocumentIconView(this); var iconview_sw = new Gtk.ScrolledWindow(); iconview_sw.AddWithViewport(IconView); query_box = new QueryBox(this) { NoShowAll = true }; query_box.Hide(); // ActionManager ActionManager = new Hyena.Gui.ActionManager(); Window.AddAccelGroup(ActionManager.UIManager.AccelGroup); Actions = new Actions(this, ActionManager); // Status bar StatusBar = new Gtk.Statusbar() { HasResizeGrip = true }; status_label = new Label() { Xalign = 0.0f }; StatusBar.PackStart(status_label, true, true, 6); StatusBar.ReorderChild(status_label, 0); var zoom_slider = new ZoomSlider(this); StatusBar.PackEnd(zoom_slider, false, false, 0); StatusBar.ReorderChild(zoom_slider, 1); // Properties editor box EditorBox = new MetadataEditorBox(this) { NoShowAll = true }; EditorBox.Hide(); // Menubar menu_bar = ActionManager.UIManager.GetWidget("/MainMenu") as MenuBar; // Toolbar HeaderToolbar = ActionManager.UIManager.GetWidget("/HeaderToolbar") as Gtk.Toolbar; HeaderToolbar.ShowArrow = false; HeaderToolbar.ToolbarStyle = ToolbarStyle.Icons; HeaderToolbar.Tooltips = true; HeaderToolbar.NoShowAll = true; HeaderToolbar.Visible = Configuration.ShowToolbar; // BookmarksView BookmarkView = new BookmarkView(this); BookmarkView.NoShowAll = true; BookmarkView.Visible = false; var vbox = new VBox(); vbox.PackStart(menu_bar, false, false, 0); vbox.PackStart(HeaderToolbar, false, false, 0); vbox.PackStart(EditorBox, false, false, 0); vbox.PackStart(query_box, false, false, 0); var hbox = new HPaned(); hbox.Add1(BookmarkView); hbox.Add2(iconview_sw); vbox.PackStart(hbox, true, true, 0); vbox.PackStart(StatusBar, false, true, 0); Window.Add(vbox); Window.ShowAll(); if (loadFiles) { RunIdle(LoadFiles); Application.Run(); } }
internal Client (bool loadFiles) { app_count++; Window = new Gtk.Window (Gtk.WindowType.Toplevel) { Title = Catalog.GetString ("PDF Mod") }; Window.SetSizeRequest (640, 480); Window.DeleteEvent += delegate (object o, DeleteEventArgs args) { Quit (); args.RetVal = true; }; // PDF Icon View IconView = new DocumentIconView (this); var iconview_sw = new Gtk.ScrolledWindow (); iconview_sw.AddWithViewport (IconView); query_box = new QueryBox (this) { NoShowAll = true }; query_box.Hide (); // ActionManager ActionManager = new Hyena.Gui.ActionManager (); Window.AddAccelGroup (ActionManager.UIManager.AccelGroup); Actions = new Actions (this, ActionManager); // Status bar StatusBar = new Gtk.Statusbar () { HasResizeGrip = true }; status_label = new Label () { Xalign = 0.0f }; StatusBar.PackStart (status_label, true, true, 6); StatusBar.ReorderChild (status_label, 0); var zoom_slider = new ZoomSlider (this); StatusBar.PackEnd (zoom_slider, false, false, 0); StatusBar.ReorderChild (zoom_slider, 1); // Properties editor box EditorBox = new MetadataEditorBox (this) { NoShowAll = true }; EditorBox.Hide (); // Menubar menu_bar = ActionManager.UIManager.GetWidget ("/MainMenu") as MenuBar; // Toolbar HeaderToolbar = ActionManager.UIManager.GetWidget ("/HeaderToolbar") as Gtk.Toolbar; HeaderToolbar.ShowArrow = false; HeaderToolbar.ToolbarStyle = ToolbarStyle.Icons; HeaderToolbar.Tooltips = true; HeaderToolbar.NoShowAll = true; HeaderToolbar.Visible = Configuration.ShowToolbar; // BookmarksView BookmarkView = new BookmarkView (this); BookmarkView.NoShowAll = true; BookmarkView.Visible = false; var vbox = new VBox (); vbox.PackStart (menu_bar, false, false, 0); vbox.PackStart (HeaderToolbar, false, false, 0); vbox.PackStart (EditorBox, false, false, 0); vbox.PackStart (query_box, false, false, 0); var hbox = new HPaned (); hbox.Add1 (BookmarkView); hbox.Add2 (iconview_sw); vbox.PackStart (hbox, true, true, 0); vbox.PackStart (StatusBar, false, true, 0); Window.Add (vbox); Window.ShowAll (); if (loadFiles) { RunIdle (LoadFiles); Application.Run (); } }