Inheritance: RpgCodeExpress.Utilities.SerializableData
        /// <summary>
        /// Creates a code editor and opens a file.
        /// </summary>
        /// <param name="file">File path.</param>
        /// <param name="currentRpgCode">RPGCode autocomplete items.</param>
        public CodeEditor(string file, RPGcode currentRpgCode)
        {
            InitializeComponent();

            initialLoad = true;

            txtCodeEditor.DescriptionFile = Application.StartupPath + @"\Resources\RPGCodeHighlighter.xml";
            txtCodeEditor.Language = Language.Custom;

            rpgCodeReference = currentRpgCode;
            EditorFile = file;

            this.TabText = Path.GetFileNameWithoutExtension(EditorFile);
            txtCodeEditor.AddStyle(new MarkerStyle(new SolidBrush(Color.FromArgb(50, Color.Gray))));

            if (EditorFile != "Untitled")
            {
                ReadFile();
            }

            popupMenu = new AutocompleteMenu(txtCodeEditor); // Set autocompletemenu's text source.
            popupMenu.Opening += this.popupMenu_Opening; // Override the menu's Opening event.
            popupMenu.Items.ImageList = imageListPopup;
            popupMenu.MinFragmentLength = 1;
            popupMenu.AppearInterval = 400;
            popupMenu.AllowTabKey = true;

            BuildAutocompleteMenu();
        }
Beispiel #2
0
        /// <summary>
        /// Create a new MainMdi parent form.
        /// </summary>
        public MainMdi()
        {
            InitializeComponent();

            DirectoryInfo directoryInfo = Directory.GetParent(Application.StartupPath);
            toolkitInstallPath = directoryInfo.FullName + @"\Toolkit3\";

            //Set Menu Renders
            menuStrip.Renderer = new MenuRender();
            ToolStripManager.Renderer = new ToolstripRender();
            ((ToolstripRender)toolStrip.Renderer).RoundedEdges = false; //Get rid of toolstrip rounded edges.

            //Load RPGCode Reference
            SerializableData serializer = new SerializableData();
            rpgCodeReference = (RPGcode)serializer.Load(RPGCodeReferencePath, typeof(RPGcode));

            if (File.Exists(ConfigurationFilePath))
            {
                LoadConfiguration();
            }
            else
            {
                if (!CheckToolkitInstall(toolkitInstallPath))
                {
                    ShowToolkitPathDialog();
                }
            }

            CreateBasicLayout();
            Focus();
        }