public static Gtk.MenuItem MakeCheckMenuItem(Gtk.Menu menu, string label, EventHandler e, bool enabled, bool active, bool as_radio) { Gtk.CheckMenuItem i = new Gtk.CheckMenuItem(label); i.Activated += e; i.Sensitive = enabled; i.DrawAsRadio = as_radio; i.Active = active; menu.Append(i); i.Show(); return(i); }
public static Gtk.MenuItem MakeCheckMenuItem (Gtk.Menu menu, string label, EventHandler e, bool enabled, bool active, bool as_radio) { Gtk.CheckMenuItem i = new Gtk.CheckMenuItem (label); i.Activated += e; i.Sensitive = enabled; i.DrawAsRadio = as_radio; i.Active = active; menu.Append(i); i.Show (); return i; }
public virtual void Initialize(PropertyDescriptor prop) { CheckType(prop); this.prop = prop; mainHBox = new Gtk.HBox(false, 6); PackStart(mainHBox, false, false, 0); if (!prop.Translatable) { return; } button = new Gtk.Button(); try { globe = Gdk.Pixbuf.LoadFromResource("globe.png"); globe_not = Gdk.Pixbuf.LoadFromResource("globe-not.png"); } catch (Exception e) { Console.WriteLine("Error while loading pixbuf: " + e); } image = new Gtk.Image(globe); button.Add(image); button.ButtonPressEvent += ButtonPressed; mainHBox.PackEnd(button, false, false, 0); mainHBox.ShowAll(); menu = new Gtk.Menu(); markItem = new Gtk.CheckMenuItem("Mark for Translation"); markItem.Toggled += ToggleMark; markItem.Show(); menu.Add(markItem); addContextItem = new Gtk.MenuItem("Add Translation Context Hint"); addContextItem.Activated += AddContext; menu.Add(addContextItem); remContextItem = new Gtk.MenuItem("Remove Translation Context Hint"); remContextItem.Activated += RemoveContext; menu.Add(remContextItem); addCommentItem = new Gtk.MenuItem("Add Comment for Translators"); addCommentItem.Activated += AddComment; menu.Add(addCommentItem); remCommentItem = new Gtk.MenuItem("Remove Comment for Translators"); remCommentItem.Activated += RemoveComment; menu.Add(remCommentItem); contextBox = new Gtk.HBox(false, 6); Gtk.Label contextLabel = new Gtk.Label("Translation context"); contextLabel.Xalign = 0.0f; contextBox.PackStart(contextLabel, false, false, 0); contextEntry = new Gtk.Entry(); contextEntry.WidthChars = 8; contextBox.PackStart(contextEntry, true, true, 0); contextBox.ShowAll(); contextEntry.Changed += ContextChanged; commentBox = new Gtk.VBox(false, 3); Gtk.Label commentLabel = new Gtk.Label("Comment for Translators:"); commentLabel.Xalign = 0.0f; commentBox.PackStart(commentLabel, false, false, 0); commentText = new TextBox(3); commentBox.PackStart(commentText, false, false, 0); commentBox.ShowAll(); commentText.Changed += CommentChanged; }
public virtual void Initialize (PropertyDescriptor prop) { CheckType (prop); this.prop = prop; mainHBox = new Gtk.HBox (false, 6); PackStart (mainHBox, false, false, 0); if (!prop.Translatable) return; button = new Gtk.Button (); try { globe = Gdk.Pixbuf.LoadFromResource ("globe.png"); globe_not = Gdk.Pixbuf.LoadFromResource ("globe-not.png"); } catch (Exception e) { Console.WriteLine ("Error while loading pixbuf: " + e); } image = new Gtk.Image (globe); button.Add (image); button.ButtonPressEvent += ButtonPressed; mainHBox.PackEnd (button, false, false, 0); mainHBox.ShowAll (); menu = new Gtk.Menu (); markItem = new Gtk.CheckMenuItem ("Mark for Translation"); markItem.Toggled += ToggleMark; markItem.Show (); menu.Add (markItem); addContextItem = new Gtk.MenuItem ("Add Translation Context Hint"); addContextItem.Activated += AddContext; menu.Add (addContextItem); remContextItem = new Gtk.MenuItem ("Remove Translation Context Hint"); remContextItem.Activated += RemoveContext; menu.Add (remContextItem); addCommentItem = new Gtk.MenuItem ("Add Comment for Translators"); addCommentItem.Activated += AddComment; menu.Add (addCommentItem); remCommentItem = new Gtk.MenuItem ("Remove Comment for Translators"); remCommentItem.Activated += RemoveComment; menu.Add (remCommentItem); contextBox = new Gtk.HBox (false, 6); Gtk.Label contextLabel = new Gtk.Label ("Translation context"); contextLabel.Xalign = 0.0f; contextBox.PackStart (contextLabel, false, false, 0); contextEntry = new Gtk.Entry (); contextEntry.WidthChars = 8; contextBox.PackStart (contextEntry, true, true, 0); contextBox.ShowAll (); contextEntry.Changed += ContextChanged; commentBox = new Gtk.VBox (false, 3); Gtk.Label commentLabel = new Gtk.Label ("Comment for Translators:"); commentLabel.Xalign = 0.0f; commentBox.PackStart (commentLabel, false, false, 0); commentText = new TextBox (3); commentBox.PackStart (commentText, false, false, 0); commentBox.ShowAll (); commentText.Changed += CommentChanged; }
private void CreateMenu(object o, Gtk.PopulatePopupArgs e) { CreatingMenu = true; Hooks._Scrollback.BeforeMenu(owner, this, e.Menu); Gtk.SeparatorMenuItem separator1 = new Gtk.SeparatorMenuItem(); separator1.Show(); e.Menu.Append(separator1); e.Menu.Append(new Gtk.SeparatorMenuItem()); listAllChannelsToolStripMenuItem.Visible = (owner != null && owner._Network != null); // channels if (joinToolStripMenuItem.Visible) { Gtk.MenuItem join = new Gtk.MenuItem(joinToolStripMenuItem.Text); join.Show(); join.Activated += new EventHandler(joinToolStripMenuItem_Click); e.Menu.Append(join); Gtk.SeparatorMenuItem separator6 = new Gtk.SeparatorMenuItem(); separator6.Show(); e.Menu.Append(separator6); } if (openLinkInBrowserToolStripMenuItem.Visible) { Gtk.MenuItem copylink = new Gtk.MenuItem(copyLinkToClipboardToolStripMenuItem.Text); copylink.Show(); copylink.Activated += new EventHandler(copyLinkToClipboardToolStripMenuItem_Click); e.Menu.Append(copylink); } if (openLinkInBrowserToolStripMenuItem.Visible) { Gtk.MenuItem open = new Gtk.MenuItem(openLinkInBrowserToolStripMenuItem.Text); open.Show(); open.Activated += new EventHandler(openLinkInBrowserToolStripMenuItem_Click); e.Menu.Append(open); Gtk.SeparatorMenuItem separator8 = new Gtk.SeparatorMenuItem(); separator8.Show(); e.Menu.Append(separator8); } // whois items if (whoisToolStripMenuItem.Visible) { Gtk.MenuItem whois = new Gtk.MenuItem(whoisToolStripMenuItem.Text); whois.Show(); whois.Activated += new EventHandler(whoisToolStripMenuItem_Click); e.Menu.Append(whois); Gtk.MenuItem whowas = new Gtk.MenuItem(whowasToolStripMenuItem.Text); whowas.Show(); whowas.Activated += new EventHandler(whowasToolStripMenuItem_Click); e.Menu.Append(whowas); if (kickToolStripMenuItem.Visible) { Gtk.MenuItem ku = new Gtk.MenuItem(kickToolStripMenuItem.Text); ku.Show(); ku.Activated += new EventHandler(kickToolStripMenuItem_Click); e.Menu.Append(ku); } Gtk.SeparatorMenuItem separator3 = new Gtk.SeparatorMenuItem(); separator3.Show(); e.Menu.Append(separator3); } if (mode1b2ToolStripMenuItem.Visible) { Gtk.MenuItem mode1 = new Gtk.MenuItem(mode1b2ToolStripMenuItem.Text); mode1.Show(); mode1.Activated += new EventHandler(mode1b2ToolStripMenuItem_Click); e.Menu.Append(mode1); Gtk.MenuItem mode2 = new Gtk.MenuItem(mode1e2ToolStripMenuItem.Text); mode2.Show(); mode2.Activated += new EventHandler(mode1e2ToolStripMenuItem_Click); e.Menu.Append(mode2); Gtk.MenuItem mode3 = new Gtk.MenuItem(mode1I2ToolStripMenuItem.Text); mode3.Show(); mode3.Activated += new EventHandler(mode1I2ToolStripMenuItem_Click); e.Menu.Append(mode3); Gtk.MenuItem mode4 = new Gtk.MenuItem(mode1q2ToolStripMenuItem.Text); mode4.Show(); mode4.Activated += new EventHandler(mode1q2ToolStripMenuItem_Click); e.Menu.Append(mode4); Gtk.SeparatorMenuItem separator4 = new Gtk.SeparatorMenuItem(); separator4.Show(); e.Menu.Append(separator4); } Gtk.MenuItem clean = new Gtk.MenuItem("Clean"); clean.Show(); e.Menu.Append(clean); clean.Activated += new EventHandler(mrhToolStripMenuItem_Click); Gtk.CheckMenuItem scroll = new Gtk.CheckMenuItem(scrollToolStripMenuItem.Text); if (scrollToolStripMenuItem.Checked) { scroll.Active = true; } scroll.Show(); scroll.Activated += new EventHandler(scrollToolStripMenuItem_Click); e.Menu.Append(scroll); Gtk.MenuItem refresh = new Gtk.MenuItem("Refresh"); refresh.Show(); refresh.Activated += new EventHandler(refreshToolStripMenuItem_Click); e.Menu.Append(refresh); Gtk.CheckMenuItem taly = new Gtk.CheckMenuItem(toggleAdvancedLayoutToolStripMenuItem.Text); taly.Activated += new EventHandler(toggleAdvancedLayoutToolStripMenuItem_Click); if (toggleAdvancedLayoutToolStripMenuItem.Checked) { taly.Active = true; } taly.Show(); e.Menu.Append(taly); Gtk.CheckMenuItem tsly = new Gtk.CheckMenuItem("Toggle simple layout"); tsly.Activated += new EventHandler(toggleSimpleLayoutToolStripMenuItem_Click); if (toggleSimpleLayoutToolStripMenuItem.Checked) { tsly.Active = true; } tsly.Show(); e.Menu.Append(tsly); Gtk.SeparatorMenuItem separator2 = new Gtk.SeparatorMenuItem(); separator2.Show(); e.Menu.Append(separator2); if (channelToolStripMenuItem.Visible) { Gtk.MenuItem channel = new Gtk.MenuItem("Channel"); channel.Show(); e.Menu.Append(channel); channel.Activated += new EventHandler(channelToolStripMenuItem_Click); } if (listAllChannelsToolStripMenuItem.Visible) { Gtk.MenuItem list = new Gtk.MenuItem(listAllChannelsToolStripMenuItem.Text); list.Show(); list.Activated += new EventHandler(listAllChannelsToolStripMenuItem_Click); e.Menu.Append(list); } if (retrieveTopicToolStripMenuItem.Visible) { Gtk.MenuItem retrieve = new Gtk.MenuItem("Retrieve topic"); retrieve.Show(); retrieve.Activated += new EventHandler(retrieveTopicToolStripMenuItem_Click); e.Menu.Append(retrieve); } Hooks._Scrollback.AfterMenu(owner, this, e.Menu); Gtk.MenuItem copy = new Gtk.MenuItem(copyTextToClipBoardToolStripMenuItem.Text); copy.Activated += new EventHandler(copyTextToClipBoardToolStripMenuItem_Click); copy.Show(); e.Menu.Append(copy); Gtk.MenuItem copy_x = new Gtk.MenuItem(copyEntireWindowToClipBoardToolStripMenuItem.Text); copy_x.Activated += new EventHandler(copyEntireWindowToClipBoardToolStripMenuItem_Click); copy_x.Show(); e.Menu.Append(copy_x); CreatingMenu = false; }