示例#1
0
        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;
        }
示例#2
0
文件: Theme.cs 项目: Jebeli/Tiles
        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));
            }
        }
示例#3
0
        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(); }
            };
        }
示例#4
0
文件: Window.cs 项目: Jebeli/Tiles
        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(); };
        }
示例#5
0
 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(); }
     };
 }