コード例 #1
0
ファイル: MainForm.cs プロジェクト: jeason0813/DataDevelop
 private void exitToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (FormExtensions.Close(this))
     {
         Application.Exit();
     }
 }
コード例 #2
0
 private void rowsPerPageButton_Click(object sender, EventArgs e)
 {
     if (!CanContinue())
     {
         return;
     }
     using (RowsPerPageDialog dialog = new RowsPerPageDialog()) {
         dialog.RowsPerPage = rowsPerPage;
         FormExtensions.DownPositionate(dialog, rowsPerPageButton, this);
         if (dialog.ShowDialog(this) == DialogResult.OK)
         {
             if (rowsPerPage != dialog.RowsPerPage)
             {
                 rowsPerPage            = dialog.RowsPerPage;
                 rowsPerPageButton.Text = rowsPerPage.ToString();
                 this.UpdateDataSet();
             }
         }
         else
         {
             if (this.refreshDataNeeded)
             {
                 this.UpdateDataSet();
             }
         }
     }
 }
コード例 #3
0
        private bool Disconnect(DatabaseNode dbNode)
        {
            List <Document> documents = new List <Document>(GetDocumentsFrom(dbNode.Database));

            if (documents.Count > 0 && MessageBox.Show(this, Properties.Resources.DisconnectDatabase, Text,
                                                       MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
            {
                return(false);
            }

            foreach (Document doc in documents)
            {
                if (!FormExtensions.Close(doc))
                {
                    return(false);
                }
            }
            dbNode.Disconnect();
            if (dbNode.Database.IsConnected)
            {
                return(false);
            }
            Unpopulate(dbNode);
            return(true);
        }
コード例 #4
0
        private void sortToolStripButton_Click(object sender, EventArgs e)
        {
            if (!CanContinue())
            {
                return;
            }
            using (SortDialog sortDialog = new SortDialog(this.sort)) {
                FormExtensions.DownPositionate(sortDialog, sortToolStripButton, this);
                if (sortDialog.ShowDialog(this) == DialogResult.OK)
                {
                    TableSort lastGood = this.sort;
                    this.sort = sortDialog.Sort;
                    this.sortToolStripButton.Checked     = IsSorted;
                    this.sortToolStripButton.ToolTipText = IsSorted ? sort.ToString() : "Sort";

                    try {
                        UpdateDataSet();
                    } catch (Exception ex) {
                        MessageBox.Show(this, ex.Message, this.Text, MessageBoxButtons.OK);
                        this.sort = lastGood;
                        UpdateDataSet();
                    }
                }
                else
                {
                    if (this.refreshDataNeeded)
                    {
                        this.UpdateDataSet();
                    }
                }
            }
        }
コード例 #5
0
        public SortDialog(TableSort sort)
        {
            InitializeComponent();
            sortPanel.LoadSort(sort);

            FormExtensions.TrySetSize(this, Settings.Default.SortDialogSize);
        }
コード例 #6
0
        public FilterDialog(TableFilter filter)
        {
            InitializeComponent();
            this.filter = filter;
            columnFilterBindingSource.DataSource = this.filter.ColumnFilters;

            FormExtensions.TrySetSize(this, Settings.Default.FilterDialogSize);
        }
コード例 #7
0
        public DbProvider SelectProvider()
        {
            DbProvider provider = null;

            using (SelectProviderDialog providerDialog = new SelectProviderDialog()) {
                FormExtensions.DownPositionate(providerDialog, this.toolStrip);
                if (providerDialog.ShowDialog(this) == DialogResult.OK)
                {
                    provider = providerDialog.Provider;
                }
            }
            return(provider);
        }
コード例 #8
0
        private void filterToolStripButton_Click(object sender, EventArgs e)
        {
            if (!CanContinue())
            {
                return;
            }
            using (FilterDialog filterDialog = new FilterDialog(this.filter.Clone())) {
                FormExtensions.DownPositionate(filterDialog, filterToolStripButton, this);
                if (filterDialog.ShowDialog(this) == DialogResult.OK)
                {
                    TableFilter lastGood = this.filter;
                    this.filter = filterDialog.Filter;

                    if (IsFiltered)
                    {
                        this.currentPage = 0;
                        this.filterToolStripButton.Checked = true;
                    }
                    else
                    {
                        this.filterToolStripButton.Checked = false;
                    }
                    this.filterToolStripButton.ToolTipText = IsFiltered ? filter.ToString() : "Filter";

                    try {
                        this.UpdateDataSet();
                    } catch (Exception ex) {
                        this.filter = lastGood;
                        MessageBox.Show(this, ex.Message, this.Text, MessageBoxButtons.OK);
                        this.UpdateDataSet();
                    }
                }
                else
                {
                    if (this.refreshDataNeeded)
                    {
                        this.UpdateDataSet();
                    }
                }
            }
        }
コード例 #9
0
ファイル: MainForm.cs プロジェクト: jeason0813/DataDevelop
        private bool CloseAllDocuments()
        {
            bool allClosed = true;

            for (int i = 0; i < dockPanel.Contents.Count;)
            {
                Document doc = dockPanel.Contents[i] as Document;
                if (doc != null)
                {
                    if (!FormExtensions.Close(doc))
                    {
                        allClosed = false;
                        i++;
                    }
                }
                else
                {
                    i++;
                }
            }
            return(allClosed);
        }
コード例 #10
0
 private void Replace(object sender, EventArgs e)
 {
     FormExtensions.DownPositionate(this.findDialog, this.findToolStripButton, this);
     this.findDialog.ShowFor(this.textEditorControl, true);
 }