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
+
+