13 private Builder _builder;
15#pragma warning disable 649
17 private TreeView tree;
19 private Menu contextMenu;
20#pragma warning restore 649
24 #region Constructors / Destructors
34 Builder builder =
new Builder(
new FileStream(System.IO.Path.GetDirectoryName(Environment.ProcessPath) +
"/" +
"Glade/SetTool.glade", FileMode.Open));
35 return new SetTool(builder, builder.GetObject(
"setTool").Handle);
38 protected SetTool(Builder builder, IntPtr handle) : base(handle)
41 builder.Autoconnect(
this);
42 tree.RowActivated += TreeView_RowActivated;
43 this.FocusActivated += SetTool_FocusActivated;
45 App.ApplyStyles(
this);
52 private void SetTool_FocusActivated(
object sender, EventArgs e)
61 Gtk.TreeViewColumn coordCol =
new Gtk.TreeViewColumn();
62 coordCol.Title =
"Tool";
63 Gtk.CellRendererText coordCell =
new Gtk.CellRendererText();
64 coordCol.PackStart(coordCell,
true);
66 Gtk.TreeViewColumn expCol =
new Gtk.TreeViewColumn();
67 expCol.Title =
"State";
68 Gtk.CellRendererText expCell =
new Gtk.CellRendererText();
69 expCol.PackStart(expCell,
true);
71 tree.AppendColumn(coordCol);
72 tree.AppendColumn(expCol);
74 coordCol.AddAttribute(coordCell,
"text", 0);
75 expCol.AddAttribute(expCell,
"text", 1);
82 Gtk.TreeStore store =
new Gtk.TreeStore(typeof(
string), typeof(
string), typeof(
string));
87 store.AppendValues(s.name, ThreadState.Unstarted.ToString());
89 store.AppendValues(s.name, s.thread.ThreadState.ToString());
102 private void TreeView_RowActivated(
object o, RowActivatedArgs args)
104 TreeView treeView = (TreeView)o;
105 TreePath path = args.Path;
109 if (treeView.Model.GetIter(out iter, path))
112 s = (string)treeView.Model.GetValue(iter, 0);
116 if (Scripting.scripts.ContainsKey(s))
118 Scripting.Script sc = Scripting.scripts[s];
119 if (sc.thread ==
null)
122 if(sc.thread.ThreadState == System.Threading.ThreadState.Running || sc.thread.ThreadState!= System.Threading.ThreadState.WaitSleepJoin)