Ejemplo n.º 1
0
        public void showPalettes(bool vis, int index = 0)
        {
            bool autoSize = false;

            try
            {
                if (_ps == null)
                {
                    try
                    {
                        _ps = new PaletteSet("TEI Engineering Tools", new Guid("{C30FE6B0-7A39-40DD-97E1-E31697DD26A3}"));
                    }
                    catch (System.Exception ex)
                    {
                        BaseObjs.writeDebug(ex.Message + " Grading_Palette.cs: line: 75");
                    }
                    _ps.DockEnabled = (DockSides)DockingBehavior.Never;
                    _ps.Dock        = (DockSides)DockStyle.None;
                    _ps.WindowState = Window.State.Minimized;

                    ElementHost host;

                    host          = new ElementHost();
                    host.AutoSize = autoSize;
                    host.Dock     = DockStyle.None;
                    host.Child    = pGradeFloor;
                    _ps.Add("Grade Finish Floor", host);



                    host          = new ElementHost();
                    host.AutoSize = autoSize;
                    host.Dock     = DockStyle.None;
                    host.Child    = pGradeSlope;
                    _ps.Add("Grade Slope", host);


                    host          = new ElementHost();
                    host.AutoSize = autoSize;
                    host.Dock     = DockStyle.None;
                    host.Child    = pGradePlane;
                    _ps.Add("Grade Tilted Plane", host);

                    host          = new ElementHost();
                    host.AutoSize = autoSize;
                    host.Dock     = DockStyle.None;
                    host.Child    = pGrading;
                    _ps.Add("Site Grading Tools", host);

                    host          = new ElementHost();
                    host.AutoSize = autoSize;
                    host.Dock     = DockStyle.None;
                    host.Child    = pUpdateCNTL;
                    _ps.Add("Update CNTL", host);

                    _ps.PaletteActivated += _ps_PaletteActivated;
                }

                _ps.InitializeFloatingPosition(new System.Windows.Rect(new System.Windows.Point(200, 200),
                                                                       new System.Windows.Size(400, 400)));
                _ps.FloatControl(new System.Windows.Point(200, 200));
                _ps.KeepFocus = true;
                _ps.Visible   = vis;
                _ps.Activate(index);
            }
            catch (System.Exception ex)
            {
                BaseObjs.writeDebug(ex.Message + " Grading_Palette.cs: line: 128");
            }
        }