Exemple #1
0
 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
		}