Example usage for org.apache.commons.collections15.list UnmodifiableList decorate

List of usage examples for org.apache.commons.collections15.list UnmodifiableList decorate

Introduction

In this page you can find the example usage for org.apache.commons.collections15.list UnmodifiableList decorate.

Prototype

public static <E> List<E> decorate(List<E> list) 

Source Link

Document

Factory method to create an unmodifiable list.

Usage

From source file:com.cburch.logisim.gui.main.ToolboxToolbarModel.java

public ToolboxToolbarModel(MenuListener menu) {
    itemAdd = new LogisimToolbarItem(menu, "projadd.gif", LogisimMenuBar.ADD_CIRCUIT,
            __("projectAddCircuitTip"));
    itemUp = new LogisimToolbarItem(menu, "projup.gif", LogisimMenuBar.MOVE_CIRCUIT_UP,
            __("projectMoveCircuitUpTip"));
    itemDown = new LogisimToolbarItem(menu, "projdown.gif", LogisimMenuBar.MOVE_CIRCUIT_DOWN,
            __("projectMoveCircuitDownTip"));
    itemDelete = new LogisimToolbarItem(menu, "projdel.gif", LogisimMenuBar.REMOVE_CIRCUIT,
            __("projectRemoveCircuitTip"));

    items = UnmodifiableList
            .decorate(Arrays.asList(new ToolbarItem[] { itemAdd, itemUp, itemDown, itemDelete, }));

    menu.addEnabledListener(this);
}

From source file:com.cburch.logisim.gui.main.ExplorerToolbarModel.java

public ExplorerToolbarModel(Frame frame, MenuListener menu) {
    this.frame = frame;

    itemToolbox = new LogisimToolbarItem(menu, "projtool.gif", LogisimMenuBar.VIEW_TOOLBOX,
            __("projectViewToolboxTip"));
    itemSimulation = new LogisimToolbarItem(menu, "projsim.gif", LogisimMenuBar.VIEW_SIMULATION,
            __("projectViewSimulationTip"));
    itemLayout = new LogisimToolbarItem(menu, "projlayo.gif", LogisimMenuBar.EDIT_LAYOUT,
            __("projectEditLayoutTip"));
    itemAppearance = new LogisimToolbarItem(menu, "projapp.gif", LogisimMenuBar.EDIT_APPEARANCE,
            __("projectEditAppearanceTip"));

    items = UnmodifiableList.decorate(Arrays.asList(new ToolbarItem[] { itemToolbox, itemSimulation,
            new ToolbarSeparator(4), itemLayout, itemAppearance, }));

    menu.addEnabledListener(this);
}

From source file:com.cburch.logisim.gui.main.SimulationToolbarModel.java

public SimulationToolbarModel(Project project, MenuListener menu) {
    this.project = project;

    simEnable = new LogisimToolbarItem(menu, "simplay.png", LogisimMenuBar.SIMULATE_ENABLE,
            __("simulateEnableStepsTip"));
    simStep = new LogisimToolbarItem(menu, "simstep.png", LogisimMenuBar.SIMULATE_STEP, __("simulateStepTip"));
    tickEnable = new LogisimToolbarItem(menu, "simtplay.png", LogisimMenuBar.TICK_ENABLE,
            __("simulateEnableTicksTip"));
    tickStep = new LogisimToolbarItem(menu, "simtstep.png", LogisimMenuBar.TICK_STEP, __("simulateTickTip"));

    items = UnmodifiableList
            .decorate(Arrays.asList(new ToolbarItem[] { simEnable, simStep, tickEnable, tickStep, }));

    menu.getMenuBar().addEnableListener(this);
    stateChanged(null);//from w  ww. j a v  a 2 s.  c  o m
}

From source file:com.cburch.logisim.gui.main.ProjectToolbarModel.java

public ProjectToolbarModel(Frame frame, MenuListener menu) {
    this.frame = frame;

    itemAdd = new LogisimToolbarItem(menu, "projadd.gif", LogisimMenuBar.ADD_CIRCUIT,
            __("projectAddCircuitTip"));
    itemUp = new LogisimToolbarItem(menu, "projup.gif", LogisimMenuBar.MOVE_CIRCUIT_UP,
            __("projectMoveCircuitUpTip"));
    itemDown = new LogisimToolbarItem(menu, "projdown.gif", LogisimMenuBar.MOVE_CIRCUIT_DOWN,
            __("projectMoveCircuitDownTip"));
    itemDelete = new LogisimToolbarItem(menu, "projdel.gif", LogisimMenuBar.REMOVE_CIRCUIT,
            __("projectRemoveCircuitTip"));
    itemLayout = new LogisimToolbarItem(menu, "projlayo.gif", LogisimMenuBar.EDIT_LAYOUT,
            __("projectEditLayoutTip"));
    itemAppearance = new LogisimToolbarItem(menu, "projapp.gif", LogisimMenuBar.EDIT_APPEARANCE,
            __("projectEditAppearanceTip"));

    items = UnmodifiableList.decorate(Arrays.asList(new ToolbarItem[] { itemAdd, itemUp, itemDown, itemDelete,
            new ToolbarSeparator(4), itemLayout, itemAppearance, }));

    menu.addEnabledListener(this);
}

From source file:com.cburch.draw.tools.LineTool.java

@Override
public void mouseReleased(Canvas canvas, MouseEvent e) {
    if (active) {
        updateMouse(canvas, e.getX(), e.getY(), e.getModifiersEx());
        Location start = mouseStart;
        Location end = mouseEnd;/*from   w  w  w.j a  v  a  2  s.c o m*/
        CanvasObject add = null;
        if (!start.equals(end)) {
            active = false;
            CanvasModel model = canvas.getModel();
            Location[] ends = { start, end };
            List<Location> locs = UnmodifiableList.decorate(Arrays.asList(ends));
            add = attrs.applyTo(new Poly(false, locs));
            add.setValue(DrawAttr.PAINT_TYPE, DrawAttr.PAINT_STROKE);
            canvas.doAction(new ModelAddAction(model, add));
            repaintArea(canvas);
        }
        canvas.toolGestureComplete(this, add);
    }
}

From source file:com.cburch.logisim.circuit.appear.AppearancePort.java

@Override
public List<Handle> getHandles(HandleGesture gesture) {
    Location loc = getLocation();

    int r = isInput() ? INPUT_RADIUS : OUTPUT_RADIUS;
    return UnmodifiableList.decorate(Arrays.asList(
            new Handle[] { new Handle(this, loc.translate(-r, -r)), new Handle(this, loc.translate(r, -r)),
                    new Handle(this, loc.translate(r, r)), new Handle(this, loc.translate(-r, r)) }));
}

From source file:com.cburch.draw.shapes.DrawAttr.java

private static List<Attribute<?>> createAttributes(Attribute<?>[] values) {
    return UnmodifiableList.decorate(Arrays.asList(values));
}

From source file:com.cburch.draw.shapes.Curve.java

@Override
public List<Handle> getHandles(HandleGesture gesture) {
    return UnmodifiableList.decorate(Arrays.asList(getHandleArray(gesture)));
}

From source file:com.cburch.draw.shapes.Line.java

@Override
public List<Handle> getHandles(HandleGesture gesture) {
    if (gesture == null) {
        return UnmodifiableList
                .decorate(Arrays.asList(new Handle[] { new Handle(this, x0, y0), new Handle(this, x1, y1) }));
    } else {//from  w w w.j  a  v a 2s. c o m
        Handle h = gesture.getHandle();
        int dx = gesture.getDeltaX();
        int dy = gesture.getDeltaY();
        Handle[] ret = new Handle[2];
        ret[0] = new Handle(this, h.isAt(x0, y0) ? Location.create(x0 + dx, y0 + dy) : Location.create(x0, y0));
        ret[1] = new Handle(this, h.isAt(x1, y1) ? Location.create(x1 + dx, y1 + dy) : Location.create(x1, y1));
        return UnmodifiableList.decorate(Arrays.asList(ret));
    }
}

From source file:com.cburch.draw.shapes.Text.java

public List<Handle> getHandles() {
    Bounds bds = label.getBounds();
    int x = bds.getX();
    int y = bds.getY();
    int w = bds.getWidth();
    int h = bds.getHeight();
    return UnmodifiableList.decorate(Arrays.asList(new Handle[] { new Handle(this, x, y),
            new Handle(this, x + w, y), new Handle(this, x + w, y + h), new Handle(this, x, y + h) }));
}