<s> from muntjac . api import VerticalLayout , TabSheet , GridLayout , Embedded , Label , Alignment <EOL> from muntjac . ui . themes import Reindeer <EOL> from muntjac . terminal . theme_resource import ThemeResource <EOL> class PackageIconsExample ( VerticalLayout ) : <EOL> def __init__ ( self ) : <EOL> super ( PackageIconsExample , self ) . __init__ ( ) <EOL> self . _icons = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> self . _sizes = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> self . setSpacing ( True ) <EOL> tabSheet = TabSheet ( ) <EOL> tabSheet . setStyleName ( Reindeer . TABSHEET_MINIMAL ) <EOL> for size in self . _sizes : <EOL> iconsSideBySide = <NUM_LIT:2> if size == '<STR_LIT>' else <NUM_LIT:3> <EOL> grid = GridLayout ( iconsSideBySide * <NUM_LIT:2> , <NUM_LIT:1> ) <EOL> grid . setSpacing ( True ) <EOL> grid . setMargin ( True ) <EOL> tabSheet . addTab ( grid , size + '<STR_LIT:x>' + size , None ) <EOL> tabSheet . addComponent ( grid ) <EOL> for icon in self . _icons : <EOL> res = ThemeResource ( '<STR_LIT>' + size + '<STR_LIT:/>' + icon ) <EOL> e = Embedded ( None , res ) <EOL> e . setWidth ( size + '<STR_LIT>' ) <EOL> e . setHeight ( size + '<STR_LIT>' ) <EOL> name = Label ( icon ) <EOL> if size == '<STR_LIT>' : <EOL> name . setWidth ( '<STR_LIT>' ) <EOL> else : <EOL> name . setWidth ( '<STR_LIT>' ) <EOL> grid . addComponent ( e ) <EOL> grid . addComponent ( name ) <EOL> grid . setComponentAlignment ( name , Alignment . MIDDLE_LEFT ) <EOL> self . addComponent ( tabSheet ) </s>
