public class ClientWindowLifecycleHandler extends AbstractClientHelper implements java.awt.event.WindowListener
Translates frame-level closing, activation and deactivation events into client shutdown hooks, state persistence triggers and focus delegation workflows.
WindowListener| Constructor and Description |
|---|
ClientWindowLifecycleHandler(Client _client) |
| Modifier and Type | Method and Description |
|---|---|
void |
addVisualComponent(javax.swing.JComponent c,
java.lang.String position) |
void |
addVisualComponent(java.lang.String container,
javax.swing.JComponent c,
java.lang.String position) |
void |
endWaitFeedback() |
void |
exportSystemObjectsNG() |
de.ipcon.swing.WindowState |
getLiveWindowState()
Captures the live geometry, state, and scale of the active mainframe window.
|
java.awt.Image |
getLogo()
Returns the primary application logo image, loaded from the classpath.
|
javax.swing.JFrame |
getMainFrame() |
static java.awt.Font |
getStandardEditorFont()
Returns a "good" monospaced font for the editor component.
|
java.lang.String |
getUniquePrefix()
Returns the unique prefix for the window-title, only being applied
for OS-managed windows when using the ClientNativeWindowManager.
|
static java.lang.String |
getWindowTitle(BO bo,
java.lang.String explicitDescription,
boolean skipEntity)
Constructs a formatted window title for a business object.
|
void |
importSystemObjectsNG() |
void |
initMainFrame(de.ipcon.swing.WindowState lastWindowState)
Constructs and styles the primary desktop frame, configures root panes,
sets dialog parents, and applies initial window geometry and extended state.
|
void |
registerClientContainer(java.lang.String name,
ClientContainerI cc) |
void |
setDefaultFocusOwner(javax.swing.JComponent c) |
void |
setEmptyMDIFocus() |
void |
setMenuBar(javax.swing.JMenuBar mb) |
void |
setMultiWindowManager()
Switches the desktop layout to multi-window manager mode.
|
void |
setSingleWindowManager()
Switches the desktop layout to single-window manager mode.
|
void |
setUniquePrefix(java.lang.String p) |
void |
showAboutDialog() |
void |
showFlatlafInspector() |
void |
showFlatUIDefaultsInspector() |
void |
showGroovyConsole() |
void |
showHelpDialog() |
void |
showImportLicenseTemplate() |
void |
showL10nBundlesBookmark() |
void |
showLocaleSelectionDialog() |
void |
showPasswordChangeForm() |
void |
showReportIssueForm(BO sourceBO,
Struktur sourceStruktur,
java.awt.event.ActionEvent ae) |
void |
showReportIssueForm(java.awt.image.BufferedImage screenshot,
java.lang.String stackTrace,
java.lang.String shownError) |
void |
showSchemaTool() |
void |
showServerConsole() |
void |
showSyncNG() |
void |
startWaitFeedback() |
void |
takeScreenshot(java.awt.event.ActionEvent ae)
Captures the current mainframe or desktop bounds, renders it to an image,
and prompts the user to save.
|
void |
toFront() |
void |
tryCleanupBeforeClose() |
void |
updateTitle()
Sets the user-definable latter part of the title of the main client-window to the value stored in the
|
void |
updateTitle(java.lang.String userTitleString)
Sets the user-definable latter part of the title of the main client-window to the passed String.
|
void |
windowActivated(java.awt.event.WindowEvent e) |
void |
windowClosed(java.awt.event.WindowEvent e) |
void |
windowClosing(java.awt.event.WindowEvent e) |
void |
windowDeactivated(java.awt.event.WindowEvent e) |
void |
windowDeiconified(java.awt.event.WindowEvent e) |
void |
windowIconified(java.awt.event.WindowEvent e) |
void |
windowOpened(java.awt.event.WindowEvent e) |
void |
zoomIn() |
void |
zoomOut() |
void |
zoomReset() |
clientpublic ClientWindowLifecycleHandler(Client _client)
public static java.awt.Font getStandardEditorFont()
public void tryCleanupBeforeClose()
public java.lang.String getUniquePrefix()
public void setUniquePrefix(java.lang.String p)
public javax.swing.JFrame getMainFrame()
public void setMenuBar(javax.swing.JMenuBar mb)
public void setDefaultFocusOwner(javax.swing.JComponent c)
public void setEmptyMDIFocus()
public void addVisualComponent(javax.swing.JComponent c,
java.lang.String position)
public void addVisualComponent(java.lang.String container,
javax.swing.JComponent c,
java.lang.String position)
public void registerClientContainer(java.lang.String name,
ClientContainerI cc)
public void initMainFrame(de.ipcon.swing.WindowState lastWindowState)
public void updateTitle()
public void updateTitle(java.lang.String userTitleString)
public de.ipcon.swing.WindowState getLiveWindowState()
WindowState, or null if the mainframe is not initializedpublic void toFront()
public void startWaitFeedback()
public void endWaitFeedback()
public void showFlatUIDefaultsInspector()
public void showFlatlafInspector()
public void zoomIn()
public void zoomReset()
public void zoomOut()
public void showSyncNG()
public void exportSystemObjectsNG()
public void importSystemObjectsNG()
public void showL10nBundlesBookmark()
public void showSchemaTool()
public void showServerConsole()
public void showGroovyConsole()
public void showAboutDialog()
public void showHelpDialog()
public void showLocaleSelectionDialog()
public void showPasswordChangeForm()
public void showImportLicenseTemplate()
public void showReportIssueForm(BO sourceBO, Struktur sourceStruktur, java.awt.event.ActionEvent ae)
public void showReportIssueForm(java.awt.image.BufferedImage screenshot,
java.lang.String stackTrace,
java.lang.String shownError)
public void takeScreenshot(java.awt.event.ActionEvent ae)
public static java.lang.String getWindowTitle(BO bo, java.lang.String explicitDescription, boolean skipEntity) throws java.lang.IllegalArgumentException
bo - the business object; must not be nullexplicitDescription - optional description format/pattern; may be nullskipEntity - if true, suppresses the entity prefixjava.lang.IllegalArgumentException - if bo is nullpublic void setSingleWindowManager()
Updates profile plugin configuration via ClientProfileSettingsHelper.applySingleWindowManagerLayout()
and triggers re-initialization of the desktop workspace.
public void setMultiWindowManager()
Updates profile plugin configuration via ClientProfileSettingsHelper.applyMultiWindowManagerLayout()
and triggers re-initialization of the desktop workspace.
public java.awt.Image getLogo()
Image, or null if no logo asset is foundpublic void windowOpened(java.awt.event.WindowEvent e)
windowOpened in interface java.awt.event.WindowListenerpublic void windowClosing(java.awt.event.WindowEvent e)
windowClosing in interface java.awt.event.WindowListenerpublic void windowClosed(java.awt.event.WindowEvent e)
windowClosed in interface java.awt.event.WindowListenerpublic void windowIconified(java.awt.event.WindowEvent e)
windowIconified in interface java.awt.event.WindowListenerpublic void windowDeiconified(java.awt.event.WindowEvent e)
windowDeiconified in interface java.awt.event.WindowListenerpublic void windowActivated(java.awt.event.WindowEvent e)
windowActivated in interface java.awt.event.WindowListenerpublic void windowDeactivated(java.awt.event.WindowEvent e)
windowDeactivated in interface java.awt.event.WindowListenerCopyright © 2000-2026 OAshi S.à r.l. All Rights Reserved.