/*
 * Copyright 2015 kohii
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.smoothcsv.swing.utils;

import javax.swing.ActionMap;
import javax.swing.InputMap;
import javax.swing.JComponent;
import javax.swing.KeyStroke;

/**
 * @author kohii
 *
 */
public class DebugUtils {


  public static void sysoutInputMap(JComponent com) {
    InputMap im;
    KeyStroke[] keys;

    im = com.getInputMap(JComponent.WHEN_FOCUSED);
    keys = im.allKeys();

    System.out.println("WHEN_FOCUSED");
    if (keys != null) {
      for (KeyStroke ks : keys) {
        System.out.println(ks.toString() + "\t" + im.get(ks));
      }
    }

    im = com.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
    keys = im.allKeys();

    System.out.println("WHEN_ANCESTOR_OF_FOCUSED_COMPONENT");
    if (keys != null) {
      for (KeyStroke ks : keys) {
        System.out.println(ks.toString() + "\t" + im.get(ks));
      }
    }

    im = com.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
    keys = im.allKeys();

    System.out.println("WHEN_IN_FOCUSED_WINDOW");
    if (keys != null) {
      for (KeyStroke ks : keys) {
        System.out.println(ks.toString() + "\t" + im.get(ks));
      }
    }
  }

  public static void sysoutActionMap(JComponent com) {
     final ActionMap am = com.getActionMap();
     Object[] keys = am.allKeys();
    
     for (Object ks : keys) {
     System.out.println(ks.toString() + " : " + am.get(ks));
     }
  }
}

@@ -89,19 +89,16 @@
 cense%22);
-%0A *
  you may
@@ -122,16 +122,19 @@
 e except
+%0A *
  in comp
@@ -157,19 +157,16 @@
 License.
-%0A *
  You may
@@ -203,21 +203,16 @@
 at%0A *%0A *
-     
  http://
@@ -320,19 +320,16 @@
 software
-%0A *
  distrib
@@ -350,16 +350,19 @@
  License
+%0A *
  is dist
@@ -389,19 +389,16 @@
 %22 BASIS,
-%0A *
  WITHOUT
@@ -450,16 +450,19 @@
  express
+%0A *
  or impl
@@ -465,19 +465,16 @@
 implied.
-%0A *
  See the
@@ -533,19 +533,16 @@
 ions and
-%0A *
  limitat
@@ -547,24 +547,27 @@
 ations under
+%0A *
  the License
@@ -1765,17 +1765,16 @@
 ) %7B%0A    
- 
 final Ac
@@ -1810,17 +1810,16 @@
 ();%0A    
- 
 Object%5B%5D
@@ -1844,14 +1844,9 @@
 ();%0A
-    %0A 
+%0A
     
@@ -1871,24 +1871,25 @@
 eys) %7B%0A     
+ 
 System.out.p
@@ -1912,19 +1912,18 @@
 ng() + %22
- : 
+%5Ct
 %22 + am.g
@@ -1927,25 +1927,24 @@
 m.get(ks));%0A
- 
     %7D%0A  %7D%0A%7D%0A

Change debug log format