Class PackageContentSelector

java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
org.libreoffice.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.
  • Field Summary

    Fields inherited from class org.eclipse.swt.widgets.Composite

    embeddedHandle

    Fields inherited from class org.eclipse.swt.widgets.Widget

    handle
  • Constructor Summary

    Constructors
    Constructor
    Description
    PackageContentSelector(org.eclipse.swt.widgets.Composite pParent, int pStyle)
    Constructor based on SWT composite's one.
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.libreoffice.plugin.core.model.UnoPackage
    createPackage(IUnoidlProject project, File destFile, List<?> resources)
    Convenience method to create and populate the UnoPackage.
    static List<org.eclipse.core.resources.IFile>
    Get the default files to include in a package (mainly the XCU / XCS files).
    List<?>
     
    void
    Populate the resource view with some default data (mainly the XCU / XCS files).
    void
    Set the project to work on.
    void
    setSelected(List<org.eclipse.core.resources.IResource> pSelected)
    Set the given resources to selected.

    Methods inherited from class org.eclipse.swt.widgets.Composite

    changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList, toString

    Methods inherited from class org.eclipse.swt.widgets.Scrollable

    computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar, setScrollbarsMode

    Methods inherited from class org.eclipse.swt.widgets.Control

    addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isAutoScalable, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update

    Methods inherited from class org.eclipse.swt.widgets.Widget

    addDisposeListener, addListener, addTypedListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, getTypedListeners, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, removeTypedListener, reskin, setData, setData

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • 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 Details

    • 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 List<?> getSelected()
      Returns:
      all the selected items
    • setSelected

      public void setSelected(List<org.eclipse.core.resources.IResource> pSelected)
      Set the given resources to selected.
      Parameters:
      pSelected - the items to select.
    • getDefaultContent

      public static 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.libreoffice.plugin.core.model.UnoPackage createPackage(IUnoidlProject project, File destFile, List<?> resources) throws Exception
      Convenience method to create and populate the UnoPackage.
      Parameters:
      project - the project to export
      destFile - the file to export to
      resources - the files and folder to add to the OXT
      Returns:
      the populated package model
      Throws:
      Exception - if anything goes wrong.