public ReflectionProperties(Gwen.Control.Base parent)
     : base(parent)
 {
     ptree = new Gwen.Control.PropertyTree(this);
     //properties = new Gwen.Control.Properties(this);
     ptree.Dock = Gwen.Pos.Fill;
 }
Exemple #2
0
 public Cage(Gwen.Control.Base parent)
     : base(parent)
 {
     m_Control = null;
     m_iBorder = 5;
     m_bDragged = false;
 }
Exemple #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 );
                }
            }
        }
Exemple #4
0
        void SelectNodeRepresentingControl(Gwen.Control.Base pControl, Gwen.Control.TreeNode pNode = null)
        {
            if (pNode == null)
            {
                pNode = m_Tree;
            }

            if (pNode.UserData.ContainsKey("TargetControl") && pNode.UserData.Get <Gwen.Control.Base>("TargetControl") == pControl)
            {
                pNode.SetSelected(true, false);
            }
            else
            {
                foreach (var child in pNode.Children)
                {
                    var pChildNode = child as Gwen.Control.TreeNode;
                    if (pChildNode == null)
                    {
                        continue;
                    }

                    SelectNodeRepresentingControl(pControl, pChildNode);
                }
            }
        }
Exemple #5
0
 public Cage(Gwen.Control.Base parent)
     : base(parent)
 {
     m_Control  = null;
     m_iBorder  = 5;
     m_bDragged = false;
 }
Exemple #6
0
        public Hierarchy(Gwen.Control.Base parent)
            : base(parent)
        {
            SetSize(200, 200);

            m_Tree      = new Gwen.Control.TreeControl(this);
            m_Tree.Dock = Pos.Fill;
        }
        void btnAccept_Clicked(Gwen.Control.Base sender, Gwen.Control.ClickedEventArgs arguments)
        {
            //You can easily create a message boxes known from OS
            Gwen.Control.MessageBox mbName =
                new Gwen.Control.MessageBox(this, "Your name is " + tbName.Text, "Message Box");

            btnAccept.Text = "Accepted!";
        }
Exemple #8
0
 void Resizer_Resized(Gwen.Control.Base sender, EventArgs arguments)
 {
     if (m_resizeAction != null)
     {
         m_resizeAction.UpdateResizing(m_selectionList.Resizer.Bounds);
         SceneEdEventNotifier.Instance.Emit_RefreshScene(RefreshSceneOpt.Refresh_Rendering | RefreshSceneOpt.Refresh_Properties);
     }
 }
Exemple #9
0
 void Resizer_Begin(Gwen.Control.Base sender, EventArgs arguments)
 {
     if (m_selectionList.Resizer.IsHoveringResizers() &&
         m_selectionList.Selection.Count == 1 &&
         m_selectionList.Selection[0].IsResizable())
     {
         m_resizeAction = new Action_Resize(m_selectionList.Selection[0]);
     }
 }
Exemple #10
0
 void Resizer_End(Gwen.Control.Base sender, EventArgs arguments)
 {
     if (m_resizeAction != null)
     {
         m_resizeAction.EndResizing(m_selectionList.Resizer.Bounds);
         ActionQueue.Instance.PushAction(m_resizeAction);
         m_resizeAction = null;
         SceneEdEventNotifier.Instance.Emit_RefreshScene(RefreshSceneOpt.Refresh_Rendering | RefreshSceneOpt.Refresh_Properties);
     }
 }
Exemple #11
0
 public static Rectangle GetWorldBound(Gwen.Control.Base ctrl)
 {
     if (ctrl.Parent != null)
     {
         return(new Rectangle(ctrl.Parent.LocalPosToCanvas(new Point(ctrl.X, ctrl.Y)), new Size(ctrl.Width, ctrl.Height)));
     }
     else
     {
         return(ctrl.Bounds);
     }
 }
        public void Setup(Gwen.Control.Base target)
        {
            if(Target != null)
             Target.PropertyChanged -= TargetPropertyChanged;

            Target = target;

            UpdateProperties();

            target.PropertyChanged += TargetPropertyChanged;
        }
Exemple #13
0
        public DocumentCanvas(Gwen.Control.Base parent)
            : base(parent)
       {
	        ShouldDrawBackground = true;
            
	        m_SelectionLayer = new SelectionLayer( this );
           /* m_SelectionLayer.PropertiesChanged += OnPropertiesChanged;
            m_SelectionLayer.HierachyChanged  +=  OnHierachyChanged;

            ControlFactory::Base* pControlFactory = Gwen::ControlFactory::Find( "DesignerCanvas" );
            UserData.Set( "ControlFactory", pControlFactory );*/
        }
Exemple #14
0
        void NewDocument(Gwen.Control.Base target)
        {
            var pButton = m_DocumentHolder.AddPage("Untitled Design");

            pButton.SetImage("img/document_normal.png");

            var doc = new Document(pButton.Page, "Document");

            //doc.Initialize( pButton );

            //pButton.Press;
        }
Exemple #15
0
 void CloseDocument(Gwen.Control.Base target)
 {
     /*  Document doc = CurrentDocument();
      * if ( !doc ) return;
      *
      * doc.DelayedDelete();
      *
      * var pButton = m_DocumentHolder.GetCurrentButton();
      * if ( !pButton ) return;
      *
      * m_DocumentHolder.RemovePage( pButton );
      * pButton.DelayedDelete();*/
 }
Exemple #16
0
        public static void RenderWorldBound(Gwen.Renderer.Tao renderer, Gwen.Control.Base ctrl, bool filled)
        {
            Rectangle rect = GetWorldBound(ctrl);

            if (filled)
            {
                renderer.DrawFilledRect(rect);
            }
            else
            {
                renderer.DrawLinedRect(rect);
            }
        }
        public void Setup(Gwen.Control.Base target)
        {
           
            if(Target != null)
             Target.PropertyChanged -= TargetPropertyChanged;
            
            Target = target;

            UpdateProperties();

            target.PropertyChanged += TargetPropertyChanged;

        }
Exemple #18
0
        public void OnButtonClick(Gwen.Control.Base sender, Gwen.Control.ClickedEventArgs e)
        {
            if (sender.Name.Contains("Menu"))
            {
                OpenMenu(sender.Name);
                return;
            }

            if (sender.Name.Contains("Element"))
            {
                SetElement(sender.Name);
            }
        }
Exemple #19
0
        private void button1_click(Gwen.Control.Base sender, Gwen.Control.ClickedEventArgs e)
        {
            label1.Text = "Cliccato";

            GameFiber.StartNew(delegate
            {
                Model workModel        = new Model("s_m_y_airworker");
                Vector3 playerPosition = Game.LocalPlayer.Character.Position;
                Vector3 offset         = new Vector3(0, 0, 0);
                Ped ped = new Ped(workModel, playerPosition + offset, 0);
            });

            this.Window.Close();
        }
Exemple #20
0
        void OnNodeSelected(Gwen.Control.Base caller)
        {
            var ctrl = caller.UserData.Get <Gwen.Control.Base>("TargetControl");

            if (ctrl == null)
            {
                return;  //TODO log
            }
            var list = new List <Gwen.Control.Base>();

            list.Add(ctrl);

            m_pCanvas.SelectControls(list);
        }
Exemple #21
0
        public DesignerBase(Gwen.Control.Base parent)
            : base(parent)
        {
            base.Dock = Pos.Fill;

            CreateMenu();
            CreateToolBar();
            CreateControlToolbox();
            CreateDocumentHolder();

            new Gwen.Control.StatusBar(this);    // , "StatusBar" );

            NewDocument(this);
        }
Exemple #22
0
        void SwitchCage(Gwen.Control.Base pControl, Gwen.Control.Base pTo)
        {
            foreach (var child in  Children)
            {
                Cage pCage = child as Cage;
                if (pCage == null)
                {
                    continue;
                }

                if (pCage.Target == pControl)
                {
                    pCage.Setup(pTo);
                }
            }
        }
Exemple #23
0
        public void AddSelection(Gwen.Control.Base pControl, bool fireEvent)
        {
            Cage pCage = new Cage(this);

            pCage.Setup(pControl);
            pCage.Moving += OnCageMoving;

            m_Selected.Add(pControl);

            if (fireEvent && SelectionChanged != null)
            {
                SelectionChanged.Invoke(m_Selected);
            }

            Redraw();
        }
Exemple #24
0
        void AddControlNode(Gwen.Control.TreeNode pNode, Gwen.Control.Base pControl)
        {
            if (pControl.GetType() == typeof(SelectionLayer))
            {
                return;
            }

            var strName = pControl.Name;

            if (strName == null || strName == "")
            {
                strName = "[" + pControl.GetType().Name + "]";
            }

            var pChildNode = pNode.AddNode(strName);

            //pChildNode.SetImage("img/controls/" + pControl.GetType().Name + ".png");
            pChildNode.Selected += OnNodeSelected;
            pChildNode.UserData.Add("TargetControl", pControl);
            //pChildNode.ShouldDrawBackground = true;
            pChildNode.DragAndDrop_SetPackage(true, "ControlHierarchy", pChildNode);
            pChildNode.DragAndDropCanAcceptPackage += new Func <Gwen.Control.Base, Gwen.DragDrop.Package, bool>(
                delegate(Gwen.Control.Base c, Gwen.DragDrop.Package p)
            {
                return(p.Name == "ControlHierarchy");
            });
            pChildNode.DragAndDropHandleDrop += new Func <Gwen.Control.Base, Gwen.DragDrop.Package, int, int, bool>(
                delegate(Gwen.Control.Base control, Gwen.DragDrop.Package p, int x, int y)
            {
                var childNode = p.data as Gwen.Control.TreeNode;
                var node      = control as Gwen.Control.TreeNode;
                if (childNode == null || node == null)
                {
                    return(false);
                }
                node.AddNode(childNode);
                return(true);
            });

            foreach (var child in pControl.Children)
            {
                AddControlNode(pChildNode, child);
            }
        }
Exemple #25
0
        public void RemoveSelection(Gwen.Control.Base pControl)
        {
            foreach (var s in m_Selected)
            {
                Cage pCage = s as Cage;
                if (pCage == null)
                {
                    continue;
                }

                if (pCage.Target == pControl)
                {
                    pCage.DelayedDelete();
                }
            }

            m_Selected.Remove(pControl);

            Redraw();
        }
Exemple #26
0
 public void Setup( Gwen.Control.Base pControl )
 {
     m_Control = pControl;
 }
Exemple #27
0
            public static void Init()
            {
                Gwen.Control.TabButton button = tabControl.AddPage("Player");
                tabControl.Padding = new Padding(2, 2, 2, 2);
                page = button.Page;
                inventoryGroup = new Gwen.Control.GroupBox(page);
                inventoryGroup.SetPosition(250, 0);
                inventoryGroup.Width = tabControl.Width - 270;
                inventoryGroup.Height = tabControl.Height - 43;
                inventoryGroup.Text = "Inventory";

                    foreach (Item i in Engine.player.inventory)
                    {
                        Gwen.Control.ImagePanel img = new Gwen.Control.ImagePanel(inventoryGroup);
                        img.ImageName = "./assets/" + i.iconName;
                        img.SetPosition(10, 10);
                        img.SetSize(32, 32);
                    }

                    playerinfoGroup = new Gwen.Control.GroupBox(page);
                    playerinfoGroup.Text = Engine.player.name;
                    playerinfoGroup.SetPosition(5, 0);
                    playerinfoGroup.SetSize(235, tabControl.Height - 43);

                    healthText = new Gwen.Control.Label(playerinfoGroup);
                    healthText.SetPosition(5, 0);
                    healthText.Text = "Health: " + Engine.player.health + "/100";

                    positionText = new Gwen.Control.Label(playerinfoGroup);
                    positionText.SetPosition(5, 13);
                    positionText.Text = "Position: " + Engine.player.position.X + ", " + Engine.player.position.Y;

                    mouseAngleText = new Gwen.Control.Label(playerinfoGroup);
                    mouseAngleText.SetPosition(5, 26);
                    mouseAngleText.Text = "Mouse Angle: " + Engine.player.mouseAngle;

                    activeWeaponText = new Gwen.Control.Label(playerinfoGroup);
                    activeWeaponText.SetPosition(5, 39);
                    activeWeaponText.Text = "Active Weapon: " + Engine.player.activeWeapon.name;

            }
Exemple #28
0
 public SelectionLayer(Gwen.Control.Base parent)
     : base(parent)
 {
     m_Selected           = new List <Gwen.Control.Base>();
     ShouldDrawBackground = true;
 }
Exemple #29
0
 void OnCanvasChildAdded(Gwen.Control.Base caller)
 {
     CompleteRefresh();
 }
Exemple #30
0
 public DocumentInner(Gwen.Control.Base parent)
     : base(parent)
 {
 }
Exemple #31
0
 public void Setup(Gwen.Control.Base pControl)
 {
     m_Control = pControl;
 }