java类com.google.gwt.event.dom.client.ClickHandler的实例源码

UniTimeDialogBox.java 文件源码 项目:unitimes 阅读 76 收藏 0 点赞 0 评论 0
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);
  }
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();
        }
    };
}


问题


面经


文章

微信
公众号

扫码关注公众号