示例#1
0
        public override void Activate()
        {
            if (source_contents == null)
            {
                var shell = GetWidget();

                // float isn't supported by gconf apparently
                var zoom_conf = CreateSchema <double> ("webview_zoom", 1f, null, null);
                shell.View.Zoom         = (float)zoom_conf.Get();
                shell.View.ZoomChanged += z => zoom_conf.Set(z);
                view = shell.View;

                Properties.Set <ISourceContents> ("Nereid.SourceContents",
                                                  source_contents = new WebSourceContents(this, shell));
                Properties.Set <Banshee.Widgets.SearchEntry> ("Nereid.SearchEntry", shell.SearchEntry);

                // Add additional menu item keybindings
                var item = actions.ActionManager.UIManager.GetWidget("/MainMenu/ViewMenu/ViewMenuAdditions/ZoomIn" + TypeUniqueId);
                item.AddAccelerator("activate", actions.ActionManager.UIManager.AccelGroup,
                                    (uint)Gdk.Key.KP_Add, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible);
                item.AddAccelerator("activate", actions.ActionManager.UIManager.AccelGroup,
                                    (uint)Gdk.Key.equal, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible);

                item = actions.ActionManager.UIManager.GetWidget("/MainMenu/ViewMenu/ViewMenuAdditions/ZoomOut" + TypeUniqueId);
                item.AddAccelerator("activate", actions.ActionManager.UIManager.AccelGroup,
                                    (uint)Gdk.Key.KP_Subtract, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible);
                item.AddAccelerator("activate", actions.ActionManager.UIManager.AccelGroup,
                                    (uint)Gdk.Key.underscore, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible);
            }

            base.Activate();
        }
示例#2
0
        public override void Activate()
        {
            if (source_contents == null) {
                var shell = GetWidget ();

                // float isn't supported by gconf apparently
                var zoom_conf = CreateSchema<double> ("webview_zoom", 1f, null, null);
                shell.View.Zoom = (float)zoom_conf.Get ();
                shell.View.ZoomChanged += z => zoom_conf.Set (z);
                view = shell.View;

                Properties.Set<ISourceContents> ("Nereid.SourceContents",
                    source_contents = new WebSourceContents (this, shell));
                Properties.Set<Banshee.Widgets.SearchEntry> ("Nereid.SearchEntry", shell.SearchEntry);

                // Add additional menu item keybindings
                var item = actions.ActionManager.UIManager.GetWidget ("/MainMenu/ViewMenu/ViewMenuAdditions/ZoomIn" + TypeUniqueId);
                item.AddAccelerator ("activate", actions.ActionManager.UIManager.AccelGroup,
                    (uint) Gdk.Key.KP_Add, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible);
                item.AddAccelerator ("activate", actions.ActionManager.UIManager.AccelGroup,
                    (uint) Gdk.Key.equal, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible);

                item = actions.ActionManager.UIManager.GetWidget ("/MainMenu/ViewMenu/ViewMenuAdditions/ZoomOut" + TypeUniqueId);
                item.AddAccelerator ("activate", actions.ActionManager.UIManager.AccelGroup,
                    (uint) Gdk.Key.KP_Subtract, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible);
                item.AddAccelerator ("activate", actions.ActionManager.UIManager.AccelGroup,
                    (uint) Gdk.Key.underscore, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible);
            }

            base.Activate ();
        }