/// ------------------------------------------------------------------------------------ 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); }
/// ------------------------------------------------------------------------------------ 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); }
/// ------------------------------------------------------------------------------------ /// <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; }
/// ------------------------------------------------------------------------------------ public static void SetGridSelectionColors(SilGrid grid, bool makeSelectedCellsDifferent) { grid.SelectedRowBackColor = GridRowFocusedBackColor; grid.SelectedRowForeColor = GridRowFocusedForeColor; grid.SelectedCellBackColor = (makeSelectedCellsDifferent ? GridCellFocusedBackColor : GridRowFocusedBackColor); grid.SelectedCellForeColor = (makeSelectedCellsDifferent ? GridCellFocusedForeColor : GridRowFocusedForeColor); }
/// ------------------------------------------------------------------------------------ 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; }
/// ------------------------------------------------------------------------------------ /// <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(); }
/// ------------------------------------------------------------------------------------ /// <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); } }
/// ------------------------------------------------------------------------------------ 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 { } }
/// ------------------------------------------------------------------------------------ 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); }
/// ------------------------------------------------------------------------------------ /// <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(); }; }
/// ------------------------------------------------------------------------------------ /// <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); }