ToolBarHandler Extension
Any extension that implements ToolBarHandlerExtension will monitor events triggered from the toolbar.
Methods
method | Description |
---|---|
onChange(ToolBarEventConstant event) |
Each time it'll be some new toolbar event, the method onChange it'll be fired by OpenKM. |
Sample
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 {
ToolBarButton button;
String title = "title";
String lang = "en-GB";
public ToolBarButtonExample() {
button = new ToolBarButton(new Image(OKMExtensionBundleExampleResources.INSTANCE.box()), title, new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Window.alert("make some operation");
}
});
}
/**
* ToolBarButtonExtension
*/
public ToolBarButtonExtension getButton() {
return button;
}
private class ToolBarButton extends ToolBarButtonExtension implements ToolBarHandlerExtension {
public ToolBarButton(Image image, String title, ClickHandler handler) {
super(image, title, handler);
}
@Override
public void checkPermissions(GWTNode node, GWTNode nodeParent, int originPanel) {
}
@Override
public void checkPermissions(GWTDocument doc, GWTNode node) {
}
@Override
public void checkPermissions(GWTMail mail, GWTNode node) {
}
@Override
public void checkPermissions(GWTRecord record, GWTNode node) {
}
@Override
public void enable(boolean enable) {
}
@Override
public boolean isEnabled() {
return false;
}
@Override
public void onChange(ToolBarEventConstant event) {
if (event.equals(HasToolBarEvent.EXECUTE_ADD_DOCUMENT)) {
Window.alert("executed add document - " + event.getType());
}
}
}
}