com.xpn.xwiki.wysiwyg.client.plugin.link.ui
Class SearchSelectorWizardStep

java.lang.Object
  extended by com.xpn.xwiki.wysiwyg.client.widget.wizard.util.AbstractSelectorWizardStep<D>
      extended by com.xpn.xwiki.wysiwyg.client.widget.wizard.util.AbstractListSelectorWizardStep<LinkConfig,WikiPage>
          extended by com.xpn.xwiki.wysiwyg.client.plugin.link.ui.AbstractPageListSelectorWizardStep
              extended by com.xpn.xwiki.wysiwyg.client.plugin.link.ui.SearchSelectorWizardStep
All Implemented Interfaces:
com.google.gwt.event.dom.client.ClickHandler, com.google.gwt.event.dom.client.DoubleClickHandler, com.google.gwt.event.dom.client.KeyPressHandler, com.google.gwt.event.dom.client.KeyUpHandler, com.google.gwt.event.shared.EventHandler, SourcesNavigationEvents, WizardStep

public class SearchSelectorWizardStep
extends AbstractPageListSelectorWizardStep
implements com.google.gwt.event.dom.client.ClickHandler, com.google.gwt.event.dom.client.KeyPressHandler

Wizard step to select the wiki page to link to, from the page search results for a keyword.

Version:
$Id: SearchSelectorWizardStep.java 25780 2009-12-14 09:41:47Z mflorea $

Constructor Summary
SearchSelectorWizardStep(ResourceName editedResource)
          Builds a search selector wizard step for the passed edited resource.
 
Method Summary
protected  void fetchData(com.google.gwt.user.client.rpc.AsyncCallback<java.util.List<WikiPage>> callback)
          Fetches the list of items to be displayed in this list from the server.
 java.lang.String getKeyword()
           
 void onClick(com.google.gwt.event.dom.client.ClickEvent event)
          
 void onKeyPress(com.google.gwt.event.dom.client.KeyPressEvent event)
          
 void setActive()
          Notifies this wizard step that it has been activated, when part of an aggregator for example.
FIXME: this function should not be here but in it's own decorating interface for aggregated wizard steps or, cleaner, all wizard steps who need to be notified when they're activated should implement Focusable interface and all wizard step handlers (the dialog, the aggregator) should call setFocus(). This is a quick solution to handle tab change in the selector aggregator.
 void setKeyword(java.lang.String keyword)
           
 void setWikiService(WikiServiceAsync wikiService)
          Injects the wiki service.
 
Methods inherited from class com.xpn.xwiki.wysiwyg.client.plugin.link.ui.AbstractPageListSelectorWizardStep
getListItem, getNewOptionListItem, getNextStep, getSelectErrorMessage, getSelectHelpLabel, getSelection, getStepTitle, matchesSelection, saveSelectedValue
 
Methods inherited from class com.xpn.xwiki.wysiwyg.client.widget.wizard.util.AbstractListSelectorWizardStep
addNavigationListener, display, displayError, fillList, getErrorLabel, getList, getMainPanel, getSelectedItem, hideError, init, onCancel, onDoubleClick, onKeyUp, onSubmit, refreshList, removeNavigationListener, setNewOptionOnTop
 
Methods inherited from class com.xpn.xwiki.wysiwyg.client.widget.wizard.util.AbstractSelectorWizardStep
getData, getDirectionName, getResult, getValidDirections, initializeSelection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SearchSelectorWizardStep

public SearchSelectorWizardStep(ResourceName editedResource)
Builds a search selector wizard step for the passed edited resource.

Parameters:
editedResource - the currently edited resource (page for which editing is done)
Method Detail

onClick

public void onClick(com.google.gwt.event.dom.client.ClickEvent event)

Specified by:
onClick in interface com.google.gwt.event.dom.client.ClickHandler
See Also:
ClickHandler.onClick(ClickEvent)

fetchData

protected void fetchData(com.google.gwt.user.client.rpc.AsyncCallback<java.util.List<WikiPage>> callback)
Fetches the list of items to be displayed in this list from the server.

Specified by:
fetchData in class AbstractListSelectorWizardStep<LinkConfig,WikiPage>
Parameters:
callback - the callback to notify when the fetching is done.

getKeyword

public java.lang.String getKeyword()
Returns:
the keyword

setKeyword

public void setKeyword(java.lang.String keyword)
Parameters:
keyword - the keyword to set

onKeyPress

public void onKeyPress(com.google.gwt.event.dom.client.KeyPressEvent event)

Specified by:
onKeyPress in interface com.google.gwt.event.dom.client.KeyPressHandler
See Also:
KeyPressHandler.onKeyPress(KeyPressEvent)

setActive

public void setActive()
Notifies this wizard step that it has been activated, when part of an aggregator for example.
FIXME: this function should not be here but in it's own decorating interface for aggregated wizard steps or, cleaner, all wizard steps who need to be notified when they're activated should implement Focusable interface and all wizard step handlers (the dialog, the aggregator) should call setFocus(). This is a quick solution to handle tab change in the selector aggregator.

Overrides:
setActive in class AbstractListSelectorWizardStep<LinkConfig,WikiPage>

setWikiService

public void setWikiService(WikiServiceAsync wikiService)
Injects the wiki service.

Parameters:
wikiService - the service used to search wiki pages


Copyright © 2004-2010 XWiki. All Rights Reserved.