public UniTimeDialogBox(boolean autoHide, boolean modal) {
super(autoHide, modal);
setAnimationEnabled(true);
setGlassEnabled(true);
iContainer = new FlowPanel();
iContainer.addStyleName("dialogContainer");
iClose = new Anchor();
iClose.setTitle(MESSAGES.hintCloseDialog());
iClose.setStyleName("close");
iClose.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
onCloseClick(event);
}
});
iClose.setVisible(autoHide);
iControls = new FlowPanel();
iControls.setStyleName("dialogControls");
iControls.add(iClose);
}
java类com.google.gwt.event.dom.client.ClickHandler的实例源码
UniTimeDialogBox.java 文件源码
项目:unitimes
阅读 76
收藏 0
点赞 0
评论 0
NavigationButtonModule.java 文件源码
项目:empiria.player
阅读 25
收藏 0
点赞 0
评论 0
@Override
public Widget getView() {
if (button == null) {
button = new CustomPushButton();
button.setStyleName(getStyleName());
button.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
if (isEnabled() && !isEnd()) {
flowRequestInvoker.invokeRequest(direction.getRequest());
}
}
});
}
return button;
}
GalleryPage.java 文件源码
项目:appinventor-extensions
阅读 28
收藏 0
点赞 0
评论 0
/**
* Helper method called by constructor to initialize the cancel button
*/
private void initCancelButton() {
cancelButton = new Button(MESSAGES.galleryCancelText());
cancelButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
if (editStatus==NEWAPP) {
Ode.getInstance().switchToProjectsView();
}else if(editStatus==UPDATEAPP){
Ode.getInstance().switchToGalleryAppView(app, GalleryPage.VIEWAPP);
}
}
});
cancelButton.addStyleName("app-action-button");
appAction.add(cancelButton);
}
TwoStateButton.java 文件源码
项目:empiria.player
阅读 20
收藏 0
点赞 0
评论 0
public TwoStateButton(String upStyleName, String downStyleName) {
super();
this.upStyleName = upStyleName;
this.downStyleName = downStyleName;
updateStyleName();
addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent arg0) {
stateDown = !stateDown;
updateStyleName();
}
});
}
ExplanationControllerTest.java 文件源码
项目:empiria.player
阅读 25
收藏 0
点赞 0
评论 0
@Test
public void shouldCallPlayOrStopEntryOnPlayButtonClick() {
// given
String file = "test.mp3";
Entry entry = mock(Entry.class);
when(entry.getEntrySound()).thenReturn(file);
doAnswer(new Answer<Void>() {
@Override
public Void answer(InvocationOnMock invocation) {
clickHandler = (ClickHandler) invocation.getArguments()[0];
return null;
}
}).when(explanationView).addEntryPlayButtonHandler(any(ClickHandler.class));
// when
testObj.init();
testObj.processEntry(entry);
clickHandler.onClick(null);
// then
verify(entryDescriptionSoundController).playOrStopEntrySound(entry.getEntrySound());
}
TextActionProcessorTest.java 文件源码
项目:empiria.player
阅读 24
收藏 0
点赞 0
评论 0
@Test
public void shouldHideFeedback() {
//given
Element element = mock(Element.class);
testObj.initModule(element);
verify(feedbackPresenter).addCloseButtonClickHandler(clickHandlerCaptor.capture());
ClickHandler clickHandler = clickHandlerCaptor.getValue();
ClickEvent clickEvent = mock(ClickEvent.class);
//when
clickHandler.onClick(clickEvent);
//then
verify(feedbackPresenter, times(2)).hideFeedback();
verify(feedbackBlend, times(2)).hide();
}
ShowAnswersButtonModuleTest.java 文件源码
项目:empiria.player
阅读 29
收藏 0
点赞 0
评论 0
@Before
public void before() {
setUp(new Class<?>[]{CustomPushButton.class}, new Class<?>[]{}, new Class<?>[]{EventsBus.class}, new CustomGuiceModule());
instance = spy(injector.getInstance(ShowAnswersButtonModule.class));
eventsBus = injector.getInstance(EventsBus.class);
requestInvoker = mock(FlowRequestInvoker.class);
button = injector.getInstance(CustomPushButton.class);
styleNameConstants = injector.getInstance(ModeStyleNameConstants.class);
doAnswer(new Answer<ClickHandler>() {
@Override
public ClickHandler answer(InvocationOnMock invocation) throws Throwable {
handler = (ClickHandler) invocation.getArguments()[0];
return null;
}
}).when(button)
.addClickHandler(any(ClickHandler.class));
}
CheckButtonModuleTest.java 文件源码
项目:empiria.player
阅读 25
收藏 0
点赞 0
评论 0
@Before
public void before() {
setUp(new Class<?>[]{CustomPushButton.class}, new Class<?>[]{}, new Class<?>[]{EventsBus.class}, new CustomGuiceModule());
instance = spy(injector.getInstance(CheckButtonModule.class));
eventsBus = injector.getInstance(EventsBus.class);
styleNameConstants = injector.getInstance(ModeStyleNameConstants.class);
requestInvoker = mock(FlowRequestInvoker.class);
button = injector.getInstance(CustomPushButton.class);
doAnswer(new Answer<ClickHandler>() {
@Override
public ClickHandler answer(InvocationOnMock invocation) throws Throwable {
handler = (ClickHandler) invocation.getArguments()[0];
return null;
}
}).when(button)
.addClickHandler(any(ClickHandler.class));
}
Toolbar.java 文件源码
项目:appinventor-extensions
阅读 25
收藏 0
点赞 0
评论 0
/**
* Adds a button to the toolbar
*
* @param item button to add
* @param rightAlign {@code true} if the button should be right-aligned,
* {@code false} if left-aligned
*/
protected void addButton(final ToolbarItem item, boolean rightAlign) {
TextButton button = new TextButton(item.caption);
button.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
item.command.execute();
}
});
if (rightAlign) {
rightButtons.add(button);
} else {
leftButtons.add(button);
}
buttonMap.put(item.widgetName, button);
}
ButtonModulePresenterTest.java 文件源码
项目:empiria.player
阅读 29
收藏 0
点赞 0
评论 0
@Test
public void shouldOpenURl() {
// given
doAnswer(new Answer<Void>() {
@Override
public Void answer(InvocationOnMock invocation) throws Throwable {
clickHandler = (ClickHandler) invocation.getArguments()[0];
return null;
}
}).when(view).addAnchorClickHandler(any(ClickHandler.class));
instance.setBean(bean);
instance.init();
ClickEvent clickEvent = mock(ClickEvent.class);
// when
clickHandler.onClick(clickEvent);
// then
verify(assetOpenDelegatorService).open(URL);
verify(clickEvent).preventDefault();
}
FeedbackAudioMuteButtonModuleTest.java 文件源码
项目:empiria.player
阅读 24
收藏 0
点赞 0
评论 0
@Before
public void before() {
setUp(new Class<?>[]{CustomPushButton.class}, new Class<?>[]{}, new Class<?>[]{EventsBus.class}, new CustomGuiceModule());
testObj = spy(injector.getInstance(FeedbackAudioMuteButtonModule.class));
eventsBus = injector.getInstance(EventsBus.class);
currentPageProperties = injector.getInstance(CurrentPageProperties.class);
requestInvoker = mock(FlowRequestInvoker.class);
button = injector.getInstance(CustomPushButton.class);
styleNameConstants = injector.getInstance(ModeStyleNameConstants.class);
doAnswer(new Answer<ClickHandler>() {
@Override
public ClickHandler answer(InvocationOnMock invocation) throws Throwable {
handler = (ClickHandler) invocation.getArguments()[0];
return null;
}
}).when(button)
.addClickHandler(any(ClickHandler.class));
}
SaveDatasetPanel.java 文件源码
项目:EasyML
阅读 25
收藏 0
点赞 0
评论 0
@Override
protected void init(){
grid = new DescribeGrid(labarr, "data");
verticalPanel.add(grid);
grid.addStyleName("bda-descgrid-savedata");
savebtn.setStyleName("bda-descgrid-savedata-submitbtn");
SimplePanel simPanel = new SimplePanel();
simPanel.add( savebtn );
simPanel.setStyleName("bda-descgrid-savedata-simpanel");
verticalPanel.add(simPanel);
savebtn.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
dbController.submitSaveDataset2DB(panel,SaveDatasetPanel.this, dataset,grid);
}
});
}
SqlScriptFileConfigTable.java 文件源码
项目:EasyML
阅读 27
收藏 0
点赞 0
评论 0
public SqlScriptFileConfigTable(SqlProgramWidget widget, String name){
this.widget = widget;
this.name = name;
this.insertRow(0);
Label add = new Label();
add.addStyleName("admin-user-edit");
this.setWidget(0, 0, new Label(name));
this.setWidget(0, 1, new Label());
this.setWidget(0, 2, add);
this.setWidget(0, 3, new Label());
add.addClickHandler(new ClickHandler(){
@Override
public void onClick(ClickEvent event) {
int i = 0;
while( i < SqlScriptFileConfigTable.this.getRowCount()
&& SqlScriptFileConfigTable.this.getWidget(i, 2 ) != event.getSource() ) i ++ ;
if( i < SqlScriptFileConfigTable.this.getRowCount() ){
addRow( i, "");
}
}
});
}
SolverPage.java 文件源码
项目:unitimes
阅读 22
收藏 0
点赞 0
评论 0
public SolverStatus() {
super("unitime-SolverStatus");
iStatus = new P("status-label");
iIcon = new Image(RESOURCES.helpIcon()); iIcon.addStyleName("status-icon");
iIcon.setVisible(false);
add(iStatus); add(iIcon);
RPC.execute(new PageNameRpcRequest("Solver Status"), new AsyncCallback<PageNameInterface>() {
@Override
public void onFailure(Throwable caught) {}
@Override
public void onSuccess(final PageNameInterface result) {
iIcon.setTitle(MESSAGES.pageHelp(result.getName()));
iIcon.setVisible(true);
iIcon.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
if (result.getHelpUrl() == null || result.getHelpUrl().isEmpty()) return;
UniTimeFrameDialog.openDialog(MESSAGES.pageHelp(result.getName()), result.getHelpUrl());
}
});
}
});
}
CourseRequestBox.java 文件源码
项目:unitimes
阅读 22
收藏 0
点赞 0
评论 0
@Override
public void addChip(Chip chip, boolean fireEvents) {
final ChipPanel panel = new ChipPanel(chip, getChipColor(chip));
panel.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
remove(panel);
resizeFilterIfNeeded();
setAriaLabel(toAriaString());
ValueChangeEvent.fire(CourseRequestFilterBox.this, getValue());
}
});
insert(panel, getWidgetIndex(iFilterFinder));
resizeFilterIfNeeded();
setAriaLabel(toAriaString());
if (fireEvents)
ValueChangeEvent.fire(this, getValue());
}
UniTimeHeaderPanel.java 文件源码
项目:unitimes
阅读 22
收藏 0
点赞 0
评论 0
private Button addButton(String operation, String name, Character accessKey, String width, ClickHandler clickHandler) {
Button button = new AriaButton(name);
button.addClickHandler(clickHandler);
ToolBox.setWhiteSpace(button.getElement().getStyle(), "nowrap");
if (accessKey != null)
button.setAccessKey(accessKey);
if (width != null)
ToolBox.setMinWidth(button.getElement().getStyle(), width);
iOperations.put(operation, iButtons.getWidgetCount());
iClickHandlers.put(operation, clickHandler);
iButtons.add(button);
button.getElement().getStyle().setMarginLeft(4, Unit.PX);
for (UniTimeHeaderPanel clone: iClones) {
Button clonedButton = clone.addButton(operation, name, null, width, clickHandler);
clonedButton.addKeyDownHandler(iKeyDownHandler);
}
button.addKeyDownHandler(iKeyDownHandler);
return button;
}
WebTable.java 文件源码
项目:unitimes
阅读 22
收藏 0
点赞 0
评论 0
public LockCell(boolean check, String text, String ariaLabel) {
super(null);
if (CONSTANTS.listOfClassesUseLockIcon()) {
iCheck = new AriaToggleButton(RESOURCES.locked(), RESOURCES.unlocked());
} else {
iCheck = new AriaCheckBox();
}
if (text != null)
((HasText)iCheck).setText(text);
iCheck.setValue(check);
((HasClickHandlers)iCheck).addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
event.stopPropagation();
}
});
if (ariaLabel != null) setAriaLabel(ariaLabel);
}
WebTable.java 文件源码
项目:unitimes
阅读 22
收藏 0
点赞 0
评论 0
public IconCell(ImageResource resource, final String title, String text) {
super(null);
iIcon = new Image(resource);
iIcon.setTitle(title);
iIcon.setAltText(title);
if (text != null && !text.isEmpty()) {
iLabel = new HTML(text, false);
iPanel = new HorizontalPanel();
iPanel.setStyleName("icon");
iPanel.add(iIcon);
iPanel.add(iLabel);
iIcon.getElement().getStyle().setPaddingRight(3, Unit.PX);
iPanel.setCellVerticalAlignment(iIcon, HasVerticalAlignment.ALIGN_MIDDLE);
}
iIcon.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
event.stopPropagation();
UniTimeConfirmationDialog.info(title);
}
});
}
WebTable.java 文件源码
项目:unitimes
阅读 25
收藏 0
点赞 0
评论 0
public IconsCell add(ImageResource resource, final String title) {
if (resource == null) return this;
Image icon = new Image(resource);
icon.setTitle(title);
icon.setAltText(title);
if (iPanel.getWidgetCount() > 0)
icon.getElement().getStyle().setPaddingLeft(3, Unit.PX);
iPanel.add(icon);
iPanel.setCellVerticalAlignment(icon, HasVerticalAlignment.ALIGN_MIDDLE);
if (title != null && !title.isEmpty()) {
icon.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
event.stopPropagation();
UniTimeConfirmationDialog.info(title);
}
});
}
return this;
}
WebTable.java 文件源码
项目:unitimes
阅读 25
收藏 0
点赞 0
评论 0
public NoteCell(String text, final String title) {
super(null);
if (Window.getClientWidth() <= 800 && title != null && !title.isEmpty()) {
iIcon = new Image(RESOURCES.note());
iIcon.setTitle(title);
iIcon.setAltText(title);
iIcon.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
event.stopPropagation();
UniTimeConfirmationDialog.info(title);
}
});
} else {
iNote = new P("unitime-Note");
iNote.setHTML(text);
if (title != null) iNote.setTitle(title);
}
}
Toolbar.java 文件源码
项目:appinventor-extensions
阅读 30
收藏 0
点赞 0
评论 0
/**
*
* @param item button to add
* @param rightAlign true if button is right-aligned, false if left
* @param top special styling if the button is on the top.
*/
protected void addButton(final ToolbarItem item, boolean rightAlign, boolean top) {
TextButton button = new TextButton(item.caption);
button.setStyleName("ode-TopPanelDropDownButton");
button.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
item.command.execute();
}
});
if (rightAlign) {
rightButtons.add(button);
} else {
leftButtons.add(button);
}
buttonMap.put(item.widgetName, button);
}
GalleryPage.java 文件源码
项目:appinventor-extensions
阅读 24
收藏 0
点赞 0
评论 0
/**
* Helper method called by constructor to initialize the report section
*/
private void initAppShare() {
final HTML sharePrompt = new HTML();
sharePrompt.setHTML(MESSAGES.gallerySharePrompt());
sharePrompt.addStyleName("primary-prompt");
final TextBox urlText = new TextBox();
urlText.addStyleName("action-textbox");
urlText.setText(Window.Location.getHost() + MESSAGES.galleryGalleryIdAction() + app.getGalleryAppId());
urlText.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
urlText.selectAll();
}
});
appSharePanel.add(sharePrompt);
appSharePanel.add(urlText);
}
FilterBox.java 文件源码
项目:unitimes
阅读 29
收藏 0
点赞 0
评论 0
public void addChip(Chip chip, boolean fireEvents) {
final ChipPanel panel = new ChipPanel(chip, getChipColor(chip));
panel.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
remove(panel);
resizeFilterIfNeeded();
setAriaLabel(toAriaString());
ValueChangeEvent.fire(FilterBox.this, getValue());
}
});
insert(panel, getWidgetIndex(iFilter));
resizeFilterIfNeeded();
setAriaLabel(toAriaString());
if (fireEvents)
ValueChangeEvent.fire(this, getValue());
}
PageLabelImpl.java 文件源码
项目:unitimes
阅读 25
收藏 0
点赞 0
评论 0
public PageLabelImpl() {
iName = new P("text");
iHelp = new Image(RESOURCES.help());
iHelp.addStyleName("icon");
iHelp.setVisible(false);
add(iName);
add(iHelp);
iHelp.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
if (iUrl == null || iUrl.isEmpty()) return;
UniTimeFrameDialog.openDialog(MESSAGES.pageHelp(getText()), iUrl);
}
});
}
InfoPanelImpl.java 文件源码
项目:unitimes
阅读 22
收藏 0
点赞 0
评论 0
@Override
public void setClickHandler(ClickHandler clickHandler) {
iTextClick.removeHandler();
iHintClick.removeHandler();
if (clickHandler == null) {
if (iUrl != null && !iUrl.isEmpty()) {
iText.addStyleName("clickable");
iHint.addStyleName("clickable");
iHint.setTabIndex(0);
}
iTextClick = iHint.addClickHandler(iDefaultClickHandler);
iHintClick = iText.addClickHandler(iDefaultClickHandler);
} else {
iText.addStyleName("clickable");
iHint.addStyleName("clickable");
iHint.setTabIndex(0);
iTextClick = iHint.addClickHandler(clickHandler);
iHintClick = iText.addClickHandler(clickHandler);
}
}
DropDownButton.java 文件源码
项目:appinventor-extensions
阅读 32
收藏 0
点赞 0
评论 0
public DropDownButton(String widgetName, Image icon, List<DropDownItem> toolbarItems,
boolean rightAlign) {
super(icon); // icon for button
this.menu = new ContextMenu();
this.items = new ArrayList<MenuItem>();
this.rightAlign = rightAlign;
for (DropDownItem item : toolbarItems) {
if (item != null) {
addItem(item);
} else {
menu.addSeparator();
}
}
addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
menu.setPopupPositionAndShow(new DropDownPositionCallback(getElement()));
}
});
}
DefaultAudioPlayerModule.java 文件源码
项目:empiria.player
阅读 21
收藏 0
点赞 0
评论 0
private void addClickHandler() {
button.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
if (mediaWrapper == null) {
createMediaWrapperAndPlayAudio(sources);
} else {
playAudio();
}
}
});
}
ExplanationController.java 文件源码
项目:empiria.player
阅读 22
收藏 0
点赞 0
评论 0
private void addExplanationPlayButtonHandler() {
this.explanationView.addPlayButtonHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
explanationDescriptionSoundController.playOrStopExplanationSound(entry.getEntryExampleSound());
}
});
}
ExplanationController.java 文件源码
项目:empiria.player
阅读 26
收藏 0
点赞 0
评论 0
private void addEntryPlayButtonHandler() {
this.explanationView.addEntryPlayButtonHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
entryDescriptionSoundController.playOrStopEntrySound(entry.getEntrySound());
}
});
}
SlideshowButtonsViewImpl.java 文件源码
项目:empiria.player
阅读 38
收藏 0
点赞 0
评论 0
private ClickHandler createOnStopClickCommand() {
return new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
presenter.onStopClick();
}
};
}