z_mirror/flib
git clone https://git.raiguard.me/z_mirror/flib
ba37f7b
trunk
1--- @param pane LuaGuiElement 2--- @param prefix string 3--- @param inset boolean 4local function make_row ( pane , prefix , inset ) 5local panel 6if inset then 7panel =pane . add ( { type ="frame" , style ="slot_button_deep_frame" } ) 8else 9panel =pane . add ( { type ="flow" } ) 10end 11panel . style . top_margin =12 12local colors ={ "default" , "grey" , "red" , "orange" , "yellow" , "green" , "cyan" , "blue" , "purple" , "pink" } 13for _ , color in pairs ( colors ) do 14panel . add ( { type ="sprite-button" , style =prefix .. color , sprite ="item/stone-brick" } ) 15end 16end 17 18script . on_event ( defines . events . on_player_created , function ( e ) 19local player =game . get_player ( e . player_index ) 20if not player then 21return 22end 23local frame =player . gui . screen . add ( { type ="frame" , name ="flib_test_frame" , caption ="Slots" } ) 24frame . auto_center =true 25 26local inner =frame . add ( { type ="frame" , style ="inside_shallow_frame_with_padding" , direction ="vertical" } ) 27inner . style . top_padding =0 28 29make_row ( inner , "flib_slot_" , false ) 30make_row ( inner , "flib_selected_slot_" , false ) 31make_row ( inner , "flib_slot_button_" , true ) 32make_row ( inner , "flib_selected_slot_button_" , true ) 33make_row ( inner , "flib_standalone_slot_button_" , false ) 34make_row ( inner , "flib_selected_standalone_slot_button_" , false ) 35end )