diff options
author | Vsevolod Kukol <sevoku@xamarin.com> | 2016-06-01 20:59:04 +0300 |
---|---|---|
committer | Vsevolod Kukol <sevoku@xamarin.com> | 2016-06-02 11:02:06 +0300 |
commit | 7cbf5867f38f5f067da86b10559244a1f2fdf6d8 (patch) | |
tree | 58e954a558a732a1fe57e2a4d7cb921f45f2d270 /main/src/core/MonoDevelop.Ide | |
parent | b66a080d5d2e61bc906777841a8545ccb4d9d178 (diff) |
[Ide] Disable Gtk interactive search in TreeViews
Diffstat (limited to 'main/src/core/MonoDevelop.Ide')
15 files changed, 26 insertions, 7 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/FolderListSelector.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/FolderListSelector.cs index 3031053cc0..138daf3737 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/FolderListSelector.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/FolderListSelector.cs @@ -42,6 +42,7 @@ namespace MonoDevelop.Components store = new ListStore (typeof(String)); dirList.Model = store; + dirList.SearchColumn = -1; // disable the interactive search dirList.AppendColumn ("", new CellRendererText (), "text", 0); dirList.Selection.Changed += delegate { UpdateStatus (); diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates/CodeTemplatePanel.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates/CodeTemplatePanel.cs index db454bff9e..dc408aa955 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates/CodeTemplatePanel.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeTemplates/CodeTemplatePanel.cs @@ -69,6 +69,7 @@ namespace MonoDevelop.Ide.CodeTemplates treeviewCodeTemplates.AppendColumn (column); treeviewCodeTemplates.Model = templateStore; + treeviewCodeTemplates.SearchColumn = -1; // disable the interactive search templates = new List<CodeTemplate> (CodeTemplateService.Templates); templates.ForEach (t => InsertTemplate (t)); diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ExternalTools/ExternalToolPanel.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ExternalTools/ExternalToolPanel.cs index 6a0ac1acfd..96641d09ff 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ExternalTools/ExternalToolPanel.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ExternalTools/ExternalToolPanel.cs @@ -96,7 +96,8 @@ namespace MonoDevelop.Ide.ExternalTools toolListBox.HeadersVisible = true; toolListBox.Selection.Mode = SelectionMode.Multiple; toolListBox.Model = toolListBoxStore; - + toolListBox.SearchColumn = -1; // disable the interactive search + toolListBox.AppendColumn (GettextCatalog.GetString ("Tools"), new CellRendererText (), "text", 0); tagSelectorArgs.TagModel = IdeApp.Workbench.GetStringTagModelDescription (); diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/EnvVarList.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/EnvVarList.cs index b5197273e2..65e85bbc8c 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/EnvVarList.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/EnvVarList.cs @@ -45,6 +45,7 @@ namespace MonoDevelop.Ide.Gui.Components list = new TreeView (); store = new ListStore (typeof(string), typeof(string), typeof(bool), typeof(string)); list.Model = store; + list.SearchColumn = -1; // disable the interactive search Add (list); CellRendererText crt = new CellRendererText (); diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/KeyBindingsPanel.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/KeyBindingsPanel.cs index a0fb1e9b69..115b78ba70 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/KeyBindingsPanel.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/KeyBindingsPanel.cs @@ -132,7 +132,9 @@ namespace MonoDevelop.Ide.Gui.OptionPanels }); }; }; - + + keyTreeView.SearchColumn = -1; // disable the interactive search + //HACK: workaround for MD Bug 608021: Stetic loses values assigned to "new" properties of custom widget conflicButton.Label = GettextCatalog.GetString ("_View Conflicts"); conflicButton.UseUnderline = true; @@ -154,6 +156,7 @@ namespace MonoDevelop.Ide.Gui.OptionPanels if (keyStore.GetIterFirst (out iter)) Refilter (iter, allVisible); keyTreeView.Model = filterModel; + keyTreeView.SearchColumn = -1; // disable the interactive search keyTreeView.ExpandAll (); keyTreeView.ColumnsAutosize (); } diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/MonoRuntimePanel.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/MonoRuntimePanel.cs index bb4eeb7d7a..71394230da 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/MonoRuntimePanel.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/MonoRuntimePanel.cs @@ -74,7 +74,8 @@ namespace MonoDevelop.Ide.Gui.OptionPanels ); store = new ListStore (typeof(string), typeof(object)); tree.Model = store; - + tree.SearchColumn = -1; // disable the interactive search + CellRendererText crt = new CellRendererText (); tree.AppendColumn ("Runtime", crt, "markup", 0); TargetRuntime defRuntime = IdeApp.Preferences.DefaultTargetRuntime; diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/TasksOptionsPanel.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/TasksOptionsPanel.cs index 94dd433b93..f140f76bbd 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/TasksOptionsPanel.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/TasksOptionsPanel.cs @@ -59,7 +59,8 @@ namespace MonoDevelop.Ide.Gui.OptionPanels tokensTreeView.AppendColumn (String.Empty, new CellRendererText (), "text", 0); tokensTreeView.Selection.Changed += new EventHandler (OnTokenSelectionChanged); tokensTreeView.Model = tokensStore; - + tokensTreeView.SearchColumn = -1; // disable the interactive search + OnTokenSelectionChanged (null, null); buttonAdd.Clicked += new EventHandler (AddToken); diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/CodeFormattingPanel.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/CodeFormattingPanel.cs index ec3ebd79dc..4bc2641e72 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/CodeFormattingPanel.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/CodeFormattingPanel.cs @@ -274,7 +274,8 @@ namespace MonoDevelop.Ide.Projects.OptionPanels store = new Gtk.ListStore (typeof(MimeTypePanelData), typeof(Xwt.Drawing.Image), typeof(string)); tree.Model = store; - + tree.SearchColumn = -1; // disable the interactive search + boxButtons.Visible = panel.DataObject is PolicySet; Gtk.CellRendererText crt = new Gtk.CellRendererText (); CellRendererImage crp = new CellRendererImage (); diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/CombineConfigurationPanel.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/CombineConfigurationPanel.cs index 646ba7b6be..d49a759fa2 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/CombineConfigurationPanel.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/CombineConfigurationPanel.cs @@ -77,6 +77,7 @@ namespace MonoDevelop.Ide.Projects.OptionPanels store = new ListStore (typeof(string), typeof(bool), typeof(SolutionItem)); configsList.Model = store; + configsList.SearchColumn = -1; // disable the interactive search configsList.HeadersVisible = true; TreeViewColumn col = new TreeViewColumn (); diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/SolutionItemConfigurationsPanel.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/SolutionItemConfigurationsPanel.cs index 20a39d965e..2d8ed345c4 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/SolutionItemConfigurationsPanel.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/SolutionItemConfigurationsPanel.cs @@ -68,6 +68,7 @@ namespace MonoDevelop.Ide.Projects.OptionPanels store = new TreeStore (typeof(object), typeof(string)); configsList.Model = store; + configsList.SearchColumn = -1; // disable the interactive search configsList.HeadersVisible = true; store.SetSortColumnId (1, SortType.Ascending); diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/StartupOptionsPanel.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/StartupOptionsPanel.cs index aa31d91c46..cc17543aee 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/StartupOptionsPanel.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/StartupOptionsPanel.cs @@ -72,7 +72,8 @@ namespace MonoDevelop.Ide.Projects.OptionPanels listStore = new ListStore (typeof(SolutionFolderItem), typeof(bool), typeof(string)); treeItems.Model = listStore; - + treeItems.SearchColumn = -1; // disable the interactive search + CellRendererToggle crt = new CellRendererToggle (); treeItems.AppendColumn ("", crt, "active", 1); treeItems.AppendColumn (GettextCatalog.GetString ("Project"), new CellRendererText (), "text", 2); diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/GtkNewProjectDialogBackend.UI.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/GtkNewProjectDialogBackend.UI.cs index 0ccd83e6c3..83d42b473e 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/GtkNewProjectDialogBackend.UI.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/GtkNewProjectDialogBackend.UI.cs @@ -169,6 +169,7 @@ namespace MonoDevelop.Ide.Projects templateCategoriesTreeView.BorderWidth = 0;
templateCategoriesTreeView.HeadersVisible = false;
templateCategoriesTreeView.Model = templateCategoriesListStore;
+ templateCategoriesTreeView.SearchColumn = -1; // disable the interactive search templateCategoriesTreeView.AppendColumn (CreateTemplateCategoriesTreeViewColumn ());
templateCategoriesScrolledWindow.Add (templateCategoriesTreeView);
templateCategoriesBgBox.Add (templateCategoriesScrolledWindow);
@@ -189,6 +190,7 @@ namespace MonoDevelop.Ide.Projects templatesTreeView.Name = "templatesTreeView";
templatesTreeView.HeadersVisible = false;
templatesTreeView.Model = templatesListStore;
+ templatesTreeView.SearchColumn = -1; // disable the interactive search templatesTreeView.AppendColumn (CreateTemplateListTreeViewColumn ());
templatesScrolledWindow.Add (templatesTreeView);
templatesBgBox.Add (templatesScrolledWindow);
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/IncludeNewFilesDialog.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/IncludeNewFilesDialog.cs index e36a206bb6..09c4833ab9 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/IncludeNewFilesDialog.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/IncludeNewFilesDialog.cs @@ -56,7 +56,8 @@ namespace MonoDevelop.Ide.Projects this.baseDirectory = baseDirectory; treeviewFiles.Model = store; - + treeviewFiles.SearchColumn = -1; // disable the interactive search + treeviewFiles.HeadersVisible = false; // Headers are untranslated because they're hidden as default TreeViewColumn textColumn = new TreeViewColumn (); diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/NewFileDialog.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/NewFileDialog.cs index 578d8812f2..a886c44628 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/NewFileDialog.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/NewFileDialog.cs @@ -604,6 +604,7 @@ namespace MonoDevelop.Ide.Projects catStore.SetSortColumnId (0, SortType.Ascending); catView.Model = catStore; + catView.SearchColumn = -1; // disable the interactive search okButton.Clicked += new EventHandler (OpenEvent); cancelButton.Clicked += new EventHandler (cancelClicked); @@ -764,6 +765,7 @@ namespace MonoDevelop.Ide.Projects HeadersVisible = false; templateStore = new ListStore (typeof(string), typeof(string), typeof(TemplateItem)); Model = templateStore; + SearchColumn = -1; // disable the interactive search SemanticModelAttribute modelAttr = new SemanticModelAttribute ("templateStore__Icon", "templateStore__Name", "templateStore__Template"); TypeDescriptor.AddAttributes (templateStore, modelAttr); diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.StandardHeader/StandardHeaderPolicyPanel.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.StandardHeader/StandardHeaderPolicyPanel.cs index 3bcfbdb9cc..79e08e74a4 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.StandardHeader/StandardHeaderPolicyPanel.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.StandardHeader/StandardHeaderPolicyPanel.cs @@ -97,6 +97,7 @@ namespace MonoDevelop.Ide.StandardHeader store.AppendValues ("${"+template+"}"); } this.treeviewTemplates.Model = store; + this.treeviewTemplates.SearchColumn = -1; // disable the interactive search treeviewTemplates.RowActivated += TreeviewTemplates_RowActivated; var w4 = ((global::Gtk.Box.BoxChild)(this.hbox2 [this.GtkScrolledWindow1])); w4.Expand = false; |