📄 compierethemeeditor.java
字号:
/******************************************************************************
* The contents of this file are subject to the Compiere License Version 1.1
* ("License"); You may not use this file except in compliance with the License
* You may obtain a copy of the License at http://www.compiere.org/license.html
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
* the specific language governing rights and limitations under the License.
* The Original Code is Compiere ERP & CRM Business Solution
* The Initial Developer of the Original Code is Jorg Janke and ComPiere, Inc.
* Portions created by Jorg Janke are Copyright (C) 1999-2001 Jorg Janke, parts
* created by ComPiere are Copyright (C) ComPiere, Inc.; All Rights Reserved.
* Contributor(s): ______________________________________.
*****************************************************************************/
package org.compiere.plaf;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.plaf.*;
import java.util.*;
import javax.swing.border.*;
import javax.swing.plaf.metal.MetalLookAndFeel;
import javax.swing.plaf.metal.MetalTheme;
import sun.awt.AppContext;
import org.compiere.util.Ini;
import org.compiere.swing.*;
/**
* Java Theme Editor.
* Edit the attributes and save them in Ini.properties.
* Does not set background of CompiereColorUI.
*
* @author Jorg Janke
* @version $Id: CompiereThemeEditor.java,v 1.5 2002/03/14 02:48:59 jjanke Exp $
*/
public class CompiereThemeEditor extends JDialog implements ActionListener
{
/**
* Constructor
* @param owner Frame owner
*/
public CompiereThemeEditor (JDialog owner)
{
super(owner, s_res.getString("CompiereThemeEditor"), true);
try
{
jbInit();
loadTheme();
dynInit();
CompierePLAF.showCenterScreen(this);
}
catch(Exception e)
{
System.err.println("CompiereThemeEditor");
e.printStackTrace();
}
} // CompiereThemeEditor
static ResourceBundle s_res = ResourceBundle.getBundle("org.compiere.plaf.PlafRes");
private CButton primary1 = new CButton();
private CButton primary2 = new CButton();
private CButton primary3 = new CButton();
private CButton secondary1 = new CButton();
private CButton secondary2 = new CButton();
private CButton secondary3 = new CButton();
private CButton controlFont = new CButton();
private CButton systemFont = new CButton();
private CButton userFont = new CButton();
private CButton smallFont = new CButton();
private CButton mandatory = new CButton();
private CButton error = new CButton();
private CButton windowFont = new CButton();
private CButton menuFont = new CButton();
private CButton white = new CButton();
private CButton black = new CButton();
private CPanel confirmPanel = new CPanel();
private CButton inactive = new CButton();
private CButton txt_ok = new CButton();
private CButton txt_error = new CButton();
private CButton bCancel = CompierePLAF.getCancelButton();
private CButton bOK = CompierePLAF.getOKButton();
private FlowLayout confirmLayout = new FlowLayout();
private CPanel centerPanel = new CPanel();
private CPanel metalColorPanel = new CPanel();
private BorderLayout centerLayout = new BorderLayout();
private CPanel compiereColorPanel = new CPanel();
private TitledBorder metalColorBorder;
private TitledBorder compiereColorBorder;
private GridLayout metalColorLayout = new GridLayout();
private GridLayout compiereColorLayout = new GridLayout();
private CPanel fontPanel = new CPanel();
private GridLayout fontLayout = new GridLayout();
private TitledBorder fontBorder;
private CButton info = new CButton();
/**
* Static Init
* @throws Exception
*/
private void jbInit() throws Exception
{
CompiereColor.setBackground(this);
metalColorBorder = new TitledBorder(s_res.getString("MetalColors"));
compiereColorBorder = new TitledBorder(s_res.getString("CompiereColors"));
fontBorder = new TitledBorder(s_res.getString("CompiereFonts"));
fontPanel.setBorder(fontBorder);
fontPanel.setOpaque(false);
this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
//
primary1.setToolTipText(s_res.getString("Primary1Info"));
primary1.setText(s_res.getString("Primary1"));
primary1.addActionListener(this);
primary2.setToolTipText(s_res.getString("Primary2Info"));
primary2.setText(s_res.getString("Primary2"));
primary2.addActionListener(this);
primary3.setToolTipText(s_res.getString("Primary3Info"));
primary3.setText(s_res.getString("Primary3"));
primary3.addActionListener(this);
secondary1.setToolTipText(s_res.getString("Secondary1Info"));
secondary1.setText(s_res.getString("Secondary1"));
secondary1.addActionListener(this);
secondary2.setToolTipText(s_res.getString("Secondary2Info"));
secondary2.setText(s_res.getString("Secondary2"));
secondary2.addActionListener(this);
secondary3.setToolTipText(s_res.getString("Secondary3Info"));
secondary3.setText(s_res.getString("Secondary3"));
secondary3.addActionListener(this);
controlFont.setToolTipText(s_res.getString("ControlFontInfo"));
controlFont.setText(s_res.getString("ControlFont"));
controlFont.addActionListener(this);
systemFont.setToolTipText(s_res.getString("SystemFontInfo"));
systemFont.setText(s_res.getString("SystemFont"));
systemFont.addActionListener(this);
userFont.setToolTipText(s_res.getString("UserFontInfo"));
userFont.setText(s_res.getString("UserFont"));
userFont.addActionListener(this);
smallFont.setText(s_res.getString("SmallFont"));
smallFont.addActionListener(this);
mandatory.setToolTipText(s_res.getString("MandatoryInfo"));
mandatory.setText(s_res.getString("Mandatory"));
mandatory.addActionListener(this);
error.setToolTipText(s_res.getString("ErrorInfo"));
error.setText(s_res.getString("Error"));
error.addActionListener(this);
info.setToolTipText(s_res.getString("InfoInfo"));
info.setText(s_res.getString("Info"));
info.addActionListener(this);
windowFont.setText(s_res.getString("WindowTiteFont"));
windowFont.addActionListener(this);
menuFont.setText(s_res.getString("MenuFont"));
menuFont.addActionListener(this);
white.setToolTipText(s_res.getString("WhiteInfo"));
white.setText(s_res.getString("White"));
white.addActionListener(this);
black.setToolTipText(s_res.getString("BlackInfo"));
black.setText(s_res.getString("Black"));
black.addActionListener(this);
inactive.setToolTipText(s_res.getString("InactiveInfo"));
inactive.setText(s_res.getString("Inactive"));
inactive.addActionListener(this);
txt_ok.setToolTipText(s_res.getString("TextOKInfo"));
txt_ok.setText(s_res.getString("TextOK"));
txt_ok.addActionListener(this);
txt_error.setToolTipText(s_res.getString("TextIssueInfo"));
txt_error.setText(s_res.getString("TextIssue"));
txt_error.addActionListener(this);
//
confirmPanel.setLayout(confirmLayout);
confirmLayout.setAlignment(FlowLayout.RIGHT);
centerPanel.setLayout(centerLayout);
metalColorPanel.setBorder(metalColorBorder);
metalColorPanel.setOpaque(false);
metalColorPanel.setLayout(metalColorLayout);
compiereColorPanel.setLayout(compiereColorLayout);
compiereColorPanel.setBorder(compiereColorBorder);
compiereColorPanel.setOpaque(false);
metalColorLayout.setColumns(3);
metalColorLayout.setHgap(5);
metalColorLayout.setRows(3);
metalColorLayout.setVgap(5);
compiereColorLayout.setColumns(4);
compiereColorLayout.setHgap(5);
compiereColorLayout.setRows(2);
compiereColorLayout.setVgap(5);
fontPanel.setLayout(fontLayout);
fontLayout.setColumns(3);
fontLayout.setHgap(5);
fontLayout.setRows(2);
fontLayout.setVgap(5);
centerLayout.setVgap(5);
fontBorder.setTitle(s_res.getString("Fonts"));
confirmPanel.setOpaque(false);
this.getContentPane().add(confirmPanel, BorderLayout.SOUTH);
confirmPanel.add(bCancel, null);
confirmPanel.add(bOK, null);
this.getContentPane().add(centerPanel, BorderLayout.CENTER);
centerPanel.add(metalColorPanel, BorderLayout.NORTH);
metalColorPanel.add(primary1, null);
metalColorPanel.add(primary2, null);
metalColorPanel.add(primary3, null);
metalColorPanel.add(secondary1, null);
metalColorPanel.add(secondary2, null);
metalColorPanel.add(secondary3, null);
metalColorPanel.add(white, null);
metalColorPanel.add(black, null);
centerPanel.add(compiereColorPanel, BorderLayout.CENTER);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -