23 #if defined (_WIN32) && !defined (__CYGWIN__) && !defined (__MINGW32__)
54 ModeInfo(
string t =
"",
string b =
"",
string c =
"",
string g =
"" ) :
62 ModeInfo(
"List Mode",
"Finished",
"ListMode",
"ListGroup" ),
63 ModeInfo(
"Edit Mode",
"Edit",
"EditMode",
"EditGroup" )
67 ModeInfo(
"Target Select",
"System",
"TargetSelectMode",
"TargetSelectGroup" ),
68 ModeInfo(
"Criteria Select",
"Criteria",
"CriteriaSelectMode",
"CriteriaSelectGroup" ),
69 ModeInfo(
"Chain Select",
"Chain",
"ChainSelectMode",
"ChainSelectGroup" )
114 if (p->command == command) {
115 if ( p->controlId.size() == 0 || p->controlId == control->
id() )
117 return ( this->*(p->function) )( command, control );
129 , m_currentDisplay( NULL_DISPLAY )
130 , m_currentSelector( NULL_SELECTOR )
181 path->
setName(
"Target Search" );
218 if (
id ==
"MainGroup")
220 else if (
id ==
"ListGroup")
222 else if (
id ==
"EditGroup")
233 mainGroup->
setId(
"MainGroup" );
244 baseTitle->
setId(
"NavigationTitle" );
262 descScroller->
setRect(
Rect( .91, -.29, .05, .99 ) );
278 ms->
setId(
"Description" );
282 mainGroup->
addChild( descScroller );
287 listGroup->
setId( displayModeInfo[
LIST].groupId );
293 pathScroller->
setRect(
Rect( -.50, -.95, .05, 1.65 ) );
302 pathList->
setRect(
Rect( -.96, -.95, .46, 1.65 ) );
311 pathList->
setId(
"PathLister" );
315 listGroup->
addChild( pathScroller );
360 edit->
setId( displayModeInfo[
EDIT].button );
376 showpath->
setId(
"ShowPath" );
392 rename->
setId(
"Rename" );
399 remove->setColor(
GFXColor( 0, 1, 1, .1 ) );
401 remove->setDownColor(
GFXColor( 0, 1, 1, .4 ) );
402 remove->setDownTextColor(
GFXColor( .2, .2, .2 ) );
403 remove->setVariableBorderCycleTime( 1.0 );
404 remove->setBorderColor(
GFXColor( .2, .2, .2 ) );
405 remove->setEndBorderColor(
GFXColor( .4, .4, .4 ) );
406 remove->setShadowWidth( 2.0 );
408 remove->setId(
"Remove" );
409 remove->setLabel(
"Remove" );
410 remove->setCommand(
"Remove" );
424 down->
setId(
"Down" );
440 showall->
setId(
"ShowAll" );
456 shownone->
setId(
"ShowNone" );
464 editGroup->
setId( displayModeInfo[
EDIT].groupId );
471 applyHint->
setText(
"Apply To:" );
475 applyHint->
setId(
"ApplyHint" );
489 source->
setId(
"Source" );
495 destination->
setRect(
Rect( -.20, .50, .40, .20 ) );
505 destination->
setId(
"Destination" );
506 destination->
setLabel(
"Destination" );
511 targetMode->
setRect(
Rect( -.96, .26, .22, .12 ) );
521 targetMode->
setId( selectorModeInfo[
TARGET].button );
527 stringMode->
setRect(
Rect( -.96, -.04, .22, .12 ) );
543 chainMode->
setRect(
Rect( -.96, -.34, .22, .12 ) );
553 chainMode->
setId( selectorModeInfo[
CHAIN].button );
569 finished->
setId( displayModeInfo[
LIST].button );
576 descScroller->
setRect(
Rect( .91, -.95, .05, .62 ) );
592 ms->
setId(
"NodeDescription" );
596 editGroup->
addChild( descScroller );
601 targetGroup->
setId( selectorModeInfo[
TARGET].groupId );
616 absolute->
setId(
"Absolute" );
632 target->
setId(
"Target" );
648 current->
setId(
"Current" );
662 parameterScroller->
setRect(
Rect( .15, .15, .05, .23 ) );
671 parameterList->
setRect(
Rect( -.66, .15, .81, .23 ) );
680 parameterList->
setId(
"ParameterLister" );
682 criteriaGroup->
addChild( parameterList );
683 parameterList->
clear();
688 criteriaGroup->
addChild( parameterScroller );
699 valueBox->
setId(
"ParameterValueBox" );
700 criteriaGroup->
addChild( valueBox );
703 andButton->
setRect(
Rect( -.66, -.15, .22, .12 ) );
713 andButton->
setId(
"And" );
716 criteriaGroup->
addChild( andButton );
729 orButton->
setId(
"Or" );
732 criteriaGroup->
addChild( orButton );
735 notButton->
setRect(
Rect( -.02, -.15, .22, .12 ) );
745 notButton->
setId(
"Not" );
748 criteriaGroup->
addChild( notButton );
751 removeButton->
setRect(
Rect( -.20, -.31, .40, .12 ) );
761 removeButton->
setId(
"RemoveCriteria" );
764 criteriaGroup->
addChild( removeButton );
768 criteriaScroller->
setRect(
Rect( .15, -.95, .05, .60 ) );
777 criteriaList->
setRect(
Rect( -.66, -.95, .81, .60 ) );
786 criteriaList->
setId(
"CriteriaLister" );
788 criteriaGroup->
addChild( criteriaList );
790 criteriaGroup->
addChild( criteriaScroller );
795 chainGroup->
setId( selectorModeInfo[
CHAIN].groupId );
801 chainScroller->
setRect(
Rect( .15, -.31, .05, .69 ) );
810 chainList->
setRect(
Rect( -.66, -.31, .81, .69 ) );
819 chainList->
setId(
"ChainLister" );
823 chainGroup->
addChild( chainScroller );
827 chainTypeScroller->
setRect(
Rect( .15, -.79, .05, .44 ) );
836 chainTypeList->
setRect(
Rect( -.66, -.79, .81, .44 ) );
845 chainTypeList->
setId(
"ChainTypeLister" );
847 chainGroup->
addChild( chainTypeList );
848 chainTypeList->
clear();
853 chainGroup->
addChild( chainTypeScroller );
866 chain->
setId(
"Chain" );
1033 string baseTitle =
"Navigational Computer";
1040 assert( baseTitleDisplay != NULL );
1041 baseTitleDisplay->
setText( baseTitle );
1060 text->
setText(
"Enter the new name for this path." );
1065 text->
setId(
"Information" );
1071 pathNameBox->
setRect(
Rect( -.4, -.09, .8, .15 ) );
1078 pathNameBox->
setId(
"PathNameBox" );
1115 if (command ==
"Rename") {
1117 assert( input != NULL );
1118 m_parent->actionRenameConfirmed( input->
text() );
1131 assert( listPicker != NULL );
1132 listPicker->
clear();
1139 assert( desc != NULL );
1147 assert( chainPicker != NULL );
1148 chainPicker->
clear();
1155 assert( node != NULL );
1161 assert( picker != NULL );
1164 vector< CriteriaNode* >childList = node->getChildren();
1165 for (vector< CriteriaNode* >::iterator
i = childList.begin();
i < childList.end(); ++
i)
1173 assert( picker != NULL );
1176 if ( static_cast< CriteriaPathNode* > (
currentNode)->getRoot()->getChild() )
1184 assert( absolute != NULL );
1200 assert( desc != NULL );
1210 assert( desc != NULL );
1220 assert( control != NULL );
1323 assert( parameterPicker != NULL );
1326 assert( criteriaPicker != NULL );
1329 assert( input != NULL );
1330 if (input->
text() ==
"")
1336 if (parameterCell == NULL)
1349 if (static_cast< CriteriaPathNode* > (
currentNode)->getRoot()->getChild() == NULL) {
1352 if (criteriaCell == NULL)
1364 assert( parameterPicker != NULL );
1367 assert( criteriaPicker != NULL );
1370 assert( input != NULL );
1371 if (input->
text() ==
"")
1377 if (parameterCell == NULL)
1390 if (static_cast< CriteriaPathNode* > (
currentNode)->getRoot()->getChild() == NULL) {
1393 if (criteriaCell == NULL)
1405 assert( criteriaPicker != NULL );
1408 if (criteriaCell == NULL)
1410 assert( criteriaCell->
value() != NULL );
1421 assert( criteriaPicker != NULL );
1424 if (criteriaCell == NULL)
1437 assert( pathPicker != NULL );
1440 assert( typePicker != NULL );
1445 if (!pathCell || !typeCell)