Пример #1
0
        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();
            }
        }
Пример #2
0
        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");
            }
        }
Пример #3
0
        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();
            }
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
        /// <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);
        }
Пример #6
0
        /// <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);
        }
Пример #7
0
        private void generateCodeButton_Click(object sender, EventArgs e)
        {
            CanvasTabPage activeChild = (CanvasTabPage)pageContainerControl.SelectedTab;

            if (activeChild == null)
            {
                return;
            }

            GenerateCodeForm gcf = new GenerateCodeForm(activeChild);

            gcf.Show();
        }
Пример #8
0
        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);
            }
        }
Пример #9
0
        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();
            }
        }
Пример #10
0
        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");
        }
Пример #11
0
        /// <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;
                }
            }
        }