public WndImp( final Imp imp, final DwarfToken tokens ) { super(); IconTitle titlebar = new IconTitle(); titlebar.icon( new ItemSprite( tokens.image(), null ) ); titlebar.label( Messages.titleCase( tokens.name() ) ); titlebar.setRect( 0, 0, WIDTH, 0 ); add( titlebar ); RenderedTextMultiline message = PixelScene.renderMultiline( Messages.get(this, "message"), 6 ); message.maxWidth(WIDTH); message.setPos(0, titlebar.bottom() + GAP); add( message ); RedButton btnReward = new RedButton( Messages.get(this, "reward") ) { @Override protected void onClick() { takeReward( imp, tokens, Imp.Quest.reward ); } }; btnReward.setRect( 0, message.top() + message.height() + GAP, WIDTH, BTN_HEIGHT ); add( btnReward ); resize( WIDTH, (int)btnReward.bottom() ); }
public WndImp( final Imp imp, final DwarfToken tokens ) { super(); IconTitle titlebar = new IconTitle(); titlebar.icon( new ItemSprite( tokens.image(), null ) ); titlebar.label( Messages.titleCase( tokens.name() ) ); titlebar.setRect( 0, 0, WIDTH, 0 ); add( titlebar ); RenderedTextMultiline message = PixelScene.renderMultiline( Messages.get(this, "message"), 6 ); message.maxWidth(WIDTH); message.setPos(0, titlebar.bottom() + GAP); add( message ); RedButton btnReward = new RedButton( Messages.get(this, "reward") ) { @Override protected void onClick() { takeReward( imp, tokens, Imp.Quest.reward ); } }; btnReward.setRect( 0, message.top() + message.height() + GAP, WIDTH, BTN_HEIGHT ); add( btnReward ); resize( WIDTH, (int)btnReward.bottom() ); }