diff --git a/Programs/GridProxyGUI/GridProxyGUI.csproj b/Programs/GridProxyGUI/GridProxyGUI.csproj index 656a6b81..2436b8f4 100755 --- a/Programs/GridProxyGUI/GridProxyGUI.csproj +++ b/Programs/GridProxyGUI/GridProxyGUI.csproj @@ -86,6 +86,7 @@ + diff --git a/Programs/GridProxyGUI/MainWindow.cs b/Programs/GridProxyGUI/MainWindow.cs index e7737e8e..25335aca 100755 --- a/Programs/GridProxyGUI/MainWindow.cs +++ b/Programs/GridProxyGUI/MainWindow.cs @@ -16,6 +16,7 @@ public partial class MainWindow : Gtk.Window ListStore udpStore, capStore; FilterScroller capScroller; MessageScroller messages; + PluginsScroller plugins; // stats tracking int PacketCounter; @@ -71,6 +72,7 @@ public partial class MainWindow : Gtk.Window sessionLogScroller.Add(messages = new MessageScroller()); + scrolledwindowPlugin.Add(plugins = new PluginsScroller()); messages.CursorChanged += messages_CursorChanged; StatsTimer = new Timer(1000.0); StatsTimer.Elapsed += StatsTimer_Elapsed; @@ -662,4 +664,7 @@ public partial class MainWindow : Gtk.Window about.Destroy(); } + protected void OnBtnLoadPluginClicked (object sender, EventArgs e) + { + } } \ No newline at end of file diff --git a/Programs/GridProxyGUI/PluginsScroller.cs b/Programs/GridProxyGUI/PluginsScroller.cs new file mode 100755 index 00000000..f6ab59b1 --- /dev/null +++ b/Programs/GridProxyGUI/PluginsScroller.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using Gtk; +using GridProxyGUI; + +namespace GridProxyGUI +{ + public class PluginsScroller : TreeView + { + + public PluginsScroller() + { + } + + } +} diff --git a/Programs/GridProxyGUI/gtk-gui/MainWindow.cs b/Programs/GridProxyGUI/gtk-gui/MainWindow.cs index f4733a79..7888798a 100755 --- a/Programs/GridProxyGUI/gtk-gui/MainWindow.cs +++ b/Programs/GridProxyGUI/gtk-gui/MainWindow.cs @@ -85,6 +85,11 @@ public partial class MainWindow private global::Gtk.TextView txtResponseNotation; private global::Gtk.Label label12; private global::Gtk.Label label10; + private global::Gtk.VBox vboxPlugins; + private global::Gtk.HBox hbox1; + private global::Gtk.Button btnLoadPlugin; + private global::Gtk.ScrolledWindow scrolledwindowPlugin; + private global::Gtk.Label label13; protected virtual void Build () { @@ -235,7 +240,7 @@ public partial class MainWindow this.mainSplit = new global::Gtk.HPaned (); this.mainSplit.CanFocus = true; this.mainSplit.Name = "mainSplit"; - this.mainSplit.Position = 1; + this.mainSplit.Position = 500; // Container child mainSplit.Gtk.Paned+PanedChild this.vboxSessions = new global::Gtk.VBox (); this.vboxSessions.Name = "vboxSessions"; @@ -275,7 +280,7 @@ public partial class MainWindow this.tabsMain = new global::Gtk.Notebook (); this.tabsMain.CanFocus = true; this.tabsMain.Name = "tabsMain"; - this.tabsMain.CurrentPage = 0; + this.tabsMain.CurrentPage = 3; // Container child tabsMain.Gtk.Notebook+NotebookChild this.vboxLog = new global::Gtk.VBox (); this.vboxLog.Name = "vboxLog"; @@ -667,10 +672,51 @@ public partial class MainWindow this.label10.LabelProp = global::Mono.Unix.Catalog.GetString ("Inspector"); this.tabsMain.SetTabLabel (this.vboxInspector, this.label10); this.label10.ShowAll (); + // Container child tabsMain.Gtk.Notebook+NotebookChild + this.vboxPlugins = new global::Gtk.VBox (); + this.vboxPlugins.Name = "vboxPlugins"; + this.vboxPlugins.Spacing = 6; + // Container child vboxPlugins.Gtk.Box+BoxChild + this.hbox1 = new global::Gtk.HBox (); + this.hbox1.Name = "hbox1"; + this.hbox1.Spacing = 6; + // Container child hbox1.Gtk.Box+BoxChild + this.btnLoadPlugin = new global::Gtk.Button (); + this.btnLoadPlugin.CanFocus = true; + this.btnLoadPlugin.Name = "btnLoadPlugin"; + this.btnLoadPlugin.UseUnderline = true; + this.btnLoadPlugin.Label = global::Mono.Unix.Catalog.GetString ("Load Plugin..."); + this.hbox1.Add (this.btnLoadPlugin); + global::Gtk.Box.BoxChild w62 = ((global::Gtk.Box.BoxChild)(this.hbox1 [this.btnLoadPlugin])); + w62.Position = 0; + w62.Expand = false; + w62.Fill = false; + this.vboxPlugins.Add (this.hbox1); + global::Gtk.Box.BoxChild w63 = ((global::Gtk.Box.BoxChild)(this.vboxPlugins [this.hbox1])); + w63.Position = 0; + w63.Expand = false; + w63.Fill = false; + // Container child vboxPlugins.Gtk.Box+BoxChild + this.scrolledwindowPlugin = new global::Gtk.ScrolledWindow (); + this.scrolledwindowPlugin.CanFocus = true; + this.scrolledwindowPlugin.Name = "scrolledwindowPlugin"; + this.scrolledwindowPlugin.ShadowType = ((global::Gtk.ShadowType)(1)); + this.vboxPlugins.Add (this.scrolledwindowPlugin); + global::Gtk.Box.BoxChild w64 = ((global::Gtk.Box.BoxChild)(this.vboxPlugins [this.scrolledwindowPlugin])); + w64.Position = 1; + this.tabsMain.Add (this.vboxPlugins); + global::Gtk.Notebook.NotebookChild w65 = ((global::Gtk.Notebook.NotebookChild)(this.tabsMain [this.vboxPlugins])); + w65.Position = 3; + // Notebook tab + this.label13 = new global::Gtk.Label (); + this.label13.Name = "label13"; + this.label13.LabelProp = global::Mono.Unix.Catalog.GetString ("Plugins"); + this.tabsMain.SetTabLabel (this.vboxPlugins, this.label13); + this.label13.ShowAll (); this.mainSplit.Add (this.tabsMain); this.vboxMenuMain.Add (this.mainSplit); - global::Gtk.Box.BoxChild w63 = ((global::Gtk.Box.BoxChild)(this.vboxMenuMain [this.mainSplit])); - w63.Position = 1; + global::Gtk.Box.BoxChild w67 = ((global::Gtk.Box.BoxChild)(this.vboxMenuMain [this.mainSplit])); + w67.Position = 1; this.Add (this.vboxMenuMain); if ((this.Child != null)) { this.Child.ShowAll (); @@ -688,5 +734,6 @@ public partial class MainWindow this.cbAutoScroll.Toggled += new global::System.EventHandler (this.OnCbAutoScrollToggled); this.cbSelectAllUDP.Toggled += new global::System.EventHandler (this.OnCbSelectAllUDPToggled); this.cbSelectAllCap.Toggled += new global::System.EventHandler (this.OnCbSelectAllCapToggled); + this.btnLoadPlugin.Clicked += new global::System.EventHandler (this.OnBtnLoadPluginClicked); } } diff --git a/Programs/GridProxyGUI/gtk-gui/gui.stetic b/Programs/GridProxyGUI/gtk-gui/gui.stetic index f4669de3..3a09ab84 100644 --- a/Programs/GridProxyGUI/gtk-gui/gui.stetic +++ b/Programs/GridProxyGUI/gtk-gui/gui.stetic @@ -222,7 +222,7 @@ http://login.orgrid.org/ True - 1 + 500 @@ -284,7 +284,7 @@ http://login.orgrid.org/ True - 0 + 3 @@ -847,6 +847,78 @@ http://login.orgrid.org/ tab + + + + 6 + + + + 6 + + + + True + TextOnly + Load Plugin... + True + + + + 0 + True + False + False + + + + + + + + + + + 0 + True + False + False + + + + + + True + In + + + + None + + + + + + + + 1 + True + + + + + 3 + + + + + + Plugins + + + tab + +