ProjectExplorerWidget(Builder builder, IntPtr handle) : base(handle) { builder.Autoconnect(this); base.SetSizeRequest(100, 1); this._treeview1.HeadersVisible = false; TreeStore model = new TreeStore(new Type[] { typeof(Pixbuf), typeof(string) }); this._treeview1.Model = model; CellRendererText ct = new CellRendererText(); CellRendererPixbuf cb = new CellRendererPixbuf(); TreeViewColumn column = new TreeViewColumn(); column.PackStart(cb, false); column.PackStart(ct, false); column.AddAttribute(cb, "pixbuf", 0); column.AddAttribute(ct, "text", 1); column.AddAttribute(ct, "editable", 2); _treeview1.AppendColumn(column); }
//private Client.GTK.Menu refreshToolStripMenuIteme = new Client.GTK.Menu("Refresh"); private void Build() { global::Stetic.Gui.Initialize(this); // Widget MainWindow this.Name = "MainWindow"; this.Title = messages.Localize("[[channelinfo-title]]") + ": " + channel.Name; this.WindowPosition = ((global::Gtk.WindowPosition)(4)); // Container child MainWindow.Gtk.Container+ContainerChild this.notebook1 = new global::Gtk.Notebook(); this.notebook1.CanFocus = true; this.notebook1.Name = "notebook1"; this.notebook1.CurrentPage = 0; // Container child notebook1.Gtk.Notebook+NotebookChild this.vpaned01 = new Gtk.VPaned(); this.vbox1 = new global::Gtk.VBox(); this.vbox1.Name = "vbox1"; this.vbox1.Spacing = 6; // Container child vbox1.Gtk.Box+BoxChild this.frame4 = new global::Gtk.Frame(); this.frame4.Name = "frame4"; this.frame4.ShadowType = ((global::Gtk.ShadowType)(0)); // Container child frame4.Gtk.Container+ContainerChild this.GtkAlignment3 = new global::Gtk.Alignment(0F, 0F, 1F, 1F); this.GtkAlignment3.Name = "GtkAlignment3"; this.GtkAlignment3.HeightRequest = 60; this.GtkAlignment3.LeftPadding = ((uint)(12)); // Container child GtkAlignment3.Gtk.Container+ContainerChild this.GtkScrolledWindow = new global::Gtk.ScrolledWindow(); this.GtkScrolledWindow.Name = "GtkScrolledWindow"; this.GtkScrolledWindow.ShadowType = ((global::Gtk.ShadowType)(1)); // Container child GtkScrolledWindow.Gtk.Container+ContainerChild this.textview1 = new global::Gtk.TextView(); this.textview1.CanFocus = true; this.textview1.Name = "textview1"; this.textview1.HeightRequest = 60; this.GtkScrolledWindow.Add(this.textview1); this.GtkAlignment3.Add(this.GtkScrolledWindow); //global::Gtk.Box.BoxChild w2 = ((global::Gtk.Box.BoxChild)(GtkAlignment3)); //w2.Position = 0; //w2.Expand = false; this.frame4.Add(this.GtkAlignment3); this.GtkLabel = new global::Gtk.Label(); this.GtkLabel.Name = "GtkLabel"; this.GtkLabel.LabelProp = "Topic was last set on " + Core.ConvertFromUNIXToString(channel.TopicDate.ToString()) + " by " + channel.TopicUser; if (channel.TopicDate == 0) { this.GtkLabel.LabelProp = "Topic (information about current topic isn't present)"; } this.GtkLabel.UseMarkup = true; this.frame4.LabelWidget = this.GtkLabel; //this.vbox1.Add(this.frame4); this.vpaned01.Add(this.frame4); global::Gtk.Box.BoxChild w4 = ((global::Gtk.Box.BoxChild)(this.vbox1[this.frame4])); w4.Position = 0; // Container child vbox1.Gtk.Box+BoxChild this.frame5 = new global::Gtk.Frame(); this.frame5.Name = "frame5"; this.frame5.ShadowType = ((global::Gtk.ShadowType)(0)); // Container child frame5.Gtk.Container+ContainerChild this.GtkAlignment4 = new global::Gtk.Alignment(0F, 0F, 1F, 1F); this.GtkAlignment4.Name = "GtkAlignment4"; this.GtkAlignment4.LeftPadding = ((uint)(12)); // Container child GtkAlignment4.Gtk.Container+ContainerChild this.GtkScrolledWindow1 = new global::Gtk.ScrolledWindow(); this.GtkScrolledWindow1.Name = "GtkScrolledWindow1"; this.GtkScrolledWindow1.ShadowType = ((global::Gtk.ShadowType)(1)); // Container child GtkScrolledWindow1.Gtk.Container+ContainerChild Gtk.Layout f = new Layout(new Adjustment(10, 0, 10000, 10, 10, 10), new Adjustment(10, 0, 100000, 10, 10, 10)); ReloadModes(ref f); this.GtkScrolledWindow1.Add(f); this.GtkAlignment4.Add(this.GtkScrolledWindow1); this.frame5.Add(this.GtkAlignment4); this.GtkLabel4 = new global::Gtk.Label(); this.GtkLabel4.Name = "GtkLabel4"; this.GtkLabel4.LabelProp = "<b>Channel mode</b>"; this.GtkLabel4.UseMarkup = true; this.frame5.LabelWidget = this.GtkLabel4; this.vbox1.Add(this.frame5); global::Gtk.Box.BoxChild w8 = ((global::Gtk.Box.BoxChild)(this.vbox1[this.frame5])); w8.Position = 1; // Container child vbox1.Gtk.Box+BoxChild this.button1 = new global::Gtk.Button(); this.button1.Clicked += new EventHandler(bClose_Click); this.button1.CanFocus = true; this.button1.Name = "button1"; this.button1.UseUnderline = true; this.button1.Label = "Update"; this.vbox1.Add(this.button1); global::Gtk.Box.BoxChild w9 = ((global::Gtk.Box.BoxChild)(this.vbox1[this.button1])); w9.Position = 2; w9.Expand = false; w9.Fill = false; vpaned01.Add2(this.vbox1); this.notebook1.Add(this.vpaned01); // Notebook tab this.label1 = new global::Gtk.Label(); this.label1.Name = "label1"; this.label1.LabelProp = messages.get("channelinfo-t0", Core.SelectedLanguage); this.notebook1.SetTabLabel(this.vpaned01, this.label1); this.label1.ShowAll(); // Container child notebook1.Gtk.Notebook+NotebookChild this.GtkScrolledWindow2 = new global::Gtk.ScrolledWindow(); this.GtkScrolledWindow2.Name = "GtkScrolledWindow2"; this.GtkScrolledWindow2.ShadowType = ((global::Gtk.ShadowType)(1)); // Container child GtkScrolledWindow2.Gtk.Container+ContainerChild this.treeview5 = new global::Gtk.TreeView(); treeview5.Selection.Mode = SelectionMode.Multiple; this.treeview5.Model = invites; this.treeview5.CanFocus = true; this.treeview5.Name = "treeview5"; Gtk.TreeViewColumn invite = new TreeViewColumn(); Gtk.CellRendererText r3 = new CellRendererText(); Gtk.TreeViewColumn itime = new TreeViewColumn(); Gtk.CellRendererText r2 = new CellRendererText(); Gtk.TreeViewColumn iu = new TreeViewColumn(); Gtk.CellRendererText r1 = new CellRendererText(); invite.Title = "Invite"; itime.Title = "Time"; iu.Title = "Created by"; invite.PackStart(r1, true); itime.PackStart(r2, true); iu.PackStart(r3, true); invite.AddAttribute(r1, "text", 0); itime.AddAttribute(r2, "text", 1); iu.AddAttribute(r3, "text", 2); treeview5.AppendColumn(invite); treeview5.AppendColumn(itime); treeview5.ButtonPressEvent += new ButtonPressEventHandler(IgnoreInvite); treeview5.AppendColumn(iu); this.GtkScrolledWindow2.Add(this.treeview5); this.notebook1.Add(this.GtkScrolledWindow2); global::Gtk.Notebook.NotebookChild w12 = ((global::Gtk.Notebook.NotebookChild)(this.notebook1[this.GtkScrolledWindow2])); w12.Position = 1; // Notebook tab this.label2 = new global::Gtk.Label(); this.label2.Name = "label2"; this.label2.LabelProp = messages.get("channelinfo-t2", Core.SelectedLanguage); this.notebook1.SetTabLabel(this.GtkScrolledWindow2, this.label2); this.label2.ShowAll(); // Container child notebook1.Gtk.Notebook+NotebookChild this.GtkScrolledWindow3 = new global::Gtk.ScrolledWindow(); this.GtkScrolledWindow3.Name = "GtkScrolledWindow3"; this.GtkScrolledWindow3.ShadowType = ((global::Gtk.ShadowType)(1)); // Container child GtkScrolledWindow3.Gtk.Container+ContainerChild this.treeview6 = new global::Gtk.TreeView(); this.treeview6.CanFocus = true; this.treeview6.Selection.Mode = SelectionMode.Multiple; this.treeview6.Name = "treeview6"; Gtk.TreeViewColumn exception = new TreeViewColumn(); Gtk.CellRendererText er3 = new CellRendererText(); Gtk.TreeViewColumn etime = new TreeViewColumn(); Gtk.CellRendererText er2 = new CellRendererText(); Gtk.TreeViewColumn eu = new TreeViewColumn(); Gtk.CellRendererText er1 = new CellRendererText(); exception.Title = "Exception"; etime.Title = "Time"; eu.Title = "Created by"; exception.PackStart(er1, true); etime.PackStart(er2, true); eu.PackStart(er3, true); exception.AddAttribute(er1, "text", 0); etime.AddAttribute(er2, "text", 1); eu.AddAttribute(er3, "text", 2); treeview6.AppendColumn(exception); treeview6.AppendColumn(etime); treeview6.AppendColumn(eu); this.treeview6.ButtonPressEvent += new ButtonPressEventHandler(IgnoreExcept); this.GtkScrolledWindow3.Add(this.treeview6); this.notebook1.Add(this.GtkScrolledWindow3); global::Gtk.Notebook.NotebookChild w14 = ((global::Gtk.Notebook.NotebookChild)(this.notebook1[this.GtkScrolledWindow3])); this.treeview6.Model = exceptions; w14.Position = 2; // Notebook tab this.label3 = new global::Gtk.Label(); this.label3.Name = "label3"; this.label3.LabelProp = messages.get("channelinfo-t3", Core.SelectedLanguage); this.notebook1.SetTabLabel(this.GtkScrolledWindow3, this.label3); this.label3.ShowAll(); // Container child notebook1.Gtk.Notebook+NotebookChild this.GtkScrolledWindow4 = new global::Gtk.ScrolledWindow(); this.GtkScrolledWindow4.Name = "GtkScrolledWindow4"; this.GtkScrolledWindow4.ShadowType = ((global::Gtk.ShadowType)(1)); // Container child GtkScrolledWindow4.Gtk.Container+ContainerChild this.treeview7 = new global::Gtk.TreeView(); this.treeview7.CanFocus = true; this.treeview7.Name = "treeview7"; this.treeview7.ButtonPressEvent += new ButtonPressEventHandler(IgnoreBans); this.treeview6.PopupMenu += new PopupMenuHandler(MenuExceptions); this.treeview7.PopupMenu += new PopupMenuHandler(MenuBans); this.treeview5.PopupMenu += new PopupMenuHandler(MenuInvites); this.treeview7.Selection.Mode = SelectionMode.Multiple; this.GtkScrolledWindow4.Add(this.treeview7); this.treeview7.Model = bans; this.notebook1.Add(this.GtkScrolledWindow4); Gtk.TreeViewColumn ban = new TreeViewColumn(); Gtk.CellRendererText br3 = new CellRendererText(); Gtk.TreeViewColumn btime = new TreeViewColumn(); Gtk.CellRendererText br2 = new CellRendererText(); Gtk.TreeViewColumn bu = new TreeViewColumn(); Gtk.CellRendererText br1 = new CellRendererText(); ban.Title = "Host"; btime.Title = "Time"; bu.Title = "Created by"; ban.PackStart(br1, true); btime.PackStart(br2, true); bu.PackStart(br3, true); ban.AddAttribute(br1, "text", 0); btime.AddAttribute(br2, "text", 1); bu.AddAttribute(br3, "text", 2); treeview7.AppendColumn(ban); treeview7.AppendColumn(btime); treeview7.AppendColumn(bu); global::Gtk.Notebook.NotebookChild w16 = ((global::Gtk.Notebook.NotebookChild)(this.notebook1[this.GtkScrolledWindow4])); w16.Position = 3; // Notebook tab this.label4 = new global::Gtk.Label(); this.label4.Name = "label4"; this.label4.LabelProp = messages.get("channelinfo-t4", Core.SelectedLanguage); this.notebook1.SetTabLabel(this.GtkScrolledWindow4, this.label4); this.label4.ShowAll(); this.WindowPosition = WindowPosition.Center; this.Icon = Gdk.Pixbuf.LoadFromResource("Client.Resources.pigeon_clip_art_hight.ico"); this.Add(this.notebook1); if ((this.Child != null)) { this.Child.ShowAll(); } this.DefaultWidth = 796; this.DefaultHeight = 511; this.Show(); }
private void Build() { global::Stetic.Gui.Initialize(this); global::Stetic.BinContainer.Attach(this); this.Name = "Client.Graphics.PidgeonList"; this.GtkScrolledWindow = new global::Gtk.ScrolledWindow(); this.GtkScrolledWindow.Name = "GtkScrolledWindow"; this.GtkScrolledWindow.ShadowType = ((global::Gtk.ShadowType)(1)); this.tv = new global::Gtk.TreeView(); this.tv.CanFocus = true; this.tv.Name = "treeview1"; Gtk.TreeViewColumn Column = new TreeViewColumn(); Gtk.TreeViewColumn pict = new Gtk.TreeViewColumn(); Gtk.CellRendererText Item = new Gtk.CellRendererText(); Gtk.CellRendererPixbuf icon = new CellRendererPixbuf(); Column.Title = messages.get("list-active-conn", Core.SelectedLanguage); Column.PackStart(Item, true); pict.PackStart(icon, true); Column.SetCellDataFunc(Item, UserListRendererTool); pict.AddAttribute(icon, "pixbuf", 5); tv.AppendColumn(pict); tv.AppendColumn(Column); tv.PopupMenu += Menu; tv.TooltipColumn = 4; tv.ButtonPressEvent += new ButtonPressEventHandler(Menu2); Column.AddAttribute(Item, "text", 0); this.tv.Model = Values; this.GtkScrolledWindow.Add(this.tv); timer = new GLib.TimeoutHandler(timer01_Tick); GLib.Timeout.Add(200, timer); this.tv.RowActivated += new RowActivatedHandler(items_AfterSelect); this.Add(this.GtkScrolledWindow); this.tv.CursorChanged += new EventHandler(items_AfterSelect2); partToolStripMenuItem.Enabled = true; disconnectToolStripMenuItem.Enabled = true; closeToolStripMenuItem.Enabled = true; soundsToolStripMenuItem.Visible = true; highlightToolStripMenuItem.Visible = true; Pango.FontDescription font = new Pango.FontDescription(); font.Size = Configuration.CurrentSkin.ChannelListFontSize; tv.ModifyFont(font); this.tv.ModifyFg(StateType.Normal, Core.FromColor(Configuration.CurrentSkin.FontColor)); if ((this.Child != null)) { this.Child.ShowAll(); } this.Hide(); }