protected void Build() { // Widget OpenGraal.GraalIM.PMWindow this.CanFocus = true; this.Name = "OpenGraal.GraalIM.RCFileBrowser"; this.Title = global::Mono.Unix.Catalog.GetString("File Browser"); this.Icon = global::Gdk.Pixbuf.LoadFromResource("OpenGraal.GraalIM.Resources.rcicon.ico"); this.WindowPosition = ((global::Gtk.WindowPosition)(1)); // Container child OpenGraal.GraalIM.PMWindow.Gtk.Container+ContainerChild this.table1 = new global::Gtk.Table(((uint)(2)), ((uint)(2)), false); this.table1.Name = "table1"; this.table1.WidthRequest = 600; this.table1.HeightRequest = 434; Gtk.Frame frame = new Gtk.Frame(); frame.Label = " Files "; //this.table1.Add(frame); this.table1.Attach(frame, 0, 1, 0, 1, Gtk.AttachOptions.Fill | Gtk.AttachOptions.Expand, Gtk.AttachOptions.Fill | Gtk.AttachOptions.Expand, 5, 4); Gtk.HBox hbox = new Gtk.HBox(true, 5); Gtk.Alignment halign = new Gtk.Alignment(1, 0, 0, 0); hbox.Add(new Gtk.Button("_Close")); halign.Add(hbox); this.table1.Attach(halign, 0, 1, 1, 2, Gtk.AttachOptions.Fill, Gtk.AttachOptions.Fill, 5, 5); // Container child table1.Gtk.Table+TableChild this.GtkScrolledWindow = new global::Gtk.ScrolledWindow(); this.GtkScrolledWindow.Name = "GtkScrolledWindow"; this.GtkScrolledWindow.ShadowType = ((global::Gtk.ShadowType)(1)); // Container child GtkScrolledWindow.Gtk.Container+ContainerChild this.FileBrowserMessage = new global::Gtk.TextView(); this.FileBrowserMessage.Name = "FileBrowserMessage"; this.FileBrowserMessage.Editable = false; this.FileBrowserMessage.AcceptsTab = false; this.FileBrowserMessage.WrapMode = ((global::Gtk.WrapMode)(3)); this.GtkScrolledWindow.Add(this.FileBrowserMessage); //frame.Add(this.GtkScrolledWindow); Gtk.Label currentFolder = new Gtk.Label("Current folder: "); //Gtk.HBox currentFolderHorizontalBox = new Gtk.HBox(); Gtk.Alignment currentFolderAlignment = new Gtk.Alignment(0, 0, 0, 0); currentFolderAlignment.Add(currentFolder); Gtk.Table table2 = new global::Gtk.Table(((uint)(4)), ((uint)(2)), false); table2.Name = "table2"; frame.Add(table2); Gtk.Label spacer = new Gtk.Label(); spacer.SetSizeRequest(10, 1); #region Folder List tree.HeadersVisible = false; Gtk.TreeViewColumn artistColumn = new Gtk.TreeViewColumn(); //artistColumn.Title = "Artist"; artistColumn.Resizable = false; //artistColumn.Clickable = false; //artistColumn.Visible = false; Gtk.CellRendererText artistNameCell = new Gtk.CellRendererText(); artistNameCell.Visible = true; artistColumn.PackStart(artistNameCell, true); tree.AppendColumn("Icon", new Gtk.CellRendererPixbuf(), "pixbuf", 0); tree.AppendColumn(artistColumn); artistColumn.AddAttribute(artistNameCell, "text", 1); //this.musicListStore = new Gtk.TreeStore(typeof(Gdk.Pixbuf), typeof(string)); //this.musicListStore.AppendValues("", "Loading..."); Gtk.TreeIter iter; //iter = musicListStore.AppendValues(global::Gdk.Pixbuf.LoadFromResource("OpenGraal.GraalIM.Resources.rc_images.rcfiles_folderclosed.png"), "levels/"); //musicListStore.AppendValues(iter, global::Gdk.Pixbuf.LoadFromResource("OpenGraal.GraalIM.Resources.rc_images.rcfiles_folderclosed.png"), "staff/"); //musicListStore.RowChanged += RowChanged; tree.RowExpanded += RowExpanded; tree.RowCollapsed += RowCollapsed; tree.CursorChanged += new System.EventHandler(RowSelected); tree.SearchColumn = 1; tree.EnableSearch = true; //tree. tree.Model = musicListStore; #endregion table2.Attach(tree, 0, 1, 2, 3, Gtk.AttachOptions.Fill, Gtk.AttachOptions.Fill, 4, 0); table2.Attach(spacer, 0, 2, 0, 1, Gtk.AttachOptions.Fill, Gtk.AttachOptions.Fill, 0, 0); table2.Attach(currentFolderAlignment, 0, 2, 1, 2, Gtk.AttachOptions.Fill, Gtk.AttachOptions.Fill, 4, 0); table2.Attach(this.GtkScrolledWindow, 0, 2, 3, 4, Gtk.AttachOptions.Fill | Gtk.AttachOptions.Expand, Gtk.AttachOptions.Fill | Gtk.AttachOptions.Expand, 4, 4); this.Add(this.table1); if ((this.Child != null)) { this.Child.ShowAll(); } this.DefaultWidth = 616; this.DefaultHeight = 472; this.DefaultSize = new Gdk.Size(616, 472); this.DeleteEvent += new global::Gtk.DeleteEventHandler(this.RemoveRCFileBrowserWindow); this.HideOnDelete(); //this.SendToallMessageButton.Clicked += new global::System.EventHandler(this.SendToallMessageButtonClicked); }
protected void Build() { // Widget OpenGraal.GraalIM.PMWindow this.CanFocus = true; this.Name = "OpenGraal.GraalIM.RCFileBrowser"; this.Title = global::Mono.Unix.Catalog.GetString("File Browser"); this.Icon = global::Gdk.Pixbuf.LoadFromResource("OpenGraal.GraalIM.Resources.rcicon.ico"); this.WindowPosition = ((global::Gtk.WindowPosition)(1)); // Container child OpenGraal.GraalIM.PMWindow.Gtk.Container+ContainerChild this.table1 = new global::Gtk.Table(((uint)(2)), ((uint)(2)), false); this.table1.Name = "table1"; this.table1.WidthRequest = 600; this.table1.HeightRequest = 434; Gtk.Frame frame = new Gtk.Frame(); frame.Label = " Files "; //this.table1.Add(frame); this.table1.Attach(frame, 0, 1, 0, 1, Gtk.AttachOptions.Fill | Gtk.AttachOptions.Expand, Gtk.AttachOptions.Fill | Gtk.AttachOptions.Expand, 5, 4); Gtk.HBox hbox = new Gtk.HBox(true, 5); Gtk.Alignment halign = new Gtk.Alignment(1, 0, 0, 0); hbox.Add(new Gtk.Button("_Close")); halign.Add(hbox); this.table1.Attach(halign, 0, 1, 1, 2, Gtk.AttachOptions.Fill, Gtk.AttachOptions.Fill, 5, 5); // Container child table1.Gtk.Table+TableChild this.GtkScrolledWindow = new global::Gtk.ScrolledWindow(); this.GtkScrolledWindow.Name = "GtkScrolledWindow"; this.GtkScrolledWindow.ShadowType = ((global::Gtk.ShadowType)(1)); // Container child GtkScrolledWindow.Gtk.Container+ContainerChild this.FileBrowserMessage = new global::Gtk.TextView(); this.FileBrowserMessage.Name = "FileBrowserMessage"; this.FileBrowserMessage.Editable = false; this.FileBrowserMessage.AcceptsTab = false; this.FileBrowserMessage.WrapMode = ((global::Gtk.WrapMode)(3)); this.GtkScrolledWindow.Add(this.FileBrowserMessage); //frame.Add(this.GtkScrolledWindow); Gtk.Label currentFolder = new Gtk.Label("Current folder: "); //Gtk.HBox currentFolderHorizontalBox = new Gtk.HBox(); Gtk.Alignment currentFolderAlignment = new Gtk.Alignment(0, 0, 0, 0); currentFolderAlignment.Add(currentFolder); Gtk.Table table2 = new global::Gtk.Table(((uint)(4)), ((uint)(2)), false); table2.Name = "table2"; frame.Add(table2); Gtk.Label spacer = new Gtk.Label(); spacer.SetSizeRequest(10, 1); #region Folder List tree.HeadersVisible = false; Gtk.TreeViewColumn artistColumn = new Gtk.TreeViewColumn(); //artistColumn.Title = "Artist"; artistColumn.Resizable = false; //artistColumn.Clickable = false; //artistColumn.Visible = false; Gtk.CellRendererText artistNameCell = new Gtk.CellRendererText(); artistNameCell.Visible = true; artistColumn.PackStart(artistNameCell, true); tree.AppendColumn("Icon", new Gtk.CellRendererPixbuf(), "pixbuf", 0); tree.AppendColumn(artistColumn); artistColumn.AddAttribute(artistNameCell, "text", 1); //this.musicListStore = new Gtk.TreeStore(typeof(Gdk.Pixbuf), typeof(string)); //this.musicListStore.AppendValues("", "Loading..."); Gtk.TreeIter iter; //iter = musicListStore.AppendValues(global::Gdk.Pixbuf.LoadFromResource("OpenGraal.GraalIM.Resources.rc_images.rcfiles_folderclosed.png"), "levels/"); //musicListStore.AppendValues(iter, global::Gdk.Pixbuf.LoadFromResource("OpenGraal.GraalIM.Resources.rc_images.rcfiles_folderclosed.png"), "staff/"); //musicListStore.RowChanged += RowChanged; tree.RowExpanded += RowExpanded; tree.RowCollapsed += RowCollapsed; tree.CursorChanged += new System.EventHandler(RowSelected); tree.SearchColumn = 1; tree.EnableSearch = true; //tree. tree.Model = musicListStore; #endregion table2.Attach(tree, 0, 1, 2, 3, Gtk.AttachOptions.Fill, Gtk.AttachOptions.Fill, 4, 0); table2.Attach(spacer, 0, 2, 0, 1, Gtk.AttachOptions.Fill, Gtk.AttachOptions.Fill, 0, 0); table2.Attach(currentFolderAlignment, 0, 2, 1, 2, Gtk.AttachOptions.Fill, Gtk.AttachOptions.Fill, 4, 0); table2.Attach(this.GtkScrolledWindow, 0, 2, 3, 4, Gtk.AttachOptions.Fill | Gtk.AttachOptions.Expand, Gtk.AttachOptions.Fill | Gtk.AttachOptions.Expand, 4, 4); this.Add(this.table1); if ((this.Child != null)) { this.Child.ShowAll(); } this.DefaultWidth = 616; this.DefaultHeight = 472; this.DefaultSize = new Gdk.Size(616,472); this.DeleteEvent += new global::Gtk.DeleteEventHandler(this.RemoveRCFileBrowserWindow); this.HideOnDelete(); //this.SendToallMessageButton.Clicked += new global::System.EventHandler(this.SendToallMessageButtonClicked); }