예제 #1
0
        private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            // Hide context menu
            contextMenuStrip1.Hide();

            if (e.ClickedItem == contextMenuStrip1.Items[openToolStripMenuItem.Name])
            {
                // Open
                openFile(currentContextFile);
            }
            else if (e.ClickedItem == contextMenuStrip1.Items[readNamePropertyFromFileToolStripMenuItem.Name])
            {
                // Read name
                currentContextFile.getNameFromFile();
                if (currentContextFile.getStatus().Type == SWFileStatusType.FILE_MISSING)
                {
                    MessageBox.Show(String.Format("Can not read from missing file!", currentContextFile.file), "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                updateFile(currentContextFile);
            }
            else if (e.ClickedItem == contextMenuStrip1.Items[changePropertyValueMenuItem.Name])
            {
                // Change property value
                if (currentContextFile.getStatus().Type == SWFileStatusType.FILE_MISSING)
                {
                    MessageBox.Show("Changing property value of missing file!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                ChangePropertyForm cpf = new ChangePropertyForm(this.project, this.currentContextFile);
                DialogResult       r   = cpf.ShowDialog();
                if (r == DialogResult.OK && currentContextFile.getStatus().Type != SWFileStatusType.FILE_MISSING)
                {
                    this.currentContextFile.setName(cpf.valueTextBox.Text.Trim());
                }
                else if (currentContextFile.getStatus().Type == SWFileStatusType.FILE_MISSING)
                {
                    this.currentContextFile.name = cpf.valueTextBox.Text.Trim();
                    this.updateFile(this.currentContextFile);
                }
            }
            else if (e.ClickedItem == contextMenuStrip1.Items[removeToolStripMenuItem.Name])
            {
                // Remove
                DialogResult r = MessageBox.Show(String.Format("Remove file {0} ?", currentContextFile.file), "", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (r == DialogResult.No)
                {
                    return;
                }
                if (currentContextFile.getStatus().Type != SWFileStatusType.FILE_MISSING)
                {
                    r = MessageBox.Show(String.Format("Remove file {0} also from disk?", currentContextFile.file), "", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (r == DialogResult.Yes)
                    {
                        currentContextFile.removeFromDisk();
                    }
                }
                currentContextFile.removeFromProject();
                update();
            }
            else if (e.ClickedItem == contextMenuStrip1.Items[chooseFileManuallyToolStripMenuItem.Name])
            {
                // Choose manually
                chooseFile(currentContextFile);
            }
            else if (e.ClickedItem == contextMenuStrip1.Items[showEmptyRowsToolStripMenuItem.Name])
            {
                // Show empty rows
                if (showEmptyRowsToolStripMenuItem.Checked)
                {
                    showEmptyRowsToolStripMenuItem.Checked = false;
                }
                else
                {
                    showEmptyRowsToolStripMenuItem.Checked = true;
                }
                Settings.Default.showEmptyRows = showEmptyRowsToolStripMenuItem.Checked;
                this.update();
            }
            // Re-disable menus that should be disabled by default
            contextMenuStrip1.Items[chooseFileManuallyToolStripMenuItem.Name].Enabled = false;
        }
예제 #2
0
        private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            // Hide context menu
            contextMenuStrip1.Hide();

            if (e.ClickedItem == contextMenuStrip1.Items[openToolStripMenuItem.Name])
            {
                // Open
                openFile(currentContextFile);
            }
            else if (e.ClickedItem == contextMenuStrip1.Items[readNamePropertyFromFileToolStripMenuItem.Name])
            {
                // Read name
                currentContextFile.getNameFromFile();
                if (currentContextFile.getStatus().Type == SWFileStatusType.FILE_MISSING)
                {
                    MessageBox.Show(String.Format("Can not read from missing file!", currentContextFile.file), "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                updateFile(currentContextFile);
            }
            else if (e.ClickedItem == contextMenuStrip1.Items[changePropertyValueMenuItem.Name])
            {
                // Change property value
                if (currentContextFile.getStatus().Type == SWFileStatusType.FILE_MISSING)
                {
                    MessageBox.Show("Changing property value of missing file!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                ChangePropertyForm cpf = new ChangePropertyForm(this.project, this.currentContextFile);
                DialogResult r = cpf.ShowDialog();
                if (r == DialogResult.OK && currentContextFile.getStatus().Type != SWFileStatusType.FILE_MISSING)
                {
                    this.currentContextFile.setName(cpf.valueTextBox.Text.Trim());
                }
                else if (currentContextFile.getStatus().Type == SWFileStatusType.FILE_MISSING)
                {
                    this.currentContextFile.name = cpf.valueTextBox.Text.Trim();
                    this.updateFile(this.currentContextFile);
                }
            }
            else if (e.ClickedItem == contextMenuStrip1.Items[removeToolStripMenuItem.Name])
            {
                // Remove
                DialogResult r = MessageBox.Show(String.Format("Remove file {0} ?", currentContextFile.file), "", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (r == DialogResult.No)
                {
                    return;
                }
                if (currentContextFile.getStatus().Type != SWFileStatusType.FILE_MISSING)
                {
                    r = MessageBox.Show(String.Format("Remove file {0} also from disk?", currentContextFile.file), "", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (r == DialogResult.Yes)
                    {
                        currentContextFile.removeFromDisk();
                    }
                }
                currentContextFile.removeFromProject();
                update();
            }
            else if (e.ClickedItem == contextMenuStrip1.Items[chooseFileManuallyToolStripMenuItem.Name])
            {
                // Choose manually
                chooseFile(currentContextFile);
            }
            else if (e.ClickedItem == contextMenuStrip1.Items[showEmptyRowsToolStripMenuItem.Name])
            {
                // Show empty rows
                if (showEmptyRowsToolStripMenuItem.Checked)
                {
                    showEmptyRowsToolStripMenuItem.Checked = false;
                }
                else
                {
                    showEmptyRowsToolStripMenuItem.Checked = true;
                }
                Settings.Default.showEmptyRows = showEmptyRowsToolStripMenuItem.Checked;
                this.update();
            }
            // Re-disable menus that should be disabled by default
            contextMenuStrip1.Items[chooseFileManuallyToolStripMenuItem.Name].Enabled = false;
        }