54 wxString
dump(
const wxArrayString& aArray )
58 for(
unsigned i = 0; i < aArray.GetCount(); i++ )
60 if( aArray[i].IsEmpty() )
61 tmp << wxT(
"\"\" " );
63 tmp << aArray[i] << wxT(
" " );
87 case WXK_##x: return #x; 176 WXK_(NUMPAD_PAGEDOWN)
182 WXK_(NUMPAD_MULTIPLY)
184 WXK_(NUMPAD_SEPARATOR)
185 WXK_(NUMPAD_SUBTRACT)
205 int keycode = aEvent.GetKeyCode();
211 if( keycode > 0 && keycode < 32 )
214 if( keycode >= 32 && keycode < 128 )
218 int uc = aEvent.GetUnicodeKey();
228 wxString
dump(
const wxKeyEvent& aEvent )
231 wxString eventType =
"unknown";
233 if( aEvent.GetEventType() == wxEVT_KEY_DOWN )
234 eventType =
"KeyDown";
235 else if( aEvent.GetEventType() == wxEVT_KEY_UP )
237 else if( aEvent.GetEventType() == wxEVT_CHAR )
239 else if( aEvent.GetEventType() == wxEVT_CHAR_HOOK )
243 msg.Printf(
"%7s %15s %5d %c%c%c%c" 249 #ifdef wxHAS_RAW_KEY_CODES
259 aEvent.ControlDown() ?
'C' :
'-',
260 aEvent.AltDown() ?
'A' :
'-',
261 aEvent.ShiftDown() ?
'S' :
'-',
262 aEvent.MetaDown() ?
'M' :
'-' 264 , aEvent.GetUnicodeKey()
265 , aEvent.GetUnicodeKey()
267 #ifdef wxHAS_RAW_KEY_CODES 268 , (
unsigned long) aEvent.GetRawKeyCode()
269 , (
unsigned long) aEvent.GetRawKeyFlags()
const wxChar *const traceSchSheetPaths
Flag to enable debug output of schematic symbol sheet path manipulation code.
const wxChar *const traceZoomScroll
Flag to enable debug output of zoom-scrolling calculations in KIGFX::ZOOM_CONTROLLER and derivatives.
const wxChar *const traceFindReplace
Flag to enable find and replace debug tracing.
const wxChar *const traceSymbolResolver
Flag to enable debug output of symbol library resolver results.
const wxChar *const traceAutoSave
Flag to enable auto save feature debug tracing.
const wxChar *const traceGedaPcbPlugin
Flag to enable GEDA PCB plugin debug output.
wxString GetKeyName(const wxKeyEvent &aEvent)
const wxChar *const traceScreen
Flag to enable debug output of BASE_SCREEN and it's derivatives.
const char * GetVirtualKeyCodeName(int keycode)
const wxChar *const tracePrinting
Flag to enable print controller debug output.
const wxChar *const traceSchLegacyPlugin
Flag to enable legacy schematic plugin debug output.
const wxChar *const tracePathsAndFiles
Flag to enable path and file name debug output.
const wxChar *const traceDisplayLocation
Flag to enable debug output of display positioning logic.
wxString dump(const wxArrayString &aArray)
Debug helper for printing wxArrayString contents.
const wxChar *const traceKicadPcbPlugin
Flag to enable GEDA PCB plugin debug output.
wxLogTrace helper definitions.
const wxChar *const traceLocale
Flag to enable locale debug output.
const wxChar *const traceEnvVars
Flag to enable debug output of environment variable operations.
const wxChar *const traceSchLibMem
Flag to enable schematic library memory deletion debug output.
void Format(OUTPUTFORMATTER *out, int aNestLevel, int aCtl, const CPTREE &aTree)
Output a PTREE into s-expression format via an OUTPUTFORMATTER derivative.
const wxChar *const traceFindItem
Flag to enable find debug tracing.
const wxChar *const kicadTraceKeyEvent
Flag to enable wxKeyEvent debug tracing.
const wxChar *const kicadTraceToolStack
Flag to enable tracing of the tool handling stack.
const wxChar *const kicadTraceCoords
Flag to enable draw panel coordinate debug tracing.