/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package jimmui.view.base; import jimmui.view.ActionListener; import jimmui.view.menu.MenuModel; import jimmui.view.menu.Select; import jimmui.view.menu.SelectListener; /** * * @author vladimir */ public class Binder implements SelectListener { private CanvasEx canvas; private ActionListener listener; private SomeContent content; public Binder(CanvasEx canvas) { this.canvas = canvas; } public Binder(SomeContent content) { this.content = content; } public Binder(ActionListener l) { listener = l; } public void select(Select select, MenuModel menu, int cmd) { if (null != canvas) { canvas.restore(); canvas.execJimmAction(cmd); } else if (null != content) { content.getView().restore(); content.execJimmAction(cmd); } else { listener.action(null, cmd); } } }