package com.openkm.extension.frontend.client;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Image;
import com.openkm.extension.frontend.client.util.OKMExtensionBundleExampleResources;
import com.openkm.frontend.client.bean.GWTDocument;
import com.openkm.frontend.client.bean.GWTMail;
import com.openkm.frontend.client.bean.GWTNode;
import com.openkm.frontend.client.bean.GWTRecord;
import com.openkm.frontend.client.extension.event.HasToolBarEvent;
import com.openkm.frontend.client.extension.event.HasToolBarEvent.ToolBarEventConstant;
import com.openkm.frontend.client.extension.event.handler.ToolBarHandlerExtension;
import com.openkm.frontend.client.extension.widget.toolbar.ToolBarButtonExtension;
public class ToolBarButtonExample {
public ToolBarButtonExample() {
button = new ToolBarButton(new Image(OKMExtensionBundleExampleResources.INSTANCE.box()), title, new ClickHandler() {
public void onClick(ClickEvent event) {
Window.alert("make some operation");
public ToolBarButtonExtension getButton() {
private class ToolBarButton extends ToolBarButtonExtension implements ToolBarHandlerExtension {
public ToolBarButton(Image image, String title, ClickHandler handler) {
super(image, title, handler);
public void checkPermissions(GWTNode node, GWTNode nodeParent, int originPanel) {
public void checkPermissions(GWTDocument doc, GWTNode node) {
public void checkPermissions(GWTMail mail, GWTNode node) {
public void checkPermissions(GWTRecord record, GWTNode node) {
public void enable(boolean enable) {
public boolean isEnabled() {
public void onChange(ToolBarEventConstant event) {
if (event.equals(HasToolBarEvent.EXECUTE_ADD_DOCUMENT)) {
Window.alert("executed add document - " + event.getType());