Example #1
0
    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++);
        }
    }
Example #2
0
        /// <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);
        }
Example #3
0
    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);
    }
Example #4
0
        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;
        }
Example #5
0
    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++);
          }
    }
Example #6
0
    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);
    }
Example #7
0
    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);
    }