Esempio n. 1
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();
        }
        /// ------------------------------------------------------------------------------------
        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(); };
        }