/// <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(); }
/// <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(); }