示例#1
0
        /*public PropertiesEditFlyOut()
         * {
         *  InitializeComponent();
         * }*/

        public PropertiesEditFlyOut(PropertiesEditorGrid grid, string title) : base()
        {
            InitializeComponent();
            this.Text      = title;
            PropertiesGrid = grid;
            PropertiesGrid.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
        }
示例#2
0
 public PropertiesEditFlyOut(PropertiesEditorGrid grid) : base()
 {
     InitializeComponent();
     this.Text      = PropertiesEditorGridAndFlyOut_Translation.PropertiesEditFlyOutHeader;
     PropertiesGrid = grid;
     PropertiesGrid.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
 }
示例#3
0
 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);
 }
示例#4
0
        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();
        }