change package path & logcat tag to tophat, tophat.testing

search & relplace:
org.xcsoar
org_xcsoar
org/xcsoar
private static final String TAG = "XCSoar";
graphics: update for Top Hat name

Launcher, red
Title, red
xcsoarswiftsplash, red
Update name and versions: "Top Hat", add date to ProductToken

Create VERSION_TOPHAT.txt
Update logo screen
e.g. "Top Hat 1.0.0 based on XCSoar 6.4.3"
Format "Jan 1, 2012"
Displayed on logo screen
Name update in messages: "Top Hat"

Update name in all log messages from XCSoar to Top Hat
(TopHat in tag in logcat)
Also name of main window
Various dialogs
Startup message
Asset.hpp: add IsNookSimpleTouch()

Checks Android's Product for "NOOK"
Asset.hpp: add IsGrayScale()

DialogLook set background color white if IsGrayScale
Non-focused list items now slightly darker
Create Nook.cpp: initialise USB host mode if running on Nook

Do this before trying to open ports.
Also do this before selecting ports so that dev/ttyUSB0
shows up in the list.
Nook.cpp: add FastMode support

Add EnterFastMode() and ExitFastMode().
Call EnterFastMode in initialization and ExitFastMode in deinitialization
of NativeView.
Nook.cpp: add SetCharge500 and call from initializeNative

This tells Nook to accept up to 500mA current from external source.
Panel/Base: base class for InfoBox popup widgets

A base class for InfoBox panel widgets that allows a
derived class widget to draw a header and "setup button" above
the contents of the derived class widget.
InfoBoxDescription: new widget panel to display an IB description

When there is no other content for the InfoBox, show this
panel with the IB's description only.
Content/Base: add bool show_in_tab_layout

This property of the content allows the content to tell
its consumer whether it should be displayed in a tab
layout.

Set the show_in_tab_layout property to true for existing
tabbed content panels (Altitude, MacCready, Wind)
InfoBoxWindow: show either InfoBox Widget or Dialog

If a tabbed dialog panel exists, show it in the old static
dlgInfoBoxAccess, otherwise show the new fullscreen widget.
If no content exists, show just the description of the IB in
the widget.
Panel/Base: add NumberButtonLayout base class

This base class defines the layout for a widget that displays a value in
its center and two "up" buttons located above the value,
and two "down" buttons below the value.
It can be inherited by any class that wants to use this layout.
Base.cpp, SymbolButton: use Gear icon for InfoBox settings button

Alter SymbolButton class to show gear icon when "Setup" is caption.
InfoBoxes/Base: add Close Button along bottom

Also make the InfoBox panels full screen unless
there is not content, in which case leave the
InfoBoxes.
CheckboxControl: add ActionListener

add code to enable an ActionListener to
listen to the click event of the checkbox
Panel/MacCready: convert to fullscreen widget

Remove all XML.
Combine setup and edit tabs into single fullscreen widget.
Remove HandleKey routine
Panel/MacCready: add final glide bar

The visualization of the final glide bar allows users
to adjust their MC setting to with respect to their final glide
altitude.  So, we display it on the widget.
List.cpp/hpp: add SetHasScrollBar(bool) method

If set to false, then the scroll bar is not drawn
for the list.

This will be used in certain dialogs used "in-flight"
that use "ratchet button" to navigate the list instead
of the scrollbar.