I am loading an HTMLPane, textbox and button in a portlet to make a mini browser. I would like the text box to update with the current url of the data in the HTMLPane (i.e. user clicks a link in the HTMLPane and navigates to a different url, that new url should show up in the textbox), but I can't find any event to attach to. Is there a way to do this? I tried using ContentLoadedHandler but that doesn't work since I'm loading it as ContentType.Page.
To create the internals of the portlet I'm using the code below:
Thanks,
Chris
SmartGWTEE
GWT 2.4
To create the internals of the portlet I'm using the code below:
Code:
browserLayout = new VLayout();
browserLayout.setWidth100();
browserLayout.setHeight100();
browserLayout.setOverflow(Overflow.HIDDEN);
DynamicForm df = new DynamicForm();
df.setWidth100();
df.setHeight100();
df.setNumCols(1);
final TextItem ti = new TextItem();
ti.setShowTitle(false);
ti.setWidth("*");
ti.setHeight("*");
df.setFields(ti);
ImgButton gotoUrlBtn = new ImgButton();
gotoUrlBtn.setSrc("RightArrow.png");
gotoUrlBtn.setHeight(24);
gotoUrlBtn.setWidth(24);
gotoUrlBtn.addClickHandler(new ClickHandler(){
@Override
public void onClick(ClickEvent event) {
NavigateToUrl(ti.getValueAsString());
}});
HLayout hLayout = new HLayout();
hLayout.setWidth100();
hLayout.addMember(df);
hLayout.addMember(gotoUrlBtn);
urlWindow = new HTMLPane();
urlWindow.setContentsType(ContentsType.PAGE);
//urlWindow.setRedrawOnResize(false);
urlWindow.setWidth100();
urlWindow.setHeight100();
urlWindow.setOverflow(Overflow.AUTO);
urlWindow.setScrollbarSize(0);
/*urlWindow.addContentLoadedHandler(new ContentLoadedHandler() {
@Override
public void onContentLoaded(ContentLoadedEvent event) {
String url = urlWindow.getContentsURL();
ti.setValue(url);
}});*/
browserLayout.addMember(hLayout);
browserLayout.addMember(urlWindow);
Chris
SmartGWTEE
GWT 2.4