private void OpenFile(object sender, EventArgs e) { OpenFileDialog openFileDialog = CFileDialogFactory.createOpenFileDialog(); if (openFileDialog.ShowDialog(this) == DialogResult.OK) { // Get variables needed for canvastabpage string fileURL = openFileDialog.FileName; CProjectInfo info = CFileHelper.getProject(fileURL); if (info == null) { MessageBox.Show("Unable to open project", "Error in opening file"); return; } CanvasTabPage tabPage = CCanvasTabPageFactory.createPage(CFileHelper.getProject(fileURL), fileURL); // And add it to tabControl pageContainerControl.TabPages.Add(tabPage); pageContainerControl.SelectedTab = tabPage; // Manually cast selectindexchanged, since it doesnt fire when the first tab // is opened this.pageContainerControl_SelectedIndexChanged(null, null); CFormController.Instance.mainForm.setStatus("Project Opened"); this.showToolBox(); } }
private void SaveAsToolStripMenuItem_Click(object sender, EventArgs e) { // Get active child and update its properties CanvasTabPage activeChild = (CanvasTabPage)pageContainerControl.SelectedTab; if (activeChild == null) { // Nothing to save as return; } // Invoke setter to get projectinfo if in view mode activeChild.projectInfo.projectXml = activeChild.activeProjectContent; SaveFileDialog saveFileDialog = CFileDialogFactory.createSaveFileDialog(); if (saveFileDialog.ShowDialog(this) == DialogResult.OK) { // Get variables needed for canvastabpage activeChild.url = saveFileDialog.FileName; activeChild.Text = System.IO.Path.GetFileName(activeChild.url); // And save it CFileHelper.saveProject(activeChild.projectInfo, activeChild.url); CFormController.Instance.mainForm.setStatus("Project Saved"); } }
private void ShowNewForm(object sender, EventArgs e) { SaveFileDialog saveFileDialog = CFileDialogFactory.createNewFileDialog(); if (saveFileDialog.ShowDialog(this) == DialogResult.OK) { // Get variables needed for canvastabpage string fileURL = saveFileDialog.FileName; // New form - new info CProjectInfo projectInfo = new CProjectInfo(); projectInfo.languageID = ((CLanguageInfo)CFormController.Instance.languageBox.SelectedItem).Value; // Create tabpage from them CanvasTabPage tabPage = CCanvasTabPageFactory.createNewPage(projectInfo, fileURL); // And add it to tabControl pageContainerControl.TabPages.Add(tabPage); pageContainerControl.SelectedTab = tabPage; // Manually cast selectindexchanged, since it doesnt fire when the first tab // is opened this.pageContainerControl_SelectedIndexChanged(null, null); // Save it also CFileHelper.saveProject(tabPage.projectInfo, tabPage.url); CFormController.Instance.mainForm.setStatus("Project Created"); showToolBox(); } }
/// <summary> /// Creates page from existing content /// </summary> /// <param name="fileContent">Existing content</param> /// <param name="url">Url of file (which project will be saved in)</param> /// <returns>Page</returns> internal static CanvasTabPage createPageFromFile(String fileContent, String url) { CanvasTabPage tabPage = new CanvasTabPage(); tabPage.activeProjectContent = fileContent; tabPage.Text = System.IO.Path.GetFileName(url); tabPage.url = url; return(tabPage); }
/// <summary> /// Creates new page with new project. Project info must be passed /// </summary> /// <param name="projectInfo"></param> /// <param name="url">Url of file (which project will be saved in)</param> /// <returns></returns> internal static CanvasTabPage createPage(CProjectInfo projectInfo, String url) { CanvasTabPage tabPage = new CanvasTabPage(); tabPage.projectInfo = projectInfo; tabPage.activeProjectContent = projectInfo.projectXml; tabPage.Text = System.IO.Path.GetFileName(url); tabPage.url = url; return(tabPage); }
/// <summary> /// Creates new page with new project. Project info must be passed /// </summary> /// <param name="projectInfo"></param> /// <param name="url">Url of file (which project will be saved in)</param> /// <returns></returns> internal static CanvasTabPage createNewPage(CProjectInfo projectInfo, String url) { CanvasTabPage tabPage = new CanvasTabPage(); tabPage.projectInfo = projectInfo; tabPage.activeProjectContent = ProjectResources.new_file.ToString(); tabPage.Text = System.IO.Path.GetFileName(url); tabPage.url = url; return(tabPage); }
private void generateCodeButton_Click(object sender, EventArgs e) { CanvasTabPage activeChild = (CanvasTabPage)pageContainerControl.SelectedTab; if (activeChild == null) { return; } GenerateCodeForm gcf = new GenerateCodeForm(activeChild); gcf.Show(); }
private void italicButton_Click(object sender, EventArgs e) { CanvasTabPage activeChild = (CanvasTabPage)pageContainerControl.SelectedTab; if (activeChild == null) { return; } if (activeChild.getSelectedTab().Equals("browser")) { activeChild.htmlEditor1.HtmlDocument2.ExecCommand("italic", false, null); } }
private void selectAllToolStripMenuItem_Click(object sender, EventArgs e) { CanvasTabPage activeChild = (CanvasTabPage)pageContainerControl.SelectedTab; if (activeChild == null) { return; } if (activeChild.getSelectedTab().Equals("browser")) { activeChild.htmlEditor1.HtmlDocument2.ExecCommand("selectall", false, null); } else if (activeChild.getSelectedTab().Equals("editor")) { activeChild.textBox1.SelectAll(); } }
private void saveToolStripButton_Click(object sender, EventArgs e) { CanvasTabPage activeChild = (CanvasTabPage)pageContainerControl.SelectedTab; if (activeChild == null) { // Nothing to save return; } // Invoke setter to get projectinfo if in view mode activeChild.projectInfo.projectXml = activeChild.activeProjectContent; CFileHelper.saveProject(activeChild.projectInfo, activeChild.url); CFormController.Instance.mainForm.setStatus("Project Saved"); }
/// <summary> /// Changing language in languagebox with tabpage change /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pageContainerControl_SelectedIndexChanged(object sender, EventArgs e) { // Get active child and update its properties CanvasTabPage activeChild = (CanvasTabPage)pageContainerControl.SelectedTab; if (activeChild == null) { return; } //CFormController.Instance.languageBox.SelectedItem = activeChild. foreach (CLanguageInfo language in CFormController.Instance.languageBox.Items) { if (language.Value.Equals(activeChild.projectInfo.languageID)) { CFormController.Instance.languageBox.SelectedItem = language; } } }