public void InitValue(Core.Node t) { // SetVisible("Name", false); // SetVisible("Type", false); // SetVisible("Position", false); // SetVisible("Scale", false); // SetVisible("FrontVector", false); target = t; Name = target.GetObjectName(); Type = target.GetClassName(); Position.Set(target.GetPosition()); Scale.Set(target.GetScale()); FrontVector.Set(target.GetFrontVector()); }
private void DrawNode(Core.Node node) { ImGuiTreeNodeFlags flags = 0; flags |= ImGuiTreeNodeFlags.DefaultOpen; flags |= ImGuiTreeNodeFlags.OpenOnDoubleClick; flags |= ImGuiTreeNodeFlags.OpenOnArrow; flags |= ImGuiTreeNodeFlags.SpanFullWidth; flags |= ImGuiTreeNodeFlags.AllowItemOverlap; //flags |= m_objectSelection.isSelected(object) ? ImGuiTreeNodeFlags_Selected : 0; flags |= node.ChildNodeCount == 0 ? ImGuiTreeNodeFlags.Bullet : ImGuiTreeNodeFlags.Leaf; if (ImGui.TreeNodeEx(node.GetType().FullName)) { foreach (var c in node.ChildNodes) { DrawNode(c); } ImGui.TreePop(); } }
/* * returns message count from pop3 server */ internal static int GetMessageCount(Core.Node ip, Core.Node dp) { string host = Expressions.GetExpressionValue <string>(ip.GetValue("host", ""), dp, ip, false); int port = Expressions.GetExpressionValue <int>(ip.GetValue("port", "-1"), dp, ip, false); bool implicitSsl = Expressions.GetExpressionValue <bool>(ip.GetValue("ssl", "false"), dp, ip, false); string username = Expressions.GetExpressionValue <string>(ip.GetValue("username", ""), dp, ip, false); string password = Expressions.GetExpressionValue <string>(ip.GetValue("password", ""), dp, ip, false); using (Pop3Client client = new Pop3Client()) { client.Connect(host, port, implicitSsl); client.AuthenticationMechanisms.Remove("XOAUTH2"); if (!string.IsNullOrEmpty(username)) { client.Authenticate(username, password); } int retVal = client.GetMessageCount(); client.Disconnect(true); return(retVal); } }
private void MouseMoveOccured(object sender, MouseEventArgs e) { var position = e.GetPosition(this); var hitNode = Scene.GetNodeAtScreenCoordinate(Viewport, (int)position.X, (int)position.Y); if( null != hitNode ) { if( null == _previousNode || !hitNode.Equals(_previousNode)) { CallActionOnSilverlightNode(hitNode,n=>n.RaiseMouseEnter(e)); } } else if( null != _previousNode ) { CallActionOnSilverlightNode(_previousNode,n=>n.RaiseMouseLeave(e)); } _previousNode= hitNode; }
private void ViewBox_MouseDown(object sender, MouseEventArgs e) { if(e.Button == MouseButtons.Right) { float[] pos = Ground.GetIntersectPosThis(e.X, e.Y); switch(SelectedObjectType) { case 0 : SelectedNode = Core.WCreature.Create(); break; case 1 : SelectedNode = Core.WLightOrb.Create(); break; case 2 : SelectedNode = Core.WTree1.Create(); break; case 3: SelectedNode = Core.WTree2.Create(); break; case 4: SelectedNode = Core.WTree3.Create(); break; case 5: SelectedNode = Core.WBush.Create(); break; case 6 : //Ground.AddHeight(e.X, e.Y, 0.2f); return; case 7 : //Ground.AddHeight(e.X, e.Y, -0.2f); return; } SelectedNode.SetPosition(pos[0], pos[1], pos[2]); Scene.AddChild(SelectedNode); ChangeSeletedNode(); // float[] pos = Ground.PICKGROUND(e.X, e.Y, 0.2f); // // //SelectedNode = Core.WCreature.Create(); // SelectedNode = Core.WLightOrb.Create(); // SelectedNode.SetPosition(pos[0], pos[1], pos[2]); // // Scene.AddChild(SelectedNode); // // ChangeSeletedNode(); } else if (e.Button == MouseButtons.Left) { SelectedNode = Scene.Pick(e.X, e.Y); if(SelectedNode != null) ChangeSeletedNode(); } }
private void ViewBox_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { float[] pos = Ground.GetIntersectPosThis(e.X, e.Y); switch (SelectedObjectType) { case 0: SelectedNode = Core.WCreature.Create(); break; case 1: SelectedNode = Core.WLightOrb.Create(); break; case 2: SelectedNode = Core.WTree1.Create(); break; case 3: SelectedNode = Core.WTree2.Create(); break; case 4: SelectedNode = Core.WTree3.Create(); break; case 5: SelectedNode = Core.WBush.Create(); break; case 6: //Ground.AddHeight(e.X, e.Y, 0.2f); return; case 7: //Ground.AddHeight(e.X, e.Y, -0.2f); return; } SelectedNode.SetPosition(pos[0], pos[1], pos[2]); Scene.AddChild(SelectedNode); ChangeSeletedNode(); // float[] pos = Ground.PICKGROUND(e.X, e.Y, 0.2f); // // //SelectedNode = Core.WCreature.Create(); // SelectedNode = Core.WLightOrb.Create(); // SelectedNode.SetPosition(pos[0], pos[1], pos[2]); // // Scene.AddChild(SelectedNode); // // ChangeSeletedNode(); } else if (e.Button == MouseButtons.Left) { SelectedNode = Scene.Pick(e.X, e.Y); if (SelectedNode != null) { ChangeSeletedNode(); } } }