protected void PopulateFilterToolbar() { int i = 0; foreach (CommandSpec CmdSpec in PipeEng.CmdSpecs) { ToolButton TheButton = new ToolButton(CmdSpec.IconName); TheButton.Name = CmdSpec.Name + "Button"; TheButton.Label = CmdSpec.Name; Tooltips TT = new Tooltips(); TheButton.SetTooltip(TT, CmdSpec.ShortDesc, CmdSpec.ShortDesc); TheButton.Sensitive = true; TheButton.Clicked += FilterButton_OnActivated; TheButton.Show(); CommandsToolbar.Insert(TheButton, i++); } }
/// <summary> /// Creates the Toolbar for the iFolder Window /// </summary> /// <returns> /// Toolbar for the window /// </returns> private Toolbar CreateToolbar() { Toolbar tb = new Toolbar(); ToolbarTooltips = new Tooltips(); SaveButton = new ToolButton(Gtk.Stock.Save); SaveButton.SetTooltip(ToolbarTooltips, Util.GS("Save the synchronization log"), "Toolbar/Save Log"); SaveButton.Clicked += new EventHandler(SaveLogHandler); tb.Insert(SaveButton, -1); ClearButton = new ToolButton(Gtk.Stock.Clear); ClearButton.SetTooltip(ToolbarTooltips, Util.GS("Clear the synchronization log"), "Toolbar/Clear Log"); ClearButton.Clicked += new EventHandler(ClearLogHandler); tb.Insert(ClearButton, -1); SaveButton.Sensitive = false; ClearButton.Sensitive = false; return(tb); }
private void SetCommentsToolBar() { toolbar3.ToolbarStyle = ToolbarStyle.Icons; _addcommentbutton = new ToolButton(Stock.Add); _addcommentbutton.Sensitive = true; _addcommentbutton.SetTooltip(tips, "Add Comment", "Add Comment"); _addcommentbutton.Clicked += new EventHandler(OnAddCommentButtonClicked); toolbar3.Insert(_addcommentbutton, -1); _editcommentbutton = new ToolButton(Stock.Edit); _editcommentbutton.Sensitive = true; _editcommentbutton.SetTooltip(tips, "Edit Comment", "Edit Comment"); _editcommentbutton.Clicked += new EventHandler(OnEditCommentButtonClicked); toolbar3.Insert(_editcommentbutton, -1); _deletecommentbutton = new ToolButton(Stock.Delete); _deletecommentbutton.Sensitive = true; _deletecommentbutton.SetTooltip(tips, "Delete Comment", "Delete Comment"); _deletecommentbutton.Clicked += new EventHandler(OnDeleteCommentButtonClicked); toolbar3.Insert(_deletecommentbutton, -1); }
public SingleView(Uri [] uris) { string glade_name = "single_view"; this.uri = uris [0]; System.Console.WriteLine("uri = {0}", uri.ToString()); xml = new Glade.XML(null, "f-spot.glade", glade_name, "f-spot"); xml.Autoconnect(this); window = (Gtk.Window)xml.GetWidget(glade_name); LoadPreference(Preferences.VIEWER_WIDTH); LoadPreference(Preferences.VIEWER_MAXIMIZED); Gtk.Toolbar toolbar = new Gtk.Toolbar(); toolbar_hbox.PackStart(toolbar); ToolButton rl_button = GtkUtil.ToolButtonFromTheme("object-rotate-left", Catalog.GetString("Rotate Left"), true); rl_button.Clicked += HandleRotate270Command; rl_button.SetTooltip(toolTips, Catalog.GetString("Rotate photo left"), null); toolbar.Insert(rl_button, -1); ToolButton rr_button = GtkUtil.ToolButtonFromTheme("object-rotate-right", Catalog.GetString("Rotate Right"), true); rr_button.Clicked += HandleRotate90Command; rr_button.SetTooltip(toolTips, Catalog.GetString("Rotate photo right"), null); toolbar.Insert(rr_button, -1); toolbar.Insert(new SeparatorToolItem(), -1); ToolButton fs_button = GtkUtil.ToolButtonFromTheme("view-fullscreen", Catalog.GetString("Fullscreen"), true); fs_button.Clicked += HandleViewFullscreen; fs_button.SetTooltip(toolTips, Catalog.GetString("View photos fullscreen"), null); toolbar.Insert(fs_button, -1); ToolButton ss_button = GtkUtil.ToolButtonFromTheme("media-playback-start", Catalog.GetString("Slideshow"), true); ss_button.Clicked += HandleViewSlideshow; ss_button.SetTooltip(toolTips, Catalog.GetString("View photos in a slideshow"), null); toolbar.Insert(ss_button, -1); collection = new UriCollection(uris); TargetEntry [] dest_table = { new TargetEntry("text/uri-list", 0, 0), new TargetEntry("text/plain", 0, 1) }; directory_view = new FSpot.Widgets.IconView(collection); directory_view.Selection.Changed += HandleSelectionChanged; directory_view.DragDataReceived += HandleDragDataReceived; Gtk.Drag.DestSet(directory_view, DestDefaults.All, dest_table, DragAction.Copy | DragAction.Move); directory_view.DisplayTags = false; directory_view.DisplayDates = false; directory_view.DisplayRatings = false; directory_scrolled = new ScrolledWindow(); directory_scrolled.Add(directory_view); sidebar = new Sidebar(); info_vbox.Add(sidebar); sidebar.AppendPage(directory_scrolled, Catalog.GetString("Folder"), "gtk-directory"); AddinManager.AddExtensionNodeHandler("/FSpot/Sidebar", OnSidebarExtensionChanged); sidebar.Context = ViewContext.Single; sidebar.CloseRequested += HandleHideSidePane; sidebar.Show(); ThumbnailGenerator.Default.OnPixbufLoaded += delegate { directory_view.QueueDraw(); }; image_view = new PhotoImageView(collection); GtkUtil.ModifyColors(image_view); GtkUtil.ModifyColors(image_scrolled); image_view.ZoomChanged += HandleZoomChanged; image_view.Item.Changed += HandleItemChanged; image_view.ButtonPressEvent += HandleImageViewButtonPressEvent; image_view.DragDataReceived += HandleDragDataReceived; Gtk.Drag.DestSet(image_view, DestDefaults.All, dest_table, DragAction.Copy | DragAction.Move); image_scrolled.Add(image_view); Window.ShowAll(); zoom_scale.ValueChanged += HandleZoomScaleValueChanged; LoadPreference(Preferences.VIEWER_SHOW_TOOLBAR); LoadPreference(Preferences.VIEWER_INTERPOLATION); LoadPreference(Preferences.VIEWER_TRANSPARENCY); LoadPreference(Preferences.VIEWER_TRANS_COLOR); ShowSidebar = collection.Count > 1; LoadPreference(Preferences.VIEWER_SHOW_FILENAMES); Preferences.SettingChanged += OnPreferencesChanged; window.DeleteEvent += HandleDeleteEvent; collection.Changed += HandleCollectionChanged; // wrap the methods to fit to the delegate image_view.Item.Changed += delegate(BrowsablePointer pointer, BrowsablePointerChangedArgs old) { IBrowsableItem [] item = { pointer.Current }; PhotoArray item_array = new PhotoArray(item); sidebar.HandleSelectionChanged(item_array); }; image_view.Item.Collection.ItemsChanged += sidebar.HandleSelectionItemsChanged; UpdateStatusLabel(); if (collection.Count > 0) { directory_view.Selection.Add(0); } export.Submenu = (Mono.Addins.AddinManager.GetExtensionNode("/FSpot/Menus/Exports") as FSpot.Extensions.SubmenuNode).GetMenuItem(this).Submenu; export.Submenu.ShowAll(); export.Activated += HandleExportActivated; }
protected void PopulateFilterToolbar() { int i = 0; foreach (CommandSpec CmdSpec in PipeEng.CmdSpecs) { ToolButton TheButton = new ToolButton(CmdSpec.IconName); TheButton.Name = CmdSpec.Name + "Button"; TheButton.Label = CmdSpec.Name; Tooltips TT = new Tooltips(); TheButton.SetTooltip (TT, CmdSpec.ShortDesc, CmdSpec.ShortDesc); TheButton.Sensitive = true; TheButton.Clicked += FilterButton_OnActivated; TheButton.Show(); CommandsToolbar.Insert(TheButton,i++); } }
private void SetTopLeftToolBar() { connectbutton = new ToolButton(Stock.Refresh); connectbutton.Sensitive = true; connectbutton.Clicked += new EventHandler(ConnectionHandler); connectbutton.SetTooltip(tips, "Sync Now", "Sync Now"); toolbar2.Insert(connectbutton, -1); ToolButton addsetbutton = new ToolButton(Stock.Add); addsetbutton.Sensitive = true; addsetbutton.Clicked += new EventHandler(OnAddNewSetEvent); addsetbutton.SetTooltip(tips, "Add New Set", "Add New Set"); toolbar2.Insert(addsetbutton, -1); ToolButton editbutton = new ToolButton(Stock.Edit); editbutton.Sensitive = true; editbutton.Clicked += new EventHandler(OnEditButtonClicked); editbutton.SetTooltip(tips, "Edit", "Edit"); toolbar2.Insert(editbutton, -1); uploadfilechooserbutton = new ToolButton(Stock.SortAscending); uploadfilechooserbutton.Sensitive = true; uploadfilechooserbutton.Clicked += new EventHandler(OnUploadPhotosMenuItemClicked); uploadfilechooserbutton.SetTooltip(tips, "Upload Photos", "Upload Photos"); toolbar2.Insert(uploadfilechooserbutton, -1); ToolButton downloadfilechooserbutton = new ToolButton(Stock.SortDescending); downloadfilechooserbutton.Sensitive = true; downloadfilechooserbutton.Clicked += new EventHandler(OnDownloadPhotosMenuItemClicked); downloadfilechooserbutton.SetTooltip(tips, "Download Photos", "Download Photos"); toolbar2.Insert(downloadfilechooserbutton, -1); ToolButton quitbutton = new ToolButton(Stock.Quit); quitbutton.Sensitive = true; quitbutton.Clicked += new EventHandler(OnQuitEvent); quitbutton.SetTooltip(tips, "Quit", "Quit"); toolbar2.Insert(quitbutton, -1); }