Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
org.nuiton.jaxx.widgets.error.ErrorDialogUI Maven / Gradle / Ivy
package org.nuiton.jaxx.widgets.error;
/*-
* #%L
* JAXX :: Widgets
* %%
* Copyright (C) 2008 - 2024 Code Lutin, Ultreia.io
* %%
* This program 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 3 of the
* License, or (at your option) any later version.
*
* 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 Lesser Public License for more details.
*
* You should have received a copy of the GNU General Lesser Public
* License along with this program. If not, see
* .
* #L%
*/
import java.awt.Container;
import java.awt.Dialog;
import java.awt.Dialog.ModalityType;
import java.awt.Frame;
import java.awt.GraphicsConfiguration;
import java.awt.GridBagConstraints;
import java.awt.Insets;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.nuiton.jaxx.runtime.JAXXBinding;
import org.nuiton.jaxx.runtime.JAXXContext;
import org.nuiton.jaxx.runtime.JAXXObject;
import org.nuiton.jaxx.runtime.JAXXObjectDescriptor;
import org.nuiton.jaxx.runtime.JAXXUtil;
import org.nuiton.jaxx.runtime.context.DefaultJAXXContext;
import org.nuiton.jaxx.runtime.spi.UIHandler;
import org.nuiton.jaxx.runtime.swing.SwingUtil;
import org.nuiton.jaxx.runtime.swing.Table;
import static io.ultreia.java4all.i18n.I18n.t;
public class ErrorDialogUI extends JDialog implements JAXXObject {
/*-----------------------------------------------------------------------*/
/*------------------------- Other static fields -------------------------*/
/*-----------------------------------------------------------------------*/
private static final String $jaxxObjectDescriptor = "H4sIAAAAAAAAAKWUz08TQRTHp5WWtkBQjJBoYjBUIRF2kWuNiiCBpoixkBB7cdod28Hpzjrz1q4eOHjw5j/gwasXw/9APJl48cr/YMKf4Jvd0h+xrUV62G1ev+8z33l97337TRJakUWpqpbrc5CudUCDwFK+C7zOrPzq/v5O+YBVYJ3piuIeSEWiTyxO4iUy5rTiGohVKiDJjki2IdlNkr0m6550mdsByhVIRsM7wXSNMQCy0De5orVdbClzgeer5lk9Xfc66+fHeycxtv45Tkjgof00XvvuOQDtW48USJw7QKYKB/QttQV1q2hOcbeKF5owsTVBtX5K6+wNOSSjBZL0qEIYkKX/Kk+IC1GBBySdza9zKmR1Gf6+QIM7VQbaYkpJZT0xz0i8t+V5ISMJZLRGXUcwBWTlHPmbUVIHJrtLy4Khjbl+ddQNrIoVykxSupWbyuafUZcJTJ4yFQua0ihqRJOd2gIt99CGUSOaamnHQ+PbTGtaDY+c6WZNZPPFipJCmHMQONMFbP/UnZUJqUWglddArnWl7LIAVhWjRnm9lZCoCKkZkKtd2sc+YIWaaEXu9KsadrvV7vZ248VKJKF8DGPF+w+amZXnqIqmZK7/lJhjQuGHo0P1tXF6cjYaKTQ3+6+sji2Afeop6WFDceNtMpoLH7iwt6mXK+GsMYErJFwR84OdF5tKdI8urhiSZUjWJtU1pCVGT46/T7/8dYnEN0hGSOpsUKPfImmoKayYFE7gPXwUmhtvpPB52djE/6QuHSqwh+5zV3CXzVLAoS37wB4EWKj5wYVq+TraOf3x5dPt47NixdBmdpjMdsESL0gy8hBukuaS6Lk5xjzNfEe2N0CvnRAz74zXnMyF8LnYswTAIZpEO/DNazm8gPm2MjRkBLDlBzCmh2Aka4xXa4MoN4a5Dm4rqF0QkmIOh7MF1YdzcwhO+pV0YUnz9xcDmXBuAOEWEv4Ag+jnarUHAAA=";
private static final Logger log = LogManager.getLogger(ErrorDialogUI.class);
private static final long serialVersionUID = 1L;
/*-----------------------------------------------------------------------*/
/*--------------------------- Internal states ---------------------------*/
/*-----------------------------------------------------------------------*/
protected List $activeBindings = new ArrayList();
protected Map $bindingSources = new HashMap();
protected final Map $bindings = new TreeMap();
protected Map $objectMap = new HashMap();
protected Map, ?> $previousValues = new HashMap();
protected final JAXXContext delegateContext = new DefaultJAXXContext();
/*-----------------------------------------------------------------------*/
/*------------------------ Protected components ------------------------*/
/*-----------------------------------------------------------------------*/
protected JButton close;
protected JLabel errorMessage;
protected JTextArea errorStack;
protected ErrorDialogUIHandler handler;
/*-----------------------------------------------------------------------*/
/*------------------------- Private components -------------------------*/
/*-----------------------------------------------------------------------*/
private ErrorDialogUI $JDialog0;
private JLabel $JLabel0;
private JPanel $JPanel0;
private JScrollPane $JScrollPane0;
private Table $Table0;
/*-----------------------------------------------------------------------*/
/*---------------------- Raw body code from script ----------------------*/
/*-----------------------------------------------------------------------*/
protected static ErrorDialogUI instance;
public static void init(Frame frame) {
ErrorDialogUIHandler.init(frame);
}
public static void showError(Exception e) {
ErrorDialogUIHandler.showError(e);
}
public static void disposeUI() {
ErrorDialogUIHandler.disposeUI();
}
void $afterCompleteSetup() {
handler.$afterCompleteSetup();
}
/*-----------------------------------------------------------------------*/
/*---------------------------- Constructors ----------------------------*/
/*-----------------------------------------------------------------------*/
public ErrorDialogUI(Frame frame) {
super(frame);
if (frame != null) {
setContextValue(frame);
setContextValue(frame,"parent");
}
$initialize();
}
public ErrorDialogUI(Window param0) {
super(param0);
$initialize();
}
public ErrorDialogUI(JAXXContext parentContext, Window param1) {
super(param1);
JAXXUtil.initContext(this, parentContext);
$initialize();
}
public ErrorDialogUI(Dialog param0, String param1, boolean param2, GraphicsConfiguration param3) {
super(param0 ,param1 ,param2 ,param3);
$initialize();
}
public ErrorDialogUI(JAXXContext parentContext, Dialog param1, String param2, boolean param3, GraphicsConfiguration param4) {
super(param1 ,param2 ,param3 ,param4);
JAXXUtil.initContext(this, parentContext);
$initialize();
}
public ErrorDialogUI(Dialog param0, String param1, boolean param2) {
super(param0 ,param1 ,param2);
$initialize();
}
public ErrorDialogUI(JAXXContext parentContext, Dialog param1, String param2, boolean param3) {
super(param1 ,param2 ,param3);
JAXXUtil.initContext(this, parentContext);
$initialize();
}
public ErrorDialogUI(Dialog param0, String param1) {
super(param0 ,param1);
$initialize();
}
public ErrorDialogUI(JAXXContext parentContext, Dialog param1, String param2) {
super(param1 ,param2);
JAXXUtil.initContext(this, parentContext);
$initialize();
}
public ErrorDialogUI(Window param0, String param1, ModalityType param2, GraphicsConfiguration param3) {
super(param0 ,param1 ,param2 ,param3);
$initialize();
}
public ErrorDialogUI(JAXXContext parentContext, Window param1, String param2, ModalityType param3, GraphicsConfiguration param4) {
super(param1 ,param2 ,param3 ,param4);
JAXXUtil.initContext(this, parentContext);
$initialize();
}
public ErrorDialogUI(Window param0, String param1, ModalityType param2) {
super(param0 ,param1 ,param2);
$initialize();
}
public ErrorDialogUI(JAXXContext parentContext, Window param1, String param2, ModalityType param3) {
super(param1 ,param2 ,param3);
JAXXUtil.initContext(this, parentContext);
$initialize();
}
public ErrorDialogUI(Window param0, String param1) {
super(param0 ,param1);
$initialize();
}
public ErrorDialogUI(JAXXContext parentContext, Window param1, String param2) {
super(param1 ,param2);
JAXXUtil.initContext(this, parentContext);
$initialize();
}
public ErrorDialogUI(Window param0, ModalityType param1) {
super(param0 ,param1);
$initialize();
}
public ErrorDialogUI(JAXXContext parentContext, Window param1, ModalityType param2) {
super(param1 ,param2);
JAXXUtil.initContext(this, parentContext);
$initialize();
}
public ErrorDialogUI(Frame param0, String param1) {
super(param0 ,param1);
$initialize();
}
public ErrorDialogUI(JAXXContext parentContext, Frame param1, String param2) {
super(param1 ,param2);
JAXXUtil.initContext(this, parentContext);
$initialize();
}
public ErrorDialogUI(Frame param0, boolean param1) {
super(param0 ,param1);
$initialize();
}
public ErrorDialogUI(JAXXContext parentContext, Frame param1, boolean param2) {
super(param1 ,param2);
JAXXUtil.initContext(this, parentContext);
$initialize();
}
public ErrorDialogUI(JAXXContext parentContext, Frame param1) {
super(param1);
JAXXUtil.initContext(this, parentContext);
$initialize();
}
public ErrorDialogUI() {
$initialize();
}
public ErrorDialogUI(JAXXContext parentContext) {
JAXXUtil.initContext(this, parentContext);
$initialize();
}
public ErrorDialogUI(Dialog param0, boolean param1) {
super(param0 ,param1);
$initialize();
}
public ErrorDialogUI(JAXXContext parentContext, Dialog param1, boolean param2) {
super(param1 ,param2);
JAXXUtil.initContext(this, parentContext);
$initialize();
}
public ErrorDialogUI(Dialog param0) {
super(param0);
$initialize();
}
public ErrorDialogUI(JAXXContext parentContext, Dialog param1) {
super(param1);
JAXXUtil.initContext(this, parentContext);
$initialize();
}
public ErrorDialogUI(Frame param0, String param1, boolean param2, GraphicsConfiguration param3) {
super(param0 ,param1 ,param2 ,param3);
$initialize();
}
public ErrorDialogUI(JAXXContext parentContext, Frame param1, String param2, boolean param3, GraphicsConfiguration param4) {
super(param1 ,param2 ,param3 ,param4);
JAXXUtil.initContext(this, parentContext);
$initialize();
}
public ErrorDialogUI(Frame param0, String param1, boolean param2) {
super(param0 ,param1 ,param2);
$initialize();
}
public ErrorDialogUI(JAXXContext parentContext, Frame param1, String param2, boolean param3) {
super(param1 ,param2 ,param3);
JAXXUtil.initContext(this, parentContext);
$initialize();
}
/*-----------------------------------------------------------------------*/
/*--------------------------- Statics methods ---------------------------*/
/*-----------------------------------------------------------------------*/
public static JAXXObjectDescriptor $getJAXXObjectDescriptor() {
return JAXXUtil.decodeCompressedJAXXObjectDescriptor($jaxxObjectDescriptor);
}
/*-----------------------------------------------------------------------*/
/*---------------------- JAXXObject implementation ----------------------*/
/*-----------------------------------------------------------------------*/
@Override
public void applyDataBinding(String $binding) {
if ($bindings.containsKey($binding)) {
getDataBinding($binding).applyDataBinding();
}
processDataBinding($binding);
}
@Override
public void firePropertyChange(String propertyName, Object oldValue, Object newValue) {
super.firePropertyChange(propertyName, oldValue, newValue);
}
@Override
public Map get$objectMap() {
return $objectMap;
}
@Override
public JAXXBinding getDataBinding(String bindingId) {
return $bindings.get(bindingId);
}
@Override
public JAXXBinding[] getDataBindings() {
return $bindings.values().toArray(new JAXXBinding[$bindings.size()]);
}
@Override
public Object getObjectById(String id) {
return $objectMap.get(id);
}
@Override
public void processDataBinding(String $binding, boolean $force) {
if (!$force && $activeBindings.contains($binding)) {
return;
}
$activeBindings.add($binding);
try {
if ($bindings.containsKey($binding)) {
getDataBinding($binding).processDataBinding();
}
} finally {
$activeBindings.remove($binding);
}
}
@Override
public void processDataBinding(String $binding) {
processDataBinding($binding, false);
}
@Override
public void registerDataBinding(JAXXBinding binding) {
$bindings.put(binding.getId(), binding);
}
@Override
public void removeDataBinding(String $binding) {
if ($bindings.containsKey($binding)) {
getDataBinding($binding).removeDataBinding();
}
}
/*-----------------------------------------------------------------------*/
/*--------------------- JAXXContext implementation ---------------------*/
/*-----------------------------------------------------------------------*/
@Override
public T getContextValue(Class clazz) {
return delegateContext.getContextValue(clazz, null);
}
@Override
public T getContextValue(Class clazz, String name) {
return delegateContext.getContextValue(clazz, name);
}
@Override
public JAXXContext getDelegateContext() {
return delegateContext;
}
@Override
public O getParentContainer(Class clazz) {
return SwingUtil.getParentContainer(this, clazz);
}
@Override
public O getParentContainer(Object source, Class clazz) {
return SwingUtil.getParentContainer(source, clazz);
}
@Override
public void removeContextValue(Class clazz) {
delegateContext.removeContextValue(clazz, null);
}
@Override
public void removeContextValue(Class clazz, String name) {
delegateContext.removeContextValue(clazz, name);
}
@Override
public void setContextValue(T o) {
delegateContext.setContextValue(o, null);
}
@Override
public void setContextValue(T o, String name) {
delegateContext.setContextValue(o, name);
}
/*-----------------------------------------------------------------------*/
/*---------------------------- Event methods ----------------------------*/
/*-----------------------------------------------------------------------*/
public void doActionPerformed__on__close(ActionEvent event) {
if (log.isDebugEnabled()) {
log.debug(event);
}
dispose();
}
/*-----------------------------------------------------------------------*/
/*----------------------- Public accessor methods -----------------------*/
/*-----------------------------------------------------------------------*/
public JButton getClose() {
return close;
}
public JLabel getErrorMessage() {
return errorMessage;
}
public JTextArea getErrorStack() {
return errorStack;
}
public ErrorDialogUIHandler getHandler() {
return handler;
}
/*-----------------------------------------------------------------------*/
/*--------------------- Protected accessors methods ---------------------*/
/*-----------------------------------------------------------------------*/
protected JLabel get$JLabel0() {
return $JLabel0;
}
protected JPanel get$JPanel0() {
return $JPanel0;
}
protected JScrollPane get$JScrollPane0() {
return $JScrollPane0;
}
protected Table get$Table0() {
return $Table0;
}
/*-----------------------------------------------------------------------*/
/*--------------------- Components creation methods ---------------------*/
/*-----------------------------------------------------------------------*/
protected void createClose() {
$objectMap.put("close", close = new JButton());
close.setName("close");
close.setText(t("errorUI.action.close"));
close.addActionListener(JAXXUtil.getEventListener(ActionListener.class, "actionPerformed", this, "doActionPerformed__on__close"));
}
protected void createErrorMessage() {
$objectMap.put("errorMessage", errorMessage = new JLabel());
errorMessage.setName("errorMessage");
}
protected void createErrorStack() {
$objectMap.put("errorStack", errorStack = new JTextArea());
errorStack.setName("errorStack");
errorStack.setColumns(15);
errorStack.setLineWrap(true);
errorStack.setWrapStyleWord(true);
errorStack.setEditable(false);
if (errorStack.getFont() != null) {
errorStack.setFont(errorStack.getFont().deriveFont((float) 9));
}
}
protected void createHandler() {
$objectMap.put("handler", handler = new ErrorDialogUIHandler(this));
}
/*-----------------------------------------------------------------------*/
/*------------------------ Internal jaxx methods ------------------------*/
/*-----------------------------------------------------------------------*/
protected void $initialize() {
if (log.isDebugEnabled()) {
log.debug(this);
}
$JDialog0 = this;
JAXXObject.initialize(
this,
this::$initialize_01_createHandler,
this::$initialize_01_createComponents,
this::$initialize_02_registerDataBindings,
this::$initialize_03_finalizeCreateComponents,
this::$initialize_03_registerActions,
this::$initialize_04_applyDataBindings,
this::$initialize_05_setProperties,
this::$initialize_06_finalizeInitialize);
}
protected void $initialize_01_createComponents() {
if (log.isDebugEnabled()) {
log.debug(this);
}
$objectMap.put("$JDialog0", $JDialog0);
createHandler();
// inline creation of $Table0
$objectMap.put("$Table0", $Table0 = new Table());
$Table0.setName("$Table0");
// inline creation of $JPanel0
$objectMap.put("$JPanel0", $JPanel0 = new JPanel());
$JPanel0.setName("$JPanel0");
// inline creation of $JLabel0
$objectMap.put("$JLabel0", $JLabel0 = new JLabel());
$JLabel0.setName("$JLabel0");
$JLabel0.setText(t("errorUI.message"));
createErrorMessage();
// inline creation of $JScrollPane0
$objectMap.put("$JScrollPane0", $JScrollPane0 = new JScrollPane());
$JScrollPane0.setName("$JScrollPane0");
SwingUtil.setComponentHeight($JScrollPane0,200);
SwingUtil.setComponentWidth($JScrollPane0,600);
createErrorStack();
createClose();
// inline creation of $JDialog0
setName("$JDialog0");
setModal(true);
setTitle(t("errorUI.title"));
}
protected UIHandler extends JAXXObject> $initialize_01_createHandler() {
if (log.isDebugEnabled()) {
log.debug(this);
}
return null;
}
protected void $initialize_02_registerDataBindings() {
if (log.isDebugEnabled()) {
log.debug(this);
}
// register 0 data bindings
}
protected void $initialize_03_finalizeCreateComponents() {
if (log.isDebugEnabled()) {
log.debug(this);
}
// inline complete setup of $JDialog0
add($Table0);
// inline complete setup of $Table0
$Table0.add($JPanel0, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
$Table0.add(errorMessage, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
$Table0.add($JScrollPane0, new GridBagConstraints(0, 2, 1, 1, 1.0, 1.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
$Table0.add(close, new GridBagConstraints(0, 3, 1, 1, 0.0, 0.0, 10, 2, new Insets(3, 3, 3, 3), 0, 0));
// inline complete setup of $JPanel0
$JPanel0.add($JLabel0);
// inline complete setup of $JScrollPane0
$JScrollPane0.getViewport().add(errorStack);
}
protected void $initialize_03_registerActions() {
if (log.isDebugEnabled()) {
log.debug(this);
}
}
protected void $initialize_04_applyDataBindings() {
if (log.isDebugEnabled()) {
log.debug(this);
}
}
protected void $initialize_05_setProperties() {
if (log.isDebugEnabled()) {
log.debug(this);
}
// late initializer
$JDialog0.pack();
}
protected void $initialize_06_finalizeInitialize() {
if (log.isDebugEnabled()) {
log.debug(this);
}
}
}