diff options
author | Vsevolod Kukol <sevoku@microsoft.com> | 2019-10-29 16:01:15 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-29 16:01:15 +0300 |
commit | b6846ce602b63dd235fc76d21730bedffbd31f86 (patch) | |
tree | b611e7ebd6533cf2c3444b4897180d52f48a9b75 /main | |
parent | 18baa6067b48a20afb8e5a81121b6efd0d35fe75 (diff) | |
parent | 034cf823b7a4a9bc9c6fad94f03b083becc1f3ca (diff) |
Merge pull request #8965 from mono/vsts-752769
[Project] Make Run Configurations accessible
Diffstat (limited to 'main')
3 files changed, 41 insertions, 11 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/EnvironmentVariableCollectionEditor.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/EnvironmentVariableCollectionEditor.cs index d86b30f5cd..8eb8323e1e 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/EnvironmentVariableCollectionEditor.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/EnvironmentVariableCollectionEditor.cs @@ -28,6 +28,8 @@ using System.Collections.Generic; using MonoDevelop.Core; using Xwt; using System.Linq; +using MonoDevelop.Components.AtkCocoaHelper; + namespace MonoDevelop.Components { public class EnvironmentVariableCollectionEditor: VBox @@ -43,6 +45,7 @@ namespace MonoDevelop.Components { store = new ListStore (keyField, valueField); list = new ListView (store); + list.Accessible.Label = GettextCatalog.GetString ("Environment Variables"); PackStart (list, true); TextCellView crt = new TextCellView (); @@ -62,6 +65,7 @@ namespace MonoDevelop.Components var box = new HBox (); var btn = new Button (GettextCatalog.GetString ("Add")); + btn.Accessible.Description = GettextCatalog.GetString ("Add an environment variable"); btn.Clicked += delegate { var row = store.AddRow (); list.SelectRow (row); @@ -72,6 +76,7 @@ namespace MonoDevelop.Components box.PackStart (btn); deleteButton = new Button (GettextCatalog.GetString ("Remove")); + deleteButton.Accessible.Description = GettextCatalog.GetString ("Remove the selected environment variable"); deleteButton.Clicked += delegate { var row = list.SelectedRow; if (row != -1) { diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/AssemblyRunConfigurationEditor.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/AssemblyRunConfigurationEditor.cs index 2db97fc7eb..00b61676c7 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/AssemblyRunConfigurationEditor.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/AssemblyRunConfigurationEditor.cs @@ -90,7 +90,8 @@ namespace MonoDevelop.Ide.Projects.OptionPanels VBox mainBox = new VBox (); mainBox.Margin = 12; - mainBox.PackStart (new Label { Markup = GettextCatalog.GetString ("Start Action") }); + var startActionlabel = new Label { Markup = GettextCatalog.GetString ("Start Action") }; + mainBox.PackStart (startActionlabel); var table = new Table (); table.Add (radioStartProject = new RadioButton (GettextCatalog.GetString ("Start project")), 0, 0); @@ -102,21 +103,32 @@ namespace MonoDevelop.Ide.Projects.OptionPanels table.MarginLeft = 12; mainBox.PackStart (table); + radioStartProject.Accessible.LabelWidget = startActionlabel; + radioStartApp.Accessible.LabelWidget = startActionlabel; + + appEntry.Accessible.Label = GettextCatalog.GetString ("External Program"); + mainBox.PackStart (new HSeparator () { MarginTop = 8, MarginBottom = 8 }); table = new Table (); - table.Add (new Label (GettextCatalog.GetString ("Arguments:")), 0, 0); + var argumentsLabel = new Label (GettextCatalog.GetString ("Arguments:")); + table.Add (argumentsLabel, 0, 0); table.Add (argumentsEntry = new TextEntry (), 1, 0, hexpand:true); + argumentsEntry.Accessible.LabelWidget = argumentsLabel; - table.Add (new Label (GettextCatalog.GetString ("Run in directory:")), 0, 1); + var workingDirLabel = new Label (GettextCatalog.GetString ("Run in directory:")); + table.Add (workingDirLabel, 0, 1); table.Add (workingDir = new FolderSelector (), 1, 1, hexpand: true); - + workingDir.Accessible.LabelWidget = workingDirLabel; + mainBox.PackStart (table); mainBox.PackStart (new HSeparator () { MarginTop = 8, MarginBottom = 8 }); - mainBox.PackStart (new Label (GettextCatalog.GetString ("Environment Variables"))); + var envVarsLabel = new Label (GettextCatalog.GetString ("Environment Variables")); + mainBox.PackStart (envVarsLabel); envVars = new EnvironmentVariableCollectionEditor (); + envVars.Accessible.LabelWidget = envVarsLabel; mainBox.PackStart (envVars, true); @@ -135,17 +147,21 @@ namespace MonoDevelop.Ide.Projects.OptionPanels table = new Table (); table.Add (new Label (GettextCatalog.GetString ("Execute in .NET Runtime:")), 0, 0); table.Add (runtimesCombo = new ComboBox (), 1, 0, hexpand:true); + runtimesCombo.Accessible.Label = GettextCatalog.GetString (".NET Runtime"); - table.Add (new Label (GettextCatalog.GetString ("Mono runtime settings:")), 0, 1); + var monoLabel = new Label (GettextCatalog.GetString ("Mono runtime settings:")); + table.Add (monoLabel, 0, 1); var box = new HBox (); - Button monoSettingsButton = new Button (GettextCatalog.GetString ("...")); + Button monoSettingsButton = new Button (GettextCatalog.GetString ("\u2026")); box.PackStart (monoSettingsEntry = new TextEntry { PlaceholderText = GettextCatalog.GetString ("Default settings")}, true); box.PackStart (monoSettingsButton); monoSettingsEntry.ReadOnly = true; table.Add (box, 1, 1, hexpand: true); adBox.PackStart (table); + monoSettingsButton.Accessible.LabelWidget = monoLabel; + if (includeAdvancedTab) Add (adBox, GettextCatalog.GetString ("Advanced")); diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/ProcessRunConfigurationEditor.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/ProcessRunConfigurationEditor.cs index 5abb98534d..a0a7e63c9d 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/ProcessRunConfigurationEditor.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/ProcessRunConfigurationEditor.cs @@ -74,18 +74,27 @@ namespace MonoDevelop.Ide.Projects.OptionPanels mainBox.Margin = 12; var table = new Table (); - table.Add (new Label (GettextCatalog.GetString ("Arguments:")), 0, 0); + var argumentsLabel = new Label (GettextCatalog.GetString ("Arguments:")); + table.Add (argumentsLabel, 0, 0); table.Add (argumentsEntry = new TextEntry (), 1, 0, hexpand:true); + argumentsEntry.Accessible.LabelWidget = argumentsLabel; + argumentsEntry.Accessible.Description = GettextCatalog.GetString ("Set any additional arguments to pass to the project."); - table.Add (new Label (GettextCatalog.GetString ("Run in directory:")), 0, 1); + var workingDirLabel = new Label (GettextCatalog.GetString ("Run in directory:")); + table.Add (workingDirLabel, 0, 1); table.Add (workingDir = new FolderSelector (), 1, 1, hexpand: true); - + workingDir.Accessible.LabelWidget = workingDirLabel; + workingDir.Accessible.Description = GettextCatalog.GetString ("Choose the directory to run the project in."); + mainBox.PackStart (table); mainBox.PackStart (new HSeparator () { MarginTop = 8, MarginBottom = 8 }); - mainBox.PackStart (new Label (GettextCatalog.GetString ("Environment Variables"))); + var envVarsLabel = new Label (GettextCatalog.GetString ("Environment Variables")); + mainBox.PackStart (envVarsLabel); envVars = new EnvironmentVariableCollectionEditor (); + envVars.Accessible.LabelWidget = envVarsLabel; + envVars.Accessible.Description = GettextCatalog.GetString ("Set additional environment variables for the project."); mainBox.PackStart (envVars, true); |