public ScrollbarGadget(Gadget parent, Orientation orientation = Orientation.Horizontal) : base(parent) { arrowPlace = ArrowPlace.RightBottom; overlap = 1; increment = 1; this.orientation = orientation; bool vert = orientation == Orientation.Vertical; prop = new PropGadget(this) { FreeHoriz = !vert, FreeVert = vert, Borderless = true }; prop.PropChanged += Prop_PropChanged; arrowInc = new ButtonGadget(this, vert ? theme.ArrowDown : theme.ArrowRight) { Width = 20, Height = 20, Repeat = true, Borderless = false }; arrowInc.GadgetUp += ArrowInc_GadgetUp; arrowDec = new ButtonGadget(this, vert ? theme.ArrowUp : theme.ArrowLeft) { Height = 20, Width = 20, Repeat = true, Borderless = false }; arrowDec.GadgetUp += ArrowDec_GadgetUp; }
public void RenderGadget(IGraphics gfx, ButtonGadget gadget) { var frame = gadget.Bounds; if (!gadget.TransparentBackground) { FillBox(gfx, frame, gadget.DrawSelected ? GadgetSelectedPen : gadget.Hover?GadgetHoverPen: GadgetBackPen); } if (!gadget.Borderless) { DrawBox(gfx, frame, gadget.DrawSelected ? ShadowPen : ShinePen, gadget.DrawSelected ? ShinePen : ShadowPen); } if (!string.IsNullOrEmpty(gadget.Label)) { gfx.RenderText(gadget.Font, gadget.Label, gadget.CenterX, gadget.CenterY, gadget.DrawSelected ? SelectedTextPen : TextPen); } if (gadget.Icon != Icons.NONE) { int offset = gadget.DrawSelected ? 1 : 0; gfx.RenderIcon((int)gadget.Icon, gadget.CenterX + offset, gadget.CenterY + offset, gadget.DrawSelected ? SelectedTextPen : TextPen); } if (!gadget.Enabled) { FillBox(gfx, frame, new Color(250, 250, 250, 128)); } }
public FileGadget(Gadget parent, IFileResolver fileResolver) : base(parent) { this.fileResolver = fileResolver; layout = new BoxLayout(Orientation.Vertical, Alignment.Fill); table = new TableGadget(this) { EvenColumns = false, SelectedCellChangedEvent = (o, i) => { TableSelectedChanged(); } }; table.AddColumn("Name", -1); table.AddColumn("Size", 64); table.AddColumn("Date", 130); table.AddColumn("Comment", 140); var dirBox = new BoxGadget(this, Orientation.Horizontal, Alignment.Fill); new LabelGadget(dirBox, "Drawer") { FixedWidth = 100 }; dirName = new StrGadget(dirBox) { FixedWidth = 300 }; var fileBox = new BoxGadget(this, Orientation.Horizontal, Alignment.Fill); new LabelGadget(fileBox, "File") { FixedWidth = 100 }; fileName = new StrGadget(fileBox) { FixedWidth = 300 }; var buttonBox = new BoxGadget(this, Orientation.Horizontal, Alignment.Fill, 0, 100); butOk = new ButtonGadget(buttonBox, "Open") { GadgetUpEvent = (o, i) => { Ok(); } }; butVolumes = new ButtonGadget(buttonBox, "Volumes") { GadgetUpEvent = (o, i) => { Volumes(); } }; butParent = new ButtonGadget(buttonBox, "Parent") { GadgetUpEvent = (o, i) => { GoToParent(); } }; butCancel = new ButtonGadget(buttonBox, "Cancel") { GadgetUpEvent = (o, i) => { Cancel(); } }; }
private void InitBorderPanels() { closeButton = new ButtonGadget(this, theme.CloseIcon); closeButton.FixedSize = new Point(25, 25); closeButton.TransparentBackground = true; closeButton.Visible = closeGadget; closeButton.Borderless = true; closeButton.GadgetUp += (o, i) => { OnWindowClose(); }; sizeButton = new ButtonGadget(this, theme.SizeIcon); sizeButton.FixedSize = new Point(25, 25); sizeButton.TransparentBackground = true; sizeButton.Visible = sizeGadget; sizeButton.Borderless = true; sizeButton.GadgetDown += SizeButton_GadgetDown; sizeButton.GadgetUp += SizeButton_GadgetUp; depthButton = new ButtonGadget(this, theme.DepthIcon); depthButton.FixedSize = new Point(25, 25); depthButton.TransparentBackground = true; depthButton.Visible = depthGadget; depthButton.Borderless = true; depthButton.GadgetUp += (o, i) => { ToggleDepth(); }; }
public NumericalGadget(Gadget parent) : base(parent) { increment = 0.1; strGadget = new StrGadget(this) { Flags = StrFlags.Double, GadgetUpEvent = (o, i) => { OnGadgetUp(); } }; upGadget = new ButtonGadget(this, Icons.ENTYPO_ICON_PLUS) { Repeat = true, Width = BUT_SIZE, Height = BUT_SIZE, GadgetUpEvent = (o, i) => { IncValue(); } }; downGadget = new ButtonGadget(this, Icons.ENTYPO_ICON_MINUS) { Repeat = true, Width = BUT_SIZE, Height = BUT_SIZE, GadgetUpEvent = (o, i) => { DecValue(); } }; }