Delete unneeded file
This commit is contained in:
parent
5e735aeb8e
commit
43801a02fe
|
@ -1,662 +0,0 @@
|
||||||
/******************************************************************************
|
|
||||||
* Product: Adempiere ERP & CRM Smart Business Solution *
|
|
||||||
* Copyright (C) 1999-2006 ComPiere, Inc. All Rights Reserved. *
|
|
||||||
* This program is free software; you can redistribute it and/or modify it *
|
|
||||||
* under the terms version 2 of the GNU General Public License as published *
|
|
||||||
* by the Free Software Foundation. This program 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 General Public License for more details. *
|
|
||||||
* You should have received a copy of the GNU General Public License along *
|
|
||||||
* with this program; if not, write to the Free Software Foundation, Inc., *
|
|
||||||
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
|
|
||||||
* For the text or an alternative of this public license, you may reach us *
|
|
||||||
* ComPiere, Inc., 2620 Augustine Dr. #245, Santa Clara, CA 95054, USA *
|
|
||||||
* or via info@compiere.org or http://www.compiere.org/license.html *
|
|
||||||
*****************************************************************************/
|
|
||||||
package org.compiere.apps;
|
|
||||||
|
|
||||||
import java.awt.*;
|
|
||||||
import java.awt.event.*;
|
|
||||||
import java.io.*;
|
|
||||||
import java.util.*;
|
|
||||||
import java.util.logging.*;
|
|
||||||
import javax.swing.*;
|
|
||||||
import javax.swing.border.Border;
|
|
||||||
import javax.swing.event.*;
|
|
||||||
import javax.swing.plaf.metal.MetalLookAndFeel;
|
|
||||||
import javax.swing.plaf.metal.MetalTheme;
|
|
||||||
import javax.swing.table.*;
|
|
||||||
//
|
|
||||||
import org.adempiere.plaf.PLAFEditor;
|
|
||||||
import org.adempiere.plaf.PLAFEditorPanel;
|
|
||||||
import org.adempiere.plaf.AdempierePLAF;
|
|
||||||
import org.compiere.db.*;
|
|
||||||
import org.compiere.grid.ed.*;
|
|
||||||
import org.compiere.minigrid.*;
|
|
||||||
import org.compiere.model.*;
|
|
||||||
import org.compiere.plaf.*;
|
|
||||||
import org.compiere.print.*;
|
|
||||||
import org.compiere.swing.*;
|
|
||||||
import org.compiere.util.*;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Customize settings like L&F, AutoCommit, etc. & Diagnostics
|
|
||||||
*
|
|
||||||
* @author Jorg Janke
|
|
||||||
* @version $Id: Preference.java,v 1.2 2006/07/30 00:51:27 jjanke Exp $
|
|
||||||
*
|
|
||||||
* @author Low Heng Sin
|
|
||||||
* @version 2006-11-27
|
|
||||||
*/
|
|
||||||
public final class Preference extends CDialog
|
|
||||||
implements ActionListener, ListSelectionListener
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* Standard Constructor
|
|
||||||
* @param frame frame
|
|
||||||
* @param WindowNo window
|
|
||||||
*/
|
|
||||||
public Preference(Frame frame, int WindowNo)
|
|
||||||
{
|
|
||||||
super(frame, Msg.getMsg(Env.getCtx(), "Preference"), true);
|
|
||||||
log.config("Preference");
|
|
||||||
try
|
|
||||||
{
|
|
||||||
jbInit();
|
|
||||||
}
|
|
||||||
catch(Exception ex)
|
|
||||||
{
|
|
||||||
log.log(Level.SEVERE, ex.getMessage());
|
|
||||||
}
|
|
||||||
load();
|
|
||||||
//
|
|
||||||
StringBuffer sta = new StringBuffer("#");
|
|
||||||
sta.append(Env.getCtx().size()).append(" - ")
|
|
||||||
.append(Msg.translate(Env.getCtx(), "AD_Window_ID"))
|
|
||||||
.append("=").append(WindowNo);
|
|
||||||
statusBar.setStatusLine(sta.toString());
|
|
||||||
statusBar.setStatusDB("");
|
|
||||||
AEnv.positionCenterWindow(frame, this);
|
|
||||||
} // Preference
|
|
||||||
|
|
||||||
/** Logger */
|
|
||||||
private static CLogger log = CLogger.getCLogger(Preference.class);
|
|
||||||
|
|
||||||
private CPanel panel = new CPanel();
|
|
||||||
private BorderLayout panelLayout = new BorderLayout();
|
|
||||||
private CTabbedPane tabPane = new CTabbedPane();
|
|
||||||
private CPanel customizePane = new CPanel();
|
|
||||||
private CPanel contextPane = new CPanel();
|
|
||||||
private GridBagLayout customizeLayout = new GridBagLayout();
|
|
||||||
private CCheckBox autoCommit = new CCheckBox();
|
|
||||||
private CCheckBox autoNew = new CCheckBox();
|
|
||||||
private CCheckBox printPreview = new CCheckBox();
|
|
||||||
private CCheckBox validateConnectionOnStartup = new CCheckBox();
|
|
||||||
private CCheckBox singleInstancePerWindow = new CCheckBox();
|
|
||||||
private CCheckBox openWindowMaximized = new CCheckBox();
|
|
||||||
private CPanel southPanel = new CPanel();
|
|
||||||
private BorderLayout southLayout = new BorderLayout();
|
|
||||||
private BorderLayout icontextLayout = new BorderLayout();
|
|
||||||
private JList infoList = new JList();
|
|
||||||
private JScrollPane contextListScrollPane = new JScrollPane(infoList);
|
|
||||||
private CPanel contextSouthPanel = new CPanel();
|
|
||||||
private CTextArea contextHeader = new CTextArea(4,15);
|
|
||||||
private CTextArea contextDetail = new CTextArea(4,35);
|
|
||||||
private CTextArea infoArea = new CTextArea(5, 30);
|
|
||||||
private BorderLayout contextSouthLayout = new BorderLayout();
|
|
||||||
private StatusBar statusBar = new StatusBar();
|
|
||||||
private ConfirmPanel confirm = new ConfirmPanel(true);
|
|
||||||
private CComboBox traceLevel = new CComboBox(CLogMgt.LEVELS);
|
|
||||||
private CLabel traceLabel = new CLabel();
|
|
||||||
private CCheckBox traceFile = new CCheckBox();
|
|
||||||
private CCheckBox autoLogin = new CCheckBox();
|
|
||||||
private CCheckBox adempiereSys = new CCheckBox();
|
|
||||||
private CCheckBox storePassword = new CCheckBox();
|
|
||||||
private CCheckBox showTrl = new CCheckBox();
|
|
||||||
private CCheckBox showAcct = new CCheckBox();
|
|
||||||
private CCheckBox showAdvanced = new CCheckBox();
|
|
||||||
private CCheckBox cacheWindow = new CCheckBox();
|
|
||||||
private CButton uiTheme = new CButton();
|
|
||||||
private CLabel lPrinter = new CLabel();
|
|
||||||
private CPrinter fPrinter = new CPrinter();
|
|
||||||
private CLabel lDate = new CLabel();
|
|
||||||
private VDate fDate = new VDate();
|
|
||||||
private CComboBox connectionProfile = new CComboBox(CConnection.CONNECTIONProfiles);
|
|
||||||
private CLabel connectionProfileLabel = new CLabel();
|
|
||||||
private CPanel errorPane = new CPanel();
|
|
||||||
private BorderLayout errorLayout = new BorderLayout();
|
|
||||||
private JScrollPane errorScrollPane = new JScrollPane();
|
|
||||||
private MiniTable errorTable = new MiniTable();
|
|
||||||
private CPanel errorPanel = new CPanel(new FlowLayout(FlowLayout.TRAILING));
|
|
||||||
private CToggleButton bErrorsOnly = new CToggleButton(Msg.getMsg(Env.getCtx(), "ErrorsOnly"));
|
|
||||||
private CButton bErrorReset = new CButton(Msg.getMsg(Env.getCtx(), "Reset"));
|
|
||||||
private CButton bErrorEMail = new CButton(Msg.getMsg(Env.getCtx(), "SendEMail"));
|
|
||||||
private CButton bErrorSave = new CButton(Msg.getMsg(Env.getCtx(), "SaveFile"));
|
|
||||||
private CButton bRoleInfo = new CButton(Msg.translate(Env.getCtx(), "AD_Role_ID"));
|
|
||||||
|
|
||||||
private CPanel configPanel = new CPanel();
|
|
||||||
|
|
||||||
private PLAFEditorPanel plafEditor = new PLAFEditorPanel();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Static Init.
|
|
||||||
* <pre>
|
|
||||||
* - panel
|
|
||||||
* - tabPane
|
|
||||||
* - customizePane
|
|
||||||
* - infoArea
|
|
||||||
* - fields ...
|
|
||||||
* - contextPane
|
|
||||||
* - contextList
|
|
||||||
* - contextSouthPanel
|
|
||||||
* - contextHeader
|
|
||||||
* - contextDetail
|
|
||||||
* - errorPane
|
|
||||||
* - errorScollPane
|
|
||||||
* - errorTable
|
|
||||||
* - southPanel
|
|
||||||
* </pre>
|
|
||||||
* @throws Exception
|
|
||||||
*/
|
|
||||||
void jbInit() throws Exception
|
|
||||||
{
|
|
||||||
traceLabel.setRequestFocusEnabled(false);
|
|
||||||
traceLabel.setText(Msg.getMsg(Env.getCtx(), "TraceLevel", true));
|
|
||||||
traceLabel.setToolTipText(Msg.getMsg(Env.getCtx(), "TraceLevel", false));
|
|
||||||
traceFile.setText(Msg.getMsg(Env.getCtx(), "TraceFile", true));
|
|
||||||
traceFile.setToolTipText(Msg.getMsg(Env.getCtx(), "TraceFile", false));
|
|
||||||
|
|
||||||
uiTheme.setText(Msg.getMsg(Env.getCtx(), "UITheme", true));
|
|
||||||
uiTheme.setToolTipText(Msg.getMsg(Env.getCtx(), "UITheme", false));
|
|
||||||
autoCommit.setText(Msg.getMsg(Env.getCtx(), "AutoCommit", true));
|
|
||||||
autoCommit.setToolTipText(Msg.getMsg(Env.getCtx(), "AutoCommit", false));
|
|
||||||
autoNew.setText(Msg.getMsg(Env.getCtx(), "AutoNew", true));
|
|
||||||
autoNew.setToolTipText(Msg.getMsg(Env.getCtx(), "AutoNew", false));
|
|
||||||
adempiereSys.setText(Msg.getMsg(Env.getCtx(), "AdempiereSys", true));
|
|
||||||
adempiereSys.setToolTipText(Msg.getMsg(Env.getCtx(), "AdempiereSys", false));
|
|
||||||
printPreview.setText(Msg.getMsg(Env.getCtx(), "AlwaysPrintPreview", true));
|
|
||||||
printPreview.setToolTipText(Msg.getMsg(Env.getCtx(), "AlwaysPrintPreview", false));
|
|
||||||
validateConnectionOnStartup.setText(Msg.getMsg(Env.getCtx(), "ValidateConnectionOnStartup", true));
|
|
||||||
validateConnectionOnStartup.setToolTipText(Msg.getMsg(Env.getCtx(), "ValidateConnectionOnStartup", false));
|
|
||||||
singleInstancePerWindow.setText(Msg.getMsg(Env.getCtx(), "SingleInstancePerWindow", true));
|
|
||||||
singleInstancePerWindow.setToolTipText(Msg.getMsg(Env.getCtx(), "SingleInstancePerWindow", false));
|
|
||||||
openWindowMaximized.setText(Msg.getMsg(Env.getCtx(), "OpenWindowMaximized", true));
|
|
||||||
openWindowMaximized.setToolTipText(Msg.getMsg(Env.getCtx(), "OpenWindowMaximized", false));
|
|
||||||
autoLogin.setText(Msg.getMsg(Env.getCtx(), "AutoLogin", true));
|
|
||||||
autoLogin.setToolTipText(Msg.getMsg(Env.getCtx(), "AutoLogin", false));
|
|
||||||
storePassword.setText(Msg.getMsg(Env.getCtx(), "StorePassword", true));
|
|
||||||
storePassword.setToolTipText(Msg.getMsg(Env.getCtx(), "StorePassword", false));
|
|
||||||
showTrl.setText(Msg.getMsg(Env.getCtx(), "ShowTrlTab", true));
|
|
||||||
showTrl.setToolTipText(Msg.getMsg(Env.getCtx(), "ShowTrlTab", false));
|
|
||||||
showAcct.setText(Msg.getMsg(Env.getCtx(), "ShowAcctTab", true));
|
|
||||||
showAcct.setToolTipText(Msg.getMsg(Env.getCtx(), "ShowAcctTab", false));
|
|
||||||
showAdvanced.setText(Msg.getMsg(Env.getCtx(), "ShowAdvancedTab", true));
|
|
||||||
showAdvanced.setToolTipText(Msg.getMsg(Env.getCtx(), "ShowAdvancedTab", false));
|
|
||||||
connectionProfileLabel.setText(Msg.getElement(Env.getCtx(), "ConnectionProfile"));
|
|
||||||
cacheWindow.setText(Msg.getMsg(Env.getCtx(), "CacheWindow", true));
|
|
||||||
cacheWindow.setToolTipText(Msg.getMsg(Env.getCtx(), "CacheWindow", false));
|
|
||||||
lPrinter.setText(Msg.getMsg(Env.getCtx(), "Printer"));
|
|
||||||
lDate.setText(Msg.getMsg(Env.getCtx(), "Date"));
|
|
||||||
infoArea.setReadWrite(false);
|
|
||||||
getContentPane().add(panel);
|
|
||||||
panel.setLayout(panelLayout);
|
|
||||||
panel.add(tabPane, BorderLayout.CENTER);
|
|
||||||
// Customize
|
|
||||||
// tabPane.add(customizePane, Msg.getMsg(Env.getCtx(), "Preference"));
|
|
||||||
tabPane.add(customizePane, Msg.getMsg(Env.getCtx(), "Preference"));
|
|
||||||
customizePane.setLayout(customizeLayout);
|
|
||||||
customizePane.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
|
|
||||||
|
|
||||||
Border insetBorder = BorderFactory.createEmptyBorder(2, 2, 2, 0);
|
|
||||||
CPanel loginPanel = new CPanel();
|
|
||||||
loginPanel.setBorder(BorderFactory.createTitledBorder(Msg.getMsg(Env.getCtx(), "Login")));
|
|
||||||
loginPanel.setLayout(new GridLayout(1, 2));
|
|
||||||
autoLogin.setBorder(insetBorder);
|
|
||||||
storePassword.setBorder(insetBorder);
|
|
||||||
loginPanel.add(autoLogin);
|
|
||||||
loginPanel.add(storePassword);
|
|
||||||
customizePane.add(loginPanel, new GridBagConstraints(0, 0, 1, 1, 1.0, 0.0
|
|
||||||
,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(2, 0, 2, 0), 0, 0));
|
|
||||||
|
|
||||||
CPanel windowPanel = new CPanel();
|
|
||||||
windowPanel.setBorder(BorderFactory.createTitledBorder(Msg.getMsg(Env.getCtx(), "Window")));
|
|
||||||
windowPanel.setLayout(new GridLayout(4, 2));
|
|
||||||
windowPanel.add(showAcct);showAcct.setBorder(insetBorder);
|
|
||||||
windowPanel.add(showTrl);showTrl.setBorder(insetBorder);
|
|
||||||
windowPanel.add(showAdvanced);showAdvanced.setBorder(insetBorder);
|
|
||||||
windowPanel.add(autoCommit);autoCommit.setBorder(insetBorder);
|
|
||||||
windowPanel.add(autoNew);autoNew.setBorder(insetBorder);
|
|
||||||
windowPanel.add(cacheWindow);cacheWindow.setBorder(insetBorder);
|
|
||||||
windowPanel.add(openWindowMaximized);openWindowMaximized.setBorder(insetBorder);
|
|
||||||
windowPanel.add(singleInstancePerWindow);singleInstancePerWindow.setBorder(insetBorder);
|
|
||||||
customizePane.add(windowPanel, new GridBagConstraints(0, 1, 1, 1, 1.0, 0.0
|
|
||||||
,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(2, 0, 2, 0), 0, 0));
|
|
||||||
|
|
||||||
CPanel connPanel = new CPanel();
|
|
||||||
connPanel.setBorder(BorderFactory.createTitledBorder(Msg.getMsg(Env.getCtx(), "Connection")));
|
|
||||||
connPanel.setLayout(new GridBagLayout());
|
|
||||||
connPanel.add(connectionProfileLabel, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0
|
|
||||||
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(2, 2, 2, 0), 0, 0));
|
|
||||||
connPanel.add(connectionProfile, new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0
|
|
||||||
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(2, 2, 2, 0), 0, 0));
|
|
||||||
connPanel.add(validateConnectionOnStartup, new GridBagConstraints(0, 1, 2, 1, 1.0, 0.0
|
|
||||||
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(2, 2, 2, 0), 0, 0));
|
|
||||||
customizePane.add(connPanel, new GridBagConstraints(0, 2, 1, 1, 1.0, 0.0
|
|
||||||
,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(2, 0, 2, 0), 0, 0));
|
|
||||||
|
|
||||||
CPanel tracePanel = new CPanel();
|
|
||||||
tracePanel.setBorder(BorderFactory.createTitledBorder(Msg.getMsg(Env.getCtx(), "TraceInfo")));
|
|
||||||
tracePanel.setLayout(new GridBagLayout());
|
|
||||||
tracePanel.add(traceLabel, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0
|
|
||||||
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(2, 2, 2, 0), 0, 0));
|
|
||||||
tracePanel.add(traceLevel, new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0
|
|
||||||
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(2, 2, 2, 0), 0, 0));
|
|
||||||
tracePanel.add(traceFile, new GridBagConstraints(0, 1, 2, 1, 1.0, 0.0
|
|
||||||
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(2, 2, 2, 0), 0, 0));
|
|
||||||
customizePane.add(tracePanel, new GridBagConstraints(0, 3, 1, 1, 1.0, 0.0
|
|
||||||
,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(2, 0, 2, 0), 0, 0));
|
|
||||||
|
|
||||||
CPanel printPanel = new CPanel();
|
|
||||||
printPanel.setBorder(BorderFactory.createTitledBorder(Msg.getMsg(Env.getCtx(), "Printing")));
|
|
||||||
printPanel.setLayout(new GridBagLayout());
|
|
||||||
printPanel.add(lPrinter, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0
|
|
||||||
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(2, 2, 2, 0), 0, 0));
|
|
||||||
printPanel.add(fPrinter, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0
|
|
||||||
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(2, 2, 2, 0), 0, 0));
|
|
||||||
printPanel.add(printPreview, new GridBagConstraints(0, 1, 2, 1, 1.0, 0.0
|
|
||||||
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(2, 2, 2, 0), 0, 0));
|
|
||||||
customizePane.add(printPanel, new GridBagConstraints(0, 4, 1, 1, 1.0, 0.0
|
|
||||||
,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(2, 0, 2, 0), 0, 0));
|
|
||||||
|
|
||||||
CPanel otherPanel = new CPanel();
|
|
||||||
otherPanel.setBorder(BorderFactory.createEmptyBorder());
|
|
||||||
otherPanel.setLayout(new GridLayout());
|
|
||||||
CPanel datePanel = new CPanel();
|
|
||||||
datePanel.setLayout(new FlowLayout());
|
|
||||||
((FlowLayout)datePanel.getLayout()).setAlignment(FlowLayout.LEFT);
|
|
||||||
datePanel.add(lDate);
|
|
||||||
datePanel.add(fDate);
|
|
||||||
otherPanel.add(datePanel);datePanel.setBorder(insetBorder);
|
|
||||||
otherPanel.add(adempiereSys);adempiereSys.setBorder(insetBorder);
|
|
||||||
customizePane.add(otherPanel, new GridBagConstraints(0, 5, 1, 1, 1.0, 0.0
|
|
||||||
,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(2, 0, 2, 0), 0, 0));
|
|
||||||
|
|
||||||
CPanel themePanel = new CPanel();
|
|
||||||
themePanel.setLayout(new GridLayout(1, 1));
|
|
||||||
|
|
||||||
themePanel.add(plafEditor);
|
|
||||||
tabPane.add(themePanel, Msg.getMsg(Env.getCtx(), "UITheme", true));
|
|
||||||
|
|
||||||
configPanel.setLayout(new BorderLayout());
|
|
||||||
configPanel.add(infoArea, BorderLayout.CENTER);
|
|
||||||
CPanel configSouth = new CPanel();
|
|
||||||
configSouth.setLayout(new FlowLayout());
|
|
||||||
((FlowLayout)configSouth.getLayout()).setAlignment(FlowLayout.RIGHT);
|
|
||||||
configSouth.add(bRoleInfo);
|
|
||||||
configPanel.add(configSouth, BorderLayout.SOUTH);
|
|
||||||
tabPane.add(configPanel, Msg.getMsg(Env.getCtx(), "Info"));
|
|
||||||
|
|
||||||
customizePane.add(lDate, new GridBagConstraints(0, 9, 1, 1, 0.0, 0.0
|
|
||||||
,GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));
|
|
||||||
customizePane.add(fDate, new GridBagConstraints(1, 9, 2, 1, 0.0, 0.0
|
|
||||||
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));
|
|
||||||
customizePane.add(printPreview, new GridBagConstraints(2, 9, 1, 1, 0.0, 0.0
|
|
||||||
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));
|
|
||||||
// Info
|
|
||||||
// tabPane.add(contextPane, Msg.getMsg(Env.getCtx(), "Context"));
|
|
||||||
tabPane.add(contextPane, Msg.getMsg(Env.getCtx(), "Context"));
|
|
||||||
contextPane.setLayout(icontextLayout);
|
|
||||||
contextPane.add(contextListScrollPane, BorderLayout.CENTER);
|
|
||||||
contextListScrollPane.setPreferredSize(new Dimension(200, 300));
|
|
||||||
infoList.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
|
|
||||||
infoList.setBackground(AdempierePLAF.getFieldBackground_Inactive());
|
|
||||||
infoList.addListSelectionListener(this);
|
|
||||||
infoList.setFixedCellWidth(30);
|
|
||||||
contextPane.add(contextSouthPanel, BorderLayout.SOUTH);
|
|
||||||
contextSouthPanel.setLayout(contextSouthLayout);
|
|
||||||
contextSouthPanel.add(contextHeader, BorderLayout.WEST);
|
|
||||||
contextHeader.setBackground(SystemColor.info);
|
|
||||||
contextHeader.setReadWrite(false);
|
|
||||||
contextHeader.setLineWrap(true);
|
|
||||||
contextHeader.setWrapStyleWord(true);
|
|
||||||
contextHeader.setBorder(BorderFactory.createLoweredBevelBorder());
|
|
||||||
contextSouthPanel.add(contextDetail, BorderLayout.CENTER);
|
|
||||||
contextDetail.setBackground(SystemColor.info);
|
|
||||||
contextDetail.setReadWrite(false);
|
|
||||||
contextDetail.setLineWrap(true);
|
|
||||||
contextDetail.setWrapStyleWord(true);
|
|
||||||
contextDetail.setBorder(BorderFactory.createLoweredBevelBorder());
|
|
||||||
// Error Pane
|
|
||||||
errorPane.setLayout(errorLayout);
|
|
||||||
// tabPane.add(errorPane, Msg.getMsg(Env.getCtx(), "Errors"));
|
|
||||||
tabPane.add(errorPane, "Errors");
|
|
||||||
errorPane.add(errorScrollPane, BorderLayout.CENTER);
|
|
||||||
errorScrollPane.getViewport().add(errorTable, null);
|
|
||||||
//
|
|
||||||
errorPanel.add(bErrorsOnly);
|
|
||||||
errorPanel.add(bErrorReset);
|
|
||||||
errorPanel.add(bErrorEMail);
|
|
||||||
errorPanel.add(bErrorSave);
|
|
||||||
errorPane.add(errorPanel, BorderLayout.SOUTH);
|
|
||||||
// South
|
|
||||||
panel.add(southPanel, BorderLayout.SOUTH);
|
|
||||||
southPanel.setLayout(southLayout);
|
|
||||||
southPanel.add(statusBar, BorderLayout.SOUTH);
|
|
||||||
southPanel.add(confirm, BorderLayout.CENTER);
|
|
||||||
//
|
|
||||||
bRoleInfo.addActionListener(this);
|
|
||||||
confirm.addActionListener(this);
|
|
||||||
} // jbInit
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* List Selection Listener - show info in header/detail fields
|
|
||||||
* @param e evant
|
|
||||||
*/
|
|
||||||
public void valueChanged(ListSelectionEvent e)
|
|
||||||
{
|
|
||||||
if (e.getValueIsAdjusting())
|
|
||||||
return;
|
|
||||||
|
|
||||||
String value = (String)infoList.getSelectedValue();
|
|
||||||
if (value == null)
|
|
||||||
return;
|
|
||||||
int pos = value.indexOf("==");
|
|
||||||
if (pos == -1)
|
|
||||||
{
|
|
||||||
contextHeader.setText("");
|
|
||||||
contextDetail.setText(value);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
contextHeader.setText(value.substring(0, pos).replace('|','\n'));
|
|
||||||
contextDetail.setText(value.substring(pos+3));
|
|
||||||
}
|
|
||||||
} // valueChanged
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ActionListener
|
|
||||||
* @param e event
|
|
||||||
*/
|
|
||||||
public void actionPerformed(ActionEvent e)
|
|
||||||
{
|
|
||||||
// UI Change
|
|
||||||
/*if (e.getSource() == uiTheme)
|
|
||||||
{
|
|
||||||
new AdempierePLAFEditor(this, false);
|
|
||||||
}
|
|
||||||
else */ if (e.getActionCommand().equals(ConfirmPanel.A_CANCEL))
|
|
||||||
dispose();
|
|
||||||
else if (e.getActionCommand().equals(ConfirmPanel.A_OK))
|
|
||||||
cmd_save();
|
|
||||||
//
|
|
||||||
else if (e.getSource() == bErrorsOnly)
|
|
||||||
cmd_displayErrors();
|
|
||||||
else if (e.getSource() == bErrorReset)
|
|
||||||
cmd_errorReset();
|
|
||||||
else if (e.getSource() == bErrorEMail)
|
|
||||||
cmd_errorEMail();
|
|
||||||
else if (e.getSource() == bErrorSave)
|
|
||||||
cmd_errorSave();
|
|
||||||
//
|
|
||||||
else if (e.getSource() == bRoleInfo)
|
|
||||||
ADialog.info(0, this, "RoleInfo", MRole.getDefault().toStringX(Env.getCtx()));
|
|
||||||
} // actionPerformed
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Load Settings - and Context
|
|
||||||
*/
|
|
||||||
private void load()
|
|
||||||
{
|
|
||||||
log.config("");
|
|
||||||
infoArea.setText(CLogMgt.getInfo(null).toString());
|
|
||||||
infoArea.setCaretPosition(0);
|
|
||||||
|
|
||||||
// -- Load Settings --
|
|
||||||
// UI
|
|
||||||
uiTheme.addActionListener(this);
|
|
||||||
// AutoCommit
|
|
||||||
autoCommit.setSelected(Env.isAutoCommit(Env.getCtx()));
|
|
||||||
autoNew.setSelected(Env.isAutoNew(Env.getCtx()));
|
|
||||||
// AdempiereSys
|
|
||||||
adempiereSys.setSelected(Ini.isPropertyBool(Ini.P_ADEMPIERESYS));
|
|
||||||
if (Env.getAD_Client_ID(Env.getCtx()) > 20)
|
|
||||||
{
|
|
||||||
adempiereSys.setSelected(false);
|
|
||||||
adempiereSys.setEnabled(false);
|
|
||||||
}
|
|
||||||
// AutoLogin
|
|
||||||
autoLogin.setSelected(Ini.isPropertyBool(Ini.P_A_LOGIN));
|
|
||||||
// Save Password
|
|
||||||
storePassword.setSelected(Ini.isPropertyBool(Ini.P_STORE_PWD));
|
|
||||||
// Show Acct Tab
|
|
||||||
if (MRole.getDefault().isShowAcct())
|
|
||||||
showAcct.setSelected(Ini.isPropertyBool(Ini.P_SHOW_ACCT));
|
|
||||||
else
|
|
||||||
{
|
|
||||||
showAcct.setSelected(false);
|
|
||||||
showAcct.setReadWrite(false);
|
|
||||||
}
|
|
||||||
// Show Trl/Advanced Tab
|
|
||||||
showTrl.setSelected(Ini.isPropertyBool(Ini.P_SHOW_TRL));
|
|
||||||
showAdvanced.setSelected(Ini.isPropertyBool(Ini.P_SHOW_ADVANCED));
|
|
||||||
|
|
||||||
// Connection Profile
|
|
||||||
MUser user = MUser.get(Env.getCtx());
|
|
||||||
String cp = user.getConnectionProfile();
|
|
||||||
if (cp == null)
|
|
||||||
cp = MRole.getDefault().getConnectionProfile();
|
|
||||||
if (cp != null)
|
|
||||||
{
|
|
||||||
CConnection.get().setConnectionProfile(cp);
|
|
||||||
connectionProfile.setReadWrite(false);
|
|
||||||
}
|
|
||||||
connectionProfile.setSelectedItem(CConnection.get().getConnectionProfilePair());
|
|
||||||
cacheWindow.setSelected(Ini.isCacheWindow());
|
|
||||||
|
|
||||||
// Print Preview
|
|
||||||
printPreview.setSelected(Ini.isPropertyBool(Ini.P_PRINTPREVIEW));
|
|
||||||
|
|
||||||
// Validate Connection on Startup
|
|
||||||
validateConnectionOnStartup.setSelected(Ini.isPropertyBool(Ini.P_VALIDATE_CONNECTION_ON_STARTUP));
|
|
||||||
|
|
||||||
// Single Instance per Window
|
|
||||||
singleInstancePerWindow.setSelected(Ini.isPropertyBool(Ini.P_SINGLE_INSTANCE_PER_WINDOW));
|
|
||||||
|
|
||||||
// Open Window Maximized
|
|
||||||
openWindowMaximized.setSelected(Ini.isPropertyBool(Ini.P_OPEN_WINDOW_MAXIMIZED));
|
|
||||||
|
|
||||||
// TraceLevel
|
|
||||||
traceLevel.setSelectedItem(CLogMgt.getLevel());
|
|
||||||
traceFile.setSelected(Ini.isPropertyBool(Ini.P_TRACEFILE));
|
|
||||||
// Printer
|
|
||||||
fPrinter.setValue(Env.getContext(Env.getCtx(), "#Printer"));
|
|
||||||
// Date
|
|
||||||
fDate.setValue(Env.getContextAsDate(Env.getCtx(), "#Date"));
|
|
||||||
|
|
||||||
// -- Load and sort Context --
|
|
||||||
String[] context = Env.getEntireContext(Env.getCtx());
|
|
||||||
Arrays.sort(context);
|
|
||||||
infoList.setListData(context);
|
|
||||||
|
|
||||||
// Load Errors
|
|
||||||
// CLogMgt mgt = new CLogMgt(); // creates test trace
|
|
||||||
bErrorsOnly.setSelected(true);
|
|
||||||
errorTable.setCellSelectionEnabled(true);
|
|
||||||
cmd_displayErrors();
|
|
||||||
// for (int i = 2; i < 6; i++)
|
|
||||||
// errorTable.setColumnReadOnly(i, false);
|
|
||||||
//
|
|
||||||
bErrorsOnly.addActionListener(this);
|
|
||||||
bErrorReset.addActionListener(this);
|
|
||||||
bErrorSave.addActionListener(this);
|
|
||||||
bErrorEMail.addActionListener(this);
|
|
||||||
} // load
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Save Settings
|
|
||||||
*/
|
|
||||||
private void cmd_save()
|
|
||||||
{
|
|
||||||
log.config("");
|
|
||||||
// UI
|
|
||||||
// AutoCommit
|
|
||||||
Ini.setProperty(Ini.P_A_COMMIT, (autoCommit.isSelected()));
|
|
||||||
Env.setAutoCommit(Env.getCtx(), autoCommit.isSelected());
|
|
||||||
Ini.setProperty(Ini.P_A_NEW, (autoNew.isSelected()));
|
|
||||||
Env.setAutoNew(Env.getCtx(), autoNew.isSelected());
|
|
||||||
// AdempiereSys
|
|
||||||
Ini.setProperty(Ini.P_ADEMPIERESYS, adempiereSys.isSelected());
|
|
||||||
// AutoLogin
|
|
||||||
Ini.setProperty(Ini.P_A_LOGIN, (autoLogin.isSelected()));
|
|
||||||
// Save Password
|
|
||||||
Ini.setProperty(Ini.P_STORE_PWD, (storePassword.isSelected()));
|
|
||||||
// Show Acct Tab
|
|
||||||
Ini.setProperty(Ini.P_SHOW_ACCT, (showAcct.isSelected()));
|
|
||||||
Env.setContext(Env.getCtx(), "#ShowAcct", (showAcct.isSelected()));
|
|
||||||
// Show Trl Tab
|
|
||||||
Ini.setProperty(Ini.P_SHOW_TRL, (showTrl.isSelected()));
|
|
||||||
Env.setContext(Env.getCtx(), "#ShowTrl", (showTrl.isSelected()));
|
|
||||||
// Show Advanced Tab
|
|
||||||
Ini.setProperty(Ini.P_SHOW_ADVANCED, (showAdvanced.isSelected()));
|
|
||||||
Env.setContext(Env.getCtx(), "#ShowAdvanced", (showAdvanced.isSelected()));
|
|
||||||
|
|
||||||
// ConnectionProfile
|
|
||||||
ValueNamePair ppNew = (ValueNamePair)connectionProfile.getSelectedItem();
|
|
||||||
String cpNew = ppNew.getValue();
|
|
||||||
String cpOld = CConnection.get().getConnectionProfile();
|
|
||||||
CConnection.get().setConnectionProfile(cpNew);
|
|
||||||
if (!cpNew.equals(cpOld)
|
|
||||||
&& (cpNew.equals(CConnection.PROFILE_WAN) || cpOld.equals(CConnection.PROFILE_WAN)))
|
|
||||||
ADialog.info(0, this, "ConnectionProfileChange");
|
|
||||||
Ini.setProperty(Ini.P_CACHE_WINDOW, cacheWindow.isSelected());
|
|
||||||
|
|
||||||
// Print Preview
|
|
||||||
Ini.setProperty(Ini.P_PRINTPREVIEW, (printPreview.isSelected()));
|
|
||||||
// Validate Connection on Startup
|
|
||||||
Ini.setProperty(Ini.P_VALIDATE_CONNECTION_ON_STARTUP, (validateConnectionOnStartup.isSelected()));
|
|
||||||
// Single Instance per Window
|
|
||||||
Ini.setProperty(Ini.P_SINGLE_INSTANCE_PER_WINDOW, (singleInstancePerWindow.isSelected()));
|
|
||||||
// Open Window Maximized
|
|
||||||
Ini.setProperty(Ini.P_OPEN_WINDOW_MAXIMIZED, (openWindowMaximized.isSelected()));
|
|
||||||
// TraceLevel/File
|
|
||||||
Level level = (Level)traceLevel.getSelectedItem();
|
|
||||||
CLogMgt.setLevel(level);
|
|
||||||
Ini.setProperty(Ini.P_TRACELEVEL, level.getName());
|
|
||||||
Ini.setProperty(Ini.P_TRACEFILE, traceFile.isSelected());
|
|
||||||
// Printer
|
|
||||||
String printer = (String)fPrinter.getSelectedItem();
|
|
||||||
Env.setContext(Env.getCtx(), "#Printer", printer);
|
|
||||||
Ini.setProperty(Ini.P_PRINTER, printer);
|
|
||||||
// Date (remove seconds)
|
|
||||||
java.sql.Timestamp ts = (java.sql.Timestamp)fDate.getValue();
|
|
||||||
if (ts != null)
|
|
||||||
Env.setContext(Env.getCtx(), "#Date", ts);
|
|
||||||
|
|
||||||
//UI
|
|
||||||
ValueNamePair laf = plafEditor.getSelectedLook();
|
|
||||||
ValueNamePair theme = plafEditor.getSelectedTheme();
|
|
||||||
if ( laf != null ) {
|
|
||||||
String clazz = laf.getValue();
|
|
||||||
String currentLaf = UIManager.getLookAndFeel().getClass().getName();
|
|
||||||
if (clazz != null && clazz.length() > 0 && !currentLaf.equals(clazz))
|
|
||||||
{
|
|
||||||
//laf changed
|
|
||||||
AdempierePLAF.setPLAF(laf, theme, true);
|
|
||||||
//AEnv.updateUI();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (UIManager.getLookAndFeel() instanceof MetalLookAndFeel)
|
|
||||||
{
|
|
||||||
MetalTheme currentTheme = MetalLookAndFeel.getCurrentTheme();
|
|
||||||
String themeClass = currentTheme.getClass().getName();
|
|
||||||
String sTheme = theme.getValue();
|
|
||||||
if (sTheme != null && sTheme.length() > 0 && !sTheme.equals(themeClass))
|
|
||||||
{
|
|
||||||
ValueNamePair plaf = new ValueNamePair(
|
|
||||||
UIManager.getLookAndFeel().getClass().getName(),
|
|
||||||
UIManager.getLookAndFeel().getName());
|
|
||||||
AdempierePLAF.setPLAF(plaf, theme, true);
|
|
||||||
//AEnv.updateUI();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Ini.saveProperties(Ini.isClient());
|
|
||||||
dispose();
|
|
||||||
} // cmd_save
|
|
||||||
|
|
||||||
/**
|
|
||||||
* (Re)Display Errors
|
|
||||||
*/
|
|
||||||
private void cmd_displayErrors()
|
|
||||||
{
|
|
||||||
Vector data = CLogErrorBuffer.get(true).getLogData(bErrorsOnly.isSelected());
|
|
||||||
Vector columnNames = CLogErrorBuffer.get(true).getColumnNames(Env.getCtx());
|
|
||||||
DefaultTableModel model = new DefaultTableModel(data, columnNames);
|
|
||||||
errorTable.setModel(model);
|
|
||||||
//
|
|
||||||
if (bErrorsOnly.isSelected())
|
|
||||||
tabPane.setTitleAt(2, Msg.getMsg(Env.getCtx(), "Errors") + " (" + data.size() + ")");
|
|
||||||
else
|
|
||||||
tabPane.setTitleAt(2, Msg.getMsg(Env.getCtx(), "TraceInfo") + " (" + data.size() + ")");
|
|
||||||
errorTable.autoSize();
|
|
||||||
} // cmd_errorsOnly
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Reset Errors
|
|
||||||
*/
|
|
||||||
private void cmd_errorReset()
|
|
||||||
{
|
|
||||||
CLogErrorBuffer.get(true).resetBuffer(bErrorsOnly.isSelected());
|
|
||||||
cmd_displayErrors();
|
|
||||||
} // cmd_errorReset
|
|
||||||
|
|
||||||
/**
|
|
||||||
* EMail Errors
|
|
||||||
*/
|
|
||||||
private void cmd_errorEMail()
|
|
||||||
{
|
|
||||||
EMailDialog emd = new EMailDialog(this,
|
|
||||||
"EMail Trace",
|
|
||||||
MUser.get(Env.getCtx()),
|
|
||||||
"", // to
|
|
||||||
"Adempiere Trace Info",
|
|
||||||
CLogErrorBuffer.get(true).getErrorInfo(Env.getCtx(), bErrorsOnly.isSelected()),
|
|
||||||
null);
|
|
||||||
|
|
||||||
} // cmd_errorEMail
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Save Error to File
|
|
||||||
*/
|
|
||||||
private void cmd_errorSave()
|
|
||||||
{
|
|
||||||
JFileChooser chooser = new JFileChooser();
|
|
||||||
chooser.setDialogType(JFileChooser.SAVE_DIALOG);
|
|
||||||
chooser.setDialogTitle("Adempiere Trace File");
|
|
||||||
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
|
|
||||||
chooser.setSelectedFile(new File ("traceInfo.log"));
|
|
||||||
int returnVal = chooser.showSaveDialog(this);
|
|
||||||
if(returnVal != JFileChooser.APPROVE_OPTION)
|
|
||||||
return;
|
|
||||||
try
|
|
||||||
{
|
|
||||||
File file = chooser.getSelectedFile();
|
|
||||||
FileWriter writer = new FileWriter(file);
|
|
||||||
writer.write(CLogErrorBuffer.get(true).getErrorInfo(Env.getCtx(), bErrorsOnly.isSelected()));
|
|
||||||
writer.flush();
|
|
||||||
writer.close();
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
log.log(Level.SEVERE, "", e);
|
|
||||||
}
|
|
||||||
} // cmd_errorSave
|
|
||||||
|
|
||||||
} // Preference
|
|
Loading…
Reference in New Issue