List of usage examples for com.badlogic.gdx.scenes.scene2d.ui Image setDrawable
public void setDrawable(Skin skin, String drawableName)
From source file:es.eucm.ead.editor.view.builders.scene.GroupEditorToolbar.java
License:Open Source License
private LinearLayout buildDrawToolbar(final Skin skin, I18N i18N) { LinearLayout draw = new LinearLayout(true); IconButton save = WidgetBuilder.toolbarIcon(SkinConstants.IC_CHECK, i18N.m("drawing.save")); save.addListener(new ClickListener() { @Override/*from w w w . j av a 2 s. com*/ public void clicked(InputEvent event, float x, float y) { sceneEditor.setMode(Mode.COMPOSE); controller.action(AddPaintedElement.class, brushStrokes); brushStrokes.hide(false); } }); draw.add(save); IconButton mode = WidgetBuilder.icon(SkinConstants.IC_BRUSH, SkinConstants.STYLE_DROP_DOWN); final Image modeIcon = mode.getIcon(); WidgetBuilder.launchContextMenu(mode, buildDrawModeContextMenu(i18N)); draw.add(mode); IconButton picker = new IconButton(SkinConstants.IC_CIRCLE, skin, SkinConstants.STYLE_DROP_DOWN) { @Override public void setChecked(boolean isChecked) { } }; WidgetBuilder.launchContextMenu(picker, buildBrushStrokesColorPicker(skin, picker.getIcon())); brushStrokes.addListener(new ModeListener() { @Override public void modeChanged(ModeEvent event) { boolean drawing = event.getMode() == BrushStrokes.Mode.DRAW; modeIcon.setDrawable(skin, drawing ? SkinConstants.IC_BRUSH : SkinConstants.IC_RUBBER); } }); draw.add(picker); draw.add(WidgetBuilder.toolbarIcon(SkinConstants.IC_UNDO, i18N.m("undo"), Undo.class)); draw.add(WidgetBuilder.toolbarIcon(SkinConstants.IC_REDO, i18N.m("redo"), Redo.class)); draw.addSpace(); IconButton close = WidgetBuilder.toolbarIcon(SkinConstants.IC_CLOSE, i18N.m("drawing.discard")); draw.add(close); close.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { sceneEditor.setMode(Mode.COMPOSE); brushStrokes.hide(true); } }); return draw; }