private UITools() { showDetails = PluginBase.Settings.ShowDetails; // // CONTROLS // try { CompletionList.CreateControl(PluginBase.MainForm); codeTip = new CodeTip(PluginBase.MainForm); simpleTip = new RichToolTip(PluginBase.MainForm); callTip = new MethodCallTip(PluginBase.MainForm); errorTip = new RichToolTip(PluginBase.MainForm); } catch (Exception ex) { ErrorManager.ShowError(/*"Error while creating editor controls.",*/ ex); } // // Events // PluginBase.MainForm.IgnoredKeys.Add(Keys.Space | Keys.Control); // complete member PluginBase.MainForm.IgnoredKeys.Add(Keys.Space | Keys.Control | Keys.Shift); // complete method PluginBase.MainForm.DockPanel.ActivePaneChanged += new EventHandler(DockPanel_ActivePaneChanged); EventManager.AddEventHandler(this, eventMask); }
static public void Init(IMainForm mainForm) { /** * CONTROLS */ instance = new UITools(); UITools.mainForm = mainForm; try { CompletionList.CreateControl(mainForm); InfoTip.CreateControl(mainForm); } catch(Exception ex) { ErrorHandler.ShowError("Error while creating editor controls.", ex); } /** * SETTINGS */ if (!MainForm.MainSettings.HasKey(SETTING_DELAY_HOVER)) { MainForm.MainSettings.AddValue(SETTING_DELAY_HOVER, "1000"); } if (!MainForm.MainSettings.HasKey(SETTING_FILTER)) { MainForm.MainSettings.AddValue(SETTING_FILTER, "true"); } if (!MainForm.MainSettings.HasKey(SETTING_DELAY)) { MainForm.MainSettings.AddValue(SETTING_DELAY, "100"); } if (!MainForm.MainSettings.HasKey(SETTING_HIDE)) { MainForm.MainSettings.AddValue(SETTING_HIDE, "false"); } if (!MainForm.MainSettings.HasKey(SETTING_DETAILS)) { MainForm.MainSettings.AddValue(SETTING_DETAILS, "false"); } if (!MainForm.MainSettings.HasKey(SETTING_WRAP)) { MainForm.MainSettings.AddValue(SETTING_WRAP, "false"); } if (!MainForm.MainSettings.HasKey(SETTING_INSERTIONKEYS)) { MainForm.MainSettings.AddValue(SETTING_INSERTIONKEYS, ".()[],;!+*/%=-><"); } ReadSettings(); // always ignore these keys MainForm.IgnoredKeys.Add(Keys.Space | Keys.Control); // complete member MainForm.IgnoredKeys.Add(Keys.Space | Keys.Control|Keys.Shift); // complete method }