Class ReportCanvas

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
quadbase.reportdesigner.ReportViewer.swing.CCanvas
quadbase.reportdesigner.ReportViewer.swing.ReportCanvas
All Implemented Interfaces:
KeyListener, MouseListener, MouseMotionListener, ImageObserver, MenuContainer, Serializable, Runnable, EventListener, Accessible

public class ReportCanvas extends quadbase.reportdesigner.ReportViewer.swing.CCanvas implements Runnable, MouseListener, MouseMotionListener, KeyListener
ReportCanvas is the Canvas object that is contained within the ReportViewer component.
See Also:
  • Field Details

    • linkHistory

      public Vector linkHistory
    • PAGELAYOUT_OFFSET

      public static final int PAGELAYOUT_OFFSET
      Gap between the edge of the canvas and the actual page
      See Also:
    • sectionMenuVisible

      public boolean sectionMenuVisible
    • outputMenuVisible

      public boolean outputMenuVisible
    • backMenuItemVisible

      public boolean backMenuItemVisible
    • refreshMenuItemVisible

      public boolean refreshMenuItemVisible
    • goToMenuItemVisible

      public boolean goToMenuItemVisible
    • sortMenuVisible

      public boolean sortMenuVisible
    • zoomMenuItemVisible

      public boolean zoomMenuItemVisible
    • multiDrillDownVisible

      public boolean multiDrillDownVisible
    • toolbarMenuVisible

      public boolean toolbarMenuVisible
    • invisibleSectionMenuItem

      public Vector invisibleSectionMenuItem
    • invisiblePageMenuItem

      public Vector invisiblePageMenuItem
    • invisibleOutputMenuItem

      public Vector invisibleOutputMenuItem
  • Constructor Details

    • ReportCanvas

      public ReportCanvas(quadbase.reportdesigner.report.Report report)
      Create a new ReportCanvas using specified Report object report
    • ReportCanvas

      public ReportCanvas(quadbase.reportdesigner.report.Report report, int scrollBarOption)
      Create a new ReportCanvas using specified Report object report and scroll bar option
  • Method Details

    • getReportToolBar

      public ReportToolBar getReportToolBar()
      returns report toolbar object
    • setReportToolBarVisible

      public void setReportToolBarVisible(boolean b)
      sets the display status of report toolbar
    • isReportToolBarVisible

      public boolean isReportToolBarVisible()
      gets the display status of report toolbar
    • getToolbarContainer

      protected Container getToolbarContainer()
      internal use only
    • setExportEnabled

      public void setExportEnabled(boolean b)
      sets whether report exports is enabled
    • isExportEnabled

      public boolean isExportEnabled()
      whether report exports is enabled
    • setRefreshEnabled

      public void setRefreshEnabled(boolean b)
      sets whether report refresh is enabled
    • isRefreshEnabled

      public boolean isRefreshEnabled()
      whether report refresh is enabled
    • isExportToMultiPages

      public boolean isExportToMultiPages()
      sets whether exporting report to multiple pages is enabled
    • setExportToMultiPages

      public void setExportToMultiPages(boolean state)
      whether exporting report to multiple pages is enabled
    • setExportToSingleWPagination

      public void setExportToSingleWPagination(boolean state)
      sets whether exporting report to a paginated single page is enabled
    • finalize

      protected void finalize() throws Throwable
      Remove all the mouseListener before exit
      Overrides:
      finalize in class Object
      Throws:
      Throwable
    • getReport

      public quadbase.reportdesigner.report.Report getReport()
      internal use only
    • getQbReport

      public QbReport getQbReport()
      Returns:
      the current QbReport. If this is a drill down report, returns the QbReport of the current drill down level.
    • getReportComponent

      public Component getReportComponent()
      Returns the Component object for adding additional components to the Canvas
    • setReport

      public void setReport(quadbase.reportdesigner.report.Report report) throws Exception
      Throws:
      Exception
    • setReport

      public void setReport(quadbase.reportdesigner.report.Report report, quadbase.reportdesigner.report.Report parentReport) throws Exception
      Sets the Report object report
      Throws:
      Exception
    • setSize

      public void setSize(Dimension d)
      Sets the size using the specified dimension
      Overrides:
      setSize in class Component
    • setSize

      public void setSize(int w, int h)
      Sets the size using the specified width and height
      Overrides:
      setSize in class Component
    • getPreferredSize

      public Dimension getPreferredSize()
      Returns the preferred size
      Overrides:
      getPreferredSize in class JComponent
    • getMinimumSize

      public Dimension getMinimumSize()
      Returns the minimum size
      Overrides:
      getMinimumSize in class JComponent
    • setRepaint

      public void setRepaint(IReport report)
      Redraws the IReport object report
    • paint

      public void paint(Graphics g)
      For internal use only
      Overrides:
      paint in class JComponent
    • update

      public void update(Graphics g)
      For internal use only
      Overrides:
      update in class JComponent
    • run

      public void run()
      For Internal Use only
      Specified by:
      run in interface Runnable
    • mouseClicked

      public void mouseClicked(MouseEvent e)
      Mouse Click event
      Specified by:
      mouseClicked in interface MouseListener
    • mouseEntered

      public void mouseEntered(MouseEvent e)
      Mouse Enter event
      Specified by:
      mouseEntered in interface MouseListener
    • mouseExited

      public void mouseExited(MouseEvent e)
      Mouse Exit event
      Specified by:
      mouseExited in interface MouseListener
    • mousePressed

      public void mousePressed(MouseEvent e)
      Mouse Press event
      Specified by:
      mousePressed in interface MouseListener
    • mouseReleased

      public void mouseReleased(MouseEvent e)
      Mouse Release event
      Specified by:
      mouseReleased in interface MouseListener
    • mouseDragged

      public void mouseDragged(MouseEvent e)
      Mouse Drag event
      Specified by:
      mouseDragged in interface MouseMotionListener
    • mouseMoved

      public void mouseMoved(MouseEvent e)
      Mouse Move event
      Specified by:
      mouseMoved in interface MouseMotionListener
    • keyTyped

      public void keyTyped(KeyEvent e)
      Key typed event
      Specified by:
      keyTyped in interface KeyListener
    • keyReleased

      public void keyReleased(KeyEvent e)
      Key Released event
      Specified by:
      keyReleased in interface KeyListener
    • keyPressed

      public void keyPressed(KeyEvent e)
      Key Pressed event
      Specified by:
      keyPressed in interface KeyListener
    • getPage

      public int getPage()
      Returns the page number
    • getSection

      public int getSection()
      Returns the section
    • setPage

      public void setPage(int p)
      Sets the page
    • setSection

      public void setSection(int s)
      Sets the Section
    • getTotalPages

      public int getTotalPages()
      Returns the total number of pages
    • getTotalSections

      public int getTotalSections()
      Returns the total number of sections
    • isNextPageEnabled

      public boolean isNextPageEnabled()
      Checks to see if next page exists
    • isPrevPageEnabled

      public boolean isPrevPageEnabled()
      Checks to see if previous page exists
    • isNextSectionEnabled

      public boolean isNextSectionEnabled()
      Checks to see if next section exists
    • isPrevSectionEnabled

      public boolean isPrevSectionEnabled()
      Checks to see if previous section exists
    • goToPreviousAvailPage

      public void goToPreviousAvailPage()
      go to the previous available page.
    • goToNextAvailPage

      public void goToNextAvailPage()
      go to the next available page.
    • isPrevAvailPageEnabled

      public boolean isPrevAvailPageEnabled()
      whether the previous page button is enabled
    • isNextAvailPageEnabled

      public boolean isNextAvailPageEnabled()
      whether the next page button is enabled
    • isGotoEnabled

      public boolean isGotoEnabled()
      Checks to see if the goto button shoule be enabled
    • resetPages

      public void resetPages() throws Exception
      Reset page number and section number to 1
      Throws:
      Exception
    • print

      public void print()
      Print
    • do_Reload

      public void do_Reload()
      For Internal Use only
    • doneReload

      public void doneReload()
      For Internal Use only
    • setMouseListener

      public void setMouseListener(MouseListener listener)
      Allow the user to implement their own mouse listeners and trap all mouse events
    • setMouseMotionListener

      public void setMouseMotionListener(MouseMotionListener listener)
      Allow the user to implement their own mouse listeners and trap all mouse motion events
    • getZoomFactor

      public int getZoomFactor()
      sets the zoom factor percentage
    • setZoomFactor

      public void setZoomFactor(int in)
      returns the zoom factor percentage
    • zoom

      public void zoom(double factor)
      for internal use only
    • setFromDesigner

      public void setFromDesigner(boolean state, boolean isMetric)
      internal use only
    • translate

      public int translate(int x)
      internal use only
    • setCanvasBackgroundColor

      public void setCanvasBackgroundColor(Color color)
      Sets the Canvas's background color
    • setPageMenuItemVisible

      public void setPageMenuItemVisible(String[] menuItem, boolean b)
      sets whether the "Page" menu item is visible.
    • setOutputMenuItemVisible

      public void setOutputMenuItemVisible(String[] menuItem, boolean b)
      sets whether the "Output" menu item is visible.
    • setSectionMenuItemVisible

      public void setSectionMenuItemVisible(String[] menuItem, boolean b)
      sets whether the "Section" menu item is visible.
    • setDrillDownParameterValues

      public void setDrillDownParameterValues() throws Exception
      internal use only
      Throws:
      Exception
    • setBrowseDirectories

      public void setBrowseDirectories(BrowseDirectories dir)