/*public PropertiesEditFlyOut() * { * InitializeComponent(); * }*/ public PropertiesEditFlyOut(PropertiesEditorGrid grid, string title) : base() { InitializeComponent(); this.Text = title; PropertiesGrid = grid; PropertiesGrid.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; }
public PropertiesEditFlyOut(PropertiesEditorGrid grid) : base() { InitializeComponent(); this.Text = PropertiesEditorGridAndFlyOut_Translation.PropertiesEditFlyOutHeader; PropertiesGrid = grid; PropertiesGrid.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; }
public void Show(PropertiesEditorGrid grid, IWin32Window owner) { PropertiesGrid = grid; PropertiesGrid.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; //if (grid.Height < gridViewPanel.Height) this.Height -= grid.Height - gridViewPanel.Height; this.Show(owner); }
private void reinitializePropertyGrids() { //Clear panels' grids try { this.propertiesSplitContainer.Panel1.Controls[0].Dispose(); } catch { } this.propertiesSplitContainer.Panel1.Controls.Clear(); try { this.propertiesSplitContainer.Panel2.Controls[0].Dispose(); } catch { } this.propertiesSplitContainer.Panel2.Controls.Clear(); //Determining whether to show IGrowable properties Grid if (showIGrowableSettings) { this.propertiesSplitContainer.SplitterDistance = this.propertiesSplitContainer.Height - PROPERTIES_SPLITCONTAINER_SPLITTER_DISTANCE_WHEN_IGROWABLE; } else { this.propertiesSplitContainer.SplitterDistance = this.propertiesSplitContainer.Height; } PropertiesEditorGrid grid = new PropertiesEditorGrid(drawnUserControl, new Type[4] { typeof(UserControl), typeof(IGrowableGraphicChild), typeof(IBitmapGraphicChild), typeof(ITranslatable) }, false); //grid.PropertiesEditorGridLoaded += setMainSplitContainerSplitterDistance; //grid.Resize += setMainSplitContainerSplitterDistance; //grid.ColumnWidthChanged += setMainSplitContainerSplitterDistance; if (!showIGrowableSettings) { grid.Paint += setMainSplitContainerSplitterDistance; // if show, this will be served in the second grid } this.propertiesSplitContainer.Panel1.Controls.Add(grid); PropertiesEditorGrid grid2; if (showIGrowableSettings) { grid2 = new PropertiesEditorGrid(drawnUserControl, new Type[1] { typeof(IGrowableGraphicChild) }, true); //grid2.PropertiesEditorGridLoaded += setMainSplitContainerSplitterDistance; //grid2.Resize += setMainSplitContainerSplitterDistance; //grid.ColumnWidthChanged += setMainSplitContainerSplitterDistance; grid2.Paint += setMainSplitContainerSplitterDistance; this.propertiesSplitContainer.Panel2.Controls.Add(grid2); } // Adding resize handlers now so far because adding them before could cause nullReference to iGrowableGrid /*// Initializing own properties * propertiesDataGridView.RowCount = OwnNotIGrowableProperties.Length; * for (int i = 0; i < OwnNotIGrowableProperties.Length; i++) * { * this.propertiesDataGridView[0, i].Value = OwnNotIGrowableProperties[i]; * this.propertiesDataGridView[1, i].Value = drawnUserControl.GetType().GetProperty(OwnNotIGrowableProperties[i]).GetValue(drawnUserControl); * this.propertiesDataGridView[1, i].ValueType = this.propertiesDataGridView[1, i].Value.GetType(); * Console.WriteLine(this.propertiesDataGridView[1, i].Value.GetType().Name); * //PropertyInfo b; * * } * * // Initializing IGrowable properties * if (showIGrowableSettings) * { * iGrowablePropertiesDataGridView.RowCount = IGrowableProperties.Length; * for (int i = 0; i < IGrowableProperties.Length; i++) * { * this.iGrowablePropertiesDataGridView[0, i].Value = IGrowableProperties[i]; * this.iGrowablePropertiesDataGridView[1, i].Value = drawnUserControl.GetType().GetProperty(IGrowableProperties[i]).GetValue(drawnUserControl); * this.iGrowablePropertiesDataGridView[1, i].ValueType = this.iGrowablePropertiesDataGridView[1, i].Value.GetType(); * } * }*/ //doPropertiesGridsTranslation(); //setMainSplitContainerSplitterDistance(); // Docking will be served in view panel's Resize handler dockComponent(); }