Difference between revisions of "HelloWorld Example"
From OpenKM Documentation
Line 1: | Line 1: | ||
HelloWord example will add a new Widget in tab documents user interface. | HelloWord example will add a new Widget in tab documents user interface. | ||
+ | |||
Create a file called '''HelloWorld.gwt.xml''' into '''resources/com/openkm/extension/frontend''' | Create a file called '''HelloWorld.gwt.xml''' into '''resources/com/openkm/extension/frontend''' | ||
Line 14: | Line 15: | ||
</source> | </source> | ||
− | Edit Customization.gwt.xml into '''resources/com/openkm/extension/frontend''' and add the new module | + | Edit Customization.gwt.xml into '''src/resources/com/openkm/extension/frontend''' and add the new module |
<source lang="xml"> | <source lang="xml"> | ||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||
Line 24: | Line 25: | ||
</module> | </module> | ||
+ | </source> | ||
+ | |||
+ | Create a file called '''HelloWorld.java''' into '''src/main/java/com/openkm/extension/frontend/client''' | ||
+ | <source lang="java"> | ||
+ | public class HelloWorld extends TabDocumentExtension { | ||
+ | |||
+ | Button refresh; | ||
+ | VerticalPanel vPanel; | ||
+ | |||
+ | public HelloWorld() { | ||
+ | HTML html = new HTML("Hello Word"); | ||
+ | refresh = new Button("refresh UI"); | ||
+ | refresh.addClickHandler(new ClickHandler() { | ||
+ | @Override | ||
+ | public void onClick(ClickEvent event) { | ||
+ | GeneralExtensionComunicator.refreshUI(); | ||
+ | } | ||
+ | }); | ||
+ | vPanel = new VerticalPanel(); | ||
+ | vPanel.add(html); | ||
+ | vPanel.add(refresh); | ||
+ | |||
+ | refresh.setStyleName("okm-Input"); | ||
+ | |||
+ | initWidget(vPanel); | ||
+ | } | ||
+ | |||
+ | @Override | ||
+ | public String getTabText() { | ||
+ | return "Hello tab"; | ||
+ | } | ||
+ | |||
+ | @Override | ||
+ | public void langRefresh() { | ||
+ | // TODO Auto-generated method stub | ||
+ | |||
+ | } | ||
+ | |||
+ | @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) { | ||
+ | // TODO Auto-generated method stub | ||
+ | } | ||
+ | } | ||
</source> | </source> |
Revision as of 14:54, 2 June 2010
HelloWord example will add a new Widget in tab documents user interface.
Create a file called HelloWorld.gwt.xml into resources/com/openkm/extension/frontend
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module SYSTEM "http://google-web-toolkit.googlecode.com/svn/releases/2.0/distro-source/core/src/gwt-module.dtd">
<module>
<!-- Inherit the core Web Toolkit stuff -->
<inherits name='com.google.gwt.user.User'/>
<inherits name="com.google.gwt.http.HTTP"/>
</module>
Edit Customization.gwt.xml into src/resources/com/openkm/extension/frontend and add the new module
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module SYSTEM "http://google-web-toolkit.googlecode.com/svn/releases/2.0/distro-source/core/src/gwt-module.dtd">
<module>
<!-- Inherit the extension widgets -->
<inherits name="com.openkm.extension.frontend.HelloWorld"/>
</module>
Create a file called HelloWorld.java into src/main/java/com/openkm/extension/frontend/client
public class HelloWorld extends TabDocumentExtension {
Button refresh;
VerticalPanel vPanel;
public HelloWorld() {
HTML html = new HTML("Hello Word");
refresh = new Button("refresh UI");
refresh.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
GeneralExtensionComunicator.refreshUI();
}
});
vPanel = new VerticalPanel();
vPanel.add(html);
vPanel.add(refresh);
refresh.setStyleName("okm-Input");
initWidget(vPanel);
}
@Override
public String getTabText() {
return "Hello tab";
}
@Override
public void langRefresh() {
// TODO Auto-generated method stub
}
@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) {
// TODO Auto-generated method stub
}
}