Exemplo n.º 1
0
        /// ------------------------------------------------------------------------------------
        private void AddColumnsToWhereGrid()
        {
            m_gridWhere.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;

            DataGridViewColumn col = SilGrid.CreateTextBoxColumn("word");

            col.DefaultCellStyle.Font   = App.PhoneticFont;
            col.CellTemplate.Style.Font = App.PhoneticFont;
            m_gridWhere.Columns.Add(col);
            col.HeaderText = LocalizationManager.GetString(
                "DialogBoxes.UndefinedPhoneticCharactersDlg.WhereFoundGrid.ColumnHeadings.Transcription",
                "Transcription", null, col);

            // Add the reference column.
            col = SilGrid.CreateTextBoxColumn("reference");
            m_gridWhere.Columns.Add(col);
            col.HeaderText = LocalizationManager.GetString(
                "DialogBoxes.UndefinedPhoneticCharactersDlg.WhereFoundGrid.ColumnHeadings.Reference",
                "Reference", null, col);

            // Add the data source column.
            col = SilGrid.CreateTextBoxColumn("datasource");
            m_gridWhere.Columns.Add(col);
            col.HeaderText = LocalizationManager.GetString(
                "DialogBoxes.UndefinedPhoneticCharactersDlg.WhereFoundGrid.ColumnHeadings.DataSource",
                "Data Source", null, col);

            m_gridWhere.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            m_gridWhere.AutoResizeColumnHeadersHeight();
            m_gridWhere.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
            m_gridWhere.Name = Name + "WhereGrid";
            App.SetGridSelectionColors(m_gridWhere, false);
        }
        /// ------------------------------------------------------------------------------------
        /// <summary>
        ///
        /// </summary>
        /// ------------------------------------------------------------------------------------
        private void m_dialog_FormClosed(object sender, FormClosedEventArgs e)
        {
            m_dialog.FormClosed -= m_dialog_FormClosed;

            try
            {
                // Before the grid's settings get saved by the call to SaveSettings below,
                // remove the column we added in the grid so it's display order (and all
                // that stuff) don't get saved. Put this in a try/catch because, it
                // triggers the row enter event in the dialog and the event handler in the
                // dialog references an object that's already null by this point.
                m_grid.Columns.Remove(kLoadColName);
            }
            catch { }

            // Since we interupted the settings being saved in out OnDialogSaveSettings
            // method, force the settings to be saved now.
            ReflectionHelper.CallMethod(m_dialog, "SaveSettings", null);

            if (m_grid != null)
            {
                // Release our event handlers from the grid.
                m_grid.RowsAdded   -= grid_RowsAdded;
                m_grid.RowsRemoved -= m_grid_RowsRemoved;
                m_grid.ColumnDisplayIndexChanged -= m_grid_ColumnDisplayIndexChanged;
                m_grid.CellValueChanged          -= m_grid_CellValueChanged;
                m_grid = null;
            }

            m_dialog = null;
            PaApp.MsgMediator.RemoveColleague(this);
        }
Exemplo n.º 3
0
        /// ------------------------------------------------------------------------------------
        private void AddColumnsToCharsGrid()
        {
            // Add the Unicode number column.
            DataGridViewColumn col = SilGrid.CreateTextBoxColumn("codepoint");

            col.SortMode = DataGridViewColumnSortMode.Automatic;
            m_gridChars.Columns.Add(col);
            col.HeaderText = LocalizationManager.GetString(
                "DialogBoxes.UndefinedPhoneticCharactersDlg.SymbolsGrid.ColumnHeadings.UnicodeNumber",
                "Unicode\nNumber", null, col);

            // Add the sample column.
            col = SilGrid.CreateTextBoxColumn("char");
            col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            col.DefaultCellStyle.Font      = App.PhoneticFont;
            col.CellTemplate.Style.Font    = App.PhoneticFont;
            m_gridChars.Columns.Add(col);
            col.HeaderText = LocalizationManager.GetString(
                "DialogBoxes.UndefinedPhoneticCharactersDlg.SymbolsGrid.ColumnHeadings.Character",
                "Character", null, col);

            // Add the count number column.
            col = SilGrid.CreateTextBoxColumn("count");
            col.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;
            col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            m_gridChars.Columns.Add(col);
            col.HeaderText = LocalizationManager.GetString(
                "DialogBoxes.UndefinedPhoneticCharactersDlg.SymbolsGrid.ColumnHeadings.Count",
                "Count", null, col);

            m_gridChars.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders;
            m_gridChars.AutoResizeColumnHeadersHeight();
            m_gridChars.Name = Name + "CharsGrid";
            App.SetGridSelectionColors(m_gridChars, false);
        }
Exemplo n.º 4
0
 /// ------------------------------------------------------------------------------------
 /// <summary>
 /// Initializes a new instance of the <see cref="GridPanel"/> class.
 /// </summary>
 /// ------------------------------------------------------------------------------------
 public GridPanel()
 {
     _grid = new SilGrid();
     _grid.DefaultCellStyle = new DataGridViewCellStyle();
     _grid.BorderStyle      = BorderStyle.None;
     _grid.Dock             = DockStyle.Fill;
     Controls.Add(_grid);
 }
        /// ------------------------------------------------------------------------------------
        /// <summary>
        ///
        /// </summary>
        /// ------------------------------------------------------------------------------------
        private void BuildGrid()
        {
            m_grid.AllowUserToAddRows          = true;
            m_grid.AllowUserToResizeRows       = false;
            m_grid.AllowUserToDeleteRows       = true;
            m_grid.AllowUserToOrderColumns     = false;
            m_grid.AllowUserToResizeColumns    = true;
            m_grid.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing;

            List <string> fieldNames = new List <string>();

            foreach (PaFieldInfo fieldInfo in PaApp.FieldInfo)
            {
                fieldNames.Add(fieldInfo.DisplayText);
                m_gridRowHeight = Math.Max(fieldInfo.Font.Height, m_gridRowHeight);
            }

            // Add the "field" that represents another filter, rather than a field in the data.
            fieldNames.Add(FilterExpression.OtherFilterField);

            DataGridViewColumn col = SilGrid.CreateDropDownListComboBoxColumn(kFieldCol, fieldNames);

            col.HeaderText = Properties.Resources.kstidFieldColHdgText;
            col.SortMode   = DataGridViewColumnSortMode.NotSortable;
            ((DataGridViewComboBoxColumn)col).DropDownWidth    = 135;
            ((DataGridViewComboBoxColumn)col).MaxDropDownItems = 15;
            m_grid.Columns.Add(col);

            col            = SilGrid.CreateDropDownListComboBoxColumn(kOpCol, new List <string>(m_operatorToText.Values));
            col.HeaderText = Properties.Resources.kstidOperatorColHdgText;
            col.SortMode   = DataGridViewColumnSortMode.NotSortable;
            ((DataGridViewComboBoxColumn)col).DropDownWidth    = 150;
            ((DataGridViewComboBoxColumn)col).MaxDropDownItems = 15;
            m_grid.Columns.Add(col);

            col = new PaButtonColumn(kValueCol);
            ((PaButtonColumn)col).UseComboButtonStyle = true;
            ((PaButtonColumn)col).ButtonClicked      += HandleValueColumnButtonClicked;
            col.HeaderText            = Properties.Resources.kstidValueColHdgText;
            col.SortMode              = DataGridViewColumnSortMode.NotSortable;
            col.DefaultCellStyle.Font = FontHelper.PhoneticFont;
            m_grid.Columns.Add(col);

            col            = SilGrid.CreateDropDownListComboBoxColumn(kTypeCol, new List <string>(m_expTypeToText.Values));
            col.HeaderText = Properties.Resources.kstidTypeColHdgText;
            col.SortMode   = DataGridViewColumnSortMode.NotSortable;
            ((DataGridViewComboBoxColumn)col).DropDownWidth    = 150;
            ((DataGridViewComboBoxColumn)col).MaxDropDownItems = 15;
            m_grid.Columns.Add(col);

            m_grid.AutoResizeColumn(2, DataGridViewAutoSizeColumnMode.ColumnHeader);
            m_grid.AutoResizeColumn(3, DataGridViewAutoSizeColumnMode.ColumnHeader);
            m_grid.AutoResizeColumnHeadersHeight();
            m_grid.ColumnHeadersHeight += 4;
            PaApp.SettingsHandler.LoadGridProperties(m_grid);
            m_grid.IsDirty = false;
        }
Exemplo n.º 6
0
        /// ------------------------------------------------------------------------------------
        public static void SetGridSelectionColors(SilGrid grid, bool makeSelectedCellsDifferent)
        {
            grid.SelectedRowBackColor = GridRowFocusedBackColor;
            grid.SelectedRowForeColor = GridRowFocusedForeColor;

            grid.SelectedCellBackColor = (makeSelectedCellsDifferent ?
                                          GridCellFocusedBackColor : GridRowFocusedBackColor);

            grid.SelectedCellForeColor = (makeSelectedCellsDifferent ?
                                          GridCellFocusedForeColor : GridRowFocusedForeColor);
        }
Exemplo n.º 7
0
        /// ------------------------------------------------------------------------------------
        private void BuildGrid()
        {
            _grid.Name = Name + "AmbigGrid";
            _grid.AutoGenerateColumns      = false;
            _grid.AllowUserToAddRows       = true;
            _grid.AllowUserToDeleteRows    = true;
            _grid.AllowUserToOrderColumns  = false;
            _grid.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Raised;
            _grid.Font = FontHelper.UIFont;
            App.SetGridSelectionColors(_grid, true);

            DataGridViewColumn col = SilGrid.CreateTextBoxColumn("seq");

            col.Width = 90;
            col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            col.DefaultCellStyle.Font      = App.PhoneticFont;
            col.CellTemplate.Style.Font    = App.PhoneticFont;
            _grid.Columns.Add(col);
            col.HeaderText = LocalizationManager.GetString(
                "DialogBoxes.AmbiguousSequencesDlg.ColumnHeadings.Sequence", "Sequence", null, col);

            col       = SilGrid.CreateCheckBoxColumn("convert");
            col.Width = 75;
            col.CellTemplate.ValueType = typeof(bool);
            _grid.Columns.Add(col);
            col.HeaderText = LocalizationManager.GetString(
                "DialogBoxes.AmbiguousSequencesDlg.ColumnHeadings.TreatAsUnit", "Treat as one unit?", null, col);

            col       = SilGrid.CreateTextBoxColumn("base");
            col.Width = 75;
            col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            col.DefaultCellStyle.Font      = App.PhoneticFont;
            col.CellTemplate.Style.Font    = App.PhoneticFont;
            _grid.Columns.Add(col);
            col.HeaderText = LocalizationManager.GetString(
                "DialogBoxes.AmbiguousSequencesDlg.ColumnHeadings.BaseChar", "Base Character", null, col);

            col          = SilGrid.CreateTextBoxColumn("cvpattern");
            col.ReadOnly = true;
            col.Width    = 70;
            col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            col.DefaultCellStyle.Font      = App.PhoneticFont;
            col.CellTemplate.Style.Font    = App.PhoneticFont;
            _grid.Columns.Add(col);
            col.HeaderText = LocalizationManager.GetString(
                "DialogBoxes.AmbiguousSequencesDlg.ColumnHeadings.CVPattern", "CV Pattern", null, col);

            col         = SilGrid.CreateCheckBoxColumn("generated");
            col.Visible = false;
            _grid.Columns.Add(col);
        }
        /// ------------------------------------------------------------------------------------
        protected virtual void BuildPhoneGrid()
        {
            _gridPhones.Name = Name + "PhoneGrid";
            _gridPhones.AutoGenerateColumns = false;
            _gridPhones.Font             = FontHelper.UIFont;
            _gridPhones.VirtualMode      = true;
            _gridPhones.CellValueNeeded += HandlePhoneGridCellValueNeeded;
            _gridPhones.BackgroundColor  = Color.White;
            _gridPhones.ForeColor        = Color.Black;

            DataGridViewColumn col = SilGrid.CreateTextBoxColumn("phone");

            col.ReadOnly = true;
            col.Width    = 55;
            col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
            col.DefaultCellStyle.Padding   = new Padding(8, 0, 0, 0);
            col.DefaultCellStyle.Font      = App.PhoneticFont;
            col.CellTemplate.Style.Font    = App.PhoneticFont;
            _gridPhones.Columns.Add(col);
            col.HeaderText = LocalizationManager.GetString(
                "DialogBoxes.FeaturesDlgBase.PhoneListGrid.ColumnHeadings.Phone", "Phone", null, col);

            col          = SilGrid.CreateTextBoxColumn("count");
            col.ReadOnly = true;
            col.Width    = 55;
            col.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;
            col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            col.DefaultCellStyle.Padding   = new Padding(0, 0, 5, 0);
            _gridPhones.Columns.Add(col);
            col.HeaderText = LocalizationManager.GetString(
                "DialogBoxes.FeaturesDlgBase.PhoneListGrid.ColumnHeadings.Count", "Count", null, col);

            _gridPhones.Rows.Clear();
            _gridPhones.RowCount = _viewModel.PhoneCount;

            if (_gridPhones.RowCount > 0)
            {
                _gridPhones.CurrentCell = _gridPhones[0, 0];
            }

            _gridPhones.AutoResizeColumnHeadersHeight();
            _gridPhones.ColumnHeadersHeight += 8;

            _gridPhones.IsDirty = false;

            _gridPhones.DefaultCellStyle.SelectionForeColor = Color.Black;
        }
Exemplo n.º 9
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        ///
        /// </summary>
        /// ------------------------------------------------------------------------------------
        private void BuildGrid()
        {
            m_grid      = new SilGrid();
            m_grid.Name = Name + "Grid";
            m_grid.AutoGenerateColumns = false;
            m_grid.Dock = DockStyle.Fill;
            m_grid.Font = FontHelper.UIFont;
            m_grid.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Raised;
            //			m_grid.RowEnter += new DataGridViewCellEventHandler(m_grid_RowEnter);

            DataGridViewColumn col = SilGrid.CreateTextBoxColumn("phone");

            col.ReadOnly = true;
            col.Width    = 55;
            col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            col.DefaultCellStyle.Font      = FontHelper.PhoneticFont;
            col.CellTemplate.Style.Font    = FontHelper.PhoneticFont;
            col.HeaderText = "Phone";
            m_grid.Columns.Add(col);

            col          = SilGrid.CreateTextBoxColumn("count");
            col.ReadOnly = true;
            col.Width    = 55;
            col.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;
            col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            col.HeaderText = "Count";
            m_grid.Columns.Add(col);

            col            = SilGrid.CreateSilButtonColumn("features");
            col.ReadOnly   = true;
            col.Width      = 300;
            col.HeaderText = "Features";
            ((SilButtonColumn)col).ButtonWidth = 23;
            ((SilButtonColumn)col).DrawTextWithEllipsisPath = true;
            ((SilButtonColumn)col).ButtonFont     = new Font("Marlett", 9);
            ((SilButtonColumn)col).ButtonText     = "6";
            ((SilButtonColumn)col).ButtonClicked += HandleFeaturesListClick;
            m_grid.Columns.Add(col);

            PaApp.SettingsHandler.LoadGridProperties(m_grid);
            Controls.Add(m_grid);
            m_grid.BringToFront();
        }
Exemplo n.º 10
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        /// Create the grid and resize the rows & columns.
        /// </summary>
        /// ------------------------------------------------------------------------------------
        private void BuildGrid()
        {
            if (Grid != null)
            {
                Grid.Dispose();
            }

            Grid      = new SilGrid();
            Grid.Name = Name + "Grid";
            Grid.Dock = DockStyle.Fill;
            Grid.RowHeadersVisible       = true;
            Grid.AllowUserToAddRows      = false;
            Grid.AllowUserToOrderColumns = true;
            Grid.VirtualMode             = true;
            Grid.CellValueNeeded        += HandleCellValueNeeded;
            Grid.CellValuePushed        += HandleCellValuePushed;

            AddColumns();

            Grid.RowCount = m_symbols.Count;
            pnlGrid.Controls.Add(Grid);
            Grid.BringToFront();

            // Resize rows & columns.
            Grid.AutoResizeColumns();
            Grid.AutoResizeRows();
            Grid.ColumnHeadersHeight          *= 2;    // Make room for 2 line headers
            Grid.Columns[kAFeatures].Width     = kDefaultFeatureColWidth;
            Grid.Columns[kBFeatures].Width     = kDefaultFeatureColWidth;
            Grid.CurrentCellDirtyStateChanged += m_grid_CurrentCellDirtyStateChanged;
            Grid.MouseDoubleClick             += m_grid_MouseDoubleClick;
            Grid.ColumnHeaderMouseClick       += HandleGridColumnHeaderMouseClick;

            Grid.FirstDisplayedCell = Grid.CurrentCell = Grid[0, 0];

            if (Settings.Default.GridSettings != null)
            {
                Settings.Default.GridSettings.InitializeGrid(Grid);
            }
        }
Exemplo n.º 11
0
        /// ------------------------------------------------------------------------------------
        private void BuildGrid()
        {
            // Create the column for the ascending check box.
            DataGridViewColumn col = SilGrid.CreateCheckBoxColumn("include");

            col.HeaderText   = string.Empty;
            col.DividerWidth = 0;
            m_sortingGrid.Columns.Add(col);

            // Create the column for the column name.
            col          = SilGrid.CreateTextBoxColumn("column");
            col.ReadOnly = true;
            m_sortingGrid.Columns.Add(col);
            App.RegisterForLocalization(m_sortingGrid.Columns["column"],
                                        "OptionsDlg.SortingTab.SortOrderColumnColumnHeadingText", "Column");

            // Create the column for the ascending check box.
            col = SilGrid.CreateCheckBoxColumn("direction");
            m_sortingGrid.Columns.Add(col);
            App.RegisterForLocalization(m_sortingGrid.Columns["direction"],
                                        "OptionsDlg.SortingTab.SortOrderDirectionColumnHeadingText", "Ascending?");
        }
        /// ------------------------------------------------------------------------------------
        /// <summary>
        ///
        /// </summary>
        /// ------------------------------------------------------------------------------------
        public ProjectSettingsDlgDataSourceSkippingHelper(ProjectSettingsDlg dlg)
        {
            m_dialog             = dlg;
            m_dialog.FormClosed += m_dialog_FormClosed;

            m_grid = ReflectionHelper.GetField(m_dialog, "m_grid") as SilGrid;
            if (m_grid == null)
            {
                return;
            }

            // Add our column to allow the user to specify (via check boxes) the
            // data sources he wants PA to skip when loading data sources.
            DataGridViewColumn col = SilGrid.CreateCheckBoxColumn(kLoadColName);

            col.HeaderText = Properties.Resources.kstidLoadColumnHeadingText;
            col.Resizable  = DataGridViewTriState.False;
            m_grid.Columns.Insert(0, col);
            m_grid.AutoResizeColumn(0, DataGridViewAutoSizeColumnMode.ColumnHeader);
            m_grid.RowsAdded += grid_RowsAddedOnLoad;
            m_grid.ColumnDisplayIndexChanged += m_grid_ColumnDisplayIndexChanged;

            PaApp.MsgMediator.AddColleague(this);

            // This is some experimental code used to see if I can remove the click event for
            // one of the drop-down menu options for adding a data source so that I could
            // insert my own click event in order to bring up a different dialog for adding
            // an FW data source. The other dialog would allow the user to choose different
            // queries for reading FW databases.
            //try
            //{
            //    ToolStripMenuItem cmnu = ReflectionHelper.GetField(m_dialog, "cmnuAddOtherDataSource") as ToolStripMenuItem;
            //    Delegate d = Delegate.CreateDelegate(typeof(EventHandler), m_dialog, "cmnuAddOtherDataSource_Click");
            //    EventInfo ei = typeof(ToolStripMenuItem).GetEvent("Click");
            //    ei.RemoveEventHandler(cmnu, d);
            //}
            //catch { }
        }
Exemplo n.º 13
0
        /// ------------------------------------------------------------------------------------
        private void BuildGrid()
        {
            // Create the column for the ascending check box.
            DataGridViewColumn col = SilGrid.CreateCheckBoxColumn("include");

            col.HeaderText   = string.Empty;
            col.DividerWidth = 0;
            m_sortingGrid.Columns.Add(col);

            // Create the column for the column name.
            col          = SilGrid.CreateTextBoxColumn("column");
            col.ReadOnly = true;
            m_sortingGrid.Columns.Add(col);
            col.HeaderText = LocalizationManager.GetString(
                "DialogBoxes.OptionsDlg.SortingTab.SortOrderGrid.ColumnHeadings.Column",
                "Column", null, col);

            // Create the column for the ascending check box.
            col = SilGrid.CreateCheckBoxColumn("direction");
            m_sortingGrid.Columns.Add(col);
            col.HeaderText = LocalizationManager.GetString(
                "DialogBoxes.OptionsDlg.SortingTab.SortOrderGrid.ColumnHeadings.Direction",
                "Ascending?", null, col);
        }
Exemplo n.º 14
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        ///
        /// </summary>
        /// ------------------------------------------------------------------------------------
        private void FillCVInEnvironment(IPACharacterType charType, string environment, int colIndex)
        {
            m_chartHasBeenAutoFilled = true;

            // Save the original environment pattern.
            m_origEnvironments[colIndex] = environment;

            int    startIndex = colIndex;
            string fmt        = environment.Replace((charType == IPACharacterType.Consonant ?
                                                     kAutoFillConMarker : kAutoFillVowMarker), "{0}");

            // Get a phone list sorted by MOA
            List <string> phoneList = GetSortedPhones(charType == IPACharacterType.Consonant ?
                                                      IPACharacterType.Consonant : IPACharacterType.Vowel);

            SearchQuery query = m_xyGrid.Columns[colIndex].Tag as SearchQuery;

            foreach (string phone in phoneList)
            {
                if (colIndex == startIndex)
                {
                    query.Pattern = string.Format(fmt, phone);
                }
                else
                {
                    m_xyGrid.Columns.Insert(colIndex, SilGrid.CreateTextBoxColumn(string.Empty));
                    m_xyGrid[colIndex, 0].Value = string.Format(fmt, phone);
                    SearchQuery newQuery = query.Clone();
                    newQuery.Pattern = m_xyGrid[colIndex, 0].Value as string;
                    m_xyGrid.Columns[colIndex].Tag = newQuery;
                    m_addedColumns.Add(m_xyGrid.Columns[colIndex]);
                }

                m_xyGrid[colIndex++, 0].Value = string.Format(fmt, phone);
            }
        }
        /// ------------------------------------------------------------------------------------
        private void BuildGrid()
        {
            m_grid.Name = Name + "Grid";
            m_grid.AutoGenerateColumns = false;
            m_grid.MultiSelect         = true;
            m_grid.Font = FontHelper.UIFont;
            m_grid.CurrentRowChanged += HandleCurrentRowChanged;
            App.SetGridSelectionColors(m_grid, false);

            DataGridViewColumn col = SilGrid.CreateCheckBoxColumn("skip");

            m_grid.Columns.Add(col);
            col.HeaderText = LocalizationManager.GetString(
                "DialogBoxes.ProjectSettingsDlg.DataSourceGrid.ColumnHeadings.Load", "Load", null, col);

            col          = SilGrid.CreateTextBoxColumn("sourcefiles");
            col.ReadOnly = true;
            col.Width    = 250;
            m_grid.Columns.Add(col);
            col.HeaderText = LocalizationManager.GetString(
                "DialogBoxes.ProjectSettingsDlg.DataSourceGrid.ColumnHeadings.Source", "Source", null, col);

            col          = SilGrid.CreateTextBoxColumn("type");
            col.ReadOnly = true;
            col.Width    = 75;
            m_grid.Columns.Add(col);
            col.HeaderText = LocalizationManager.GetString(
                "DialogBoxes.ProjectSettingsDlg.DataSourceGrid.ColumnHeadings.Type", "Type", null, col);

            col          = SilGrid.CreateTextBoxColumn("Phonetic_Source");
            col.ReadOnly = true;
            col.Width    = 100;
            m_grid.Columns.Add(col);
            col.HeaderText = LocalizationManager.GetString(
                "DialogBoxes.ProjectSettingsDlg.DataSourceGrid.ColumnHeadings.Phonetic_Source", "Phonetic Source", null, col);

            col          = SilGrid.CreateSilButtonColumn("xslt");
            col.ReadOnly = true;
            col.Width    = 170;
            ((SilButtonColumn)col).ButtonWidth = 20;
            ((SilButtonColumn)col).DrawTextWithEllipsisPath = true;
            ((SilButtonColumn)col).ButtonClicked           += HandleSpecifyXSLTClick;
            ((SilButtonColumn)col).ButtonText = LocalizationManager.GetString("DialogBoxes.ProjectSettingsDlg.XsltColButtonText",
                                                                              "...", "Text on the button in the XSLT column in the project settings dialog");

            ((SilButtonColumn)col).ButtonToolTip = LocalizationManager.GetString("DialogBoxes.ProjectSettingsDlg.XsltColButtonToolTip",
                                                                                 "Specify XSLT", "Tooltip for the button in the XSLTe column in the project settings dialog");

            m_grid.Columns.Add(col);
            col.HeaderText = LocalizationManager.GetString(
                "DialogBoxes.ProjectSettingsDlg.DataSourceGrid.ColumnHeadings.XSLT", "XSLT", null, col);

            m_grid.AutoResizeColumn(0, DataGridViewAutoSizeColumnMode.ColumnHeader);

            if (Properties.Settings.Default.ProjectSettingsDlgGrid != null)
            {
                Properties.Settings.Default.ProjectSettingsDlgGrid.InitializeGrid(m_grid);
            }

            m_grid.Columns["skip"].Visible = Properties.Settings.Default.ShowLoadColumnInProjectSettingsDlg;

            // When xslt transforms are supported when reading data, then this should become visible.
            m_grid.Columns["xslt"].Visible = false;

            m_grid.CurrentCellChanged += HandleGridsCurrentCellChanged;
            m_grid.CellClick          += delegate { UpdateButtonStates(); };
        }
Exemplo n.º 16
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        /// Add columns to grid.
        /// </summary>
        /// ------------------------------------------------------------------------------------
        private void AddColumns()
        {
            // Add the HexIpa field column.
            DataGridViewColumn col = SilGrid.CreateTextBoxColumn(kHexadecimal);

            col.HeaderText = Utils.ConvertLiteralNewLines(Properties.Resources.kstidIpaGridHexIpa);
            col.SortMode   = DataGridViewColumnSortMode.Programmatic;
            col.ReadOnly   = true;
            col.Frozen     = true;
            col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            col.DefaultCellStyle.BackColor = ColorHelper.CalculateColor(Color.Black, SystemColors.Window, 15);
            Grid.Columns.Add(col);

            // Add the IpaChar field column.
            col            = SilGrid.CreateTextBoxColumn(kLiteral);
            col.HeaderText = Utils.ConvertLiteralNewLines(Properties.Resources.kstidIpaGridIpaChar);
            col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            col.DefaultCellStyle.Font      = App.PhoneticFont;
            col.CellTemplate.Style.Font    = App.PhoneticFont;
            col.DefaultCellStyle.BackColor = ColorHelper.CalculateColor(Color.Black, SystemColors.Window, 15);
            col.SortMode = DataGridViewColumnSortMode.Programmatic;
            col.ReadOnly = true;
            col.Frozen   = true;
            Grid.Columns.Add(col);

            // Add the Name field column.
            col            = SilGrid.CreateTextBoxColumn(kName);
            col.HeaderText = Properties.Resources.kstidIpaGridName;
            col.SortMode   = DataGridViewColumnSortMode.Programmatic;
            Grid.Columns.Add(col);

            // Add the Description field column.
            col            = SilGrid.CreateTextBoxColumn(kDescription);
            col.HeaderText = Properties.Resources.kstidIpaGridDesc;
            col.SortMode   = DataGridViewColumnSortMode.Programmatic;
            Grid.Columns.Add(col);

            // Add the CharType drop down list combo box column.
            col = SilGrid.CreateDropDownListComboBoxColumn(
                kType, Enum.GetNames(typeof(IPASymbolType)).Cast <object>());
            col.HeaderText = Properties.Resources.kstidIpaGridCharType;
            col.SortMode   = DataGridViewColumnSortMode.Programmatic;
            Grid.Columns.Add(col);

            // Add the CharSubType drop down list combo box column.
            col = SilGrid.CreateDropDownListComboBoxColumn(
                kSubType, Enum.GetNames(typeof(IPASymbolSubType)).Cast <object>());
            col.HeaderText = Properties.Resources.kstidIpaGridCharSubType;
            col.SortMode   = DataGridViewColumnSortMode.Programmatic;
            Grid.Columns.Add(col);

            // Add the CharIgnoreType drop down list combo box column.
            col = SilGrid.CreateDropDownListComboBoxColumn(
                kIgnoreType, Enum.GetNames(typeof(IPASymbolIgnoreType)).Cast <object>());
            col.HeaderText = Properties.Resources.kstidIpaGridCharIgnoreType;
            col.SortMode   = DataGridViewColumnSortMode.Programmatic;
            Grid.Columns.Add(col);

            // Add the IsBaseChar check box column.
            col            = SilGrid.CreateCheckBoxColumn(kIsBase);
            col.HeaderText = Properties.Resources.kstidIpaGridIsBase;
            col.SortMode   = DataGridViewColumnSortMode.Programmatic;
            col.ValueType  = typeof(bool);
            Grid.Columns.Add(col);

            // Add the Can preceed base character check box column.
            col            = SilGrid.CreateCheckBoxColumn(kCanPrecedeBase);
            col.HeaderText = Utils.ConvertLiteralNewLines(Properties.Resources.kstidIpaGridCanPreceedBase);
            col.SortMode   = DataGridViewColumnSortMode.Programmatic;
            col.ValueType  = typeof(bool);
            Grid.Columns.Add(col);

            // Add the DisplayWDottedCircle check box column.
            col            = SilGrid.CreateCheckBoxColumn(kDisplayWithDottedCircle);
            col.HeaderText = Utils.ConvertLiteralNewLines(Properties.Resources.kstidIpaGridWDotCircle);
            col.SortMode   = DataGridViewColumnSortMode.Programmatic;
            col.ValueType  = typeof(bool);
            Grid.Columns.Add(col);

            //// Add the MOA column.
            //col = SilGrid.CreateTextBoxColumn(kMOA);
            //col.HeaderText = Properties.Resources.kstidIpaGridMOA;
            //col.SortMode = DataGridViewColumnSortMode.Automatic;
            //col.ValueType = typeof(int);
            //if (!m_amTesting)
            //    col.Visible = false;
            //Grid.Columns.Add(col);

            //// Add the POA column.
            //col = SilGrid.CreateTextBoxColumn(kPOA);
            //col.HeaderText = Properties.Resources.kstidIpaGridPOA;
            //col.SortMode = DataGridViewColumnSortMode.Automatic;
            //col.ValueType = typeof(int);
            //if (!m_amTesting)
            //    col.Visible = false;
            //Grid.Columns.Add(col);

            // Add the articulatory Mask field.
            col            = SilGrid.CreateTextBoxColumn(kAFeatures);
            col.HeaderText = Properties.Resources.kstidAfeaturesHdg;
            col.SortMode   = DataGridViewColumnSortMode.Programmatic;
            col.ReadOnly   = true;
            Grid.Columns.Add(col);

            // Add the binary Mask field.
            col            = SilGrid.CreateTextBoxColumn(kBFeatures);
            col.HeaderText = Properties.Resources.kstidBFeaturesHdg;
            col.SortMode   = DataGridViewColumnSortMode.Programmatic;
            col.ReadOnly   = true;
            Grid.Columns.Add(col);
        }