[Monodevelop-patches-list] r1132 - in trunk/MonoDevelop: . src/AddIns/BackendBindings/CSharpBinding src/Main/Base/Gui/Dialogs/OptionPanels
commit-watcher at mono-cvs.ximian.com
commit-watcher at mono-cvs.ximian.com
Tue Mar 9 21:40:35 EST 2004
Author: jluke
Date: 2004-03-09 21:40:35 -0500 (Tue, 09 Mar 2004)
New Revision: 1132
Modified:
trunk/MonoDevelop/ChangeLog
trunk/MonoDevelop/FAQS
trunk/MonoDevelop/src/AddIns/BackendBindings/CSharpBinding/CSharpBindingExecutionManager.cs
trunk/MonoDevelop/src/Main/Base/Gui/Dialogs/OptionPanels/ExternalToolPanel.cs
Log:
* FAQS: add FAQ about regen'ing the CodeComplete db
* src/Main/Base/Gui/Dialogs/OptionPanels/ExternalToolPanel.cs:
remove some CWL's, weird whitespace fixes, use using () {} on
the FileSelection dialog
Modified: trunk/MonoDevelop/ChangeLog
===================================================================
--- trunk/MonoDevelop/ChangeLog 2004-03-10 00:51:57 UTC (rev 1131)
+++ trunk/MonoDevelop/ChangeLog 2004-03-10 02:40:35 UTC (rev 1132)
@@ -4,6 +4,10 @@
* build/AddIns/AddIns/Misc/StartPage/Makefile.am:
remove dlls on make clean, bug #55386
* */AssemblyInfo.cs: bump to 0.2, add one for SourceEditor
+ * FAQS: add FAQ about regen'ing the CodeComplete db
+ * src/Main/Base/Gui/Dialogs/OptionPanels/ExternalToolPanel.cs:
+ remove some CWL's, weird whitespace fixes, use using () {} on
+ the FileSelection dialog
2004-03-07 John Luke <jluke at cfl.rr.com>
Modified: trunk/MonoDevelop/FAQS
===================================================================
--- trunk/MonoDevelop/FAQS 2004-03-10 00:51:57 UTC (rev 1131)
+++ trunk/MonoDevelop/FAQS 2004-03-10 02:40:35 UTC (rev 1132)
@@ -30,3 +30,11 @@
Yes, via snapshots at http://devservices.go-mono.com/MonoDevelop/
Hopefully now that subversion is 1.0 we will get our anonymous
mirror of the repository up and going again.
+
+- How do I rebuild the Code Completion database?
+
+You can either remove the database itself or remove the
+reference to its location in the config file
+ex. rm ~/.config/MonoDevelop/CodeCompletionData/*.bin
+ex. edit ~/.config/MonoDevelop/MonoDevelopProperties.xml and
+remove the SharpDevelop.CodeCompletion.DataDirectory node
Modified: trunk/MonoDevelop/src/AddIns/BackendBindings/CSharpBinding/CSharpBindingExecutionManager.cs
===================================================================
--- trunk/MonoDevelop/src/AddIns/BackendBindings/CSharpBinding/CSharpBindingExecutionManager.cs 2004-03-10 00:51:57 UTC (rev 1131)
+++ trunk/MonoDevelop/src/AddIns/BackendBindings/CSharpBinding/CSharpBindingExecutionManager.cs 2004-03-10 02:40:35 UTC (rev 1132)
@@ -17,7 +17,6 @@
using MonoDevelop.Internal.Project;
using MonoDevelop.Gui;
-
using MonoDevelop.Core.Services;
using MonoDevelop.Services;
@@ -64,7 +63,7 @@
ProcessStartInfo psi;
if (parameters.ExecuteScript != null && parameters.ExecuteScript.Length > 0) {
- Console.WriteLine("EXECUTE SCRIPT!!!!!!");
+ //Console.WriteLine("EXECUTE SCRIPT!!!!!!");
psi = new ProcessStartInfo("\"" + parameters.ExecuteScript + "\"");
} else {
string runtimeStarter = "mono ";
Modified: trunk/MonoDevelop/src/Main/Base/Gui/Dialogs/OptionPanels/ExternalToolPanel.cs
===================================================================
--- trunk/MonoDevelop/src/Main/Base/Gui/Dialogs/OptionPanels/ExternalToolPanel.cs 2004-03-10 00:51:57 UTC (rev 1131)
+++ trunk/MonoDevelop/src/Main/Base/Gui/Dialogs/OptionPanels/ExternalToolPanel.cs 2004-03-10 02:40:35 UTC (rev 1132)
@@ -5,138 +5,133 @@
// <version value="$version"/>
// </file>
- using System;
- using System.IO;
- using System.Collections;
- using Gtk;
- using Gnome;
- using MonoDevelop.Gui.Widgets;
+using System;
+using System.IO;
+using System.Collections;
+using Gtk;
+using Gnome;
+using MonoDevelop.Gui.Widgets;
- using MonoDevelop.Internal.ExternalTool;
- using MonoDevelop.Core.Properties;
- using MonoDevelop.Core.Services;
- using MonoDevelop.Services;
- using MonoDevelop.Core.AddIns.Codons;
+using MonoDevelop.Internal.ExternalTool;
+using MonoDevelop.Core.Properties;
+using MonoDevelop.Core.Services;
+using MonoDevelop.Services;
+using MonoDevelop.Core.AddIns.Codons;
- namespace MonoDevelop.Gui.Dialogs.OptionPanels
- {
- public class ExternalToolPane: AbstractOptionPanel
- {
- ExternalToolPanelWidget widget;
+namespace MonoDevelop.Gui.Dialogs.OptionPanels
+{
+ public class ExternalToolPane: AbstractOptionPanel
+ {
+ ExternalToolPanelWidget widget;
- public override void LoadPanelContents()
- {
- Console.WriteLine("Test0a");
- widget = new ExternalToolPanelWidget ();
- Console.WriteLine("Test0b");
- Add (widget);
- }
+ public override void LoadPanelContents ()
+ {
+ widget = new ExternalToolPanelWidget ();
+ Add (widget);
+ }
- public override bool StorePanelContents()
- {
- Console.WriteLine("Entering StorePanelContents");
- bool result = true;
- Console.WriteLine("Entering StorePanelContents 2");
- result = widget.Store();
- Console.WriteLine("StorePanelContents {0}", result);
- return result;
- }
+ public override bool StorePanelContents ()
+ {
+ bool result = true;
+ result = widget.Store ();
+ return result;
+ }
- public class ExternalToolPanelWidget : GladeWidgetExtract
- {
- static string[,] argumentQuickInsertMenu = new string[,] {
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.FullItemPath}", "${ItemPath}"},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.FullItemDirectory}", "${ItemDir}"},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.ItemFileName}", "${ItemFileName}"},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.ItemExtension}", "${ItemExt}"},
- {"-", ""},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.CurrentLine}", "${CurLine}"},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.CurrentColumn}", "${CurCol}"},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.CurrentText}", "${CurText}"},
- {"-", ""},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.FullTargetPath}", "${TargetPath}"},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.TargetDirectory}", "${TargetDir}"},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.TargetName}", "${TargetName}"},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.TargetExtension}", "${TargetExt}"},
- {"-", ""},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.ProjectDirectory}", "${ProjectDir}"},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.ProjectFileName}", "${ProjectFileName}"},
- {"-", ""},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.CombineDirectory}", "${CombineDir}"},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.CombineFileName}", "${CombineFileName}"},
- {"-", ""},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.SharpDevelopStartupPath}", "${StartupPath}"},
- };
+ public class ExternalToolPanelWidget : GladeWidgetExtract
+ {
+ static string[,] argumentQuickInsertMenu = new string[,] {
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.FullItemPath}", "${ItemPath}"},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.FullItemDirectory}", "${ItemDir}"},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.ItemFileName}", "${ItemFileName}"},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.ItemExtension}", "${ItemExt}"},
+ {"-", ""},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.CurrentLine}", "${CurLine}"},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.CurrentColumn}", "${CurCol}"},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.CurrentText}", "${CurText}"},
+ {"-", ""},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.FullTargetPath}", "${TargetPath}"},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.TargetDirectory}", "${TargetDir}"},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.TargetName}", "${TargetName}"},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.TargetExtension}", "${TargetExt}"},
+ {"-", ""},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.ProjectDirectory}", "${ProjectDir}"},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.ProjectFileName}", "${ProjectFileName}"},
+ {"-", ""},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.CombineDirectory}", "${CombineDir}"},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.CombineFileName}", "${CombineFileName}"},
+ {"-", ""},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.SharpDevelopStartupPath}", "${StartupPath}"},
+ };
- static string[,] workingDirInsertMenu = new string[,] {
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.FullItemDirectory}", "${ItemDir}"},
- {"-", ""},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.TargetDirectory}", "${TargetDir}"},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.TargetName}", "${TargetName}"},
- {"-", ""},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.ProjectDirectory}", "${ProjectDir}"},
- {"-", ""},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.CombineDirectory}", "${CombineDir}"},
- {"-", ""},
- {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.SharpDevelopStartupPath}", "${StartupPath}"},
- };
- // Services
- FileUtilityService FileUtilityService = (FileUtilityService)ServiceManager.Services.GetService(
- typeof(FileUtilityService));
- StringParserService StringParserService = (StringParserService)ServiceManager.Services.GetService (
- typeof (StringParserService));
- PropertyService PropertyService = (PropertyService)ServiceManager.Services.GetService(
- typeof(PropertyService));
- MessageService MessageService = (MessageService)ServiceManager.Services.GetService(
- typeof(MessageService));
- MenuService MenuService = (MenuService)ServiceManager.Services.GetService(
- typeof(MenuService));
+ static string[,] workingDirInsertMenu = new string[,] {
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.FullItemDirectory}", "${ItemDir}"},
+ {"-", ""},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.TargetDirectory}", "${TargetDir}"},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.TargetName}", "${TargetName}"},
+ {"-", ""},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.ProjectDirectory}", "${ProjectDir}"},
+ {"-", ""},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.CombineDirectory}", "${CombineDir}"},
+ {"-", ""},
+ {"${res:Dialog.Options.ExternalTool.QuickInsertMenu.SharpDevelopStartupPath}", "${StartupPath}"},
+ };
+
+ // Services
+ FileUtilityService FileUtilityService = (FileUtilityService) ServiceManager.Services.GetService(
+ typeof (FileUtilityService));
+ StringParserService StringParserService = (StringParserService) ServiceManager.Services.GetService (
+ typeof (StringParserService));
+ PropertyService PropertyService = (PropertyService) ServiceManager.Services.GetService(
+ typeof (PropertyService));
+ MessageService MessageService = (MessageService) ServiceManager.Services.GetService(
+ typeof (MessageService));
+ MenuService MenuService = (MenuService) ServiceManager.Services.GetService(
+ typeof (MenuService));
- // gtk controls
- [Glade.Widget] ListStore toolListBoxStore;
- [Glade.Widget] Gtk.TreeView toolListBox;
- [Glade.Widget] Gtk.Entry titleTextBox;
- [Glade.Widget] Gtk.Entry commandTextBox;
- [Glade.Widget] Gtk.Entry argumentTextBox;
- [Glade.Widget] Gtk.Entry workingDirTextBox;
- [Glade.Widget] CheckButton promptArgsCheckBox;
- [Glade.Widget] CheckButton useOutputPadCheckBox;
- [Glade.Widget] Label titleLabel;
- [Glade.Widget] Label argumentLabel;
- [Glade.Widget] Label commandLabel;
- [Glade.Widget] Label workingDirLabel;
- [Glade.Widget] Button browseButton;
- [Glade.Widget] Button argumentQuickInsertButton;
- [Glade.Widget] Button workingDirQuickInsertButton;
- [Glade.Widget] Button moveUpButton;
- [Glade.Widget] Button moveDownButton;
- [Glade.Widget] Button addButton;
- [Glade.Widget] Button removeButton;
+ // gtk controls
+ [Glade.Widget] ListStore toolListBoxStore;
+ [Glade.Widget] Gtk.TreeView toolListBox;
+ [Glade.Widget] Gtk.Entry titleTextBox;
+ [Glade.Widget] Gtk.Entry commandTextBox;
+ [Glade.Widget] Gtk.Entry argumentTextBox;
+ [Glade.Widget] Gtk.Entry workingDirTextBox;
+ [Glade.Widget] CheckButton promptArgsCheckBox;
+ [Glade.Widget] CheckButton useOutputPadCheckBox;
+ [Glade.Widget] Label titleLabel;
+ [Glade.Widget] Label argumentLabel;
+ [Glade.Widget] Label commandLabel;
+ [Glade.Widget] Label workingDirLabel;
+ [Glade.Widget] Button browseButton;
+ [Glade.Widget] Button argumentQuickInsertButton;
+ [Glade.Widget] Button workingDirQuickInsertButton;
+ [Glade.Widget] Button moveUpButton;
+ [Glade.Widget] Button moveDownButton;
+ [Glade.Widget] Button addButton;
+ [Glade.Widget] Button removeButton;
- // these are the control names which are enabled/disabled depending if tool is selected
- Widget[] dependendControls;
+ // these are the control names which are enabled/disabled depending if tool is selected
+ Widget[] dependendControls;
- // needed for treeview listbox
- int toolListBoxItemCount = 0;
+ // needed for treeview listbox
+ int toolListBoxItemCount = 0;
- public ExternalToolPanelWidget () : base ("Base.glade", "ExternalToolPanel")
- {
- Console.WriteLine("Test1");
- // instantiate controls
- toolListBoxStore = new ListStore(typeof(string), typeof(ExternalTool));
- promptArgsCheckBox.Label = StringParserService.Parse(
- "${res:Dialog.Options.ExternalTool.PromptForArgsCheckBox}");
- useOutputPadCheckBox.Label = StringParserService.Parse(
- "${res:Dialog.Options.ExternalTool.UseOutputWindow}");
- titleLabel.TextWithMnemonic = StringParserService.Parse(
- "${res:Dialog.Options.ExternalTool.TitleLabel}");
- argumentLabel.TextWithMnemonic = StringParserService.Parse(
- "${res:Dialog.Options.ExternalTool.ArgumentLabel}");
- commandLabel.TextWithMnemonic = StringParserService.Parse(
- "${res:Dialog.Options.ExternalTool.CommandLabel}");
- workingDirLabel.TextWithMnemonic = StringParserService.Parse(
- "${res:Dialog.Options.ExternalTool.WorkingDirLabel}");
-// moveUpButton.Label = StringParserService.Parse(
+ public ExternalToolPanelWidget () : base ("Base.glade", "ExternalToolPanel")
+ {
+ // instantiate controls
+ toolListBoxStore = new ListStore (typeof (string), typeof (ExternalTool));
+ promptArgsCheckBox.Label = StringParserService.Parse(
+ "${res:Dialog.Options.ExternalTool.PromptForArgsCheckBox}");
+ useOutputPadCheckBox.Label = StringParserService.Parse(
+ "${res:Dialog.Options.ExternalTool.UseOutputWindow}");
+ titleLabel.TextWithMnemonic = StringParserService.Parse(
+ "${res:Dialog.Options.ExternalTool.TitleLabel}");
+ argumentLabel.TextWithMnemonic = StringParserService.Parse(
+ "${res:Dialog.Options.ExternalTool.ArgumentLabel}");
+ commandLabel.TextWithMnemonic = StringParserService.Parse(
+ "${res:Dialog.Options.ExternalTool.CommandLabel}");
+ workingDirLabel.TextWithMnemonic = StringParserService.Parse(
+ "${res:Dialog.Options.ExternalTool.WorkingDirLabel}");
+// moveUpButton.Label = StringParserService.Parse(
// "${res:Dialog.Options.ExternalTool.MoveUpButton}");
// moveUpButton.UseUnderline = true;
// moveDownButton.Label = StringParserService.Parse(
@@ -149,297 +144,281 @@
// "${res:Global.AddButtonText}");
// addButton.UseUnderline = true;
- dependendControls = new Widget[] {
- titleTextBox, commandTextBox, argumentTextBox,
- workingDirTextBox, promptArgsCheckBox, useOutputPadCheckBox,
- titleLabel, argumentLabel, commandLabel,
- workingDirLabel, browseButton, argumentQuickInsertButton,
- workingDirQuickInsertButton, moveUpButton, moveDownButton};
+ dependendControls = new Widget[] {
+ titleTextBox, commandTextBox, argumentTextBox,
+ workingDirTextBox, promptArgsCheckBox, useOutputPadCheckBox,
+ titleLabel, argumentLabel, commandLabel,
+ workingDirLabel, browseButton, argumentQuickInsertButton,
+ workingDirQuickInsertButton, moveUpButton, moveDownButton};
-
foreach (object o in ToolLoader.Tool) {
- toolListBoxStore.AppendValues(((ExternalTool)o).MenuCommand, (ExternalTool) o);
+ toolListBoxStore.AppendValues (((ExternalTool) o).MenuCommand, (ExternalTool) o);
toolListBoxItemCount ++;
}
- toolListBox.Reorderable = false;
- toolListBox.HeadersVisible = true;
- toolListBox.Selection.Mode = SelectionMode.Multiple;
- toolListBox.Model = toolListBoxStore;
+ toolListBox.Reorderable = false;
+ toolListBox.HeadersVisible = true;
+ toolListBox.Selection.Mode = SelectionMode.Multiple;
+ toolListBox.Model = toolListBoxStore;
- toolListBox.AppendColumn (
- StringParserService.Parse("${res:Dialog.Options.ExternalTool.ToolsLabel}"),
- new CellRendererText (),
- "text",
- 0);
- Console.WriteLine("Create Quick Menu");
- MenuService.CreateQuickInsertMenu(argumentTextBox,
- argumentQuickInsertButton,
- argumentQuickInsertMenu);
- Console.WriteLine("Create Quick Menu");
- MenuService.CreateQuickInsertMenu(workingDirTextBox,
- workingDirQuickInsertButton,
- workingDirInsertMenu);
-
- toolListBox.Selection.Changed += new EventHandler(selectEvent);
- Console.WriteLine("Connecting");
- removeButton.Clicked += new EventHandler(removeEvent);
- addButton.Clicked += new EventHandler(addEvent);
- moveUpButton.Clicked += new EventHandler(moveUpEvent);
- moveDownButton.Clicked += new EventHandler(moveDownEvent);
- browseButton.Clicked += new EventHandler(browseEvent);
+ toolListBox.AppendColumn (
+ StringParserService.Parse("${res:Dialog.Options.ExternalTool.ToolsLabel}"),
+ new CellRendererText (),
+ "text",
+ 0);
- selectEvent(this, EventArgs.Empty);
+ MenuService.CreateQuickInsertMenu (argumentTextBox,
+ argumentQuickInsertButton,
+ argumentQuickInsertMenu);
- Console.WriteLine("Test3");
+ MenuService.CreateQuickInsertMenu (workingDirTextBox,
+ workingDirQuickInsertButton,
+ workingDirInsertMenu);
+
+ toolListBox.Selection.Changed += new EventHandler (selectEvent);
+ removeButton.Clicked += new EventHandler (removeEvent);
+ addButton.Clicked += new EventHandler (addEvent);
+ moveUpButton.Clicked += new EventHandler (moveUpEvent);
+ moveDownButton.Clicked += new EventHandler (moveDownEvent);
+ browseButton.Clicked += new EventHandler (browseEvent);
- }
- void browseEvent(object sender, EventArgs e)
- {
- Console.WriteLine("browseEvent");
- Gtk.FileSelection fs = new Gtk.FileSelection ("File to Open");
- int response = fs.Run ();
- string name = fs.Filename;
- fs.Destroy ();
- if (response == (int)Gtk.ResponseType.Ok) {
- commandTextBox.Text = name;
- }
- }
+ selectEvent (this, EventArgs.Empty);
+ }
+
+ void browseEvent (object sender, EventArgs e)
+ {
+ using (Gtk.FileSelection fs = new Gtk.FileSelection ("File to Open")) {
+ int response = fs.Run ();
+ string name = fs.Filename;
+ fs.Hide ();
+ if (response == (int) Gtk.ResponseType.Ok) {
+ commandTextBox.Text = name;
+ }
+ }
+ }
+ void moveUpEvent (object sender, EventArgs e)
+ {
+ if(toolListBox.Selection.CountSelectedRows () == 1)
+ {
+ TreeIter selectedItem;
+ TreeModel ls;
+ ((ListStore) toolListBox.Model).GetIter (
+ out selectedItem, (TreePath) toolListBox.Selection.GetSelectedRows(out ls)[0]);
+ // we know we have a selected item so get it's index
+ // use that to get the path of the item before it, and swap the two
+ int index = GetSelectedIndex (toolListBox);
+ // only swap if at the top
+ if (index > 0)
+ {
+ TreeIter prev;
+ if(toolListBox.Model.GetIterFromString (out prev, (index - 1).ToString ()))
+ {
+ ((ListStore) ls).Swap (selectedItem, prev);
+ }
+ }
+ }
+ }
- void moveUpEvent(object sender, EventArgs e)
- {
- Console.WriteLine("moveUpEvent");
- if(toolListBox.Selection.CountSelectedRows() == 1)
- {
- TreeIter selectedItem;
- TreeModel ls;
- ((ListStore)toolListBox.Model).GetIter(
- out selectedItem, (TreePath) toolListBox.Selection.GetSelectedRows(out ls)[0]);
- // we know we have a selected item so get it's index
- // use that to get the path of the item before it, and swap the two
- int index = GetSelectedIndex(toolListBox);
- // only swap if at the top
- if(index > 0)
- {
- TreeIter prev;
- if(toolListBox.Model.GetIterFromString(out prev, (index - 1).ToString()))
- {
- ((ListStore)ls).Swap(selectedItem, prev);
- }
- }
- }
- }
+ void moveDownEvent (object sender, EventArgs e)
+ {
+ if(toolListBox.Selection.CountSelectedRows () == 1)
+ {
+ TreeIter selectedItem;
+ TreeModel ls;
+ ((ListStore) toolListBox.Model).GetIter (
+ out selectedItem, (TreePath) toolListBox.Selection.GetSelectedRows(out ls)[0]);
+ // swap it with the next one
+ TreeIter toSwap = selectedItem;
+ if (ls.IterNext (out toSwap))
+ {
+ ((ListStore) ls).Swap (selectedItem, toSwap);
+ }
+ }
+ }
- void moveDownEvent(object sender, EventArgs e)
- {
- Console.WriteLine("moveDownEvent");
- if(toolListBox.Selection.CountSelectedRows() == 1)
- {
- TreeIter selectedItem;
- TreeModel ls;
- ((ListStore)toolListBox.Model).GetIter(
- out selectedItem, (TreePath) toolListBox.Selection.GetSelectedRows(out ls)[0]);
- // swap it with the next one
- TreeIter toSwap = selectedItem;
- if(ls.IterNext(out toSwap))
- {
- ((ListStore)ls).Swap(selectedItem, toSwap);
- }
- }
- }
-
- void setToolValues(object sender, EventArgs e)
- {
- Console.WriteLine("setToolValues");
- ExternalTool selectedItem = null;
- if(toolListBox.Selection.CountSelectedRows() == 1)
- {
- TreeIter selectedIter;
- TreeModel lv;
- ((ListStore)toolListBox.Model).GetIter(
- out selectedIter, (TreePath) toolListBox.Selection.GetSelectedRows(out lv)[0]);
+ void setToolValues (object sender, EventArgs e)
+ {
+ ExternalTool selectedItem = null;
+ if (toolListBox.Selection.CountSelectedRows () == 1)
+ {
+ TreeIter selectedIter;
+ TreeModel lv;
+ ((ListStore) toolListBox.Model).GetIter (
+ out selectedIter, (TreePath) toolListBox.Selection.GetSelectedRows (out lv)[0]);
- // get the value as an external tool object
- selectedItem = lv.GetValue(selectedIter, 1) as ExternalTool;
-
-
- lv.SetValue(selectedIter, 0, titleTextBox.Text);
- selectedItem.MenuCommand = titleTextBox.Text;
- selectedItem.Command = commandTextBox.Text;
- selectedItem.Arguments = argumentTextBox.Text;
- selectedItem.InitialDirectory = workingDirTextBox.Text;
- selectedItem.PromptForArguments = promptArgsCheckBox.Active;
- selectedItem.UseOutputPad = useOutputPadCheckBox.Active;
- }
- }
+ // get the value as an external tool object
+ selectedItem = lv.GetValue (selectedIter, 1) as ExternalTool;
+
+ lv.SetValue (selectedIter, 0, titleTextBox.Text);
+ selectedItem.MenuCommand = titleTextBox.Text;
+ selectedItem.Command = commandTextBox.Text;
+ selectedItem.Arguments = argumentTextBox.Text;
+ selectedItem.InitialDirectory = workingDirTextBox.Text;
+ selectedItem.PromptForArguments = promptArgsCheckBox.Active;
+ selectedItem.UseOutputPad = useOutputPadCheckBox.Active;
+ }
+ }
- void selectEvent(object sender, EventArgs e)
- {
- Console.WriteLine("selectEvent");
- SetEnabledStatus(toolListBox.Selection.CountSelectedRows() > 0, removeButton);
+ void selectEvent (object sender, EventArgs e)
+ {
+ SetEnabledStatus (toolListBox.Selection.CountSelectedRows () > 0, removeButton);
- titleTextBox.Changed -= new EventHandler(setToolValues);
- commandTextBox.Changed -= new EventHandler(setToolValues);
- argumentTextBox.Changed -= new EventHandler(setToolValues);
- workingDirTextBox.Changed -= new EventHandler(setToolValues);
- promptArgsCheckBox.Toggled -= new EventHandler(setToolValues);
- useOutputPadCheckBox.Toggled -= new EventHandler(setToolValues);
+ titleTextBox.Changed -= new EventHandler (setToolValues);
+ commandTextBox.Changed -= new EventHandler (setToolValues);
+ argumentTextBox.Changed -= new EventHandler (setToolValues);
+ workingDirTextBox.Changed -= new EventHandler (setToolValues);
+ promptArgsCheckBox.Toggled -= new EventHandler (setToolValues);
+ useOutputPadCheckBox.Toggled -= new EventHandler (setToolValues);
- if (toolListBox.Selection.CountSelectedRows() == 1) {
- TreeIter selectedIter;
- TreeModel ls;
- ((ListStore)toolListBox.Model).GetIter(
- out selectedIter, (TreePath) toolListBox.Selection.GetSelectedRows(out ls)[0]);
+ if (toolListBox.Selection.CountSelectedRows () == 1) {
+ TreeIter selectedIter;
+ TreeModel ls;
+ ((ListStore) toolListBox.Model).GetIter (
+ out selectedIter, (TreePath) toolListBox.Selection.GetSelectedRows (out ls)[0]);
- // get the value as an external tool object
- ExternalTool selectedItem = (ExternalTool) toolListBox.Model.GetValue(selectedIter, 1);
+ // get the value as an external tool object
+ ExternalTool selectedItem = (ExternalTool) toolListBox.Model.GetValue(selectedIter, 1);
- SetEnabledStatus(true, dependendControls);
- titleTextBox.Text = selectedItem.MenuCommand;
- commandTextBox.Text = selectedItem.Command;
- argumentTextBox.Text = selectedItem.Arguments;
- workingDirTextBox.Text = selectedItem.InitialDirectory;
- promptArgsCheckBox.Active = selectedItem.PromptForArguments;
- useOutputPadCheckBox.Active = selectedItem.UseOutputPad;
- } else {
- SetEnabledStatus(false, dependendControls);
-
- titleTextBox.Text = String.Empty;
- commandTextBox.Text = String.Empty;
- argumentTextBox.Text = String.Empty;
- workingDirTextBox.Text = String.Empty;
- promptArgsCheckBox.Active = false;
- useOutputPadCheckBox.Active = false;
- }
+ SetEnabledStatus (true, dependendControls);
+ titleTextBox.Text = selectedItem.MenuCommand;
+ commandTextBox.Text = selectedItem.Command;
+ argumentTextBox.Text = selectedItem.Arguments;
+ workingDirTextBox.Text = selectedItem.InitialDirectory;
+ promptArgsCheckBox.Active = selectedItem.PromptForArguments;
+ useOutputPadCheckBox.Active = selectedItem.UseOutputPad;
+ } else {
+ SetEnabledStatus (false, dependendControls);
+ titleTextBox.Text = String.Empty;
+ commandTextBox.Text = String.Empty;
+ argumentTextBox.Text = String.Empty;
+ workingDirTextBox.Text = String.Empty;
+ promptArgsCheckBox.Active = false;
+ useOutputPadCheckBox.Active = false;
+ }
- titleTextBox.Changed += new EventHandler(setToolValues);
- commandTextBox.Changed += new EventHandler(setToolValues);
- argumentTextBox.Changed += new EventHandler(setToolValues);
- workingDirTextBox.Changed += new EventHandler(setToolValues);
- promptArgsCheckBox.Toggled += new EventHandler(setToolValues);
- useOutputPadCheckBox.Toggled += new EventHandler(setToolValues);
- }
+ titleTextBox.Changed += new EventHandler (setToolValues);
+ commandTextBox.Changed += new EventHandler (setToolValues);
+ argumentTextBox.Changed += new EventHandler (setToolValues);
+ workingDirTextBox.Changed += new EventHandler (setToolValues);
+ promptArgsCheckBox.Toggled += new EventHandler (setToolValues);
+ useOutputPadCheckBox.Toggled += new EventHandler (setToolValues);
+ }
- void removeEvent(object sender, EventArgs e)
- {
- Console.WriteLine("removeEvent");
- int selectedItemCount = toolListBox.Selection.CountSelectedRows();
- if(selectedItemCount > 0) {
- int maxIndex = 0;
- // first copy the selected item paths into a temp array
- TreeIter[] selectedIters = new TreeIter[selectedItemCount];
- TreeModel lv;
- TreePath[] pathList = toolListBox.Selection.GetSelectedRows(out lv);
- for(int i = 0; i < selectedItemCount; i++) {
- TreePath path = (TreePath) pathList[i];
- ((ListStore)lv).GetIter(out selectedIters[i], path);
- maxIndex = path.Indices[0];
- }
+ void removeEvent (object sender, EventArgs e)
+ {
+ int selectedItemCount = toolListBox.Selection.CountSelectedRows();
+ if(selectedItemCount > 0) {
+ int maxIndex = 0;
+ // first copy the selected item paths into a temp array
+ TreeIter[] selectedIters = new TreeIter[selectedItemCount];
+ TreeModel lv;
+ TreePath[] pathList = toolListBox.Selection.GetSelectedRows(out lv);
+ for(int i = 0; i < selectedItemCount; i++) {
+ TreePath path = (TreePath) pathList[i];
+ ((ListStore)lv).GetIter(out selectedIters[i], path);
+ maxIndex = path.Indices[0];
+ }
- // now delete each item in that list
- foreach(TreeIter toDelete in selectedIters) {
- TreeIter itr = toDelete;
- toolListBoxItemCount --;
- ((ListStore)lv).Remove(out itr);
- }
+ // now delete each item in that list
+ foreach(TreeIter toDelete in selectedIters) {
+ TreeIter itr = toDelete;
+ toolListBoxItemCount --;
+ ((ListStore)lv).Remove(out itr);
+ }
- if (toolListBoxItemCount == 0) {
- selectEvent(this, EventArgs.Empty);
- } else {
- SetSelectedIndex(toolListBox, Math.Min(maxIndex,toolListBoxItemCount - 1));
- }
- }
- }
+ if (toolListBoxItemCount == 0) {
+ selectEvent(this, EventArgs.Empty);
+ } else {
+ SetSelectedIndex(toolListBox, Math.Min(maxIndex,toolListBoxItemCount - 1));
+ }
+ }
+ }
- void addEvent(object sender, EventArgs e)
- {
- Console.WriteLine("addEvent");
- TreeIter itr = toolListBoxStore.AppendValues("New Tool", new ExternalTool());
- toolListBoxItemCount ++;
- toolListBox.Selection.UnselectAll();
- toolListBox.Selection.SelectIter(itr);
- }
+ void addEvent (object sender, EventArgs e)
+ {
+ TreeIter itr = toolListBoxStore.AppendValues ("New Tool", new ExternalTool());
+ toolListBoxItemCount ++;
+ toolListBox.Selection.UnselectAll ();
+ toolListBox.Selection.SelectIter (itr);
+ }
- // added this event to get the last select row index from gtk TreeView
- int GetSelectedIndex(Gtk.TreeView tv)
- {
- Console.WriteLine("GetSelectedIndex");
- if(toolListBox.Selection.CountSelectedRows() == 1)
- {
- TreeIter selectedIter;
- TreeModel lv;
- ((ListStore)toolListBox.Model).GetIter(
- out selectedIter, (TreePath) toolListBox.Selection.GetSelectedRows(out lv)[0]);
+ // added this event to get the last select row index from gtk TreeView
+ int GetSelectedIndex (Gtk.TreeView tv)
+ {
+ if (toolListBox.Selection.CountSelectedRows () == 1)
+ {
+ TreeIter selectedIter;
+ TreeModel lv;
+ ((ListStore) toolListBox.Model).GetIter(
+ out selectedIter, (TreePath) toolListBox.Selection.GetSelectedRows(out lv)[0]);
- // return index of first level node (since only 1 level list model)
- return lv.GetPath(selectedIter).Indices[0];
- }
- else
- {
- return -1;
- }
- }
+ // return index of first level node (since only 1 level list model)
+ return lv.GetPath (selectedIter).Indices[0];
+ }
+ else
+ {
+ return -1;
+ }
+ }
- // added this event to set a specific row as selected from index
- void SetSelectedIndex(Gtk.TreeView tv, int index)
- {
- Console.WriteLine("SetSelectedIndex");
- //convert index to a path
- TreePath path = new TreePath(index.ToString());
- tv.Selection.UnselectAll();
- tv.Selection.SelectPath(path);
- }
+ // added this event to set a specific row as selected from index
+ void SetSelectedIndex (Gtk.TreeView tv, int index)
+ {
+ //convert index to a path
+ TreePath path = new TreePath (index.ToString ());
+ tv.Selection.UnselectAll ();
+ tv.Selection.SelectPath (path);
+ }
- // disables or enables (sets sensitivty) a specified array of widgets
- public void SetEnabledStatus(bool enabled, params Widget[] controls)
- {
- Console.WriteLine("SetEnabledStatus");
- foreach (Widget control in controls) {
- if (control == null) {
- MessageService.ShowError("Control not found!");
- } else {
- control.Sensitive = enabled;
- }
- }
- }
+ // disables or enables (sets sensitivty) a specified array of widgets
+ public void SetEnabledStatus(bool enabled, params Widget[] controls)
+ {
+ foreach (Widget control in controls) {
+ if (control == null) {
+ MessageService.ShowError ("Control not found!");
+ } else {
+ control.Sensitive = enabled;
+ }
+ }
+ }
- public bool Store ()
- {
- Console.WriteLine("Entering Store");
- ArrayList newlist = new ArrayList();
- TreeIter first;
- Console.WriteLine("Entering Store 1");
- if(toolListBox.Model.GetIterFirst(out first))
- {
- Console.WriteLine("In loop");
- TreeIter current = first;
+ public bool Store ()
+ {
+ ArrayList newlist = new ArrayList ();
+ TreeIter first;
+ if (toolListBox.Model.GetIterFirst (out first))
+ {
+ TreeIter current = first;
- do {
- // loop through items in the tree
+ do {
+ // loop through items in the tree
- ExternalTool tool = toolListBox.Model.GetValue(current, 1) as ExternalTool;
- if (!FileUtilityService.IsValidFileName(tool.Command)) {
- MessageService.ShowError(String.Format(
- "The command of tool \"{0}\" is invalid.",
- tool.MenuCommand));
- return false;
- }
- if ((tool.InitialDirectory != "") && (!FileUtilityService.IsValidFileName(tool.InitialDirectory))) {
- MessageService.ShowError(String.Format("The working directory of tool \"{0}\" is invalid.",
- tool.MenuCommand));
- return false;
- }
- newlist.Add(tool);
- } while(toolListBox.Model.IterNext(out current));
- }
- Console.WriteLine("Entering Store 2");
- ToolLoader.Tool = newlist;
- ToolLoader.SaveTools();
- Console.WriteLine("Exiting");
- return true;
- }
- }
- }
- }
-
+ ExternalTool tool = toolListBox.Model.GetValue (current, 1) as ExternalTool;
+
+ if (!FileUtilityService.IsValidFileName (tool.Command)) {
+ MessageService.ShowError (String.Format(
+ "The command of tool \"{0}\" is invalid.",
+ tool.MenuCommand));
+ return false;
+ }
+
+ if ((tool.InitialDirectory != "") && (!FileUtilityService.IsValidFileName(tool.InitialDirectory))) {
+ MessageService.ShowError (String.Format("The working directory of tool \"{0}\" is invalid.",
+ tool.MenuCommand));
+ return false;
+ }
+
+ newlist.Add (tool);
+
+ }
+ while (toolListBox.Model.IterNext (out current));
+ }
+
+ ToolLoader.Tool = newlist;
+ ToolLoader.SaveTools ();
+ return true;
+ }
+ }
+ }
+}
More information about the Monodevelop-patches-list
mailing list