Example #1
0
        public void SetPads(GeneratePadArgs padArgs)
        {
            SuspendLayout();
            GenerateHorizontal(leftPads, padArgs.LeftPads);
            GenerateVertical(topPads, padArgs.TopPads);
            GenerateVertical(bottomPads, padArgs.BottomPads);
            GenerateHorizontal(rightPads, padArgs.RightPads);

            ResumeLayout();
        }
Example #2
0
 public override void GeneratePads(GeneratePadArgs args)
 {
     base.GeneratePads(args);
     if (Document.EditMode && (this.Client == null || this.Client.CurrentUser.Level >= Pablo.Network.UserLevel.Editor))
     {
         var layout = new DynamicLayout {
             Padding = new Padding(5)
         };
         layout.BeginVertical(Padding.Empty, Size.Empty);
         layout.Add(new Controls.ColourPad(this));
         layout.EndVertical();
         layout.Add(new Controls.ToolboxPad(this));
         args.LeftPads.Add(layout);
     }
     else
     {
         this.SelectedTool = null;
     }
 }
Example #3
0
        void GeneratePads()
        {
            var padArgs = new GeneratePadArgs();

            if (handler != null)
            {
                handler.GeneratePads(padArgs);
            }

            if (Client != null)
            {
                if (ChatPanel == null)
                {
                    ChatPanel = new ChatPanel(this);
                }
                padArgs.BottomPads.Insert(0, ChatPanel);
            }
            else
            {
                ChatPanel = null;
            }

            padpanel.SetPads(padArgs);
        }
Example #4
0
        public override void GeneratePads(GeneratePadArgs args)
        {
            base.GeneratePads(args);
            if (Document.EditMode)
            {
                var canEdit = Client == null || Client.CurrentUser.Level >= Pablo.Network.UserLevel.Editor;
                if (canEdit)
                {
                    var layout = new TableLayout
                    {
                        Padding = new Padding(5),
                        Rows    =
                        {
                            new Controls.ColourPad(this),
                            new Controls.ToolboxPad(this)
                        }
                    };
                    args.LeftPads.Add(layout);
                }

                {
                    var layout = new DynamicLayout {
                        Padding = Padding.Empty, Spacing = Size.Empty
                    };

                    layout.BeginHorizontal();
                    if (canEdit)
                    {
                        layout.Add(new Controls.CharacterPad(this));
                    }
                    layout.Add(new Controls.FlagsPad(this), xscale: true);
                    layout.Add(new Controls.PositionPad(this));
                    layout.EndHorizontal();

                    args.BottomPads.Add(layout);
                }


                /* VGA Preview
                 */
                if (preview == null)
                {
                    preview = new CharacterHandler(CharacterDocument, false);
                    preview.AllowToolSelection = false;
                    var v  = (ViewerPane)preview.ViewerControl;
                    var zi = new ZoomInfo {
                        Zoom = 0.25F, FitWidth = true
                    };
                    v.ZoomInfo = zi;
                    preview.ViewerControl.ID = "preview";

                    /*CurrentPage.Canvas.Update += delegate(object sender, Rectangle rect) {
                     *      h2.InvalidateCharacterRegion (rect);
                     * };*/
                    CurrentPage.Canvas.SizeChanged += preview.document_SizeChanged;

                    // must be after creating the viewer
                    preview.PreLoad(null, null);
                    preview.Loaded();
                    preview.PostLoad();
                }

                var dl = new Panel {
                    Size = new Size(165, 100), Padding = new Padding(5, 0, 0, 0), Content = preview.ViewerControl
                };
                args.RightPads.Add(dl);
                /**/
            }
        }