当前位置: 首页>>代码示例>>C#>>正文


C# Gtk.AppendItem方法代码示例

本文整理汇总了C#中Gtk.AppendItem方法的典型用法代码示例。如果您正苦于以下问题:C# Gtk.AppendItem方法的具体用法?C# Gtk.AppendItem怎么用?C# Gtk.AppendItem使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Gtk的用法示例。


在下文中一共展示了Gtk.AppendItem方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: OnBuildToolBar

		protected override void OnBuildToolBar (Gtk.Toolbar tb)
		{
			base.OnBuildToolBar (tb);

			if (mode_label == null)
				mode_label = new ToolBarLabel (string.Format (" {0}: ", Catalog.GetString ("Flood Mode")));

			tb.AppendItem (mode_label);

			if (mode_button == null) {
				mode_button = new ToolBarDropDownButton ();

				mode_button.AddItem (Catalog.GetString ("Contiguous"), "Tools.FreeformShape.png", true);
				mode_button.AddItem (Catalog.GetString ("Global"), "Menu.Help.Website.png", false);
			}

			tb.AppendItem (mode_button);

			if (mode_sep == null)
				mode_sep = new Gtk.SeparatorToolItem ();

			tb.AppendItem (mode_sep);
					
			if (tolerance_label == null)
				tolerance_label = new ToolBarLabel (string.Format (" {0}: ", Catalog.GetString ("Tolerance")));

			tb.AppendItem (tolerance_label);

			if (tolerance_slider == null)
				tolerance_slider = new ToolBarSlider (0, 100, 1, 0);
				
			tb.AppendItem (tolerance_slider);
		}
开发者ID:msiyer,项目名称:Pinta,代码行数:33,代码来源:FloodTool.cs

示例2: BuildToolbar

        public void BuildToolbar (Gtk.Toolbar tb)
        {
            if (selection_label == null)
                selection_label = new ToolBarLabel (Catalog.GetString (" Selection Mode: "));

            tb.AppendItem (selection_label);

            if (selection_combo_box == null)
            {
                selection_combo_box = new ToolBarComboBox (170, 0, false);

                selection_combo_box.ComboBox.Changed += (o, e) =>
                {
                    Gtk.TreeIter iter;
                    if (selection_combo_box.ComboBox.GetActiveIter (out iter))
                        selected_mode = (CombineMode)selection_combo_box.Model.GetValue (iter, 1);
                };

                foreach (var mode in combine_modes)
                    selection_combo_box.Model.AppendValues (mode.Value, mode.Key);

                selection_combo_box.ComboBox.Active = 0;
            }

            tb.AppendItem (selection_combo_box);
        }
开发者ID:msiyer,项目名称:Pinta,代码行数:26,代码来源:SelectionModeHandler.cs

示例3: OnBuildToolBar

        protected override void OnBuildToolBar(Gtk.Toolbar tb)
        {
            base.OnBuildToolBar (tb);

            if (tool_select_label == null)
                tool_select_label = new ToolBarLabel (" After select:  ");

            tb.AppendItem (tool_select_label);

            // TODO: Enable when we have the Pencil tool
            if (tool_select == null)
                tool_select = new ToolBarComboBox (170, 0, false, "Do not switch tool", "Switch to previous tool");//, "Switch to Pencil tool");

            tb.AppendItem (tool_select);
        }
开发者ID:asbjornu,项目名称:Pinta,代码行数:15,代码来源:ColorPickerTool.cs

示例4: OnBuildToolBar

		protected override void OnBuildToolBar (Gtk.Toolbar tb)
		{
			base.OnBuildToolBar (tb);

			tb.AppendItem (new Gtk.SeparatorToolItem ());

			if (tolerance_label == null)
				tolerance_label = new ToolBarLabel (string.Format ("  {0}: ", Catalog.GetString ("Tolerance")));

			tb.AppendItem (tolerance_label);

			if (tolerance_slider == null)
				tolerance_slider = new ToolBarSlider (0, 100, 1, 50);

			tb.AppendItem (tolerance_slider);
		}
开发者ID:msiyer,项目名称:Pinta,代码行数:16,代码来源:RecolorTool.cs

示例5: OnBuildToolBar

		protected override void OnBuildToolBar(Gtk.Toolbar tb)
		{
			base.OnBuildToolBar(tb);

			if (selection_sep == null)
				selection_sep = new Gtk.SeparatorToolItem();

			tb.AppendItem(selection_sep);

			PintaCore.Workspace.SelectionHandler.BuildToolbar(tb);
		}
开发者ID:msiyer,项目名称:Pinta,代码行数:11,代码来源:MagicWandTool.cs

示例6: CreateToolBar

        public void CreateToolBar(Gtk.Toolbar toolbar)
        {
            toolbar.AppendItem(File.New.CreateToolBarItem());
            toolbar.AppendItem(File.Open.CreateToolBarItem());

            ToolItem recentExperimentButton = ConstrucRecentExperimentsMenuButton();
            toolbar.AppendItem(recentExperimentButton);
            toolbar.AppendItem(File.Save.CreateToolBarItem());
            toolbar.AppendItem(File.SaveAs.CreateToolBarItem());

            toolbar.AppendItem(new SeparatorToolItem());

            toolbar.AppendItem(File.PackageBuilder.CreateToolBarItem());
	        toolbar.AppendItem(File.Settings.CreateToolBarItem());

            ToolItem helpMenuButton = ConstructHelpMenuButton();
            toolbar.AppendItem(helpMenuButton);
        }
开发者ID:CoEST,项目名称:TraceLab,代码行数:18,代码来源:ActionManager.cs

示例7: CreateToolBar

        public void CreateToolBar(Gtk.Toolbar toolbar)
        {
            toolbar.AppendItem (File.New.CreateToolBarItem ());
            toolbar.AppendItem (File.Open.CreateToolBarItem ());
            toolbar.AppendItem (File.Save.CreateToolBarItem ());
            toolbar.AppendItem (File.Print.CreateToolBarItem ());
            toolbar.AppendItem (new SeparatorToolItem ());

            // Cut/Copy/Paste comes before Undo/Redo on Windows
            if (PintaCore.System.OperatingSystem == OS.Windows) {
                toolbar.AppendItem (Edit.Cut.CreateToolBarItem ());
                toolbar.AppendItem (Edit.Copy.CreateToolBarItem ());
                toolbar.AppendItem (Edit.Paste.CreateToolBarItem ());
                toolbar.AppendItem (new SeparatorToolItem ());
                toolbar.AppendItem (Edit.Undo.CreateToolBarItem ());
                toolbar.AppendItem (Edit.Redo.CreateToolBarItem ());
            } else {
                toolbar.AppendItem (Edit.Undo.CreateToolBarItem ());
                toolbar.AppendItem (Edit.Redo.CreateToolBarItem ());
                toolbar.AppendItem (new SeparatorToolItem ());
                toolbar.AppendItem (Edit.Cut.CreateToolBarItem ());
                toolbar.AppendItem (Edit.Copy.CreateToolBarItem ());
                toolbar.AppendItem (Edit.Paste.CreateToolBarItem ());
            }

            toolbar.AppendItem (new SeparatorToolItem ());
            toolbar.AppendItem (Image.CropToSelection.CreateToolBarItem ());
            toolbar.AppendItem (Edit.Deselect.CreateToolBarItem ());
            View.CreateToolBar (toolbar);

            toolbar.AppendItem (new SeparatorToolItem ());
            toolbar.AppendItem (new ToolBarImage ("StatusBar.CursorXY.png"));

            ToolBarLabel cursor = new ToolBarLabel ("  0, 0");

            toolbar.AppendItem (cursor);

            PintaCore.Chrome.LastCanvasCursorPointChanged += delegate {
                Gdk.Point pt = PintaCore.Chrome.LastCanvasCursorPoint;
                cursor.Text = string.Format ("  {0}, {1}", pt.X, pt.Y);
            };

            toolbar.AppendItem(new SeparatorToolItem());
            toolbar.AppendItem(new ToolBarImage("Tools.RectangleSelect.png"));

            ToolBarLabel SelectionSize = new ToolBarLabel("  0, 0");

            toolbar.AppendItem(SelectionSize);

            PintaCore.Workspace.SelectionChanged += delegate
            {
                if (!PintaCore.Workspace.HasOpenDocuments)
                {
                    SelectionSize.Text = "  0, 0";
                    return;
                }

                double minX = double.MaxValue;
                double minY = double.MaxValue;
                double maxX = double.MinValue;
                double maxY = double.MinValue;

                //Calculate the minimum rectangular bounds that surround the current selection.
                foreach (List<IntPoint> li in PintaCore.Workspace.ActiveDocument.Selection.SelectionPolygons)
                {
                    foreach (IntPoint ip in li)
                    {
                        if (minX > ip.X)
                        {
                            minX = ip.X;
                        }

                        if (minY > ip.Y)
                        {
                            minY = ip.Y;
                        }

                        if (maxX < ip.X)
                        {
                            maxX = ip.X;
                        }

                        if (maxY < ip.Y)
                        {
                            maxY = ip.Y;
                        }
                    }
                }

                double xDiff = maxX - minX;
                double yDiff = maxY - minY;

                if (double.IsNegativeInfinity(xDiff))
                {
                    xDiff = 0d;
                }

                if (double.IsNegativeInfinity(yDiff))
                {
                    yDiff = 0d;
//.........这里部分代码省略.........
开发者ID:nagyistoce,项目名称:Pinta,代码行数:101,代码来源:ActionManager.cs

示例8: CreateToolBar

 public void CreateToolBar(Gtk.Toolbar toolbar)
 {
     toolbar.AppendItem (new Gtk.SeparatorToolItem ());
     toolbar.AppendItem (ZoomOut.CreateToolBarItem ());
     toolbar.AppendItem (ZoomComboBox);
     toolbar.AppendItem (ZoomIn.CreateToolBarItem ());
     toolbar.AppendItem (new Gtk.SeparatorToolItem ());
     toolbar.AppendItem (PixelGrid.CreateToolBarItem ());
     toolbar.AppendItem (Rulers.CreateToolBarItem ());
     toolbar.AppendItem (new ToolBarLabel (" Units:  "));
     toolbar.AppendItem (UnitComboBox);
 }
开发者ID:mrolappe,项目名称:Pinta,代码行数:12,代码来源:ViewActions.cs

示例9: MakeToolbarToggleButton

	public static Gtk.Widget MakeToolbarToggleButton (Gtk.Toolbar toolbar, string stock_id, System.EventHandler e)
	{
		Gtk.StockItem item = Gtk.StockItem.Zero;
		if (Gtk.StockManager.Lookup (stock_id, ref item)) {
			SignalFuncHelper helper = new SignalFuncHelper (e);

			// FIXME current gtk-sharp bindings don't have a null_ok flag on the 
			// widget parameter so it is impossible to make a toggle button in toolbar.
			Gtk.Widget w;
			try {
				w =  toolbar.AppendElement (Gtk.ToolbarChildType.Togglebutton, 
							    null,
							    item.Label.Replace ("_", null),
							    null, null, 
							    new Gtk.Image (item.StockId, Gtk.IconSize.LargeToolbar), 
							    new Gtk.SignalFunc (helper.Func));
			} catch {
				w =  toolbar.AppendItem (item.Label.Replace ("_", null),
							 null, null, 
							 new Gtk.Image (item.StockId, Gtk.IconSize.LargeToolbar), 
							 new Gtk.SignalFunc (helper.Func));
			}

			helper.Sender = w;
			return w;
		}
		return null;
	}
开发者ID:AminBonyadUni,项目名称:facedetect-f-spot,代码行数:28,代码来源:Util.cs

示例10: OnBuildToolBar

        protected override void OnBuildToolBar(Gtk.Toolbar tb)
        {
            base.OnBuildToolBar (tb);

            if (linear_gradient_btn == null) {
                linear_gradient_btn = new ToolBarToggleButton ("Toolbar.LinearGradient.png", Catalog.GetString ("Linear Gradient"), Catalog.GetString ("Linear Gradient"));
                linear_gradient_btn.Active = true;
                linear_gradient_btn.Toggled += HandleGradientTypeButtonToggled;;
            }

            tb.AppendItem (linear_gradient_btn);

            if (linear_reflected_gradient_btn == null) {
                linear_reflected_gradient_btn = new ToolBarToggleButton ("Toolbar.LinearReflectedGradient.png", Catalog.GetString ("Linear Reflected Gradient"), Catalog.GetString ("Linear Reflected Gradient"));
                linear_reflected_gradient_btn.Toggled += HandleGradientTypeButtonToggled;;
            }

            tb.AppendItem (linear_reflected_gradient_btn);

            if (diamond_gradient_btn == null) {
                diamond_gradient_btn = new ToolBarToggleButton ("Toolbar.DiamondGradient.png", Catalog.GetString ("Linear Diamond Gradient"), Catalog.GetString ("Linear Diamond Gradient"));
                diamond_gradient_btn.Toggled += HandleGradientTypeButtonToggled;;
            }

            tb.AppendItem (diamond_gradient_btn);

            if (radial_gradient_btn == null) {
                radial_gradient_btn = new ToolBarToggleButton ("Toolbar.RadialGradient.png", Catalog.GetString ("Radial Gradient"), Catalog.GetString ("Radial Gradient"));
                radial_gradient_btn.Toggled += HandleGradientTypeButtonToggled;;
            }

            tb.AppendItem (radial_gradient_btn);

            if (conical_gradient_btn == null) {
                conical_gradient_btn = new ToolBarToggleButton ("Toolbar.ConicalGradient.png", Catalog.GetString ("Conical Gradient"), Catalog.GetString ("Conical Gradient"));
                conical_gradient_btn.Toggled += HandleGradientTypeButtonToggled;;
            }

            tb.AppendItem (conical_gradient_btn);

            tb.AppendItem (new Gtk.SeparatorToolItem ());

            /***** ColorBgra mode *****/
            //TODO icons!
            if (color_mode_gradient_btn == null) {
                color_mode_gradient_btn = new ToolBarToggleButton ("ColorPalette.SwapIcon.png", Catalog.GetString ("Color Mode"), Catalog.GetString ("Color Mode"));
                color_mode_gradient_btn.Active = true;
                color_mode_gradient_btn.Toggled += HandleGradientColorModeButtonToggled;;
            }

            tb.AppendItem (color_mode_gradient_btn);

            if (transparency_mode_gradient_btn == null) {
                transparency_mode_gradient_btn = new ToolBarToggleButton ("ColorPalette.SwapIcon.png", Catalog.GetString ("Transparency Mode"), Catalog.GetString ("Transparency Mode"));
                transparency_mode_gradient_btn.Toggled += HandleGradientColorModeButtonToggled;;
            }

            tb.AppendItem (transparency_mode_gradient_btn);
        }
开发者ID:rikky,项目名称:Pinta,代码行数:59,代码来源:GradientTool.cs

示例11: OnBuildToolBar

        protected override void OnBuildToolBar(Gtk.Toolbar tb)
        {
            base.OnBuildToolBar (tb);

            if (tool_select_label == null)
                tool_select_label = new ToolBarLabel (string.Format (" {0}: ", Catalog.GetString ("After select")));

            tb.AppendItem (tool_select_label);

            // TODO: Enable when we have the Pencil tool
            if (tool_select == null)
                tool_select = new ToolBarComboBox (170, 0, false, Catalog.GetString ("Do not switch tool"), Catalog.GetString ("Switch to previous tool"), Catalog.GetString ("Switch to Pencil tool"));

            tb.AppendItem (tool_select);
        }
开发者ID:RodH257,项目名称:Pinta,代码行数:15,代码来源:ColorPickerTool.cs

示例12: CreateHistoryWindowToolBar

 public void CreateHistoryWindowToolBar(Gtk.Toolbar toolbar)
 {
     toolbar.AppendItem (Undo.CreateToolBarItem ());
     toolbar.AppendItem (Redo.CreateToolBarItem ());
 }
开发者ID:rolandixor,项目名称:Pinta,代码行数:5,代码来源:EditActions.cs

示例13: BuildToolBar

        protected override void BuildToolBar(Gtk.Toolbar tb)
        {
            base.BuildToolBar (tb);

            if (radius_sep == null)
                radius_sep = new Gtk.SeparatorToolItem ();

            tb.AppendItem (radius_sep);

            if (radius_label == null)
                radius_label = new ToolBarLabel (string.Format ("  {0}: ", Catalog.GetString ("Radius")));

            tb.AppendItem (radius_label);

            if (radius_minus == null) {
                radius_minus = new ToolBarButton ("Toolbar.MinusButton.png", "", Catalog.GetString ("Decrease rectangle's corner radius"));
                radius_minus.Clicked += RadiusMinusButtonClickedEvent;
            }

            tb.AppendItem (radius_minus);

            if (radius == null)
                radius = new ToolBarComboBox (65, 2, true, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
                "10", "11", "12", "13", "14", "15", "20", "25", "30", "35",
                "40", "45", "50", "55");

            tb.AppendItem (radius);

            if (radius_plus == null) {
                radius_plus = new ToolBarButton ("Toolbar.PlusButton.png", "", Catalog.GetString ("Increase rectangle's corner radius"));
                radius_plus.Clicked += RadiusPlusButtonClickedEvent;
            }

            tb.AppendItem (radius_plus);
        }
开发者ID:jobernolte,项目名称:Pinta,代码行数:35,代码来源:RoundedRectangleTool.cs

示例14: OnBuildToolBar

        protected override void OnBuildToolBar(Gtk.Toolbar tb)
        {
            //TODO
            //fontSmoothing

            base.OnBuildToolBar (tb);

            if (font_label == null)
                font_label = new ToolBarLabel (" Font: ");

            tb.AppendItem (font_label);

            using (Pango.Context c = PangoHelper.ContextGet ()) {
                List<Pango.FontFamily> fonts = new List<Pango.FontFamily> (c.Families);

                List<string> entries = new List<string> ();
                fonts.ForEach (f => entries.Add (f.Name));
                entries.Sort ();

                //by default Arial!
                int index = entries.IndexOf ("Arial");
                if (index < 0)
                    index = 0;
                //FIXME: I put a try to handle a bug when I am debugging on monodevelop there is a an exception
                //this exception do not occure when I put a try catch ;(
                try {
                    if (font_combo == null) {
                        font_combo = new ToolBarComboBox (100, index, false, entries.ToArray ());
                        font_combo.ComboBox.Changed += HandleFontChanged;
                    }

                    tb.AppendItem (font_combo);

                    //size depend on font and modifier (italic, bold,...)
                    Pango.FontFamily fam = fonts.Find (f => f.Name == font_combo.ComboBox.ActiveText);

                    entries = new List<string> ();
                    foreach (int i in GetSizeList (fam.Faces[0])) {
                        entries.Add (i.ToString ());
                    }

                    //by default 11!
                    index = entries.IndexOf ("11");
                    if (index < 0)
                        index = 0;

                    if (size_combo == null) {
                        size_combo = new ToolBarComboBox (50, index, true, entries.ToArray ());

                        size_combo.ComboBox.Changed += HandleSizeChanged;
                        (size_combo.ComboBox as Gtk.ComboBoxEntry).Entry.FocusOutEvent += new Gtk.FocusOutEventHandler (HandleFontSizeFocusOut);
                        (size_combo.ComboBox as Gtk.ComboBoxEntry).Entry.FocusInEvent += new Gtk.FocusInEventHandler (HandleFontSizeFocusIn);
                    }

                    tb.AppendItem (size_combo);
                } catch (Exception e) {
                    Console.WriteLine (e.ToString ());
                }
            }
            tb.AppendItem (new SeparatorToolItem ());

            if (bold_btn == null) {
                bold_btn = new ToolBarToggleButton ("Toolbar.Bold.png", "Bold", "Bold the text");
                bold_btn.Toggled += HandleBoldButtonToggled;
            }

            tb.AppendItem (bold_btn);

            if (italic_btn == null) {
                italic_btn = new ToolBarToggleButton ("Toolbar.Italic.png", "Italic", "Italic the text");
                italic_btn.Toggled += HandleItalicButtonToggled;
                ;
            }

            tb.AppendItem (italic_btn);

            if (underscore_btn == null) {
                underscore_btn = new ToolBarToggleButton ("Toolbar.Underline.png", "Uncerline", "Underline the text");
                underscore_btn.Toggled += HandleUnderscoreButtonToggled;
            }

            tb.AppendItem (underscore_btn);

            tb.AppendItem (new SeparatorToolItem ());

            if (left_alignment_btn == null) {
                left_alignment_btn = new ToolBarToggleButton ("Toolbar.LeftAlignment.png", "Align left", "Align text to left");
                left_alignment_btn.Active = true;
                left_alignment_btn.Toggled += HandleLeftAlignmentButtonToggled;
                ;
            }

            tb.AppendItem (left_alignment_btn);

            if (center_alignment_btn == null) {
                center_alignment_btn = new ToolBarToggleButton ("Toolbar.CenterAlignment.png", "Align center", "Align text to center");
                center_alignment_btn.Toggled += HandleCenterAlignmentButtonToggled;
                ;
            }

//.........这里部分代码省略.........
开发者ID:xxgreg,项目名称:Pinta,代码行数:101,代码来源:TextTool.cs

示例15: OnBuildToolBar

        //private ToolBarLabel mode_label;
        //private ToolBarDropDownButton mode_button;
        protected override void OnBuildToolBar(Gtk.Toolbar tb)
        {
            base.OnBuildToolBar (tb);

            if (gradient_label == null)
                gradient_label = new ToolBarLabel (string.Format (" {0}: ", Catalog.GetString ("Gradient")));

            tb.AppendItem (gradient_label);

            if (gradient_button == null) {
                gradient_button = new ToolBarDropDownButton ();

                gradient_button.AddItem (Catalog.GetString ("Linear Gradient"), "Toolbar.LinearGradient.png", GradientType.Linear);
                gradient_button.AddItem (Catalog.GetString ("Linear Reflected Gradient"), "Toolbar.LinearReflectedGradient.png", GradientType.LinearReflected);
                gradient_button.AddItem (Catalog.GetString ("Linear Diamond Gradient"), "Toolbar.DiamondGradient.png", GradientType.Diamond);
                gradient_button.AddItem (Catalog.GetString ("Radial Gradient"), "Toolbar.RadialGradient.png", GradientType.Radial);
                gradient_button.AddItem (Catalog.GetString ("Conical Gradient"), "Toolbar.ConicalGradient.png", GradientType.Conical);
            }

            tb.AppendItem (gradient_button);

            // Hide TransparentMode.  The core issue is we can't just paint it on top of the
            // current layer because it's transparent.  Will require significant effort to support.

            //tb.AppendItem (new Gtk.SeparatorToolItem ());

            //if (mode_label == null)
            //        mode_label = new ToolBarLabel (string.Format (" {0}: ", Catalog.GetString ("Mode")));

            //tb.AppendItem (mode_label);

            //if (mode_button == null) {
            //        mode_button = new ToolBarDropDownButton ();

            //        mode_button.AddItem (Catalog.GetString ("Color Mode"), "Toolbar.ColorMode.png", GradientColorMode.Color);
            //        mode_button.AddItem (Catalog.GetString ("Transparency Mode"), "Toolbar.TransparentMode.png", GradientColorMode.Transparency);
            //}

            //tb.AppendItem (mode_button);
        }
开发者ID:Kharevich,项目名称:Pinta,代码行数:42,代码来源:GradientTool.cs


注:本文中的Gtk.AppendItem方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。