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); /**/ } }
public abstract void Load(Stream fs, CharacterDocument document, CharacterHandler handler);