protected override void Dispose(bool disposing) { if (disposing) { mObjectValue = null; if (mHolder != null) { mHolder.ListChanged -= MHolder_ListChanged; mHolder.clear(); mHolder = null; } if (mRB != null) { clearRB(); mRB = null; } if (components != null) { components.Dispose(); } } base.Dispose(disposing); }
public SetupForm(CSScript aCSharp, IItemBrowser aBrowser, string aName) { mCSharp = aCSharp; mBrowser = aBrowser; InitializeComponent(); if (String.IsNullOrWhiteSpace(aName) == false) { Text = aName; } fastColoredTextBox_Code.Text = mCSharp.Code; mLocalVars = mCSharp.mLocalVars.clone(); Size = mCSharp.mEditorSize; mNormalSize = mCSharp.mEditorSize; splitContainerControl_Code.SplitterPosition = mCSharp.mEditorSplitterPos; mAutocompleteMenu = new AutocompleteMenu(fastColoredTextBox_Code); mAutocompleteMenu.SelectedColor = Color.Green; List <string> lItems = new List <string>(mBrowser.TotalItemNames); lItems.Add("MSFromLastCall"); lItems.Add("FirstCycle"); lItems.Add("LogMessage(\"Message\");"); lItems.Add("ReportError(\"Error\");"); lItems.Add("SwitchTo(\"StateName\");"); lItems.AddRange(CSScript.CSTypes); lItems.AddRange(CSScript.CSWords); lItems.AddRange(mCSharp.mLocalVars.Names); string lMaxName = ""; for (int i = 0; i < lItems.Count; i++) { if (lMaxName.Length < lItems[i].Length) { lMaxName = lItems[i]; } } var lWidth = TextRenderer.MeasureText(lMaxName, mAutocompleteMenu.Font).Width; lWidth = lWidth + lWidth / 5; mAutocompleteMenu.Items.MaximumSize = new Size(lWidth, 300); mAutocompleteMenu.Items.Width = lWidth; mAutocompleteMenu.Items.SetAutocompleteItems(lItems); TriggerTimeMS = mCSharp.mTriggerTimeMS; WatchdogMS = mCSharp.mWatchdogMS; OnItemHandle = mCSharp.mOnItemHandle; fastColoredTextBox_Code.Select(); }
public SetupForm(Command aCommand, IItemBrowser aBrowser) { mCommand = aCommand; mBrowser = aBrowser; InitializeComponent(); comboBox_Lang.Items.AddRange(mCommand.Languages); if (String.IsNullOrWhiteSpace(mCommand.Language) == false) { comboBox_Lang.SelectedItem = mCommand.Language; } if (mCommand.mValueItemHandle != -1) { itemEditBox.ItemName = mBrowser.getItemNameByHandle(mCommand.mValueItemHandle); itemEditBox.ItemToolTip = mBrowser.getItemToolTipByHandle(mCommand.mValueItemHandle); } mHolder = mCommand.mHolder.clone(); }