Difference between revisions of "DocumentHandlerExtension"
From OpenKM Documentation
Line 1: | Line 1: | ||
− | Any extension that implements DocumentHandlerExtension will be watching all events fired from | + | Any extension that implements DocumentHandlerExtension will be watching all events fired from document tab |
== Method == | == Method == | ||
Line 13: | Line 13: | ||
VerticalPanel vPanel; | VerticalPanel vPanel; | ||
String lang = "en-GB"; | String lang = "en-GB"; | ||
− | String tabText = "Tab example"; | + | String tabText = "Tab - example"; |
public TabDocumentExample() { | public TabDocumentExample() { | ||
Line 31: | Line 31: | ||
public void langRefresh() { | public void langRefresh() { | ||
if (lang.equals("en-GB")) { | if (lang.equals("en-GB")) { | ||
− | tabText = "Tab example"; | + | tabText = "Tab - example"; |
} else { | } else { | ||
− | tabText = "Tab other"; | + | tabText = "Tab - other"; |
} | } | ||
} | } |
Revision as of 21:40, 2 June 2010
Any extension that implements DocumentHandlerExtension will be watching all events fired from document tab
Method
onChange(DocumentEventConstant event)
onChange(DocumentEventConstant event)
Each time it'll be some new document event the method onChange it'll be fired by OpenKM
Example
public class TabDocumentExample extends TabDocumentExtension implements DocumentHandlerExtension {
VerticalPanel vPanel;
String lang = "en-GB";
String tabText = "Tab - example";
public TabDocumentExample() {
HTML html = new HTML("Content tab example");
vPanel = new VerticalPanel();
vPanel.add(html);
initWidget(vPanel);
}
@Override
public String getTabText() {
return tabText;
}
@Override
public void langRefresh() {
if (lang.equals("en-GB")) {
tabText = "Tab - example";
} else {
tabText = "Tab - other";
}
}
@Override
public void set(GWTDocument doc) {
// TODO Auto-generated method stub
}
@Override
public void setVisibleButtons(boolean visible) {
// TODO Auto-generated method stub
}
@Override
public void setLang(String code) {
lang = code;
}
@Override
public void onChange(DocumentEventConstant event) {
if (event.equals(HasDocumentEvent.DOCUMENT_CHANGED)) {
Window.alert("document changed - " +event.getType());
} else if (event.equals(HasDocumentEvent.KEYWORD_ADDED)) {
Window.alert("keyword added - " +event.getType());
} else if (event.equals(HasDocumentEvent.KEYWORD_REMOVED)) {
Window.alert("keyword removed - " +event.getType());
} else if (event.equals(HasDocumentEvent.CATEGORY_ADDED)) {
Window.alert("category added - " +event.getType());
} else if (event.equals(HasDocumentEvent.CATEGORY_REMOVED)) {
Window.alert("category removed - " +event.getType());
} else if (event.equals(HasDocumentEvent.TAB_CHANGED)) {
Window.alert("tab changed - " +event.getType() + " - actual tab " + TabDocumentComunicator.getSelectedTab());
} else if (event.equals(HasDocumentEvent.PANEL_RESIZED)) {
Window.alert("panel resized - " +event.getType());
} else if (event.equals(HasDocumentEvent.SECURITY_CHANGED)) {
Window.alert("security changed - " +event.getType());
} else if (event.equals(HasDocumentEvent.NOTE_ADDED)) {
Window.alert("note added - " +event.getType());
}
}
}