本文整理汇总了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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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;
//.........这里部分代码省略.........
示例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);
}
示例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;
}
示例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);
}
示例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);
}
示例12: CreateHistoryWindowToolBar
public void CreateHistoryWindowToolBar(Gtk.Toolbar toolbar)
{
toolbar.AppendItem (Undo.CreateToolBarItem ());
toolbar.AppendItem (Redo.CreateToolBarItem ());
}
示例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);
}
示例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;
;
}
//.........这里部分代码省略.........
示例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);
}