194 BoolField* _workDirectlyOnInputCSOListFld;
203 BoolField* _shouldUpdateCsoDisplayTreeFld;
205 BoolField* _shouldUpdateGroupDisplayTreeFld;
260 FloatField* _selectionBrightenPathPointColorFld;
273 FloatField* _selectedSeedPointBrightenColorFld;
289 IntField* _csoSingleTimePointIndexFld;
323 BoolField* _csoDefaultLabelAddUniqueIdFld;
327 BoolField* _csoDefaultLabelAddUniqueIdAlwaysFld;
350 BoolField* _groupSingleUseTimePointIndexFld;
352 IntField* _groupSingleTimePointIndexFld;
358 BoolField* _groupSingleUseVoxelizeStateFld;
362 BoolField* _groupSingleUseEditableStateFld;
368 BoolField* _groupSingleUsePathPointStyleFld;
372 BoolField* _groupSingleUsePathPointWidthFld;
374 BoolField* _groupSingleUsePathPointColorFld;
377 BoolField* _groupSingleUsePathPointAlphaFld;
383 BoolField* _groupSingleUseSeedPointStyleFld;
386 BoolField* _groupSingleUseSeedPointSizeFld;
389 BoolField* _groupSingleUseSeedPointColorFld;
392 BoolField* _groupSingleUseSeedPointAlphaFld;
396 BoolField* _groupSingleUseVoxelWriteModeFld;
400 BoolField* _groupSingleUseVoxelWriteValueFld;
404 IntField* _groupSingleNumMaximumCSOsFld;
415 BoolField* _groupDefaultLabelAddUniqueIdFld;
419 BoolField* _groupDefaultLabelAddUniqueIdAlwaysFld;
425 BoolField* _groupDefaultUseTimePointIndexFld;
427 IntField* _groupDefaultTimePointIndexFld;
433 BoolField* _groupDefaultUseVoxelizeStateFld;
435 BoolField* _groupDefaultVoxelizeStateFld;
437 BoolField* _groupDefaultUseEditableStateFld;
439 BoolField* _groupDefaultEditableStateFld;
442 BoolField* _groupDefaultUsePathPointStyleFld;
445 BoolField* _groupDefaultUsePathPointWidthFld;
448 BoolField* _groupDefaultUsePathPointColorFld;
451 BoolField* _groupDefaultUsePathPointAlphaFld;
455 BoolField* _groupDefaultUseSeedPointSizeFld;
458 BoolField* _groupDefaultUseSeedPointStyleFld;
461 BoolField* _groupDefaultUseSeedPointColorFld;
464 BoolField* _groupDefaultUseSeedPointAlphaFld;
468 BoolField* _groupDefaultUseVoxelWriteModeFld;
472 BoolField* _groupDefaultUseVoxelWriteValueFld;
476 IntField* _groupDefaultNumMaximumCSOsFld;
495 BoolField* _useSelectionCSONotificationFld;
497 BoolField* _useSelectionGroupNotificationFld;
499 BoolField* _useFinishedCSONotificationFld;
501 BoolField* _useFinishedGroupNotificationFld;
507 BoolField* _useInteractionInitNotificationFld;
509 BoolField* _useNewCSOStartedNotificationFld;
531 BoolField* _enableSelectionNotificationFld;
533 BoolField* _enableFinishedNotificationFld;
535 BoolField* _enableCSOMovedNotificationFld;
537 BoolField* _enableRepaintNotificationFld;
548 BoolField* _outputApplicationEventsDebugFld;
556 struct GroupCSOPair {
567 bool _isOutputCSOListOwner;
569 bool _isWorkingDirectlyOnInputCSOList;
572 std::vector<GroupCSOPair>_csoSelectedGroups;
574 std::vector<GroupCSOPair>_groupSelectedCSOs;
577 std::vector<CSO*>_copiedCSOs;
579 std::vector<CSOGroup*>_copiedGroups;
582 bool _isInNotificationCB;
585 bool _useSelectionCSONotification;
587 bool _useSelectionGroupNotification;
589 bool _useFinishedCSONotification;
591 bool _useFinishedGroupNotification;
593 bool _useCSOMovedNotification;
595 bool _useRepaintNotification;
597 bool _useInteractionInitNotification;
599 bool _useNewCSOStartedNotification;
602 bool _selectedCSOItemsChangedFromField;
604 bool _selectedCSOGroupItemsChangedFromField;
607 bool _isNotifyingItself;
612 static void _csoListNotificationCB(
void* userData,
int notificationFlag);
615 void _updateManagerFields();
618 void _updateCSOManagerFields();
620 void _updateGroupManagerFields();
623 void _updateInformationFields();
627 bool _parseCSOSelectedItemsString();
630 bool _parseGroupSelectedItemsString();
633 void _parseStringToVector(std::string
toParse, std::vector<int>&
parsedIds);
636 void _parseCSOGroupToVector();
638 void _parseGroupCSOToVector();
643 void _addPairToVector(
int csoId,
int groupId, std::vector<GroupCSOPair>&
gcPairVec);
648 void _openUndoRedoGroup(
const std::string& description);
651 void _closeUndoRedoGroup();
654 void _createCSOString();
656 void _createGroupString();
659 void _updateCSOInformationFields();
661 void _updateGroupInformationFields();
664 void _copySelectedCSOs();
666 void _copySelectedGroups();
668 void _pasteCopiedCSOs();
670 void _pasteCopiedGroups();
673 void _addSelectedCSOtoGroup();
675 void _breakSelectedCSOFromGroup();
680 void _removeGroups();
687 int _eventGroupCounter;