DocumentHandlerExtension

Any extension that implements DocumentHandlerExtension will look at all the events triggered from the document tab.

Methods

methodDescription

onChange(DocumentEventConstant event)

Each time there is a new document event, the method onChange will be triggered by OpenKM .

Sample

package com.openkm.extension.frontend.client;

import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.openkm.frontend.client.extension.comunicator.TabDocumentComunicator;
import com.openkm.frontend.client.extension.event.HasDocumentEvent;
import com.openkm.frontend.client.extension.event.HasDocumentEvent.DocumentEventConstant;
import com.openkm.frontend.client.extension.event.handler.DocumentHandlerExtension;
import com.openkm.frontend.client.extension.widget.tabdocument.TabDocumentExtension;

public class TabDocumentExample extends TabDocumentExtension implements DocumentHandlerExtension {

    VerticalPanel vPanel;

    public TabDocumentExample() {
        vPanel = new VerticalPanel();
        vPanel.add(new HTML("Content tab example"));

        initWidget(vPanel);
    }

    @Override
    public String getTabText() {
        return "New document tab";
    }

    @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());
        }
    }
}
}
Table of contents [ Hide Show ]