public void Show (ObjectValue val)
		{
			value = val;
			visualizers = new List<ValueVisualizer> (DebuggingService.GetValueVisualizers (val));
			visualizers.Sort ((v1, v2) => string.Compare (v1.Name, v2.Name, StringComparison.CurrentCultureIgnoreCase));
			buttons = new List<ToggleButton> ();

			Gtk.Button defaultVis = null;

			for (int i = 0; i < visualizers.Count; i++) {
				var button = new ToggleButton ();
				button.Label = visualizers [i].Name;
				button.Toggled += OnComboVisualizersChanged;
				if (visualizers [i].IsDefaultVisualizer (val))
					defaultVis = button;
				hbox1.PackStart (button, false, false, 0);
				buttons.Add (button);
				button.CanFocus = false;
				button.Show ();
			}

			if (defaultVis != null)
				defaultVis.Click ();
			else if (buttons.Count > 0)
				buttons [0].Click ();

			if (val.IsReadOnly || !visualizers.Any (v => v.CanEdit (val))) {
				buttonCancel.Label = Gtk.Stock.Close;
				buttonSave.Hide ();
			}
		}
Пример #2
0
		public static new ToggleButton NewWithLabel(string label)
		{
			IntPtr native_label = GLib.Marshaller.StringToPtrGStrdup (label);
			ToggleButton result = new ToggleButton (gtk_toggle_button_new_with_label(native_label));
			GLib.Marshaller.Free (native_label);
			return result;
		}
        void PopulateTree()
        {
            Gtk.ListStore subjectListStore = new Gtk.ListStore(typeof(bool), typeof(string));
            treeview.Model = subjectListStore;

            Gtk.TreeViewColumn includeColumn = new Gtk.TreeViewColumn();
            Gtk.TreeViewColumn subjectColumn = new Gtk.TreeViewColumn();
            includeColumn.Title = "Include";
            subjectColumn.Title = "Subject";
            treeview.AppendColumn(includeColumn);
            treeview.AppendColumn(subjectColumn);

            for (int i = 0; i < categories.Count; i++)
            {
                var t = new Gtk.ToggleButton(i.ToString());
                subjectListStore.AppendValues(t, categories[i].ToString());
            }

            Gtk.CellRendererToggle toggleCell = new Gtk.CellRendererToggle();
            Gtk.CellRendererText   textCell   = new Gtk.CellRendererText();

            includeColumn.PackStart(toggleCell, true);
            subjectColumn.PackStart(textCell, true);

            includeColumn.AddAttribute(toggleCell, "active", 0);
            subjectColumn.AddAttribute(textCell, "text", 1);

            toggleCell.Active   = true;
            toggleCell.Toggled += ToggleHandler;

            SetAllToTrue();
        }
Пример #4
0
		public static Widget GetButton (Action action, bool label)
		{
			Widget w = action.CreateIcon (IconSize.Button);
			if (label) {
				HBox box = new HBox ();
				box.PackStart (w, false, false, 0);
				Label l = new Label ();
				l.Markup = "<small>" + action.Label + "</small>";
				box.PackStart (l);
				w = box;
			}
			Button button;
			if (action is ToggleAction) {
				ToggleButton toggle = new ToggleButton ();
				toggle.Active = ((ToggleAction)action).Active;
				button = toggle;
			} else {
				button = new Button ();
			}
			button.Relief = ReliefStyle.None;
			button.Add (w);
			w.ShowAll ();

			action.ConnectProxy (button);
			tips.SetTip (button, action.Tooltip, String.Empty);
			return button;
		}
Пример #5
0
		public static Gtk.Window Create ()
		{
			window = new Dialog ();
			window.Response += new ResponseHandler (Print_Response);
			window.SetDefaultSize (200, 100);

			window.Title = "GtkDialog";
			Button button = new Button (Stock.Ok);
			button.Clicked += new EventHandler (Close_Button);
			button.CanDefault = true;
			window.ActionArea.PackStart (button, true, true, 0);
			button.GrabDefault ();

			ToggleButton toggle_button = new ToggleButton ("Toggle Label");
			toggle_button.Clicked += new EventHandler (Label_Toggle);
			window.ActionArea.PackStart (toggle_button, true, true, 0);

			toggle_button = new ToggleButton ("Toggle Separator");
			toggle_button.Clicked += new EventHandler (Separator_Toggle);
			window.ActionArea.PackStart (toggle_button, true, true, 0);

			window.ShowAll ();

			return window;
		}
Пример #6
0
		public static ToggleButton create_togglebutton_text(String text,String tooltip){
			ToggleButton tb = new  ToggleButton(text);
			tb.WidthRequest = (int)(SystemFonts.DefaultFont.Size * text.Length) - (text.Length * 2);
			tb.CanFocus = false;
			tb.TooltipText = tooltip;
			tb.HasTooltip = true;
			return tb;
		}
Пример #7
0
        private Widget BuildTiles()
        {
            var vbox = new VBox()
            {
                Spacing = 12, BorderWidth = 4
            };

            var titleLabel = new Label("Menu:");

            vbox.PackStart(titleLabel, false, false, 0);

            this.presonal_recommendation_view = new SongKickViewInfo("Personal recommendations", recommendations_contents_box);
            this.search_by_artist_view        = new SongKickViewInfo("Find music events by artist", search_by_artist_contents_box)
            {
                ShouldBeSeparated = true
            };
            this.search_by_location_view = new SongKickViewInfo("Find music events by location", search_by_location_contents_box);
            this.search_locations        = new SongKickViewInfo("Find locations", search_location_contents_box)
            {
                ShouldBeSeparated = true
            };
            this.search_artists = new SongKickViewInfo("Find artists", search_artists_contents_box);

            var songkickViews = new SongKickViewInfo [] {
                presonal_recommendation_view,
                search_by_artist_view,
                search_by_location_view,
                search_locations,
                search_artists
            };

            // add buttons
            lock (propagate_change_view_events_lock) {
                propagate_change_view_events = false;
                foreach (var view in songkickViews)
                {
                    if (view.ShouldBeSeparated)
                    {
                        vbox.PackStart(new HSeparator(), false, false, 0);
                    }

                    var button = new Gtk.ToggleButton(view.Name);
                    view.Button = button;

                    button.Clicked += (o, a) => this.SetView(view);

                    vbox.PackStart(button, false, false, 0);
                }
                propagate_change_view_events = true;
            }

            // add clickable SongKick logo:
            vbox.PackEnd(new SongKickLogo(), false, false, 0);

            return(vbox);
        }
Пример #8
0
        public MainWindow_Widget2()
            : base("Widget2")
        {
            SetDefaultSize(800, 600);
            SetPosition(WindowPosition.Center);

            BorderWidth = 7;
            DeleteEvent += delegate
            {
                    Application.Quit();
            };

            _label = new Label("...");

            Entry entry = new Entry();
            entry.Changed += OnChangedEntry;

            // scale and image
            HScale scale = new HScale(0, 100, 1);
            {
                scale.SetSizeRequest(160, 35);
                scale.ValueChanged += OnChangeScale;

                LoadImage();

                _image = new Image(img1);
            }

            // Color
            ToggleButton red = new ToggleButton("red");
            {
                red.SetSizeRequest(80, 35);
                red.Clicked += OnRed;

                _area = new DrawingArea();
                _area.SetSizeRequest(150, 150);
            }

            Calendar calendar = new Calendar();
            {
                calendar.DaySelected += OnDaySelected;
            }

            Fixed fix = new Fixed();
            fix.Put(entry, 60, 100);
            fix.Put(_label, 60, 40);
            fix.Put(scale, 60, 200);
            fix.Put(_image, 10, 240);
            fix.Put(red, 300, 250);
            fix.Put(_area, 300, 500);
            fix.Put(calendar, 500, 300);

            Add(fix);

            ShowAll();
        }
Пример #9
0
 static void zero_tog(Gtk.ToggleButton butn, Gtk.ToggleButton butn2)
 {
     if (butn.Active == true)
     {
         butn.Active = false;
     }
     else
     {
         butn.Active = false;
     }
 }
Пример #10
0
 public MenuPlugin(TPanel panel, PluginConfig cfg)
     : base(panel, cfg)
 {
     button = new ToggleButton();
     button.Add(new Label("Menu"));
     button.Clicked += (s, e) => {
         if (button.Active)
             Open();
         else
             Close();
     };
 }
Пример #11
0
		public static ToggleButton create_togglebutton_stock_image(String stockid,String tooltip){
			ToggleButton tb = new  ToggleButton(stockid);
			tb.Remove(tb.Child);
			VBox v = new VBox();
			v.Add(new Gtk.Image(tb.RenderIcon(stockid,IconSize.SmallToolbar,tooltip)));
			tb.Add(v);
			tb.WidthRequest = 30;
			tb.CanFocus = false;
			tb.TooltipText = tooltip;
			tb.HasTooltip = true;
			return tb;
		}
Пример #12
0
 static void one_act(Gtk.Entry entry, Gtk.ToggleButton butn)
 {
     if (butn.Active == true)
     {
         entry.Sensitive = false;
         entry.Hide();
     }
     else
     {
         entry.Sensitive = true;
         entry.Show();
     }
 }
Пример #13
0
        public ClockPlugin(TPanel panel, PluginConfig cfg)
            : base(panel, cfg)
        {
            button = new ToggleButton();
            button.Add(new Label("DateTime"));
            /*			button.Clicked += (s, e) => {
                if (button.Active)
                    Open();
                else
                    Close();
            };*/

            button.Clicked += (s, e) => {
                CoreLib.Signal("test");
            };
        }
Пример #14
0
        public new void Add(Widget widget)
        {
            ToggleButton toggle_button = new ToggleButton ();
            toggle_button.Relief = ReliefStyle.None;
            toggle_button.Add (widget);
            toggle_button.Show ();

            toggle_button.Toggled += delegate (object sender, EventArgs args) {
                if (toggle_button.Active) {
                    foreach (ToggleButton tb in this)
                        if (tb != sender)
                            tb.Active = false;
                }
            };

            base.PackStart (toggle_button, false, false, 0);
        }
Пример #15
0
        public static Gtk.Window Create()
        {
            window = new FileSelection ("File Selection Dialog");
            window.HideFileopButtons ();
            window.OkButton.Clicked += new EventHandler (file_selection_ok);
            window.CancelButton.Clicked += new EventHandler (file_selection_cancel);

            check_button = new CheckButton ("Show Fileops");
            check_button.Toggled += new EventHandler (show_fileops);
            window.ActionArea.PackStart (check_button, false, false, 0);

            toggle_button = new ToggleButton ("Select Multiple");
            toggle_button.Clicked += new EventHandler (select_multiple);
            window.ActionArea.PackStart (toggle_button, false, false, 0);

            window.ShowAll ();
            return window;
        }
Пример #16
0
		public StartDaemon ()
		{
			HeaderIconFromStock = Stock.DialogError;
			Header = Catalog.GetString ("Search service not running");

			Append (Catalog.GetString ("The search service does not appear to be running. " +
						   "You can start it by clicking the button below."));

			Gtk.Button button = new Gtk.Button (Catalog.GetString ("Start search service"));
			button.Clicked += OnStartDaemon;
			button.Show ();

			Append (button);

			autostart_toggle = new Gtk.CheckButton (Catalog.GetString ("Automatically start service on login"));
			autostart_toggle.Active = true;
			autostart_toggle.Show ();

			Append (autostart_toggle);
		}
Пример #17
0
        public override Gtk.ToggleButton representation(TypeLabels label_class)
        {
            string spacing = " ";

            b = new ToggleButton(spacing + type.name);

            b.Toggled += delegate(object sender, System.EventArgs e) { label_class.restrict_and_update(type.id); };
            if (!String.IsNullOrEmpty(type.icon))
                b.Image = new Gtk.Image(null, type.icon);
            else
                b.Image = CairoDrawing.create_empty_image(16, 16);

            GtkCommon.set_background_color(b, "white");

            b.BorderWidth = 0;
            b.Relief = Gtk.ReliefStyle.None;
            b.SetAlignment(0, 0);

            return b;
        }
Пример #18
0
        public StartDaemon()
        {
            HeaderIconFromStock = Stock.DialogError;
            Header = Catalog.GetString("Search service not running");

            Append(Catalog.GetString("The search service does not appear to be running. " +
                                     "You can start it by clicking the button below."));

            Gtk.Button button = new Gtk.Button(Catalog.GetString("Start search service"));
            button.Clicked += OnStartDaemon;
            button.Show();

            Append(button);

            autostart_toggle        = new Gtk.CheckButton(Catalog.GetString("Automatically start service on login"));
            autostart_toggle.Active = true;
            autostart_toggle.Show();

            Append(autostart_toggle);
        }
Пример #19
0
        public RevisionView()
            : base(false, 0)
        {
            Count = 0;
            Selected = 0;

            TreeView treeview = new TreeView ();
            SelectedTextColor  = GdkColorToHex (treeview.Style.Foreground (StateType.Selected));

            Window window = new Window ("");
            SecondaryTextColor = GdkColorToHex (window.Style.Foreground (StateType.Insensitive));

            ToggleButton = new ToggleButton ();
            ToggleButton.Clicked += ToggleView;
            ToggleButton.Relief = ReliefStyle.None;

            ScrolledWindow = new ScrolledWindow ();

            Viewport = new Viewport ();
            Viewport.Add (new Label (""));

            Store = new ListStore (typeof (Gdk.Pixbuf),
                                   typeof (string),
                                   typeof (int));

            IconView = new IconView (Store);
            IconView.SelectionChanged += ChangeSelection;
            IconView.MarkupColumn = 1;
            IconView.Margin       = 12;
            IconView.Orientation  = Orientation.Horizontal;
            IconView.PixbufColumn = 0;
            IconView.Spacing      = 12;

            Image = new Image ();

            ScrolledWindow.Add (Viewport);
            PackStart (ScrolledWindow, true, true, 0);
        }
Пример #20
0
    private void OnDigitalButtonToggle(Gtk.ToggleButton button)
    {
        if (!comPort.IsOpen)
        {
            button.Active = false;
            button.Label  = "OFF";
            return;
        }

        if (button.Active)
        {
            button.Label = "ON";
            Gtk.Image onImg = new global::Gtk.Image();
            onImg.Pixbuf = Stetic.IconLoader.LoadIcon(this, "gtk-yes", global::Gtk.IconSize.Menu);
            button.Image = onImg;
        }
        else
        {
            button.Label = "OFF";
            Gtk.Image offImg = new global::Gtk.Image();
            offImg.Pixbuf = Stetic.IconLoader.LoadIcon(this, "gtk-no", global::Gtk.IconSize.Menu);
            button.Image  = offImg;
        }

        int buttonNumber = int.Parse(button.Name.Substring(button.Name.LastIndexOf('n') + 1));

        if (comPort.IsOpen)
        {
            if (button.Active)
            {
                SendSerialCommand("S" + buttonNumber + "D1");
            }
            else
            {
                SendSerialCommand("S" + buttonNumber + "D0");
            }
        }
    }
Пример #21
0
		public Toolbox (ToolboxService toolboxService, IPadWindow container)
		{			
			this.toolboxService = toolboxService;
			this.container = container;
			
			#region Toolbar
			DockItemToolbar toolbar = container.GetToolbar (PositionType.Top);
		
			filterEntry = new SearchEntry();
			filterEntry.Ready = true;
			filterEntry.HasFrame = true;
			filterEntry.WidthRequest = 150;
			filterEntry.Changed += new EventHandler (filterTextChanged);
			filterEntry.Show ();

			toolbar.Add (filterEntry, true);
			
			catToggleButton = new ToggleButton ();
			catToggleButton.Image = new Image (Ide.Gui.Stock.GroupByCategory, IconSize.Menu);
			catToggleButton.Toggled += new EventHandler (toggleCategorisation);
			catToggleButton.TooltipText = GettextCatalog.GetString ("Show categories");
			toolbar.Add (catToggleButton);
			
			compactModeToggleButton = new ToggleButton ();
			compactModeToggleButton.Image = new ImageView (ImageService.GetIcon ("md-compact-display", IconSize.Menu));
			compactModeToggleButton.Toggled += new EventHandler (ToggleCompactMode);
			compactModeToggleButton.TooltipText = GettextCatalog.GetString ("Use compact display");
			toolbar.Add (compactModeToggleButton);
	
			toolboxAddButton = new Button (new Gtk.Image (Ide.Gui.Stock.Add, IconSize.Menu));
			toolbar.Add (toolboxAddButton);
			toolboxAddButton.TooltipText = GettextCatalog.GetString ("Add toolbox items");
			toolboxAddButton.Clicked += new EventHandler (toolboxAddButton_Clicked);
			toolbar.ShowAll ();

			#endregion
			
			toolboxWidget = new ToolboxWidget ();
			toolboxWidget.SelectedItemChanged += delegate {
				selectedNode = this.toolboxWidget.SelectedItem != null ? this.toolboxWidget.SelectedItem.Tag as ItemToolboxNode : null;
				toolboxService.SelectItem (selectedNode);
			};
			this.toolboxWidget.DragBegin += delegate(object sender, Gtk.DragBeginArgs e) {
				
				if (this.toolboxWidget.SelectedItem != null) {
					this.toolboxWidget.HideTooltipWindow ();
					toolboxService.DragSelectedItem (this.toolboxWidget, e.Context);
				}
			};
			this.toolboxWidget.ActivateSelectedItem += delegate {
				toolboxService.UseSelectedItem ();
			};
			
			fontChanger = new MonoDevelop.Ide.Gui.PadFontChanger (toolboxWidget, toolboxWidget.SetCustomFont, toolboxWidget.QueueResize);
			
			this.toolboxWidget.DoPopupMenu = ShowPopup;
			
			scrolledWindow = new MonoDevelop.Components.CompactScrolledWindow ();
			base.PackEnd (scrolledWindow, true, true, 0);
			base.FocusChain = new Gtk.Widget [] { scrolledWindow };
			
			//Initialise self
			scrolledWindow.ShadowType = ShadowType.None;
			scrolledWindow.VscrollbarPolicy = PolicyType.Automatic;
			scrolledWindow.HscrollbarPolicy = PolicyType.Never;
			scrolledWindow.WidthRequest = 150;
			scrolledWindow.Add (this.toolboxWidget);
			
			//update view when toolbox service updated
			toolboxService.ToolboxContentsChanged += delegate { Refresh (); };
			toolboxService.ToolboxConsumerChanged += delegate { Refresh (); };
			Refresh ();
			
			//set initial state
			this.toolboxWidget.ShowCategories = catToggleButton.Active = true;
			compactModeToggleButton.Active = MonoDevelop.Core.PropertyService.Get ("ToolboxIsInCompactMode", false);
			this.toolboxWidget.IsListMode  = !compactModeToggleButton.Active;
			this.ShowAll ();
		}
Пример #22
0
        private void AllowinternalAccess()
        {
            _tvShares 			= tvShares;
            _tvArtists			= tvArtists;
            _tvGenres			= tvGenres;
            _tvAlbums			= tvAlbums;
            _tvPlaylist 		= tvPlaylist;
            _tvFiles			= tvFiles;
            _MainWindow 		= MainWindow;
            _nbLeft				= nbLeft;
            _nbRight			= nbRight;
            _hsVolume			= hsVolume;
            _hsProgress 		= hsProgress;
            _iConnectionStatus 	= iConnectionStatus;
            _lStatus			= lStatus;
            _tbMute				= tbMute;
            _ibPlay				= ibPlay;
            _bStop				= bStop;

            //Configuration tab
            _eIpAddress				= eIpAddress;
            _eUsername				= eUsername;
            _ePassword				= ePassword;
            _sbUpdateInterval		= sbUpdateInterval;
            _sbConnectionTimeout	= sbConnectionTimeout;
            _chbShowInTaskbar		= chbShowInTaskbar;
            _chbShowInSystemTray	= chbShowInSystemTray;
        }
Пример #23
0
		protected override void Initialize (IPadWindow window)
		{
			window.Icon = icon;
			
			DockItemToolbar toolbar = window.GetToolbar (DockPositionType.Right);

			buttonStop = new Button (new ImageView (Stock.Stop, IconSize.Menu));
			buttonStop.Clicked += new EventHandler (OnButtonStopClick);
			buttonStop.TooltipText = GettextCatalog.GetString ("Stop");
			toolbar.Add (buttonStop);

			buttonClear = new Button (new ImageView (Stock.Broom, IconSize.Menu));
			buttonClear.Clicked += new EventHandler (OnButtonClearClick);
			buttonClear.TooltipText = GettextCatalog.GetString ("Clear console");
			toolbar.Add (buttonClear);

			buttonPin = new ToggleButton ();
			buttonPin.Image = new ImageView (Stock.PinUp, IconSize.Menu);
			buttonPin.Image.ShowAll ();
			buttonPin.Clicked += new EventHandler (OnButtonPinClick);
			buttonPin.TooltipText = GettextCatalog.GetString ("Pin output pad");
			toolbar.Add (buttonPin);
			toolbar.ShowAll ();
		}
Пример #24
0
        internal PropertyGrid(EditorManager editorManager)
        {
            this.editorManager = editorManager;

            #region Toolbar

            PropertyGridToolbar tb = new PropertyGridToolbar ();
            base.PackStart (tb, false, false, 0);
            toolbar = tb;

            catButton = new RadioButton ((Gtk.RadioButton)null);
            catButton.DrawIndicator = false;
            catButton.Relief = ReliefStyle.None;
            Gdk.Pixbuf pixbuf = null;
            //			try {
            //				pixbuf = new Gdk.Pixbuf (typeof (PropertyGrid).Assembly, "MonoDevelop.Components.PropertyGrid.SortByCat.png");
            //			} catch {}
            //(Exception e) {
                //LoggingService.LogError ("Can't create pixbuf from resource: MonoDevelop.Components.PropertyGrid.SortByCat.png", e);
            //}
            if (pixbuf != null) {
                catButton.Image = new Gtk.Image (pixbuf);
                catButton.Image.Show ();
            }
            catButton.TooltipText = "Sort in categories";
            catButton.Toggled += new EventHandler (toolbarClick);
            toolbar.Insert (catButton, 0);

            alphButton = new RadioButton (catButton);
            alphButton.DrawIndicator = false;
            alphButton.Relief = ReliefStyle.None;
            alphButton.Image = new Gtk.Image (Stock.SortAscending, IconSize.Menu);
            alphButton.Image.Show ();
            alphButton.TooltipText = "Sort alphabetically";
            alphButton.Clicked += new EventHandler (toolbarClick);
            toolbar.Insert (alphButton, 1);

            catButton.Active = true;

            toolbar.Insert (new SeparatorToolItem (), 2);
            helpButton = new ToggleButton ();
            helpButton.Relief = ReliefStyle.None;
            helpButton.Image = new Gtk.Image (Gtk.Stock.Help, IconSize.Menu);
            helpButton.TooltipText = "Show help panel";
            helpButton.Clicked += delegate {
                ShowHelp = helpButton.Active;
                //MonoDevelop.Core.PropertyService.Set (PROP_HELP_KEY, helpButton.Active);
            };
            toolbar.Insert (helpButton, 3);

            #endregion

            vpaned = new VPaned ();

            tree = new PropertyGridTree (editorManager, this);
            tree.Changed += delegate {
                Update ();
            };

            VBox tbox = new VBox ();
            toolbarSeparator = new HSeparator ();
            toolbarSeparator.Visible = true;
            tbox.PackStart (toolbarSeparator, false, false, 0);
            tbox.PackStart (tree, true, true, 0);
            helpSeparator = new HSeparator ();
            tbox.PackStart (helpSeparator, false, false, 0);
            helpSeparator.NoShowAll = true;
            vpaned.Pack1 (tbox, true, true);

            AddPropertyTab (new DefaultPropertyTab ());
            AddPropertyTab (new EventPropertyTab ());

            base.PackEnd (vpaned);
            base.FocusChain = new Gtk.Widget [] { vpaned };

            //helpButton.Active = ShowHelp = MonoDevelop.Core.PropertyService.Get<bool> (PROP_HELP_KEY, true);

            Populate ();
            UpdateTabs ();
        }
Пример #25
0
		void IPadContent.Initialize (IPadWindow window)
		{
			this.window = window;
			
			DockItemToolbar toolbar = window.GetToolbar (PositionType.Top);
			
			buttonSuccess = new ToggleButton ();
			buttonSuccess.Label = GettextCatalog.GetString ("Successful Tests");
			buttonSuccess.Active = false;
			buttonSuccess.Image = new ImageView (TestStatusIcon.Success);
			buttonSuccess.Image.Show ();
			buttonSuccess.Toggled += new EventHandler (OnShowSuccessfulToggled);
			buttonSuccess.TooltipText = GettextCatalog.GetString ("Show Successful Tests");
			toolbar.Add (buttonSuccess);

			buttonInconclusive = new ToggleButton ();
			buttonInconclusive.Label = GettextCatalog.GetString ("Inconclusive Tests");
			buttonInconclusive.Active = true;
			buttonInconclusive.Image = new ImageView (TestStatusIcon.Inconclusive);
			buttonInconclusive.Image.Show ();
			buttonInconclusive.Toggled += new EventHandler (OnShowInconclusiveToggled);
			buttonInconclusive.TooltipText = GettextCatalog.GetString ("Show Inconclusive Tests");
			toolbar.Add (buttonInconclusive);
			
			buttonFailures = new ToggleButton ();
			buttonFailures.Label = GettextCatalog.GetString ("Failed Tests");
			buttonFailures.Active = true;
			buttonFailures.Image = new ImageView (TestStatusIcon.Failure);
			buttonFailures.Image.Show ();
			buttonFailures.Toggled += new EventHandler (OnShowFailuresToggled);
			buttonFailures.TooltipText = GettextCatalog.GetString ("Show Failed Tests");
			toolbar.Add (buttonFailures);

			buttonIgnored = new ToggleButton ();
			buttonIgnored.Label = GettextCatalog.GetString ("Ignored Tests");
			buttonIgnored.Active = true;
			buttonIgnored.Image = new ImageView (TestStatusIcon.NotRun);
			buttonIgnored.Image.Show ();
			buttonIgnored.Toggled += new EventHandler (OnShowIgnoredToggled);
			buttonIgnored.TooltipText = GettextCatalog.GetString ("Show Ignored Tests");
			toolbar.Add (buttonIgnored);
			
			buttonOutput = new ToggleButton ();
			buttonOutput.Label = GettextCatalog.GetString ("Output");
			buttonOutput.Active = false;
			buttonOutput.Image = ImageService.GetImage (MonoDevelop.Ide.Gui.Stock.OutputIcon, IconSize.Menu);
			buttonOutput.Image.Show ();
			buttonOutput.Toggled += new EventHandler (OnShowOutputToggled);
			buttonOutput.TooltipText = GettextCatalog.GetString ("Show Output");
			toolbar.Add (buttonOutput);
			
			toolbar.Add (new SeparatorToolItem ());
			
			buttonRun = new Button ();
			buttonRun.Label = GettextCatalog.GetString ("Rerun Tests");
			buttonRun.Image = new Gtk.Image (Gtk.Stock.Execute, IconSize.Menu);
			buttonRun.Image.Show ();
			buttonRun.Sensitive = false;
			toolbar.Add (buttonRun);
			
			buttonStop = new Button (new Gtk.Image (Ide.Gui.Stock.Stop, Gtk.IconSize.Menu));
			toolbar.Add (buttonStop);
			toolbar.ShowAll ();
			
			buttonStop.Clicked += new EventHandler (OnStopClicked);
			buttonRun.Clicked += new EventHandler (OnRunClicked);
			
			// Run panel
			
			DockItemToolbar runPanel = window.GetToolbar (PositionType.Bottom);
			
			infoSep = new VSeparator ();
			
			resultLabel.UseMarkup = true;
			infoCurrent.Ellipsize = Pango.EllipsizeMode.Start;
			infoCurrent.WidthRequest = 0;
			runPanel.Add (resultLabel);
			runPanel.Add (progressBar);
			runPanel.Add (infoCurrent, true, 10);	
			
			labels = new HBox (false, 10);
			
			infoLabel.UseMarkup = true;

			labels.PackStart (infoLabel, true, false, 0);

			runPanel.Add (new Gtk.Label (), true);
			runPanel.Add (labels);
			runPanel.Add (infoSep, false, 10);
			
			progressBar.HeightRequest = infoLabel.SizeRequest ().Height;
			runPanel.ShowAll ();
			resultSummary = new UnitTestResult ();
			UpdateCounters ();
		}
Пример #26
0
		protected override void Initialize (IPadWindow window)
		{
			window.Title = GettextCatalog.GetString ("Errors");

			DockItemToolbar toolbar = window.GetToolbar (DockPositionType.Top);
			
			errorBtn = new ToggleButton { Name = "toggleErrors" };
			errorBtn.Active = ShowErrors;
			errorBtn.Image = new Gtk.Image (Stock.Error, Gtk.IconSize.Menu);
			errorBtn.Image.Show ();
			errorBtn.Toggled += new EventHandler (FilterChanged);
			errorBtn.TooltipText = GettextCatalog.GetString ("Show Errors");
			UpdateErrorsNum();
			toolbar.Add (errorBtn);
			
			warnBtn = new ToggleButton  { Name = "toggleWarnings" };
			warnBtn.Active = ShowWarnings;
			warnBtn.Image = new Gtk.Image (Stock.Warning, Gtk.IconSize.Menu);
			warnBtn.Image.Show ();
			warnBtn.Toggled += new EventHandler (FilterChanged);
			warnBtn.TooltipText = GettextCatalog.GetString ("Show Warnings");
			UpdateWarningsNum();
			toolbar.Add (warnBtn);

			msgBtn = new ToggleButton  { Name = "toggleMessages" };
			msgBtn.Active = ShowMessages;
			msgBtn.Image = new Gtk.Image (Stock.Information, Gtk.IconSize.Menu);
			msgBtn.Image.Show ();
			msgBtn.Toggled += new EventHandler (FilterChanged);
			msgBtn.TooltipText = GettextCatalog.GetString ("Show Messages");
			UpdateMessagesNum();
			toolbar.Add (msgBtn);
			
			toolbar.Add (new SeparatorToolItem ());
			
			logBtn = new ToggleButton { Name = "toggleBuildOutput" };
			logBtn.Label = GettextCatalog.GetString ("Build Output");
			logBtn.Image = ImageService.GetImage ("md-message-log", Gtk.IconSize.Menu);
			logBtn.Image.Show ();
			logBtn.TooltipText = GettextCatalog.GetString ("Show build output");
			logBtn.Toggled += HandleLogBtnToggled;
			toolbar.Add (logBtn);

			//Dummy widget to take all space between "Build Output" button and SearchEntry
			toolbar.Add (new HBox (), true);

			searchEntry = new SearchEntry ();
			searchEntry.Entry.Changed += searchPatternChanged;
			searchEntry.WidthRequest = 200;
			searchEntry.Visible = true;
			toolbar.Add (searchEntry);

			toolbar.ShowAll ();

			UpdatePadIcon ();
		}
		private Button GetButton (string name, bool label)
		{
			Action action = actions [name];
			Widget w = action.CreateIcon (IconSize.LargeToolbar);
			if (label) {
				HBox box = new HBox ();
				box.PackStart (w, false, false, 0);
				Label l = new Label ();
				//l.Markup = "<small>" + action.Label + "</small>";
				l.Text = action.Label;
				box.PackStart (l);
				w = box;
			}
			Button button;
			if (action is ToggleAction) {
				ToggleButton toggle = new ToggleButton ();
				toggle.Active = ((ToggleAction)action).Active;
				button = toggle;
			} else {
				button = new Button ();
			}
			button.Relief = ReliefStyle.None;
			button.Add (w);
			w.ShowAll ();

			action.ConnectProxy (button);
			return button;
		}
		public void Initialize (IPadWindow window)
		{
			this.window = window;
			window.PadShown += delegate {
				if (needsReload)
					Refresh ();
			};
			
			DockItemToolbar toolbar = window.GetToolbar (PositionType.Top);
			
			errorBtn = new ToggleButton ();
			errorBtn.Active = (bool)PropertyService.Get (showErrorsPropertyName, true);
			string errorTipText;
			if ((InternalLog.EnabledLoggingLevel & EnabledLoggingLevel.Error) != EnabledLoggingLevel.Error
				&& (InternalLog.EnabledLoggingLevel & EnabledLoggingLevel.Fatal) != EnabledLoggingLevel.Fatal) {
				errorBtn.Sensitive = false;
				errorTipText = GettextCatalog.GetString ("Logging of errors is not enabled");
			} else {
				errorTipText = GettextCatalog.GetString ("Show errors");
			}
			errorBtn.Image = new Gtk.Image (Gtk.Stock.DialogError, Gtk.IconSize.Menu);
			errorBtn.Image.Show ();
			errorBtn.Toggled += new EventHandler (FilterChanged);
			errorBtn.TooltipText = errorTipText;
			UpdateErrorsNum();
			toolbar.Add (errorBtn);
			
			warnBtn = new ToggleButton ();
			warnBtn.Active = (bool)PropertyService.Get (showWarningsPropertyName, true);
			string warnTipText;
			if ((InternalLog.EnabledLoggingLevel & EnabledLoggingLevel.Warn) != EnabledLoggingLevel.Warn) {
				warnBtn.Sensitive = false;
				warnTipText = GettextCatalog.GetString ("Logging of warnings is not enabled");
			} else {
				warnTipText = GettextCatalog.GetString ("Show warnings");
			}
			warnBtn.Image = new Gtk.Image (Gtk.Stock.DialogWarning, Gtk.IconSize.Menu);
			warnBtn.Image.Show ();
			warnBtn.Toggled += new EventHandler (FilterChanged);
			warnBtn.TooltipText = warnTipText;
			UpdateWarningsNum();
			toolbar.Add (warnBtn);
			
			msgBtn = new ToggleButton ();
			msgBtn.Active = (bool)PropertyService.Get (showMessagesPropertyName, true);
			string msgTipText;
			if ((InternalLog.EnabledLoggingLevel & EnabledLoggingLevel.Info) != EnabledLoggingLevel.Info) {
				msgBtn.Sensitive = false;
				msgTipText = GettextCatalog.GetString ("Logging of informational messages is not enabled");
			} else {
				msgTipText = GettextCatalog.GetString ("Show messages");
			}
			msgBtn.Image = new Gtk.Image (Gtk.Stock.DialogInfo, Gtk.IconSize.Menu);
			msgBtn.Image.Show ();
			msgBtn.Toggled += new EventHandler (FilterChanged);
			msgBtn.TooltipText = msgTipText;
			UpdateMessagesNum();
			toolbar.Add (msgBtn);
			
			debugBtn = new ToggleButton ();
			debugBtn.Active = (bool)PropertyService.Get (showDebugPropertyName, true);
			string debugTipText;
			if ((InternalLog.EnabledLoggingLevel & EnabledLoggingLevel.Debug) != EnabledLoggingLevel.Debug) {
				debugBtn.Sensitive = false;
				debugTipText = GettextCatalog.GetString ("Logging of debug messages is not enabled");
			} else {
				debugTipText = GettextCatalog.GetString ("Show debug");
			}
			debugBtn.Image = new Gtk.Image (Gtk.Stock.DialogQuestion, Gtk.IconSize.Menu);
			debugBtn.Image.Show ();
			debugBtn.Toggled += new EventHandler (FilterChanged);
			debugBtn.TooltipText = debugTipText;
			UpdateDebugNum();
			toolbar.Add (debugBtn);
			
			toolbar.Add (new SeparatorToolItem ());
			
			Gtk.Button clearBtn = new Gtk.Button (new Gtk.Image (Gtk.Stock.Clear, Gtk.IconSize.Menu));
			clearBtn.Clicked += new EventHandler (OnClearList);
			toolbar.Add (clearBtn);
			toolbar.ShowAll ();

			// Content
			
			store = new Gtk.ListStore (typeof (Gdk.Pixbuf),      // image - type
			                           typeof (string),          // desc
			                           typeof (string),          // time
			                           typeof (string),          // type string
			                           typeof (LogMessage));     // message

			TreeModelFilterVisibleFunc filterFunct = new TreeModelFilterVisibleFunc (FilterTaskTypes);
			filter = new TreeModelFilter (store, null);
            filter.VisibleFunc = filterFunct;
			
			view = new MonoDevelop.Ide.Gui.Components.PadTreeView (new Gtk.TreeModelSort (filter));
			view.RulesHint = true;
			view.PopupMenu += new PopupMenuHandler (OnPopupMenu);
			view.ButtonPressEvent += new ButtonPressEventHandler (OnButtonPressed);
			view.HeadersClickable = true;
			view.Selection.Mode = SelectionMode.Multiple;
			
			AddColumns ();
			
			sw = new Gtk.ScrolledWindow ();
			sw.ShadowType = ShadowType.None;
			sw.Add (view);
			
			LoggingService.AddLogger (this);
						
			iconWarning = sw.RenderIcon (Gtk.Stock.DialogWarning, Gtk.IconSize.Menu, "");
			iconError = sw.RenderIcon (Gtk.Stock.DialogError, Gtk.IconSize.Menu, "");
			iconInfo = sw.RenderIcon (Gtk.Stock.DialogInfo, Gtk.IconSize.Menu, "");
			iconDebug = sw.RenderIcon (Gtk.Stock.DialogQuestion, Gtk.IconSize.Menu, "");
			
			control = sw;
			sw.ShowAll ();
			
			Refresh ();

			store.SetSortFunc ((int)Columns.Time, TimeSortFunc);
			((TreeModelSort)view.Model).SetSortColumnId ((int)Columns.Time, SortType.Descending);
		}
        private Widget BuildTiles()
        {
            var vbox = new VBox () { Spacing = 12, BorderWidth = 4 };

            var titleLabel = new Label ("Menu:");

            vbox.PackStart (titleLabel, false, false, 0);

            this.presonal_recommendation_view = new SongKickViewInfo ("Personal recommendations", recommendations_contents_box);
            this.search_by_artist_view = new SongKickViewInfo("Find music events by artist", search_by_artist_contents_box) {
                ShouldBeSeparated = true
            };
            this.search_by_location_view = new SongKickViewInfo("Find music events by location", search_by_location_contents_box);
            this.search_locations = new SongKickViewInfo ("Find locations", search_location_contents_box) {
                ShouldBeSeparated = true
            };
            this.search_artists = new SongKickViewInfo ("Find artists", search_artists_contents_box);

            var songkickViews = new SongKickViewInfo [] {
                presonal_recommendation_view,
                search_by_artist_view,
                search_by_location_view,
                search_locations,
                search_artists
            };

            // add buttons
            lock (propagate_change_view_events_lock) {
                propagate_change_view_events = false;
                foreach (var view in songkickViews) {
                    if (view.ShouldBeSeparated) {
                        vbox.PackStart (new HSeparator(), false, false, 0);
                    }

                    var button = new Gtk.ToggleButton (view.Name);
                    view.Button = button;

                    button.Clicked += (o, a) => this.SetView (view);

                    vbox.PackStart (button, false, false, 0);
                }
                propagate_change_view_events = true;
            }

            // add clickable SongKick logo:
            vbox.PackEnd (new SongKickLogo(), false, false, 0);

            return vbox;
        }
		IEnumerable<Widget> IOutlinedDocument.GetToolbarWidgets ()
		{
			if (toolbarWidgets != null)
				return toolbarWidgets;
			
			var groupToggleButton = new ToggleButton {
				Image = new ImageView (Ide.Gui.Stock.GroupByCategory, IconSize.Menu),
				TooltipText = GettextCatalog.GetString ("Group entries by type"),
				Active = settings.IsGrouped,
			};	
			groupToggleButton.Toggled += delegate {
				if (groupToggleButton.Active == settings.IsGrouped)
					return;
				settings.IsGrouped = groupToggleButton.Active;
				UpdateSorting ();
			};

			var sortAlphabeticallyToggleButton = new ToggleButton {
				Image = new ImageView (Ide.Gui.Stock.SortAlphabetically, IconSize.Menu),
				TooltipText = GettextCatalog.GetString ("Sort entries alphabetically"),
				Active = settings.IsSorted,
			};	
			sortAlphabeticallyToggleButton.Toggled += delegate {
				if (sortAlphabeticallyToggleButton.Active == settings.IsSorted)
					return;
				settings.IsSorted = sortAlphabeticallyToggleButton.Active;
				UpdateSorting ();
			};

			var preferencesButton = new DockToolButton (Ide.Gui.Stock.Options) {
				TooltipText = GettextCatalog.GetString ("Open preferences dialog"),
			};
			preferencesButton.Clicked += delegate {
				using (var dialog = new OutlineSortingPreferencesDialog (settings)) {
					if (MonoDevelop.Ide.MessageService.ShowCustomDialog (dialog) == (int)Gtk.ResponseType.Ok) {
						dialog.SaveSettings ();
						comparer = new OutlineNodeComparer (new AstAmbience (TypeSystemService.Workspace.Options), settings, outlineTreeModelSort);
						UpdateSorting ();
					}
				}
			};
			
			return toolbarWidgets = new Widget[] {
				groupToggleButton,
				sortAlphabeticallyToggleButton,
				new VSeparator (),
				preferencesButton,
			};
		}
		IEnumerable<Widget> MonoDevelop.DesignerSupport.IOutlinedDocument.GetToolbarWidgets ()
		{
			if (toolbarWidgets != null)
				return toolbarWidgets;
			
			var groupToggleButton = new ToggleButton () {
				Image = new Image (ImageService.GetPixbuf ("md-design-categorise", IconSize.Menu)),
				TooltipText = GettextCatalog.GetString ("Group entries by type"),
				Active = settings.IsGrouped,
			};	
			groupToggleButton.Toggled += delegate {
				if (groupToggleButton.Active == settings.IsGrouped)
					return;
				settings.IsGrouped = groupToggleButton.Active;
				UpdateSorting ();
			};

			var sortAlphabeticallyToggleButton = new ToggleButton () {
				Image = new Image (Gtk.Stock.SortAscending, IconSize.Menu),
				TooltipText = GettextCatalog.GetString ("Sort entries alphabetically"),
				Active = settings.IsSorted,
			};	
			sortAlphabeticallyToggleButton.Toggled += delegate {
				if (sortAlphabeticallyToggleButton.Active == settings.IsSorted)
					return;
				settings.IsSorted = sortAlphabeticallyToggleButton.Active;
				UpdateSorting ();
			};

			var preferencesButton = new DockToolButton (Gtk.Stock.Preferences) {
				Image = new Image (Gtk.Stock.Preferences, IconSize.Menu),
				TooltipText = GettextCatalog.GetString ("Open preferences dialog"),
			};
			preferencesButton.Clicked += delegate {
				var dialog = new ClassOutlineSortingPreferencesDialog (settings);
				try {
					if (MonoDevelop.Ide.MessageService.ShowCustomDialog (dialog) == (int)Gtk.ResponseType.Ok) {
						dialog.SaveSettings ();
						comparer = new ClassOutlineNodeComparer (GetAmbience (), settings, outlineTreeModelSort);
						UpdateSorting ();
					}
				} finally {
					dialog.Destroy ();
				}
			};
			
			return toolbarWidgets = new Widget[] {
				groupToggleButton,
				sortAlphabeticallyToggleButton,
				new VSeparator (),
				preferencesButton,
			};
		}
Пример #32
0
		void IPadContent.Initialize (IPadWindow window)
		{
			this.window = window;
			window.Icon = icon;
			
			DockItemToolbar toolbar = window.GetToolbar (PositionType.Right);

			buttonStop = new Button (new Gtk.Image ("gtk-stop", IconSize.Menu));
			buttonStop.Clicked += new EventHandler (OnButtonStopClick);
			buttonStop.TooltipText = GettextCatalog.GetString ("Stop");
			toolbar.Add (buttonStop);

			buttonClear = new Button (new Gtk.Image ("gtk-clear", IconSize.Menu));
			buttonClear.Clicked += new EventHandler (OnButtonClearClick);
			buttonClear.TooltipText = GettextCatalog.GetString ("Clear console");
			toolbar.Add (buttonClear);

			buttonPin = new ToggleButton ();
			buttonPin.Image = new Gtk.Image ((IconId)"md-pin-up", IconSize.Menu);
			buttonPin.Image.ShowAll ();
			buttonPin.Clicked += new EventHandler (OnButtonPinClick);
			buttonPin.TooltipText = GettextCatalog.GetString ("Pin output pad");
			toolbar.Add (buttonPin);
			toolbar.ShowAll ();
		}
Пример #33
0
        public DemoImages() : base("Images")
        {
            BorderWidth = 8;

            vbox             = new VBox(false, 8);
            vbox.BorderWidth = 8;
            Add(vbox);

            Gtk.Label label = new Gtk.Label("<u>Image loaded from a file</u>");
            label.UseMarkup = true;
            vbox.PackStart(label, false, false, 0);

            Gtk.Frame frame = new Gtk.Frame();
            frame.ShadowType = ShadowType.In;

            // The alignment keeps the frame from growing when users resize
            // the window
            Alignment alignment = new Alignment(0.5f, 0.5f, 0f, 0f);

            alignment.Add(frame);
            vbox.PackStart(alignment, false, false, 0);

            Gtk.Image image = Gtk.Image.LoadFromResource("gtk-logo-rgb.gif");
            frame.Add(image);

            // Animation
            label           = new Gtk.Label("<u>Animation loaded from a file</u>");
            label.UseMarkup = true;
            vbox.PackStart(label, false, false, 0);

            frame            = new Gtk.Frame();
            frame.ShadowType = ShadowType.In;

            alignment = new Alignment(0.5f, 0.5f, 0f, 0f);
            alignment.Add(frame);
            vbox.PackStart(alignment, false, false, 0);

            image = Gtk.Image.LoadFromResource("floppybuddy.gif");
            frame.Add(image);

            // Progressive
            label           = new Gtk.Label("<u>Progressive image loading</u>");
            label.UseMarkup = true;
            vbox.PackStart(label, false, false, 0);

            frame            = new Gtk.Frame();
            frame.ShadowType = ShadowType.In;

            alignment = new Alignment(0.5f, 0.5f, 0f, 0f);
            alignment.Add(frame);
            vbox.PackStart(alignment, false, false, 0);

            // Create an empty image for now; the progressive loader
            // will create the pixbuf and fill it in.

            progressiveImage = new Gtk.Image();
            frame.Add(progressiveImage);

            StartProgressiveLoading();

            // Sensitivity control
            Gtk.ToggleButton button = new Gtk.ToggleButton("_Insensitive");
            vbox.PackStart(button, false, false, 0);
            button.Toggled += new EventHandler(ToggleSensitivity);

            ShowAll();
        }
Пример #34
0
		void IPadContent.Initialize (IPadWindow window)
		{
			window.Title = GettextCatalog.GetString ("Errors");

			DockItemToolbar toolbar = window.GetToolbar (PositionType.Top);
			
			errorBtn = new ToggleButton ();
			errorBtn.Active = (bool)PropertyService.Get (showErrorsPropertyName, true);
			errorBtn.Image = new Gtk.Image (Stock.Error, Gtk.IconSize.Menu);
			errorBtn.Image.Show ();
			errorBtn.Toggled += new EventHandler (FilterChanged);
			errorBtn.TooltipText = GettextCatalog.GetString ("Show Errors");
			UpdateErrorsNum();
			toolbar.Add (errorBtn);
			
			warnBtn = new ToggleButton ();
			warnBtn.Active = (bool)PropertyService.Get (showWarningsPropertyName, true);
			warnBtn.Image = new Gtk.Image (Stock.Warning, Gtk.IconSize.Menu);
			warnBtn.Image.Show ();
			warnBtn.Toggled += new EventHandler (FilterChanged);
			warnBtn.TooltipText = GettextCatalog.GetString ("Show Warnings");
			UpdateWarningsNum();
			toolbar.Add (warnBtn);
			
			msgBtn = new ToggleButton ();
			msgBtn.Active = (bool)PropertyService.Get (showMessagesPropertyName, true);
			msgBtn.Image = new Gtk.Image (Gtk.Stock.DialogInfo, Gtk.IconSize.Menu);
			msgBtn.Image.Show ();
			msgBtn.Toggled += new EventHandler (FilterChanged);
			msgBtn.TooltipText = GettextCatalog.GetString ("Show Messages");
			UpdateMessagesNum();
			toolbar.Add (msgBtn);
			
			toolbar.Add (new SeparatorToolItem ());
			
			logBtn = new ToggleButton ();
			logBtn.Label = GettextCatalog.GetString ("Build Output");
			logBtn.Image = ImageService.GetImage ("md-message-log", Gtk.IconSize.Menu);
			logBtn.Image.Show ();
			logBtn.TooltipText = GettextCatalog.GetString ("Show build output");
			logBtn.Toggled += HandleLogBtnToggled;
			toolbar.Add (logBtn);
			
			toolbar.ShowAll ();
		}
Пример #35
0
		public DemoImages () : base ("Images")
		{
			BorderWidth = 8;

			vbox = new VBox (false, 8);
			vbox.BorderWidth = 8;
			Add (vbox);

			Gtk.Label label = new Gtk.Label ("<u>Image loaded from a file</u>");
			label.UseMarkup = true;
			vbox.PackStart (label, false, false, 0);

			Gtk.Frame frame = new Gtk.Frame ();
			frame.ShadowType = ShadowType.In;

			// The alignment keeps the frame from growing when users resize
			// the window
			Alignment alignment = new Alignment (0.5f, 0.5f, 0f, 0f);
			alignment.Add (frame);
			vbox.PackStart (alignment, false, false, 0);

			Gtk.Image image = Gtk.Image.LoadFromResource ("gtk-logo-rgb.gif");
			frame.Add (image);

			// Animation
			label = new Gtk.Label ("<u>Animation loaded from a file</u>");
			label.UseMarkup = true;
			vbox.PackStart (label, false, false, 0);

			frame = new Gtk.Frame ();
			frame.ShadowType = ShadowType.In;

			alignment = new Alignment (0.5f, 0.5f, 0f, 0f);
			alignment.Add (frame);
			vbox.PackStart (alignment, false, false, 0);

			image = Gtk.Image.LoadFromResource ("floppybuddy.gif");
			frame.Add (image);

			// Progressive
			label = new Gtk.Label ("<u>Progressive image loading</u>");
			label.UseMarkup = true;
			vbox.PackStart (label, false, false, 0);

			frame = new Gtk.Frame ();
			frame.ShadowType = ShadowType.In;

			alignment = new Alignment (0.5f, 0.5f, 0f, 0f);
			alignment.Add (frame);
			vbox.PackStart (alignment, false, false, 0);

			// Create an empty image for now; the progressive loader
			// will create the pixbuf and fill it in.

			progressiveImage = new Gtk.Image ();
			frame.Add (progressiveImage);

			StartProgressiveLoading ();

			// Sensitivity control
			Gtk.ToggleButton button = new Gtk.ToggleButton ("_Insensitive");
			vbox.PackStart (button, false, false, 0);
			button.Toggled += new EventHandler (ToggleSensitivity);

			ShowAll ();
		}
Пример #36
0
 public Starred(Gtk.ToggleButton button)
 {
     starred = button;
     starred.Active = false;
 }
Пример #37
0
        private void BindToWidget()
        {
            foreach (var p in GetObjectProperties(m_objectType))
            {
                var hbox = new HBox();

                var label = new Label(p.Name);
                hbox.Add(label);
                var value = p.GetValue(ObjectInstance, null);
                Widget input = null;

                if (p.PropertyType == typeof(int))
                {
                    var spinButton = new SpinButton(0, int.MaxValue, 1);
                    spinButton.Value = Convert.ToDouble(value);
                    input = spinButton;
                }

                if (p.PropertyType == typeof(bool))
                {
                    var toggle = new ToggleButton();
                    toggle.Active = Convert.ToBoolean(value);
                    input = toggle;
                }
                else if (p.PropertyType == typeof(float) || p.PropertyType == typeof(double))
                {
                    var horizontalScale = new HScale(0, 1, 0.05);

                    if (ObjectInstance != null)
                    {
                        horizontalScale.Value = Convert.ToDouble(value);
                    }

                    input = horizontalScale;
                }
                else if (p.PropertyType == typeof(TimeSpan))
                {
                    var secondsHBox = new HBox();
                    var seconds = new SpinButton(0, int.MaxValue, 1);
                    seconds.Value = ((TimeSpan)value).TotalSeconds;
                    secondsHBox.Add(seconds);

                    var secondsLabel = new Label("seconds");
                    secondsHBox.Add(secondsLabel);

                    input = secondsHBox;
                }

                if (input != null)
                {
                    m_widgetMap.Add(p, input);
                    hbox.Add(input);
                }

                VBox.Add(hbox);
            }
        }