de.cau.cs.kieler.kev.views
Class KevComposite

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 de.cau.cs.kieler.kev.views.KevComposite
All Implemented Interfaces:
EventListener, Drawable, ISelectionListener

public class KevComposite
extends Composite
implements ISelectionListener

The adapted KEV-Composite class.

Rating red

Nested Class Summary
protected  class KevComposite.MyUserAgent
          This class implements a SVG user agent.
 class KevComposite.SVGResourceChangeListener
           
 
Field Summary
 
Fields inherited from class org.eclipse.swt.widgets.Control
view
 
Constructor Summary
KevComposite(Composite parent, int style, boolean showScrollbars)
           
 
Method Summary
 void dispose()
           
 org.apache.batik.swing.JSVGCanvas getSVGCanvas()
          Returns the current JSVGCanvas of the KEV-View.
 SVGLoadingStatusListener getSVGLoadingStatusListener()
          Returns the SVGLoadingStatusLister for the single svgCanvas instance.
 URI getSVGURI()
          Returns th uri to the actual svg file if exists
 KevComposite.MyUserAgent getUserAgent()
           
 void paintSVGFile()
           
 void saveSVGDocument()
          Helper function for saving current-status of svg-file This function creates an Eclipse Project with an "images" folder, where all svg-files are saved to.
 void selectionChanged(IWorkbenchPart part, ISelection s)
          Callback of ISelectionListener that listens on selection of svg-files in the file navigator/project explorer.
 void setSVGFile(IFile f)
           
 void setSVGFile(URL url)
           
 void setSVGPath(IPath path)
           
 void setSVGURI(URI svgURI)
           
 
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, computeSize, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
 
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getVerticalBar
 
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, 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, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
 
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, getData, getData, getDisplay, getListeners, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

KevComposite

public KevComposite(Composite parent,
                    int style,
                    boolean showScrollbars)
Method Detail

getUserAgent

public KevComposite.MyUserAgent getUserAgent()

getSVGLoadingStatusListener

public SVGLoadingStatusListener getSVGLoadingStatusListener()
Returns the SVGLoadingStatusLister for the single svgCanvas instance. So we only need one for whole xKEV.

Returns:
loadingStatusListener

dispose

public void dispose()
Overrides:
dispose in class Widget

setSVGURI

public void setSVGURI(URI svgURI)

setSVGPath

public void setSVGPath(IPath path)

setSVGFile

public void setSVGFile(IFile f)

setSVGFile

public void setSVGFile(URL url)

getSVGURI

public URI getSVGURI()
Returns th uri to the actual svg file if exists


paintSVGFile

public void paintSVGFile()

selectionChanged

public void selectionChanged(IWorkbenchPart part,
                             ISelection s)
Callback of ISelectionListener that listens on selection of svg-files in the file navigator/project explorer. Will load the svg file from the selected IFile.

Specified by:
selectionChanged in interface ISelectionListener

getSVGCanvas

public org.apache.batik.swing.JSVGCanvas getSVGCanvas()
Returns the current JSVGCanvas of the KEV-View.

Returns:
svgCanvas the current JSVGCanvas

saveSVGDocument

public void saveSVGDocument()
Helper function for saving current-status of svg-file This function creates an Eclipse Project with an "images" folder, where all svg-files are saved to. To save the image simple press CTRL+SHIFT+RIGHT_MOUSE_BUTTON on the current svg-document