use of limelight.events.Event 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);
}
}
use of limelight.events.Event 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();
}
});
}
use of limelight.events.Event in project limelight by slagyr.
the class DropDownPopup method createList.
private void createList() {
popupList = new PropPanel(new SimplePropProxy(), Util.toMap("name", "limelight_builtin_drop_down_popup_list"));
popupList.getStyle().addExtension(stylesStore.get("limelight_builtin_drop_down_popup_list"));
popupList.getStyle().setX(dropDown.getParent().getAbsoluteLocation().x - dropDown.getRoot().getX());
popupList.getStyle().setY(dropDown.getParent().getAbsoluteLocation().y - dropDown.getRoot().getY());
popupList.getStyle().setWidth(dropDown.getParent().getWidth());
popupList.getEventHandler().add(MouseClickedEvent.class, new EventAction() {
public void invoke(Event event) {
// eat the event so the curtains won't get it
}
});
}
use of limelight.events.Event in project limelight by slagyr.
the class PanelEventTest method theRecipientIsSetOnlyDuringDispatchAndThenRestored.
@Test
public void theRecipientIsSetOnlyDuringDispatchAndThenRestored() throws Exception {
TestablePanelBase recipient = new TestablePanelBase();
recipient.getEventHandler().add(TestableEvent.class, new EventAction() {
public void invoke(Event event) {
dispatchedRecipient = ((PanelEvent) event).getRecipient();
}
});
event.dispatch(recipient);
assertEquals(recipient, dispatchedRecipient);
assertEquals(source, event.getRecipient());
}
Aggregations