Search in sources :

Example 11 with EventAction

use of limelight.events.EventAction in project limelight by slagyr.

the class EventActionMulticasterTest method removingFromNull.

@Test
public void removingFromNull() throws Exception {
    EventAction action = EventActionMulticaster.remove(null, action1);
    assertEquals(null, action);
}
Also used : EventAction(limelight.events.EventAction) Test(org.junit.Test)

Example 12 with EventAction

use of limelight.events.EventAction in project limelight by slagyr.

the class EventActionMulticasterTest method removingLastOfThree.

@Test
public void removingLastOfThree() throws Exception {
    EventAction action = EventActionMulticaster.add(action1, action2);
    action = EventActionMulticaster.add(action, action3);
    EventAction result = EventActionMulticaster.remove(action, action3);
    assertEquals(EventActionMulticaster.class, result.getClass());
    EventActionMulticaster multicaster = (EventActionMulticaster) result;
    assertSame(action1, multicaster.getFirst());
    assertSame(action2, multicaster.getSecond());
}
Also used : EventAction(limelight.events.EventAction) Test(org.junit.Test)

Example 13 with EventAction

use of limelight.events.EventAction in project limelight by slagyr.

the class DropDownPopup method createListItems.

private void createListItems() {
    EventAction itemChosenAction = new EventAction() {

        public void invoke(Event e) {
            PanelEvent event = (PanelEvent) e;
            choose((PropPanel) event.getRecipient());
        }
    };
    EventAction itemSelectedAction = new EventAction() {

        public void invoke(Event e) {
            PanelEvent event = (PanelEvent) e;
            select((PropPanel) event.getRecipient());
        }
    };
    for (Object option : dropDown.getChoices()) {
        PropPanel listItem = new PropPanel(new SimplePropProxy(), Util.toMap("name", "limelight_builtin_drop_down_popup_list_item"));
        listItem.getStyle().addExtension(stylesStore.get("limelight_builtin_drop_down_popup_list_item"));
        listItem.getEventHandler().add(MouseClickedEvent.class, itemChosenAction);
        listItem.getEventHandler().add(MouseEnteredEvent.class, itemSelectedAction);
        listItem.setText(option.toString());
        if (option.equals(dropDown.getSelectedChoice()))
            select(listItem);
        popupList.add(listItem);
    }
}
Also used : PanelEvent(limelight.ui.events.panel.PanelEvent) PropPanel(limelight.ui.model.PropPanel) SimplePropProxy(limelight.ui.SimplePropProxy) EventAction(limelight.events.EventAction) PanelEvent(limelight.ui.events.panel.PanelEvent) Event(limelight.events.Event) MouseEnteredEvent(limelight.ui.events.panel.MouseEnteredEvent) MouseClickedEvent(limelight.ui.events.panel.MouseClickedEvent)

Example 14 with EventAction

use of limelight.events.EventAction in project limelight by slagyr.

the class EventActionMulticaster method remove.

private EventAction remove(EventAction removed) {
    if (first == removed)
        return second;
    if (second == removed)
        return first;
    EventAction firstRemoval = EventActionMulticaster.remove(first, removed);
    EventAction secondRemoval = EventActionMulticaster.remove(second, removed);
    if (first == firstRemoval && second == secondRemoval)
        return this;
    return EventActionMulticaster.add(firstRemoval, secondRemoval);
}
Also used : EventAction(limelight.events.EventAction)

Example 15 with EventAction

use of limelight.events.EventAction in project limelight by slagyr.

the class DropDownPopup method createCurtains.

private void createCurtains() {
    curtains = new PropPanel(new SimplePropProxy(), Util.toMap("name", "limelight_builtin_curtains"));
    curtains.getStyle().addExtension(stylesStore.get("limelight_builtin_curtains"));
    curtains.getEventHandler().add(MouseClickedEvent.class, new EventAction() {

        public void invoke(Event event) {
            close();
        }
    });
}
Also used : PropPanel(limelight.ui.model.PropPanel) SimplePropProxy(limelight.ui.SimplePropProxy) EventAction(limelight.events.EventAction) PanelEvent(limelight.ui.events.panel.PanelEvent) Event(limelight.events.Event) MouseEnteredEvent(limelight.ui.events.panel.MouseEnteredEvent) MouseClickedEvent(limelight.ui.events.panel.MouseClickedEvent)

Aggregations

EventAction (limelight.events.EventAction)22 Test (org.junit.Test)18 Event (limelight.events.Event)4 SimplePropProxy (limelight.ui.SimplePropProxy)3 MouseClickedEvent (limelight.ui.events.panel.MouseClickedEvent)3 MouseEnteredEvent (limelight.ui.events.panel.MouseEnteredEvent)3 PanelEvent (limelight.ui.events.panel.PanelEvent)3 PropPanel (limelight.ui.model.PropPanel)3 ProductionCreatedEvent (limelight.model.events.ProductionCreatedEvent)1 TestablePanelBase (limelight.ui.model.TestablePanelBase)1 MockEventAction (limelight.ui.model.inputs.MockEventAction)1