Quintiq file version 2.0 #root #parent: SOPWorkflow OrphanComponent SWF_FormStepDueDate { #keys: '[113694.2.1100817463]' BaseType: 'Form' EditSecurity: 'Workflow' ViewSecurity: 'Workflow' GBLayout { Type: 'internal[GBLayoutDefinition]' Columns: [ GBFlow.Column { grow: 0 id: 433 parent: 0 } GBFlow.Column { grow: 128 id: 505 parent: 0 } ] Elements: [ GBElement { Component => ButtonSynchronize Position { startcolumn: 433 startrow: 906 endcolumn: 433 endrow: 906 } } GBElement { Component => MatrixEditor Position { startcolumn: 433 startrow: 988 endcolumn: 505 endrow: 988 } } ] Gaps: [ left: 0 right: 0 top: 0 bottom: 0 inner: 5 ] Rows: [ GBFlow.Row { grow: 0 id: 906 parent: 0 } GBFlow.Row { grow: 128 id: 988 parent: 0 } ] } Children: [ Component ButtonSynchronize { #keys: '[113694.2.1100820080]' BaseType: 'Button' Properties: [ Image: 'REPLACE2' Tooltip: 'Synchronize future cycles with the step definitions. Please apply if step definitions are changed' ] } Component MatrixEditor { #keys: '[113694.2.1101816675]' BaseType: 'MatrixEditor' GBLayout { Type: 'internal[GBLayoutDefinition]' Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ] } Children: [ Component AttributeContextMenu { #keys: '[113694.2.1101816676]' BaseType: 'popupMatrixEditorAttributeHeader' } Component menuMatrixEditor { #keys: '[113694.2.1101816683]' BaseType: 'popupMatrixEditor' Children: [ Component PopupParent id:PopupParent_1 { #keys: '[107036.0.311161801]' BaseType: 'PopupParent' IsDerived: true Children: [ Component MenuActions { #keys: '[107054.0.263260024]' BaseType: 'MenuActions' IsDerived: true Properties: [ ModeledStringList ChildOrdering { c: menuExportList c: MenuCopy c: MenuPaste c: menuSeparator_1 c: MenuConfigureMatrixEditor c: MenuChangeAttribute c: MenuEditRepresentation } ] } ] } ] } Component GUIDataExtractor { #keys: '[113694.2.1101816684]' BaseType: 'GUIDataExtractor' Properties: [ DataSet: 'SWF_WorkflowDataset' DataType: 'SWF_WorkflowDataset' PosX: 5 PosY: 30 Transformation: 'WorkflowDefinition.Workflow.Element.astype(SWF_Step)' ] } Component MatrixEditorRows { #keys: '[113694.2.1101816681]' BaseType: 'GUIScaleView' Children: [ Component GUIDataExtractor933 { #keys: '[113694.2.1101816682]' BaseType: 'GUIDataExtractor' Properties: [ DataSet: 'SWF_WorkflowDataset' DataType: 'SWF_WorkflowDataset' PosX: 5 PosY: 30 Transformation: 'WorkflowDefinition.ElementDefinition.astype(SWF_StepDefinition)' ] } ] Properties: [ PosX: 5 PosY: 70 SortCriteria: "datamember:'DisplayIndex'" ] } Component RowViewContextMenu { #keys: '[113694.2.1101816680]' BaseType: 'popupScaleView' Children: [ Component PopupParent id:PopupParent_2 { #keys: '[107036.0.337329115]' BaseType: 'PopupParent' IsDerived: true Children: [ Component MenuSort { #keys: '[107036.0.337333420]' BaseType: 'MenuSort' IsDerived: true Properties: [ Image: 'SORT' Text: '&Sort rows...' ] } Component MenuSubtotal { #keys: '[107036.0.2002902351]' BaseType: 'MenuSubtotal' IsDerived: true Children: [ Component MenuCount id:MenuCount_1 { #keys: '[107036.0.2002903591]' BaseType: 'MenuCount' IsDerived: true } Component MenuSum id:MenuSum_1 { #keys: '[107036.0.2002904543]' BaseType: 'MenuSum' IsDerived: true } Component MenuAverage id:MenuAverage_1 { #keys: '[107036.0.2002905513]' BaseType: 'MenuAverage' IsDerived: true } Component MenuStdDev id:MenuStdDev_1 { #keys: '[107036.0.2002908342]' BaseType: 'MenuStdDev' IsDerived: true } Component MenuRemoveSubtotal id:MenuRemoveSubtotal_1 { #keys: '[107036.0.2004963099]' BaseType: 'MenuRemoveSubtotal' IsDerived: true } ] Properties: [ Image: 'QUANTOR' Text: 'S&ubtotal' ModeledStringList ChildOrdering { c: MenuCount_1 c: MenuSum_1 c: MenuAverage_1 c: MenuMin c: MenuMax c: MenuStdDev_1 c: Menu_1 c: MenuRemoveSubtotal_1 } ] } ] } ] } Component MatrixEditorColumns { #keys: '[113694.2.1101816677]' BaseType: 'GUIScaleView' Children: [ Component GUIDataExtractor529 { #keys: '[113694.2.1101816678]' BaseType: 'GUIDataExtractor' Properties: [ DataSet: 'SWF_WorkflowDataset' DataType: 'SWF_WorkflowDataset' FixedFilter: 'not object.IsHistorical()' PosX: 5 PosY: 30 Transformation: 'WorkflowDefinition.Workflow' ] } ] Properties: [ PosX: 40 PosY: 70 SortCriteria: "datamember:'StartDate';datamember:'Name'" ] } Component ColumnViewContextMenu { #keys: '[113694.2.1101816679]' BaseType: 'popupScaleView' Children: [ Component PopupParent id:PopupParent_3 { #keys: '[107036.0.337329115]' BaseType: 'PopupParent' IsDerived: true Children: [ Component MenuSort id:MenuSort_1 { #keys: '[107036.0.337333420]' BaseType: 'MenuSort' IsDerived: true Properties: [ Image: 'SORT' Text: '&Sort columns...' ] } Component MenuSubtotal id:MenuSubtotal_1 { #keys: '[107036.0.2002902351]' BaseType: 'MenuSubtotal' IsDerived: true Children: [ Component MenuCount id:MenuCount_2 { #keys: '[107036.0.2002903591]' BaseType: 'MenuCount' IsDerived: true } Component MenuSum id:MenuSum_2 { #keys: '[107036.0.2002904543]' BaseType: 'MenuSum' IsDerived: true } Component MenuAverage id:MenuAverage_2 { #keys: '[107036.0.2002905513]' BaseType: 'MenuAverage' IsDerived: true } Component MenuMin id:MenuMin_1 { #keys: '[107036.0.2002906456]' BaseType: 'MenuMin' IsDerived: true } Component MenuMax id:MenuMax_1 { #keys: '[107036.0.2002907419]' BaseType: 'MenuMax' IsDerived: true } Component MenuStdDev id:MenuStdDev_2 { #keys: '[107036.0.2002908342]' BaseType: 'MenuStdDev' IsDerived: true } Component MenuRemoveSubtotal id:MenuRemoveSubtotal_2 { #keys: '[107036.0.2004963099]' BaseType: 'MenuRemoveSubtotal' IsDerived: true } ] Properties: [ Image: 'QUANTOR' Text: 'S&ubtotal' ModeledStringList ChildOrdering { c: MenuCount_2 c: MenuSum_2 c: MenuAverage_2 c: MenuMin_1 c: MenuMax_1 c: MenuStdDev_2 c: Menu_2 c: MenuRemoveSubtotal_2 } ] } ] Properties: [ ModeledStringList ChildOrdering { c: MenuSubtotal_1 c: MenuSort_1 } ] } ] } Component UserConfigurableInformationRow { #keys: '[113694.2.1122664671]' BaseType: 'UserConfigurableInformation' Properties: [ ObjectText: 'VALUE(object.Indentation()) VALUE(object.Name())' ObjectType: 'SWF_StepDefinition' PosX: 61 PosY: 105 ] } ] Properties: [ AttributeContextMenu: 'AttributeContextMenu' Attributes: 'DueDate' Border: true ColumnHeaderContextMenu: 'ColumnViewContextMenu' ColumnHeaderPath: 'Name' ColumnView: 'MatrixEditorColumns' ColumnViewRelation: 'Workflow' ContextMenu: 'menuMatrixEditor' DoubleBuffering: false RowHeaderContextMenu: 'RowViewContextMenu' RowHeaderPath: 'Name' RowView: 'MatrixEditorRows' RowViewRelation: 'Definition' ModeledStringList ChildOrdering { c: AttributeContextMenu c: menuMatrixEditor c: GUIDataExtractor c: MatrixEditorRows c: RowViewContextMenu c: MatrixEditorColumns c: ColumnViewContextMenu c: UserConfigurableInformationRow } ] ResponseDefinitions: [ DelegatedResponseDefinition OnClick id:Responsedef_SWF_FormStepDueDate_MatrixEditor_Menu_OnClick { #keys: '[113694.2.1100825010]' Initiator: 'Menu' IsInherited: false ResponseType: 'OnClick' Arguments: [ ResponseDefinitionArgument cell { #keys: '[113694.2.1100825011]' Binding: 'this.Selection()' } ] } DelegatedResponseDefinition OnClick id:Responsedef_SWF_FormStepDueDate_MatrixEditor_Menu_OnClick_697 { #keys: '[113694.2.1100825012]' Initiator: 'Menu' IsInherited: false ResponseType: 'OnClick' Arguments: [ ResponseDefinitionArgument object { #keys: '[113694.2.1100825013]' Binding: 'this.SelectionObjects()' } ] } ] } ] Properties: [ Height: 367 Image: 'TABLE_SELECTION_CELL' IncludeInView: true Title: 'Step due dates' Width: 394 ModeledStringList ChildOrdering { c: ButtonSynchronize c: MatrixEditor } ] }