From a0a2278721a1b0a8c5acc78d4d42b7cd7efeb47d Mon Sep 17 00:00:00 2001
From: Sven Gothel <sgothel@jausoft.com>
Date: Thu, 16 Jan 2020 00:52:24 +0100
Subject: NEWT.Window: Refine string representation, renamed
 append(StringBuilder) -> toString(..), added toSimpleString(..)

This also revised commit f56adf14deadd4ee8f434ea1293e27bcafdf2a90 Window API addition of 'append(StringBuilder)',
which has been renamed to 'toString(StringBuilder)' as aligned to out other classes.
---
 src/newt/classes/com/jogamp/newt/Window.java       | 24 ++++++++++++++++---
 .../classes/com/jogamp/newt/opengl/GLWindow.java   | 28 ++++++++++++++++------
 .../classes/com/jogamp/newt/swt/NewtCanvasSWT.java | 22 ++++++++---------
 3 files changed, 53 insertions(+), 21 deletions(-)

(limited to 'src/newt/classes/com')

diff --git a/src/newt/classes/com/jogamp/newt/Window.java b/src/newt/classes/com/jogamp/newt/Window.java
index a5c0711df..607ed285c 100644
--- a/src/newt/classes/com/jogamp/newt/Window.java
+++ b/src/newt/classes/com/jogamp/newt/Window.java
@@ -1049,12 +1049,30 @@ public interface Window extends NativeWindow, WindowClosingProtocol, ScalableSur
     void runOnEDTIfAvail(boolean wait, final Runnable task);
 
     /**
-     * Appends this class string representation to the given {@link StringBuilder} instance
-     * @param sb given instance where this class string representation is added to
+     * Appends this class simple string one-line representation to the given {@link StringBuilder} instance
+     * @param sb given instance where this class simple string representation is added to
      * @return the given {@link StringBuilder} for chaining
      */
-    StringBuilder append(StringBuilder sb);
+    StringBuilder toSimpleString(StringBuilder sb);
 
+    /**
+     * Returns a simple string one-line representation of this instance using {@link #toSimpleString(StringBuilder)}.
+     */
+    String toSimpleString();
+
+    /**
+     * Appends this class full string multi-line representation to the given {@link StringBuilder} instance
+     * @param sb given instance where this class full string representation is added to
+     * @return the given {@link StringBuilder} for chaining
+     */
+    StringBuilder toString(StringBuilder sb);
+
+    /**
+     * Returns a full string multi-line representation of this instance using {@link #toString(StringBuilder)}.
+     * <p>
+     * {@inheritDoc}
+     * </p>
+     */
     @Override
     String toString();
 
diff --git a/src/newt/classes/com/jogamp/newt/opengl/GLWindow.java b/src/newt/classes/com/jogamp/newt/opengl/GLWindow.java
index b448b725d..1da287102 100644
--- a/src/newt/classes/com/jogamp/newt/opengl/GLWindow.java
+++ b/src/newt/classes/com/jogamp/newt/opengl/GLWindow.java
@@ -67,6 +67,7 @@ import com.jogamp.opengl.GLProfile;
 import com.jogamp.opengl.GLRunnable;
 import com.jogamp.opengl.GLSharedContextSetter;
 
+import jogamp.common.os.PlatformPropsImpl;
 import jogamp.newt.WindowImpl;
 import jogamp.opengl.GLAutoDrawableBase;
 import jogamp.opengl.GLContextImpl;
@@ -535,18 +536,31 @@ public class GLWindow extends GLAutoDrawableBase implements GLAutoDrawable, Wind
     }
 
     @Override
-    public final StringBuilder append(final StringBuilder sb) {
-        sb.append("NEWT-GLWindow[ \n\tHelper: " + helper + ", \n\tDrawable: " + drawable +
-               ", \n\tContext: " + context + ", \n\tWindow: ");
-        window.append(sb);
-        // sb.append(", \n\tFactory: "+factory);
-        sb.append("]");
+    public final StringBuilder toSimpleString(final StringBuilder sb) {
+        sb.append("GLWindow[");
+        window.toSimpleString(sb).append("]");
+        return sb;
+    }
+    @Override
+    public final String toSimpleString() {
+        return toSimpleString(new StringBuilder()).toString();
+    }
+    @Override
+    public final StringBuilder toString(final StringBuilder sb) {
+        sb.append("GLWindow").append("[")
+        .append(PlatformPropsImpl.NEWLINE).append("\t").append("Helper: ").append(helper)
+        .append(", ").append(PlatformPropsImpl.NEWLINE).append("\t").append("Drawable: ").append(drawable)
+        .append(", ").append(PlatformPropsImpl.NEWLINE).append("\t").append("Context: ").append(context)
+        .append(", ").append(PlatformPropsImpl.NEWLINE).append("\t").append("Window: ");
+        window.toString(sb)
+        // .append(", ").append(Platform.NEWLINE).append("\t").append("Factory: ").append(factory)
+        .append("]");
         return sb;
     }
 
     @Override
     public final String toString() {
-        return append(new StringBuilder()).toString();
+        return toString(new StringBuilder()).toString();
     }
 
     @Override
diff --git a/src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java b/src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java
index 2615ebbb5..0e58b389d 100644
--- a/src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java
+++ b/src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java
@@ -206,7 +206,7 @@ public class NewtCanvasSWT extends Canvas implements NativeWindowHolder, WindowC
             case SWT.Paint:
                 if( DEBUG ) {
                     System.err.println(shortName()+".Event.PAINT, "+event);
-                    System.err.println(shortName()+".Event.PAINT, "+newtChild.getDelegatedWindow());
+                    System.err.println(shortName()+".Event.PAINT, "+newtChild.getDelegatedWindow().toSimpleString());
                 }
                 if( validateNative() && newtChildReady ) {
                     if( postSetSize ) {
@@ -223,13 +223,13 @@ public class NewtCanvasSWT extends Canvas implements NativeWindowHolder, WindowC
             case SWT.Move:
                 if( DEBUG ) {
                     System.err.println(shortName()+".Event.MOVE, "+event);
-                    System.err.println(shortName()+".Event.MOVE, "+newtChild.getDelegatedWindow());
+                    System.err.println(shortName()+".Event.MOVE, "+newtChild.getDelegatedWindow().toSimpleString());
                 }
                 break;
             case SWT.Show:
                 if( DEBUG ) {
                     System.err.println(shortName()+".Event.SHOW, "+event);
-                    System.err.println(shortName()+".Event.SHOW, "+newtChild.getDelegatedWindow());
+                    System.err.println(shortName()+".Event.SHOW, "+newtChild.getDelegatedWindow().toSimpleString());
                 }
                 if( newtChildReady ) {
                     newtChild.setVisible(true /* wait */, true /* visible */);
@@ -238,7 +238,7 @@ public class NewtCanvasSWT extends Canvas implements NativeWindowHolder, WindowC
             case SWT.Hide:
                 if( DEBUG ) {
                     System.err.println(shortName()+".Event.HIDE, "+event);
-                    System.err.println(shortName()+".Event.HIDE, "+newtChild.getDelegatedWindow());
+                    System.err.println(shortName()+".Event.HIDE, "+newtChild.getDelegatedWindow().toSimpleString());
                 }
                 if( newtChildReady ) {
                     newtChild.setVisible(true /* wait */, false /* visible */);
@@ -247,7 +247,7 @@ public class NewtCanvasSWT extends Canvas implements NativeWindowHolder, WindowC
             case SWT.Resize:
                 if( DEBUG ) {
                     System.err.println(shortName()+".Event.RESIZE, "+event);
-                    System.err.println(shortName()+".Event.RESIZE, "+newtChild.getDelegatedWindow());
+                    System.err.println(shortName()+".Event.RESIZE, "+newtChild.getDelegatedWindow().toSimpleString());
                 }
                 if( isNativeValid() ) {
                     // ensure this is being called if already valid
@@ -259,26 +259,26 @@ public class NewtCanvasSWT extends Canvas implements NativeWindowHolder, WindowC
             case SWT.Dispose:
                 if( DEBUG ) {
                     System.err.println(shortName()+".Event.DISPOSE, "+event);
-                    System.err.println(shortName()+".Event.DISPOSE, "+newtChild.getDelegatedWindow());
+                    System.err.println(shortName()+".Event.DISPOSE, "+newtChild.getDelegatedWindow().toSimpleString());
                 }
                 NewtCanvasSWT.this.dispose();
                 break;
             case SWT.Activate: // receives focus ??
                 if( DEBUG ) {
                     System.err.println(shortName()+".Event.ACTIVATE, "+event);
-                    System.err.println(shortName()+".Event.ACTIVATE, "+newtChild.getDelegatedWindow());
+                    System.err.println(shortName()+".Event.ACTIVATE, "+newtChild.getDelegatedWindow().toSimpleString());
                 }
                 break;
             case SWT.Deactivate: // lost focus ??
                 if( DEBUG ) {
                     System.err.println(shortName()+".Event.DEACTIVATE, "+event);
-                    System.err.println(shortName()+".Event.DEACTIVATE, "+newtChild.getDelegatedWindow());
+                    System.err.println(shortName()+".Event.DEACTIVATE, "+newtChild.getDelegatedWindow().toSimpleString());
                 }
                 break;
             case SWT.FocusIn: // receives focus
                 if( DEBUG ) {
                     System.err.println(shortName()+".Event.FOCUS_IN, "+event);
-                    System.err.println(shortName()+".Event.FOCUS_IN, "+newtChild.getDelegatedWindow());
+                    System.err.println(shortName()+".Event.FOCUS_IN, "+newtChild.getDelegatedWindow().toSimpleString());
                 }
                 if( newtChildReady ) {
                     newtChild.requestFocus(false /* wait */);
@@ -287,14 +287,14 @@ public class NewtCanvasSWT extends Canvas implements NativeWindowHolder, WindowC
             case SWT.FocusOut: // lost focus
                 if( DEBUG ) {
                     System.err.println(shortName()+".Event.FOCUS_OUT, "+event);
-                    System.err.println(shortName()+".Event.FOCUS_OUT, "+newtChild.getDelegatedWindow());
+                    System.err.println(shortName()+".Event.FOCUS_OUT, "+newtChild.getDelegatedWindow().toSimpleString());
                 }
                 // we lack newtChild.releaseFocus(..) as this should be handled by the WM
                 break;
             default:
                 if( DEBUG ) {
                     System.err.println(shortName()+".Event.misc: "+event.type+", "+event);
-                    System.err.println(shortName()+".Event.misc: "+newtChild.getDelegatedWindow());
+                    System.err.println(shortName()+".Event.misc: "+newtChild.getDelegatedWindow().toSimpleString());
                 }
             }
         }
-- 
cgit v1.2.3