Beispiel #1
0
        public void SetFromTreeNodes(TreeNode Root)
        {
            GuiInputMap = new GuiInputMapItem[Root.Nodes.Count];

            for (int i = 0; i < GuiInputMap.Length; i++)
            {
                TreeNode        ChildNode = Root.Nodes[i];
                GuiInputMapItem Entry     = (GuiInputMapItem)ChildNode.Tag;
                GuiInputMap[i] = Entry;
            }
        }
Beispiel #2
0
        public void WriteToFile(XBinWriter writer)
        {
            writer.Write(GuiInputMap.Length);
            writer.Write(GuiInputMap.Length);

            for (int i = 0; i < GuiInputMap.Length; i++)
            {
                GuiInputMapItem Item = GuiInputMap[i];
                writer.Write((uint)Item.ControlMode);
                writer.Write((uint)Item.KeyModifiers);
                writer.Write((uint)Item.DeviceType);
                writer.Write((uint)Item.Control);
                writer.Write((uint)Item.ControlPriority);
                writer.Write((uint)Item.MenuAction);
            }
        }
Beispiel #3
0
        public void ReadFromFile(BinaryReader reader)
        {
            uint count1 = reader.ReadUInt32();
            uint count2 = reader.ReadUInt32();

            GuiInputMap = new GuiInputMapItem[count1];

            for (int i = 0; i < GuiInputMap.Length; i++)
            {
                GuiInputMapItem Item = new GuiInputMapItem();
                Item.ID              = i;
                Item.ControlMode     = (EInputControlFlags)reader.ReadUInt32();
                Item.KeyModifiers    = (EKeyModifiers)reader.ReadUInt32();
                Item.DeviceType      = (EInputDeviceType)reader.ReadUInt32();
                Item.Control         = (EInputControlUnified)reader.ReadUInt32();
                Item.ControlPriority = (EControllerType)reader.ReadUInt32();
                Item.MenuAction      = (EMenuAction)reader.ReadUInt32();
                GuiInputMap[i]       = Item;
            }
        }