org.openoffice.ide.eclipse.core.gui
Class PackageContentSelector

java.lang.Object
  extended by org.eclipse.swt.widgets.Widget
      extended by org.eclipse.swt.widgets.Control
          extended by org.eclipse.swt.widgets.Scrollable
              extended by org.eclipse.swt.widgets.Composite
                  extended by org.openoffice.ide.eclipse.core.gui.PackageContentSelector
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable

public class PackageContentSelector
extends org.eclipse.swt.widgets.Composite

Common helper GUI part to select elements to add in the UNO package to be exported.

Author:
Cedric Bosdonnat

Field Summary
 
Fields inherited from class org.eclipse.swt.widgets.Composite
embeddedHandle
 
Fields inherited from class org.eclipse.swt.widgets.Widget
handle
 
Constructor Summary
PackageContentSelector(org.eclipse.swt.widgets.Composite pParent, int pStyle)
          Constructor based on SWT composite's one.
 
Method Summary
static org.openoffice.plugin.core.model.UnoPackage createPackage(IUnoidlProject pProject, java.io.File pDestFile, java.util.List<?> pResources)
          Convenience method to create and populate the UnoPackage.
static java.util.List<org.eclipse.core.resources.IFile> getDefaultContent(IUnoidlProject pUnoPrj)
          Get the default files to include in a package (mainly the XCU / XCS files).
 java.util.List<?> getSelected()
           
 void loadDefaults()
          Populate the resource view with some default data (mainly the XCU / XCS files).
 void setProject(IUnoidlProject pPrj)
          Set the project to work on.
 void setSelected(java.util.List<org.eclipse.core.resources.IResource> pSelected)
          Set the given resources to selected.
 
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, computeSize, getBackgroundMode, getChildren, getClientArea, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
 
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getBorderWidth, getHorizontalBar, getVerticalBar
 
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBounds, getCursor, getData, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getParent, getRegion, getShell, getSize, getToolTipText, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTraverseListener, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setParent, setRedraw, setRegion, setSize, setSize, setToolTipText, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, update
 
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getDisplay, getListeners, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, setData, setData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PackageContentSelector

public PackageContentSelector(org.eclipse.swt.widgets.Composite pParent,
                              int pStyle)
Constructor based on SWT composite's one.

Parameters:
pParent - the parent composite.
pStyle - the SWT style to give to the composite
Method Detail

setProject

public void setProject(IUnoidlProject pPrj)
Set the project to work on.

Parameters:
pPrj - the project to show.

loadDefaults

public void loadDefaults()
Populate the resource view with some default data (mainly the XCU / XCS files).


getSelected

public java.util.List<?> getSelected()
Returns:
all the selected items

setSelected

public void setSelected(java.util.List<org.eclipse.core.resources.IResource> pSelected)
Set the given resources to selected.

Parameters:
pSelected - the items to select.

getDefaultContent

public static java.util.List<org.eclipse.core.resources.IFile> getDefaultContent(IUnoidlProject pUnoPrj)
Get the default files to include in a package (mainly the XCU / XCS files).

Parameters:
pUnoPrj - the uno project to get the defaults from
Returns:
the list of the files to include by default

createPackage

public static org.openoffice.plugin.core.model.UnoPackage createPackage(IUnoidlProject pProject,
                                                                        java.io.File pDestFile,
                                                                        java.util.List<?> pResources)
                                                                 throws java.lang.Exception
Convenience method to create and populate the UnoPackage.

Parameters:
pProject - the project to export
pDestFile - the file to export to
pResources - the files and folder to add to the OXT
Returns:
the populated package model
Throws:
java.lang.Exception - if anything goes wrong.