📄 pagesetupplugin.java
字号:
/**
* ========================================
* JFreeReport : a free Java report library
* ========================================
*
* Project Info: http://www.jfree.org/jfreereport/index.html
* Project Lead: Thomas Morgner;
*
* (C) Copyright 2000-2003, by Simba Management Limited and Contributors.
*
* This library is free software; you can redistribute it and/or modify it under the terms
* of the GNU Lesser General Public License as published by the Free Software Foundation;
* either version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License along with this
* library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
* Boston, MA 02111-1307, USA.
*
* ------------------------------
* PageSetupPlugin.java
* ------------------------------
* (C)opyright 2003, by Thomas Morgner and Contributors.
*
* Original Author: Thomas Morgner;
* Contributor(s): David Gilbert (for Simba Management Limited);
*
* $Id: PageSetupPlugin.java,v 1.5.2.1 2003/08/24 14:18:11 taqua Exp $
*
* Changes
* -------------------------
* 13.06.2003 : Initial version
*
*/
package com.jrefinery.report.preview;
import java.awt.print.PageFormat;
import java.awt.print.PrinterJob;
import java.util.ResourceBundle;
import javax.swing.Icon;
import javax.swing.KeyStroke;
import com.jrefinery.report.JFreeReport;
import com.jrefinery.report.util.PageFormatFactory;
/**
* An export control plugin that handles the setup of page format objects for
* the report.
*
* @author Thomas Morgner
*/
public class PageSetupPlugin extends AbstractExportPlugin
{
/** Localised resources. */
private ResourceBundle resources;
/** The base resource class. */
public static final String BASE_RESOURCE_CLASS =
"com.jrefinery.report.resources.JFreeReportResources";
/**
* Default Constructor.
*/
public PageSetupPlugin()
{
resources = ResourceBundle.getBundle(BASE_RESOURCE_CLASS);
}
/**
* Returns true, when this export plugin is used to configure the report or an other
* plugin.
*
* @return true if this is a control plugin, false otherwise.
*/
public boolean isControlPlugin()
{
return true;
}
/**
* Exports a report.
*
* @param report the report.
*
* @return A boolean.
*/
public boolean performExport(final JFreeReport report)
{
final PrinterJob pj = PrinterJob.getPrinterJob();
final PageFormat pf = pj.pageDialog(report.getDefaultPageFormat());
if (PageFormatFactory.isEqual(pf, report.getDefaultPageFormat()))
{
return false;
}
else
{
getBase().updatePageFormat(pf);
return true;
}
}
/**
* Returns the display name for the export action.
*
* @return The display name.
*/
public String getDisplayName()
{
return (resources.getString("action.page-setup.name"));
}
/**
* Returns the short description for the export action.
*
* @return The short description.
*/
public String getShortDescription()
{
return (resources.getString("action.page-setup.description"));
}
/**
* Returns the small icon for the export action.
*
* @return The icon.
*/
public Icon getSmallIcon()
{
return (Icon) resources.getObject("action.page-setup.small-icon");
}
/**
* Returns the large icon for the export action.
*
* @return The icon.
*/
public Icon getLargeIcon()
{
return (Icon) resources.getObject("action.page-setup.icon");
}
/**
* Returns the accelerator key for the export action.
*
* @return The accelerator key.
*/
public KeyStroke getAcceleratorKey()
{
return null;
}
/**
* Returns the mnemonic key code.
*
* @return The code.
*/
public Integer getMnemonicKey()
{
return (Integer) resources.getObject("action.page-setup.mnemonic");
}
/**
* Returns true if the action is separated, and false otherwise. A separated
* action starts a new action group and will be spearated from previous actions
* on the menu and toolbar.
*
* @return always true.
*/
public boolean isSeparated()
{
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -