optionsEditor.item.View Management.view.UI = treeTableNodeUI
optionsEditor.item.View Management.view.expandLevel = 1
optionsEditor.item.View Management.order = 20
optionsEditor.item.View Management.name = ["viewManagement/viewManagement"]
optionsEditor.item.View Management.view.description = ["viewManagement/viewManagement_description"]

option.detail.updateDiagram = true
optionsEditor.item.View Management.item.Details.name = ["viewManagement/details"]
optionsEditor.item.View Management.item.Details = ChoiceField(
\   {
\     names := { "Default", "Analysis", "Design", "Implementation" },
\     values := { null, "Analysis", "Design", "Implementation" }
\   }
\ )
optionsEditor.item.View Management.item.Details.propertyName = option.detail
optionsEditor.item.View Management.item.Details.order = 10
optionsEditor.item.View Management.item.Details.view.description = ["viewManagement/details_description"]

option.formatting=UML
option.formatting.updateDiagram = true
optionsEditor.item.View Management.item.Formatting.name = ["viewManagement/formatting"]
optionsEditor.item.View Management.item.Formatting = ChoiceField(
\   {
\     values := { "UML", "Java" }
\   }
\ )
optionsEditor.item.View Management.item.Formatting.propertyName = option.formatting
optionsEditor.item.View Management.item.Formatting.order = 20
optionsEditor.item.View Management.item.Formatting.view.description = ["viewManagement/formatting_description"]

option.showPackageContents = true
option.showPackageContents.updateDiagram = true
optionsEditor.item.View Management.item.Show package contents.name = ["viewManagement/showPackageContents"]
optionsEditor.item.View Management.item.Show package contents = BooleanField
optionsEditor.item.View Management.item.Show package contents.propertyName = option.showPackageContents
optionsEditor.item.View Management.item.Show package contents.order = 30
optionsEditor.item.View Management.item.Show package contents.view.description= ["viewManagement/showPackageContents_description"]

option.showPackageContents.showShortcuts = false
option.showPackageContents.showShortcuts.updateDiagram = true
optionsEditor.item.View Management.item.Show package contents.item.showShortcuts.name = ["viewManagement/showShortcutsInPackage"]
optionsEditor.item.View Management.item.Show package contents.item.showShortcuts = BooleanField
optionsEditor.item.View Management.item.Show package contents.item.showShortcuts.propertyName = option.showPackageContents.showShortcuts
optionsEditor.item.View Management.item.Show package contents.item.showShortcuts.order = 10
optionsEditor.item.View Management.item.Show package contents.item.showShortcuts.view.description= ["viewManagement/showShortcutsInPackage_description"]

# Recognize JavaBeans/C++ properties

# Note: C++ properties regonition may work unstably now
option.beans.enable = true
option.beans.enable.updateDiagram = true

option.properties.enable = true
option.properties.enable.updateDiagram = true
optionsEditor.item.View Management.item.Enable Bean Support.condition = isGlobalOptions()
optionsEditor.item.View Management.item.Enable Bean Support.name = ["viewManagement/beanSupport"]
optionsEditor.item.View Management.item.Enable Bean Support = BooleanField

optionsEditor.item.View Management.item.Enable Bean Support.propertyName = option.beans.enable
optionsEditor.item.View Management.item.Enable Property Support.propertyName = option.properties.enable
optionsEditor.item.View Management.item.Enable Bean Support.order = 40
optionsEditor.item.View Management.item.Enable Bean Support.view.description=["viewManagement/beanSupport_description"]


option.beans.showAccessors = false
option.beans.showAccessors.updateDiagram = true
optionsEditor.item.View Management.item.Enable Bean Support.item.Show Accessors.name = ["viewManagement/beanAccessors"]
optionsEditor.item.View Management.item.Enable Bean Support.item.Show Accessors = BooleanField
optionsEditor.item.View Management.item.Enable Bean Support.item.Show Accessors.propertyName = option.beans.showAccessors
optionsEditor.item.View Management.item.Enable Bean Support.item.Show Accessors.order = 10
optionsEditor.item.View Management.item.Enable Bean Support.item.Show Accessors.view.description=["viewManagement/beanAccessors_description"]

option.beans.allowNonPublicConstructors = false
option.beans.allowNonPublicConstructors.updateDiagram = true
optionsEditor.item.View Management.item.Enable Bean Support.item.Allow Non Public Constructors.name = ["viewManagement/beanConstructors"]
optionsEditor.item.View Management.item.Enable Bean Support.item.Allow Non Public Constructors = BooleanField
optionsEditor.item.View Management.item.Enable Bean Support.item.Allow Non Public Constructors.propertyName = option.beans.allowNonPublicConstructors
optionsEditor.item.View Management.item.Enable Bean Support.item.Allow Non Public Constructors.order = 20
optionsEditor.item.View Management.item.Enable Bean Support.item.Allow Non Public Constructors.view.description=["viewManagement/beanConstructors_description"]

option.beans.recognizeEJB = false
option.beans.recognizeEJB.updateDiagram = true
optionsEditor.item.View Management.item.Enable Bean Support.item.Enable in EJB.name = ["viewManagement/recognizeInEJB"]
optionsEditor.item.View Management.item.Enable Bean Support.item.Enable in EJB = BooleanField
optionsEditor.item.View Management.item.Enable Bean Support.item.Enable in EJB.propertyName = option.beans.recognizeEJB
optionsEditor.item.View Management.item.Enable Bean Support.item.Enable in EJB.order = 40
optionsEditor.item.View Management.item.Enable Bean Support.item.Enable in EJB.view.description = ["viewManagement/recognizeInEJB_description"]

option.referenced=Show Name
option.referenced.updateDiagram = true
optionsEditor.item.View Management.item.Referenced Classes.name = ["viewManagement/classes_referenced"]
optionsEditor.item.View Management.item.Referenced Classes = ChoiceField(
\   {
\     values := { "Hide", "Show Name" }
\   }
\ )
optionsEditor.item.View Management.item.Referenced Classes.propertyName = option.referenced
optionsEditor.item.View Management.item.Referenced Classes.order = 50
optionsEditor.item.View Management.item.Referenced Classes.view.description= ["viewManagement/classes_referenced_description"]


optionsEditor.item.View Management.item.Dependencies.order = 60
optionsEditor.item.View Management.item.Dependencies.name = ["viewManagement/dependencies"]
optionsEditor.item.View Management.item.Dependencies.view.description = ["viewManagement/dependencies_description"]
optionsEditor.item.View Management.item.Dependencies.condition = isGlobalOptions()

option.dependencyLinks.showBetweenClasses = false
option.dependencyLinks.showBetweenClasses.updateDiagram = true
optionsEditor.item.View Management.item.Dependencies.item.Show Between Classes.name = ["viewManagement/dependenciesBetweenClasses"]
optionsEditor.item.View Management.item.Dependencies.item.Show Between Classes = BooleanField
optionsEditor.item.View Management.item.Dependencies.item.Show Between Classes.propertyName = option.dependencyLinks.showBetweenClasses
optionsEditor.item.View Management.item.Dependencies.item.Show Between Classes.order = 10
optionsEditor.item.View Management.item.Dependencies.item.Show Between Classes.view.description= ["viewManagement/dependenciesBetweenClasses_description"]

option.dependencyLinks.inDeclarationsOnly = true
option.dependencyLinks.inDeclarationsOnly.updateDiagram = true
optionsEditor.item.View Management.item.Dependencies.item.Check.name = ["viewManagement/dependenciesCheck"]
optionsEditor.item.View Management.item.Dependencies.item.Check = ChoiceField(
\   {
\     values := { "true", "false" },
\     names := { "Declarations only", "All usages" }
\   }
\ )
optionsEditor.item.View Management.item.Dependencies.item.Check.propertyName = option.dependencyLinks.inDeclarationsOnly
optionsEditor.item.View Management.item.Dependencies.item.Check.order = 20
optionsEditor.item.View Management.item.Dependencies.item.Check.view.description= ["viewManagement/dependenciesCheck_description"]


optionsEditor.item.View Management.item.Sequence diagram.order = 70
optionsEditor.item.View Management.item.Sequence diagram.name = ["viewManagement/sequenceDiagram"]
optionsEditor.item.View Management.item.Sequence diagram.view.description = ["viewManagement/sequenceDiagram_description"]

option.sequenceDiagram.showClassBelowObject = true
option.sequenceDiagram.showClassBelowObject.updateDiagram = true
option.sequenceDiagram.showMessageNumbers = false
option.sequenceDiagram.showMessageNumbers.updateDiagram = true

optionsEditor.item.View Management.item.Sequence diagram.item.ShowClassBelowObject.name = ["viewManagement/showClassBelowObject"]
optionsEditor.item.View Management.item.Sequence diagram.item.ShowClassBelowObject = BooleanField
optionsEditor.item.View Management.item.Sequence diagram.item.ShowClassBelowObject.propertyName = option.sequenceDiagram.showClassBelowObject
optionsEditor.item.View Management.item.Sequence diagram.item.ShowClassBelowObject.order = 10
optionsEditor.item.View Management.item.Sequence diagram.item.ShowClassBelowObject.view.description = ["viewManagement/showClassBelowObject_description"]

optionsEditor.item.View Management.item.Sequence diagram.item.ShowMessageNumbers.name = ["viewManagement/showMessageNumbers"]
optionsEditor.item.View Management.item.Sequence diagram.item.ShowMessageNumbers = BooleanField
optionsEditor.item.View Management.item.Sequence diagram.item.ShowMessageNumbers.propertyName = option.sequenceDiagram.showMessageNumbers
optionsEditor.item.View Management.item.Sequence diagram.item.ShowMessageNumbers.order = 20
optionsEditor.item.View Management.item.Sequence diagram.item.ShowMessageNumbers.view.description = ["viewManagement/showMessageNumbers_description"]

#
# GSD options.
#
option.generateSequenceDiagarm.max_number_of_call_nesting = 10
option.generateSequenceDiagarm.max_number_of_call_nesting.updateDiagram = false
option.generateSequenceDiagarm.include_messages_to_self = true
option.generateSequenceDiagarm.include_messages_to_self.updateDiagram = false

optionsEditor.item.View Management.item.Sequence diagram.item.MaxCallNestingNum.name = ["viewManagement/maxCallNestingNum"]
optionsEditor.item.View Management.item.Sequence diagram.item.MaxCallNestingNum = IntField
optionsEditor.item.View Management.item.Sequence diagram.item.MaxCallNestingNum.propertyName = option.generateSequenceDiagarm.max_number_of_call_nesting
optionsEditor.item.View Management.item.Sequence diagram.item.MaxCallNestingNum.order = 30
optionsEditor.item.View Management.item.Sequence diagram.item.MaxCallNestingNum.view.description = ["viewManagement/maxCallNestingNum_description"]

optionsEditor.item.View Management.item.Sequence diagram.item.IncludeSelfMessages.name = ["viewManagement/includeSelfMessages"]
optionsEditor.item.View Management.item.Sequence diagram.item.IncludeSelfMessages = BooleanField
optionsEditor.item.View Management.item.Sequence diagram.item.IncludeSelfMessages.propertyName = option.generateSequenceDiagarm.include_messages_to_self
optionsEditor.item.View Management.item.Sequence diagram.item.IncludeSelfMessages.order = 40
optionsEditor.item.View Management.item.Sequence diagram.item.IncludeSelfMessages.view.description = ["viewManagement/includeSelfMessages_description"]

