Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function SpawnGUI(player,EntityName)
- --# initialize the mod GUI
- MainFrame = player.gui.center.add{type='flow',name='MainFlow',direction='vertical'}
- MainFrame.style.width = 310
- MainTable = MainFrame.add{type='table',name='MainTable',column_count=4}
- MainTable.add{type='sprite-button',name='Config',sprite='Config-icon',tooltip='Configuration'}
- MainTable.add{type='sprite-button',name='Sequential',sprite='Sequential-icon',tooltip='Sequential task panel'}
- MainTable.add{type='flow',name='flowSeparator1'}
- MainTable.add{type='sprite-button',name='InfoConfig',sprite='Info-icon',tooltip='Info'}
- MainFrame.add{type='frame',name='frameConfig',direction='vertical'}
- MainFrame.frameConfig.style.width = 300
- MainTable.flowSeparator1.style.minimal_width = MainFrame.frameConfig.style.minimal_width - 125
- --# preview of the entity
- MainFrame.add{type='entity-preview',name='entitypreview'}
- MainFrame.entitypreview.entity.name = EntityName
- FlowConfig1 = MainFrame.frameConfig.add{type='flow',name='FlowConfig1',direction='vertical'}
- TableConfig = FlowConfig1.add{type='table',name='TableConfig',column_count=2}
- TableConfig.add{type='label',name='EnabledCondition',caption='Enabled Signal Condition'} TableConfig.add{type='flow'}
- TableConfig.add{type="choose-elem-button", name="chooseitem", caption='1',elem_type="signal"} TableConfig.add{type='flow'}
- ON_OFF = FlowConfig1.add{type='table',name='ON_OFF',column_count=2}
- ON_OFF.add{type="radiobutton", name="Work_ON", caption="On",state=false}
- ON_OFF.add{type="radiobutton", name="Work_OFF", caption="Off",state=true}
- separator1 = FlowConfig1.add{type='frame',name='separator1'}
- separator1.style.minimal_width = MainFrame.frameConfig.style.minimal_width - 20
- separator1.style.maximal_height = 5
- TableConfig2 = FlowConfig1.add{type='table',name='TableConfig2',column_count=3} TableConfig2.style.align='center'
- TableConfig2.add{type='label',name='ConfigTime',caption='Time'}
- TableConfig2.add{type='label',name='SignaltoSend',caption='Signal'}
- TableConfig2.add{type='flow'}
- TableConfig2.add{type='textfield',name='InputConfigTime1',text='1'}
- TableConfig2.InputConfigTime1.style.width = MainFrame.frameConfig.style.minimal_width - 105
- TableConfig2.add{type='choose-elem-button', name='ChoseSignalTask', elem_type='signal'}
- TableConfig2.add{type='sprite-button',name='OKAdd',sprite='OK-icon',tooltip='Sequential task panel',valid=false}
- --#Sequential_task_panel
- MainFrame.add{type='frame',name='SequentialPanel',direction='vertical'}
- MainFrame.SequentialPanel.style.visible=false
- MainFrame.SequentialPanel.style.minimal_width = MainFrame.frameConfig.style.minimal_width
- MainFrame.SequentialPanel.style.maximal_width = MainFrame.frameConfig.style.minimal_width
- MainFrame.SequentialPanel.style.height = 395
- MainFrame.SequentialPanel.add{type='label',name='TaskPanelLabel',caption='Sequential task panel'}
- TaskPanelScroll = MainFrame.SequentialPanel.add{type='scroll-pane',name='TaskPanelScroll',align='left',direction='vertical'}
- TaskPanelScroll.style.width = MainFrame.frameConfig.style.minimal_width - 23
- TaskPanelScroll.style.minimal_height = MainFrame.SequentialPanel.style.minimal_height - 45
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement