Advertisement
GalactusX

Untitled

Feb 21st, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.25 KB | None | 0 0
  1. function SpawnGUI(player,EntityName)
  2. --# initialize the mod GUI
  3.   MainFrame = player.gui.center.add{type='flow',name='MainFlow',direction='vertical'}
  4.     MainFrame.style.width = 310
  5.  
  6.   MainTable = MainFrame.add{type='table',name='MainTable',column_count=4}
  7.     MainTable.add{type='sprite-button',name='Config',sprite='Config-icon',tooltip='Configuration'}
  8.     MainTable.add{type='sprite-button',name='Sequential',sprite='Sequential-icon',tooltip='Sequential task panel'}
  9.     MainTable.add{type='flow',name='flowSeparator1'}
  10.     MainTable.add{type='sprite-button',name='InfoConfig',sprite='Info-icon',tooltip='Info'}
  11.     MainFrame.add{type='frame',name='frameConfig',direction='vertical'}
  12.       MainFrame.frameConfig.style.width = 300
  13.       MainTable.flowSeparator1.style.minimal_width = MainFrame.frameConfig.style.minimal_width - 125
  14. --# preview of the entity
  15.     MainFrame.add{type='entity-preview',name='entitypreview'}
  16.     MainFrame.entitypreview.entity.name = EntityName
  17.    
  18.   FlowConfig1 = MainFrame.frameConfig.add{type='flow',name='FlowConfig1',direction='vertical'}
  19.  
  20.   TableConfig = FlowConfig1.add{type='table',name='TableConfig',column_count=2}
  21.     TableConfig.add{type='label',name='EnabledCondition',caption='Enabled Signal Condition'} TableConfig.add{type='flow'}
  22.     TableConfig.add{type="choose-elem-button", name="chooseitem", caption='1',elem_type="signal"} TableConfig.add{type='flow'}
  23.   ON_OFF = FlowConfig1.add{type='table',name='ON_OFF',column_count=2}
  24.     ON_OFF.add{type="radiobutton", name="Work_ON", caption="On",state=false}
  25.     ON_OFF.add{type="radiobutton", name="Work_OFF", caption="Off",state=true}
  26.   separator1 = FlowConfig1.add{type='frame',name='separator1'}
  27.     separator1.style.minimal_width = MainFrame.frameConfig.style.minimal_width - 20
  28.     separator1.style.maximal_height = 5
  29.   TableConfig2 = FlowConfig1.add{type='table',name='TableConfig2',column_count=3} TableConfig2.style.align='center'
  30.     TableConfig2.add{type='label',name='ConfigTime',caption='Time'}
  31.     TableConfig2.add{type='label',name='SignaltoSend',caption='Signal'}
  32.     TableConfig2.add{type='flow'}
  33.     TableConfig2.add{type='textfield',name='InputConfigTime1',text='1'}
  34.       TableConfig2.InputConfigTime1.style.width = MainFrame.frameConfig.style.minimal_width - 105
  35.       TableConfig2.add{type='choose-elem-button', name='ChoseSignalTask', elem_type='signal'}
  36.       TableConfig2.add{type='sprite-button',name='OKAdd',sprite='OK-icon',tooltip='Sequential task panel',valid=false}
  37. --#Sequential_task_panel
  38.   MainFrame.add{type='frame',name='SequentialPanel',direction='vertical'}
  39.     MainFrame.SequentialPanel.style.visible=false
  40.     MainFrame.SequentialPanel.style.minimal_width = MainFrame.frameConfig.style.minimal_width
  41.     MainFrame.SequentialPanel.style.maximal_width = MainFrame.frameConfig.style.minimal_width
  42.     MainFrame.SequentialPanel.style.height = 395
  43.     MainFrame.SequentialPanel.add{type='label',name='TaskPanelLabel',caption='Sequential task panel'}
  44.   TaskPanelScroll = MainFrame.SequentialPanel.add{type='scroll-pane',name='TaskPanelScroll',align='left',direction='vertical'}
  45.     TaskPanelScroll.style.width = MainFrame.frameConfig.style.minimal_width - 23
  46.     TaskPanelScroll.style.minimal_height = MainFrame.SequentialPanel.style.minimal_height - 45
  47. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement