Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLluis Sanchez <lluis@xamarin.com>2016-06-01 20:02:25 +0300
committerLluis Sanchez <lluis@xamarin.com>2016-06-01 20:02:25 +0300
commita3362a295b3a94413a6cb9d1fa2b3dce803a22bb (patch)
tree4d99eff065e2f90c2e7725eae71f3d16d46545fb /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Execution
parente2373bb0763a838ead0b3b6d72e5db7810e1a5a2 (diff)
Add summary property to RunConfiguration
The summary is shown in configuration selection lists.
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Execution')
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Execution/ExecutionModeSelectorDialog.cs31
1 files changed, 12 insertions, 19 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Execution/ExecutionModeSelectorDialog.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Execution/ExecutionModeSelectorDialog.cs
index 7c7640fa21..63c0ebb3d1 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Execution/ExecutionModeSelectorDialog.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Execution/ExecutionModeSelectorDialog.cs
@@ -29,6 +29,7 @@ using MonoDevelop.Core;
using MonoDevelop.Projects;
using MonoDevelop.Core.Execution;
using System.Linq;
+using MonoDevelop.Ide.Projects.OptionPanels;
namespace MonoDevelop.Ide.Execution
{
@@ -37,10 +38,9 @@ namespace MonoDevelop.Ide.Execution
IRunTarget item;
DialogButton runButton;
- ListView listConfigs;
+ RunConfigurationsList listConfigs;
TreeView treeModes;
- ListStore storeConfigs;
TreeStore storeModes;
DataField<string> configNameField = new DataField<string> ();
@@ -53,27 +53,24 @@ namespace MonoDevelop.Ide.Execution
{
Title = GettextCatalog.GetString ("Execution Mode Selector");
- Width = 400;
- Height = 300;
+ Width = 500;
+ Height = 400;
var box = new VBox ();
Content = box;
box.PackStart (new Label (GettextCatalog.GetString ("Run Configurations:")));
- storeConfigs = new ListStore (configNameField, configField);
- listConfigs = new ListView (storeConfigs);
- listConfigs.Columns.Add (GettextCatalog.GetString ("Name"), configNameField);
- listConfigs.HeightRequest = 130;
- box.PackStart (listConfigs);
+ listConfigs = new RunConfigurationsList ();
+ box.PackStart (listConfigs, true);
box.PackStart (new Label (GettextCatalog.GetString ("Execution Modes:")));
storeModes = new TreeStore (modeNameField, modeField, modeSetField);
treeModes = new TreeView (storeModes);
+ treeModes.HeadersVisible = false;
treeModes.Columns.Add (GettextCatalog.GetString ("Name"), modeNameField);
- treeModes.HeightRequest = 130;
- box.PackStart (treeModes);
+ box.PackStart (treeModes, true);
runButton = new DialogButton (new Command ("run", GettextCatalog.GetString ("Run")));
@@ -87,12 +84,9 @@ namespace MonoDevelop.Ide.Execution
public void Load (IRunTarget item)
{
this.item = item;
- storeConfigs.Clear ();
- foreach (var c in item.GetRunConfigurations ()) {
- var r = storeConfigs.AddRow ();
- storeConfigs.SetValues (r, configNameField, c.Name, configField, c);
- }
- listConfigs.SelectRow (0);
+ var configs = item.GetRunConfigurations ().ToArray ();
+ listConfigs.Fill (configs);
+ listConfigs.SelectedConfiguration = configs.FirstOrDefault ();
LoadModes ();
}
@@ -162,8 +156,7 @@ namespace MonoDevelop.Ide.Execution
public RunConfiguration SelectedConfiguration {
get {
- var r = listConfigs.SelectedRow;
- return r != -1 ? storeConfigs.GetValue (r, configField) : null;
+ return listConfigs.SelectedConfiguration;
}
}