=== modified file 'src/com/goldencode/p2j/ui/client/gui/ButtonGuiImpl.java'
--- old/src/com/goldencode/p2j/ui/client/gui/ButtonGuiImpl.java	2025-04-24 13:43:19 +0000
+++ new/src/com/goldencode/p2j/ui/client/gui/ButtonGuiImpl.java	2025-08-20 13:28:29 +0000
@@ -196,6 +196,7 @@
 import com.goldencode.p2j.ui.client.gui.theme.*;
 import com.goldencode.p2j.ui.client.widget.*;
 import com.goldencode.p2j.util.*;
+import com.goldencode.p2j.util.logging.CentralLogger;
 import com.goldencode.util.*;
 
 /**
@@ -245,6 +246,9 @@
    
    /** Shift in XY to draw images on the button. */
    private static final int IMAGE_SHIFT = 3;
+   
+   /** TODO */
+   private static final CentralLogger LOG = CentralLogger.get(ButtonGuiImpl.class);
 
    /**
     * Special constructor used to restore component using given configuration.
@@ -754,6 +758,8 @@
    @Override
    public void mouseClicked(MouseEvent e)
    {
+      LOG.info("User clicked: " + config.label + " button.");
+      
       super.mouseClicked(e);
       
       // simulate enter key

=== modified file 'src/com/goldencode/p2j/ui/client/widget/TitledWindow.java'
--- old/src/com/goldencode/p2j/ui/client/widget/TitledWindow.java	2024-01-25 14:28:48 +0000
+++ new/src/com/goldencode/p2j/ui/client/widget/TitledWindow.java	2025-08-20 13:13:40 +0000
@@ -119,8 +119,10 @@
 import com.goldencode.p2j.ui.chui.ThinClient;
 import com.goldencode.p2j.ui.client.*;
 import com.goldencode.p2j.ui.client.event.*;
+import com.goldencode.p2j.ui.client.gui.OverlayWindow;
 import com.goldencode.p2j.ui.client.layout.*;
 import com.goldencode.p2j.util.*;
+import com.goldencode.p2j.util.logging.CentralLogger;
 
 /**
  * Simple window with title.
@@ -132,6 +134,10 @@
 {
    /** Window title. */
    private String title;
+   
+   /** TODO */
+   private static final CentralLogger LOG = CentralLogger.get(TitledWindow.class);
+
 
    /**
     * Constructor.
@@ -190,6 +196,13 @@
    {
       if (!isVisible())
          return;
+      
+      if (hasTitle() && (!((this instanceof OverlayWindow &&   
+         ((OverlayWindow) this).getRelativeTo() == WidgetLocationRef.RELATIVE_TO_CURSOR))))
+      {
+         // make sure to not output tooltip show / hide
+         LOG.info("Window closed: " + title());
+      }
 
       repaint();
       
@@ -342,6 +355,13 @@
       {
          return;
       }
+      
+      if (hasTitle() && (!((this instanceof OverlayWindow &&   
+         ((OverlayWindow) this).getRelativeTo() == WidgetLocationRef.RELATIVE_TO_CURSOR))))
+      {
+         // make sure to not output tooltip show / hide
+         LOG.info("Window opened: " + title());
+      }
 
       super.show();
       WindowManager.addWindow(this);

