Example #1
0
        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);
        }
Example #2
0
        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();
        }