courselog
Class ConvertForm

java.lang.Object
  extended by ewe.ui.ControlBase
      extended by ewe.ui.Control
          extended by ewe.ui.Container
              extended by ewe.ui.Canvas
                  extended by ewe.ui.Panel
                      extended by ewe.ui.CellPanel
                          extended by ewe.ui.FormBase
                              extended by ewe.ui.Form
                                  extended by courselog.CourseLogAppForm
                                      extended by courselog.ConvertForm
All Implemented Interfaces:
ewe.data.HasProperties, ewe.fx.ImageRefresher, ewe.sys.TimerProc, ewe.ui.CellConstants, ewe.ui.ControlConstants, ewe.ui.EventListener, ewe.ui.IScroll, ewe.ui.LayoutManager, ewe.ui.ScrollClient, ewe.ui.UIConstants

public class ConvertForm
extends CourseLogAppForm

Form to convert CourseLog log files into standard xml files. Supported formats are : GPX : General xml format for GPS files. KML : xml format supported by google earth navigator.


Field Summary
protected  ActionKeySensitiveButton bConvert
          Convert button (with changing label according to the activity).
protected  PullDownForKey bGoto
          Done button to exit the convertion form.
protected  ActionKeySensitiveButton bInputFile
          Input file selection button object
protected  ActionKeySensitiveButton bOutputFile
          Output file selection button.
protected  ewe.ui.mCheckBox cAltitude
          Radio button for Altitude coloring selection.
protected  ewe.ui.CheckBoxGroup cbgColorData
          Radio button group for coloring selection.
protected  ewe.ui.CheckBoxGroup cbgFormat
          Radio buttons group for format selection.
protected  ewe.ui.mCheckBox cCSV
          Radio button for CSV selection.
protected  ewe.ui.mCheckBox cGPX
          Radio button for GPX selection.
protected  ewe.ui.mCheckBox cKML
          Radio button for KML selection.
protected  ewe.ui.mCheckBox cOneTrack
          Selection of a single track re-arrangement of thhe input file.
protected  ewe.ui.CellPanel cPanelColor
          Panel containing the coloring selection.
protected  ewe.ui.mCheckBox cSpeed
          Radio button for Speed coloring selection.
protected  ewe.ui.mCheckBox cTime
          Radio button for Time coloring selection.
protected  ewe.ui.mInput mInputFile
          Input file test area.
protected  ewe.ui.mInput mOutputFile
          Output file text area.
 java.lang.String sInputFileName
          The name of the input file.
 java.lang.String sOutputFileName
          The name of the output file.
 
Fields inherited from class courselog.CourseLogAppForm
bLeft, bRight, dbgL, defC
 
Fields inherited from class ewe.ui.Form
acceptsDroppedFiles, apply, back, buttons, BUTTONS_TO_SOFT_KEY_FIRST_BUTTON_SEPARATE, BUTTONS_TO_SOFT_KEY_MENU_ALWAYS, BUTTONS_TO_SOFT_KEY_USE_FIRST_SOFT_KEY, buttonsPanel, buttonsPerRow, cancel, deflt, dismantleOnClose, exitButtonDefined, exitSystemOnClose, exitValue, firstFocus, formFrame, globalIcon, handle, hasTopBar, keepFrame, moveable, no, noBorder, ok, pl, reset, resizable, resizeOnSIP, taskbarIcon, title, titleCancel, titleControls, titleOK, topControls, untitledTitle, windowFlagsToClear, windowFlagsToSet, windowIcon, windowTitle, yes
 
Fields inherited from class ewe.ui.FormBase
BACKB, CANCELB, close, cross, defaultShowOptions, DEFCANCELB, DEFOKB, EXIT_IDBACK, EXIT_IDCANCEL, EXIT_IDNO, EXIT_IDOK, EXIT_IDYES, IDBACK, IDCANCEL, IDNO, IDOK, IDYES, MBB, MBNONE, MBOK, MBOKCANCEL, MBYESNO, MBYESNOCANCEL, NOB, OKB, stop, tick, tools, YESB
 
Fields inherited from class ewe.ui.CellPanel
autoSpan, equalHeights, equalWidths, layout, mySplitter, nextSplitter, quickRecalculate
 
Fields inherited from class ewe.ui.Panel
all, backgroundImage, calculated, childListeners, defaultAddToMeCellConstraints, defaultTags, grid, lastAdded, layoutManager, made, noInsets, stretchFirstColumn, stretchFirstRow, stretchLastColumn, stretchLastRow, titleGap
 
Fields inherited from class ewe.ui.Canvas
isFullScrollClient, origin, scrollPercent, virtualSize
 
Fields inherited from class ewe.ui.Container
closedFocus, cycleFocus, dontAutoScroll, dontFocusOnChildren
 
Fields inherited from class ewe.ui.Control
_debug, backGround, beforeRemoved, borderColor, borderStyle, borderWidth, children, columns, constraints, DoPaintMethod, dragging, dragResolution, dragTime, exitKeys, fieldTransfer, font, foreGround, haveNativePaint, height, holdDownPause, holdTick, hotKey, image, lastSelected, listeners, maxHeight, maxWidth, menuState, minHeight, minWidth, modifiers, MyClass, name, next, np, parent, penStatus, popupSound, popupSoundClip, preferredHeight, preferredWidth, prev, prompt, promptControl, rows, ss, standardBorder, standardEdge, startDragResolution, tags, tail, text, toolTip, width, x, y
 
Fields inherited from class ewe.ui.ControlBase
clipItems, clipObject, clipOwner, curPoint, currentPenEvent, debugControl, debugFlag, DidHoldDown, doubleBuffer, doubleClickTime, firstPress, globalDrawFlat, globalEditable, globalEnabled, globalPalmStyle, globalSmallControls, GotPenDown, PenIsOn, pressPoint, TAG_LAST_USER_DATA, TAG_USER_DATA, TAKE_FIRST_PRESS, unnamed, useNativeTextInput
 
Fields inherited from interface ewe.ui.CellConstants
BORDER, BOTTOM, CELLFLAG, CELLMASK, CENTER, CONTROLMASK, DONTCHANGE, DONTFILL, DONTSTRETCH, EAST, FILL, FIXEDSIZE, GROW, HCENTER, HCONTRACT, HEXPAND, HFILL, HGROW, HSHRINK, HSTRETCH, INITIALLY_CLOSED, INITIALLY_MINIMIZED, INITIALLY_PREFERRED_SIZE, INSETS, LEFT, MAXIMUMSIZE, MINIMUMSIZE, NORTH, NORTHEAST, NORTHWEST, PREFERREDSIZE, RECT, RIGHT, SHRINK, SOUTH, SOUTHEAST, SOUTHWEST, SPAN, STRETCH, TEXTSIZE, TOP, VCENTER, VCONTRACT, VEXPAND, VFILL, VGROW, VSHRINK, VSTRETCH, WEST
 
Fields inherited from interface ewe.ui.IScroll
Higher, Horizontal, Lower, OPTION_INDICATOR_ONLY, PageHigher, PageLower, ScrollHigher, ScrollLower, TrackTo, Vertical
 
Fields inherited from interface ewe.ui.UIConstants
BDR_DOTTED, BDR_INNER, BDR_NOBORDER, BDR_OUTER, BDR_OUTLINE, BDR_RAISEDINNER, BDR_RAISEDOUTER, BDR_SUNKENINNER, BDR_SUNKENOUTER, BF_BOTTOM, BF_BOTTOMLEFT, BF_BOTTOMRIGHT, BF_BUTTON, BF_DIAGONAL, BF_DIAGONAL_ENDBOTTOMLEFT, BF_DIAGONAL_ENDBOTTOMRIGHT, BF_DIAGONAL_ENDTOPLEFT, BF_DIAGONAL_ENDTOPRIGHT, BF_EXACT, BF_FLAT, BF_LEFT, BF_MIDDLE, BF_MONO, BF_PALM, BF_RECT, BF_RIGHT, BF_SOFT, BF_SQUARE, BF_TOP, BF_TOPLEFT, BF_TOPRIGHT, EDGE_BUMP, EDGE_ETCHED, EDGE_RAISED, EDGE_SUNKEN
 
Fields inherited from interface ewe.ui.ControlConstants
All, AlwaysEnabled, AlwaysRecalculateSizes, ByDeferredMouse, ByDeferredPen, ByFrameChange, ByKeyboard, ByMouse, ByPen, ByRequest, CalculatedSizes, Disabled, DisablePopupMenu, DisplayOnly, Down, DrawFlat, Flag, ForceResize, HasData, Invisible, KeepImage, KeepSIP, Left, MakeMenuAtLeastAsWide, Maximize, Minimize, MouseSensitive, NoFocus, NotAnEditor, NotEditable, PaintDataOnly, PaintOutsideOnly, PenTransparent, PreferredSizeOnly, Right, SendUpKeyEvents, SendUpPenEvents, ShowSIP, ShrinkToNothing, SmallControl, SpecialBackground, TakeControlEvents, TakesKeyFocus, Transparent, Up, WantDrag, WantHoldDown
 
Fields inherited from interface ewe.fx.ImageRefresher
KEEP_VISIBLE
 
Constructor Summary
ConvertForm(MainApplication callingApp)
          Creates a new instance of CourseLogOptionsForm.
 
Method Summary
 void convertFiles()
          Launch files conversion.
 void executeAction(java.lang.String actString)
           
 java.lang.String getInputFileName()
          Return the input file selected.
 java.lang.String getOutputFileName()
          Return the input file selected.
 void onEvent(ewe.ui.Event ev)
          When a control is activated, reacts to control press.
 void selectInputFile()
          Select input file using an open file dialog.
 void selectOutputFile()
          Select input file using an open file dialog.
 void setInputFileName(java.lang.String newName)
          Set the input file name.
 void setOutputFileName(java.lang.String newName)
          Set the output file name.
 void tryExitForm(int nextState)
          Triggers an exit from the application
 
Methods inherited from class courselog.CourseLogAppForm
courseLogAppFormSetup
 
Methods inherited from class ewe.ui.Form
_getSetField, addButton, addTabbedPanel, addToolbar, buttonsToMenu, buttonsToSoftKeyBar, buttonsToSoftKeyBar, cancelWait, canExit, checkButtons, close, closeAll, closeForTransfer, closeForTransfer, continueWait, createMenuItem, createMenuItem, createMenuItem, createWindow, defaultTitleTo, dismantle, doButtons, doShowExec, exec, exec, exec, exec, exec, exec, exec, exec, exec, execute, execute, execute, exit, filesDropped, formClosing, formShown, gatherButtons, getButton, getFirstFocus, getFormFrame, getProperties, getSoftKeyBarFor, getTopmostForm, handleAction, handleAction, hasExitButton, make, makeButtonForForm, makeButtonForForm, makeDefaultButton, makeDefaultButton, makeFrame, makeMenuItemForForm, makeMenuItemForForm, makeSoftKeys, makeSoftKeys, mb, menuItemSelected, modifyForSmartPhone, onControlEvent, onDataChangeEvent, onSoftKey, onSoftKey, placeCancelOnLeft, removeSoftKeyBarFor, setOKCancel, setSoftKeyBarFor, setSoftKeyBarForAll, setTitle, setTopLevelTitle, setupFrame, show, show, show, show, show, show, shown, showWait, stopFormHandle, toolsOnBottom, waitUntilClosed, waitUntilClosed, waitUntilClosed, waitUntilClosed, waitUntilPainted
 
Methods inherited from class ewe.ui.CellPanel
calculateSizes, makeLayoutGrid, relayout, relayoutMe, removeAll, reShow, resize, resizeTo
 
Methods inherited from class ewe.ui.Panel
add, addChildListener, addDirectly, addLast, addLast, addNext, addNext, addNext, doBackground, doBorder, endRow, getControlTag, getPreferredSize, getSubControls, isEmpty, layout, remove, removeChildListener, sendToChildListeners, setText
 
Methods inherited from class ewe.ui.Canvas
canGo, canScreenScroll, checkScrolls, doScroll, fixOrigin, getActual, getBuffer, getCurrent, getDisplayedSize, getMySize, getPercent, getScrollablePanel, getScrollClient, getVisible, getVisibleArea, needScrollBar, onScroll, onSetOrigin, reduceClip, scroll, scroll, scrollToVisible, setOrigin, updateScrollServer
 
Methods inherited from class ewe.ui.Container
_paintChildren, add, containerHasFocus, dismantle, doHotKey, findChild, focusFirst, focusFirst, focusOnContainer, focusOnData, getChildren, getChildrenBackwards, getNextKeyFocus, gotFocus, lostFocus, repaintDataNow, takeFocus, takePromptControl
 
Methods inherited from class ewe.ui.Control
acceptsData, activate, addListener, addTimer, amOnTopFrame, calculateTextSize, cancelCut, cancelHoldDown, canEdit, chainDataChange, change, checkClipboardOperations, checkExitKey, checkMenu, checkMenuKey, checkModifiers, checkPenTransparent, clearTag, clipboardToString, clipboardTransfer, closeMenu, contains, contains, createGraphics, dataAccepted, dataBeingRemoved, dataDraggedOff, dataDraggedOver, dataDraggedOver, dataDroppedOn, dataTransferCancelled, deactivate, defaultTo, doAction, doActionKey, doMenu, dontAcceptDrop, doPaint, doPaintChildren, doPaintChildren, doPaintChildren, doPaintData, doPaintData, doShowMenu, dragged, exitEntry, fillBackground, fromClipboard, fromField, fromField, getAllDescendants, getAllSubControls, getBackground, getClipboardMenu, getClipObject, getControlBuffer, getControlBuffer, getDataRect, getDataToCopy, getDataToDragAndDrop, getDim, getDisplayText, getDragAndDropContext, getFont, getFontMetrics, getFontMetrics, getForeground, getFrame, getFrameOrContainer, getGraphics, getImage, getLastSelected, getLocation, getMaximumSize, getMenu, getMinimumSize, getModifiers, getNext, getParent, getPasswordCharacter, getPosInFrame, getPosInParent, getPreferredSize, getPrompt, getPromptText, getRect, getRect, getServer, getSize, getSizes, getTag, getText, getToolTip, getWindow, hasModifier, hasPopupFormAttached, hasTag, inheritModifiers, isChildOf, isModal, isOnMe, isSomeonesHotKey, makeFrameTopMost, makeHot, menuIsActive, modify, modifyAll, modifyAll, notifyAction, notifyDataChange, notifyDataChange, notNative_doPaintChildren, oldButWorksDoPaintChildren, oldPaintChildren, oldPostEvent, onKeyEvent, onLabelPenEvent, onPaint, onPenEvent, paintBackground, paintChildren, penClicked, penDoubleClicked, penHeld, penPressed, penReleased, penRightReleased, popupBeep, popupMenuClosed, popupMenuEvent, popupMenuEvent, postEvent, recalculatePreferredSize, redisplay, refresh, removeListener, removeTimer, repaint, repaintNow, repaintNow, repaintNow, requestPaint, requestResizeTo, resetRect, restore, scrollAndRepaint, sendToListeners, set, setBorder, setCell, setClipObject, setControl, setCursor, setFixedSize, setFont, setHotKey, setHotKey, setLocation, setMaximumSize, setMenu, setMinimumSize, setPreferredSize, setPromptControl, setRect, setRect, setServer, setTag, setTags, setTextSize, setToolTip, show, standardOnKeyEvent, startDragAndDrop, startDragAndDrop, startDragging, stopDragging, takeData, takeFromClipboard, testDim, ticked, toClipboard, toField, toField, toString, toTextData, transferPenPress, transferPenPress, tryDragAndDrop, tryNext, tryStartMenu, updateData, willAcceptDrop, willShowFrame
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ewe.ui.ScrollClient
getServer, setServer
 

Field Detail

bInputFile

protected ActionKeySensitiveButton bInputFile
Input file selection button object


mInputFile

protected ewe.ui.mInput mInputFile
Input file test area.


bOutputFile

protected ActionKeySensitiveButton bOutputFile
Output file selection button.


mOutputFile

protected ewe.ui.mInput mOutputFile
Output file text area.


bConvert

protected ActionKeySensitiveButton bConvert
Convert button (with changing label according to the activity).


bGoto

protected PullDownForKey bGoto
Done button to exit the convertion form.


cGPX

protected ewe.ui.mCheckBox cGPX
Radio button for GPX selection.


cKML

protected ewe.ui.mCheckBox cKML
Radio button for KML selection.


cCSV

protected ewe.ui.mCheckBox cCSV
Radio button for CSV selection.


cbgFormat

protected ewe.ui.CheckBoxGroup cbgFormat
Radio buttons group for format selection.


cTime

protected ewe.ui.mCheckBox cTime
Radio button for Time coloring selection.


cAltitude

protected ewe.ui.mCheckBox cAltitude
Radio button for Altitude coloring selection.


cSpeed

protected ewe.ui.mCheckBox cSpeed
Radio button for Speed coloring selection.


cPanelColor

protected ewe.ui.CellPanel cPanelColor
Panel containing the coloring selection.


cbgColorData

protected ewe.ui.CheckBoxGroup cbgColorData
Radio button group for coloring selection.


cOneTrack

protected ewe.ui.mCheckBox cOneTrack
Selection of a single track re-arrangement of thhe input file.

See Also:
TrackRecord.makeOneTrack()

sInputFileName

public java.lang.String sInputFileName
The name of the input file.


sOutputFileName

public java.lang.String sOutputFileName
The name of the output file.

Constructor Detail

ConvertForm

public ConvertForm(MainApplication callingApp)
Creates a new instance of CourseLogOptionsForm. Initialises the form controls and the current values.

Method Detail

executeAction

public void executeAction(java.lang.String actString)

tryExitForm

public void tryExitForm(int nextState)
Triggers an exit from the application


convertFiles

public void convertFiles()
Launch files conversion.


selectInputFile

public void selectInputFile()
Select input file using an open file dialog.


selectOutputFile

public void selectOutputFile()
Select input file using an open file dialog.


getInputFileName

public java.lang.String getInputFileName()
Return the input file selected.

Returns:
Iput file name in the input box.

setInputFileName

public void setInputFileName(java.lang.String newName)
Set the input file name.

Parameters:
newName - Name of the input fle.

getOutputFileName

public java.lang.String getOutputFileName()
Return the input file selected.

Returns:
Iput file name in the input box.

setOutputFileName

public void setOutputFileName(java.lang.String newName)
Set the output file name.

Parameters:
newName - Name of the input fle.

onEvent

public void onEvent(ewe.ui.Event ev)
When a control is activated, reacts to control press.

Specified by:
onEvent in interface ewe.ui.EventListener
Overrides:
onEvent in class ewe.ui.Form
Parameters:
ev - Control event.