Ejemplo n.º 1
0
        public ControlToolbox(Gwen.Control.Base parent)
            : base(parent)
        {
            Width = 150;
            Margin = new Gwen.Margin( 5, 5, 5, 5 );
            SetText( "Controls" );

            var pTileLayout = new Gwen.Control.Layout.Tile( this );
            pTileLayout.SetTileSize(22, 22);

            foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
                foreach (var controlType in assembly.GetTypes().Where<Type>(type => type.IsSubclassOf(typeof(Gwen.Control.Base))))
                {

                    if (controlType == typeof(DesignerBase)) continue;

                    var pButton = new Gwen.Control.Button(pTileLayout);
                    pButton.SetSize( 20, 20 );
                    pButton.SetToolTipText(controlType.Name);
                    //pButton.SetImage("img/controls/" + controlType.Name + ".png");
                    pButton.ShouldDrawBackground = true;

                    //
                    // Make drag and droppable. Pass the ControlFactory as the userdata
                    //
                    pButton.DragAndDrop_SetPackage(true, "ControlSpawn", controlType);//,pControlFactory );
                }
        }
Ejemplo n.º 2
0
 public ToolBar(Gwen.Control.Base parent)
 {
     pTileLayout = new Gwen.Control.Layout.Tile(parent);
     pTileLayout.SetTileSize(22, 22);
     pTileLayout.Height = 24;
     pTileLayout.Dock = Gwen.Pos.Top;
 }
Ejemplo n.º 3
0
        public ControlToolbox(Gwen.Control.Base parent)
            : base(parent)
        {
            Width  = 150;
            Margin = new Gwen.Margin(5, 5, 5, 5);
            SetText("Controls");

            var pTileLayout = new Gwen.Control.Layout.Tile(this);

            pTileLayout.SetTileSize(22, 22);

            foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
            {
                foreach (var controlType in assembly.GetTypes().Where <Type>(type => type.IsSubclassOf(typeof(Gwen.Control.Base))))
                {
                    if (controlType == typeof(DesignerBase))
                    {
                        continue;
                    }

                    var pButton = new Gwen.Control.Button(pTileLayout);
                    pButton.SetSize(20, 20);
                    pButton.SetToolTipText(controlType.Name);
                    //pButton.SetImage("img/controls/" + controlType.Name + ".png");
                    pButton.ShouldDrawBackground = true;

                    //
                    // Make drag and droppable. Pass the ControlFactory as the userdata
                    //
                    pButton.DragAndDrop_SetPackage(true, "ControlSpawn", controlType);//,pControlFactory );
                }
            }
        }