Class BrowseController
java.lang.Object
org.pentaho.ui.xul.XulEventSourceAdapter
org.pentaho.ui.xul.impl.AbstractXulEventHandler
org.pentaho.di.ui.repository.repositoryexplorer.controllers.BrowseController
- All Implemented Interfaces:
IBrowseController,IUISupportController,org.pentaho.ui.xul.impl.XulEventHandler,org.pentaho.ui.xul.XulEventSource
public class BrowseController
extends org.pentaho.ui.xul.impl.AbstractXulEventHandler
implements IUISupportController, IBrowseController
This is the XulEventHandler for the browse panel of the repository explorer. It sets up the bindings for browse
functionality.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.pentaho.ui.xul.binding.BindingFactoryprotected org.pentaho.ui.xul.components.XulConfirmBoxprotected ContextChangeVetoerCollectionprotected org.pentaho.ui.xul.binding.Bindingprotected Map<org.pentaho.di.repository.ObjectId,UIRepositoryDirectory> Allows for lookup of a UIRepositoryDirectory by ObjectId.protected org.pentaho.ui.xul.containers.XulTreeprotected org.pentaho.ui.xul.containers.XulTreeprotected static final Stringprotected MainControllerprotected org.pentaho.ui.xul.components.XulMessageBoxprotected static final Stringprotected UIRepositoryDirectoryprotected org.pentaho.di.repository.Repositoryprotected List<UIRepositoryDirectory>protected UIRepositoryDirectoryprotected List<UIRepositoryObject>protected List<UIRepositoryDirectory>protected org.pentaho.ui.xul.binding.BindingFields inherited from class org.pentaho.ui.xul.impl.AbstractXulEventHandler
document, name, xulDomContainerFields inherited from class org.pentaho.ui.xul.XulEventSourceAdapter
changeSupport -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddContextChangeVetoer(ContextChangeVetoer listener) voidprotected voidprotected voidprotected voidconfirmDialog(String title, String msg, String ok) protected voidprotected voidprotected org.pentaho.ui.xul.binding.Bindingvoidvoidprotected voiddeleteContent(UIRepositoryObject repoObject) voidprotected voiddeleteFolder(UIRepositoryDirectory repoDir) protected voidvoidvoidgetName()org.pentaho.ui.xul.binding.Bindingprotected org.eclipse.swt.widgets.ShellgetShell()voidinit(org.pentaho.di.repository.Repository repository) protected voidmoveFiles(List<UIRepositoryObject> objects, UIRepositoryDirectory targetDirectory) voidonDoubleClick(Object[] selectedItems) voidonDragFromGlobalTree(org.pentaho.ui.xul.dnd.DropEvent event) voidonDragFromLocalTable(org.pentaho.ui.xul.dnd.DropEvent event) voidonDrop(org.pentaho.ui.xul.dnd.DropEvent event) voidvoidvoidopenContent(Object[] items) protected voidpopulateDirMap(UIRepositoryDirectory repDir) protected org.pentaho.ui.xul.components.XulPromptBoxpromptForName(UIRepositoryObject object) voidremoveContextChangeVetoer(ContextChangeVetoer listener) voidvoidprotected voidvoidsetRepositoryDirectories(List<UIRepositoryDirectory> selectedFolderItems) voidsetRepositoryItems(List<UIRepositoryObject> selectedItems) voidsetRepositoryObjects(List<UIRepositoryObject> selectedFileItems) voidsetSelectedFileItems(List<UIRepositoryObject> selectedFileItems) voidsetSelectedFolderItems(List<UIRepositoryDirectory> selectedFolderItems) voidsetSelectedItemsBinding(org.pentaho.ui.xul.binding.Binding selectedItemsBinding) Methods inherited from class org.pentaho.ui.xul.impl.AbstractXulEventHandler
bind, bind, getData, getXulDomContainer, setData, setName, setXulDomContainerMethods inherited from class org.pentaho.ui.xul.XulEventSourceAdapter
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, removePropertyChangeListener, removePropertyChangeListener
-
Field Details
-
repoDir
-
folderTree
protected org.pentaho.ui.xul.containers.XulTree folderTree -
fileTable
protected org.pentaho.ui.xul.containers.XulTree fileTable -
repositoryDirectory
-
contextChangeVetoers
-
bf
protected org.pentaho.ui.xul.binding.BindingFactory bf -
directoryBinding
protected org.pentaho.ui.xul.binding.Binding directoryBinding -
selectedItemsBinding
protected org.pentaho.ui.xul.binding.Binding selectedItemsBinding -
selectedFolderItems
-
selectedFileItems
-
repositoryDirectories
-
repository
protected org.pentaho.di.repository.Repository repository -
mainController
-
messageBox
protected org.pentaho.ui.xul.components.XulMessageBox messageBox -
confirmBox
protected org.pentaho.ui.xul.components.XulConfirmBox confirmBox -
HOME_PATH
- See Also:
-
PUBLIC_PATH
- See Also:
-
dirMap
Allows for lookup of a UIRepositoryDirectory by ObjectId. This allows the reuse of instances that are inside a UI tree.
-
-
Constructor Details
-
BrowseController
public BrowseController()
-
-
Method Details
-
init
public void init(org.pentaho.di.repository.Repository repository) throws ControllerInitializationException - Specified by:
initin interfaceIUISupportController- Throws:
ControllerInitializationException
-
createBindings
protected void createBindings() -
doCreateBindings
protected void doCreateBindings() -
createDirectoryBinding
protected org.pentaho.ui.xul.binding.Binding createDirectoryBinding() -
getName
- Specified by:
getNamein interfaceIUISupportController- Specified by:
getNamein interfaceorg.pentaho.ui.xul.impl.XulEventHandler- Overrides:
getNamein classorg.pentaho.ui.xul.impl.AbstractXulEventHandler
-
getRepositoryDirectory
-
populateDirMap
-
expandAllFolders
public void expandAllFolders() -
collapseAllFolders
public void collapseAllFolders() -
openContent
public void openContent() -
openContent
-
renameContent
- Throws:
Exception
-
confirm
protected void confirm(String title, String message, Callable<Void> onAccept) throws org.pentaho.ui.xul.XulException - Throws:
org.pentaho.ui.xul.XulException
-
confirm
- Throws:
org.pentaho.ui.xul.XulException
-
confirmDialog
- Throws:
Exception
-
confirmDialog
protected void confirmDialog(Callable<Void> callback, String title, String msg, String yes, String no) throws Exception - Throws:
Exception
-
deleteContent
- Throws:
Exception
-
deleteContent
- Throws:
Exception
-
createFolder
- Throws:
Exception
-
exportFolder
- Throws:
Exception
-
deleteFolder
- Throws:
Exception
-
deleteFolder
- Throws:
Exception
-
renameFolder
- Throws:
Exception
-
renameRepositoryObject
protected void renameRepositoryObject(UIRepositoryObject object) throws org.pentaho.ui.xul.XulException - Throws:
org.pentaho.ui.xul.XulException
-
promptForName
protected org.pentaho.ui.xul.components.XulPromptBox promptForName(UIRepositoryObject object) throws org.pentaho.ui.xul.XulException - Throws:
org.pentaho.ui.xul.XulException
-
onDragFromGlobalTree
public void onDragFromGlobalTree(org.pentaho.ui.xul.dnd.DropEvent event) -
onDragFromLocalTable
public void onDragFromLocalTable(org.pentaho.ui.xul.dnd.DropEvent event) -
onDrop
public void onDrop(org.pentaho.ui.xul.dnd.DropEvent event) -
moveFiles
protected void moveFiles(List<UIRepositoryObject> objects, UIRepositoryDirectory targetDirectory) throws Exception - Throws:
Exception
-
onDoubleClick
-
onToggle
-
getSelectedFolderItems
-
setSelectedFolderItems
-
getSelectedFileItems
-
setSelectedFileItems
-
getSelectedItemsBinding
public org.pentaho.ui.xul.binding.Binding getSelectedItemsBinding() -
setSelectedItemsBinding
public void setSelectedItemsBinding(org.pentaho.ui.xul.binding.Binding selectedItemsBinding) -
setRepositoryObjects
-
getRepositoryObjects
-
setRepositoryItems
-
getRepositoryItems
-
getRepositoryDirectories
-
setRepositoryDirectories
-
getSelectedRepoDirChildren
-
addContextChangeVetoer
- Specified by:
addContextChangeVetoerin interfaceIBrowseController
-
removeContextChangeVetoer
- Specified by:
removeContextChangeVetoerin interfaceIBrowseController
-
getShell
protected org.eclipse.swt.widgets.Shell getShell()
-