public static void CreateTerminalControls() { if (controls_created) { return; } controls_created = true; if (ComboListBox == null) { ComboListBox = MyAPIGateway.TerminalControls.CreateControl <IMyTerminalControlCombobox, IMyTextPanel>("Script List"); ComboListBox.Enabled = ControlEnabled; ComboListBox.Title = MyStringId.GetOrCompute("Channel List"); ComboListBox.Visible = ControlVisible; ComboListBox.ComboBoxContent = (x) => GetContent(x); ComboListBox.SupportsMultipleBlocks = SupportsMultipleBlocks; ComboListBox.Setter = Setter; ComboListBox.Getter = (x) => Getter(x); MyAPIGateway.TerminalControls.AddControl <IMyTextPanel>(ComboListBox); var LineItem = new MyTerminalControlComboBoxItem(); LineItem.Key = 0; LineItem.Value = None; Obj.Add(LineItem); SteamIdGetter.Add(LineItem.Key, 0); LineGetter.Add(0, LineItem.Key); } }
private void FillPBComboBoxContent(ICollection <MyTerminalControlComboBoxItem> items) { MyTerminalControlComboBoxItem item = new MyTerminalControlComboBoxItem { Key = 0L, Value = MyCommonTexts.ScreenGraphicsOptions_AntiAliasing_None }; items.Add(item); bool flag = false; MyFatBlockReader <MyProgrammableBlock> fatBlocks = base.CubeGrid.GetFatBlocks <MyProgrammableBlock>(); foreach (MyProgrammableBlock block in fatBlocks) { item = new MyTerminalControlComboBoxItem { Key = block.EntityId, Value = MyStringId.GetOrCompute(block.CustomName.ToString()) }; items.Add(item); if (block.EntityId == this.m_attachedPB) { flag = true; } } MyGroups <MyCubeGrid, MyGridLogicalGroupData> .Group group = MyCubeGridGroups.Static.Logical.GetGroup(base.CubeGrid); if (group != null) { foreach (MyGroups <MyCubeGrid, MyGridLogicalGroupData> .Node node in group.Nodes) { if (node.NodeData != base.CubeGrid) { foreach (MyProgrammableBlock block2 in node.NodeData.GetFatBlocks <MyProgrammableBlock>()) { if (!block2.ShowInToolbarConfig) { continue; } item = new MyTerminalControlComboBoxItem { Key = block2.EntityId, Value = MyStringId.GetOrCompute(block2.CustomName.ToString()) }; items.Add(item); if (block2.EntityId == this.m_attachedPB) { flag = true; } } } } } if (!flag) { this.m_attachedPB.Value = 0L; } }
private static void FillBlWlCombo(List <MyTerminalControlComboBoxItem> list) { MyTerminalControlComboBoxItem item = new MyTerminalControlComboBoxItem { Key = 0L, Value = MySpaceTexts.BlockPropertyTitle_ConveyorSorterFilterModeBlacklist }; list.Add(item); item = new MyTerminalControlComboBoxItem { Key = 1L, Value = MySpaceTexts.BlockPropertyTitle_ConveyorSorterFilterModeWhitelist }; list.Add(item); }
public static void AddLineItem(MyStringId Item, ulong steamid) { if (LineGetter.ContainsKey(steamid)) { return; } var LineItem = new MyTerminalControlComboBoxItem(); LineItem.Key = Obj.Count; LineItem.Value = Item; Obj.Add(LineItem); SteamIdGetter.Add(LineItem.Key, steamid); LineGetter.Add(steamid, LineItem.Key); }
private static void FillChargeModeCombo(List <MyTerminalControlComboBoxItem> list) { MyTerminalControlComboBoxItem item = new MyTerminalControlComboBoxItem { Key = 0L, Value = MySpaceTexts.BlockPropertyTitle_Auto }; list.Add(item); item = new MyTerminalControlComboBoxItem { Key = 1L, Value = MySpaceTexts.BlockPropertyTitle_Recharge }; list.Add(item); item = new MyTerminalControlComboBoxItem { Key = 2L, Value = MySpaceTexts.BlockPropertyTitle_Discharge }; list.Add(item); }