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; }
public Cage(Gwen.Control.Base parent) : base(parent) { m_Control = null; m_iBorder = 5; m_bDragged = false; }
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 ); } } }
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); } } }
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!"; }
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); } }
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]); } }
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); } }
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; }
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 );*/ }
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; }
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();*/ }
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 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); } }
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(); }
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); }
public DesignerBase(Gwen.Control.Base parent) : base(parent) { base.Dock = Pos.Fill; CreateMenu(); CreateToolBar(); CreateControlToolbox(); CreateDocumentHolder(); new Gwen.Control.StatusBar(this); // , "StatusBar" ); NewDocument(this); }
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); } } }
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(); }
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); } }
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(); }
public void Setup( Gwen.Control.Base pControl ) { m_Control = pControl; }
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; }
public SelectionLayer(Gwen.Control.Base parent) : base(parent) { m_Selected = new List <Gwen.Control.Base>(); ShouldDrawBackground = true; }
void OnCanvasChildAdded(Gwen.Control.Base caller) { CompleteRefresh(); }
public DocumentInner(Gwen.Control.Base parent) : base(parent) { }
public void Setup(Gwen.Control.Base pControl) { m_Control = pControl; }