|
@@ -42,13 +42,16 @@ |
42 |
42 |
|
|
43 |
43 |
|
zWidgetCtrlMap.add( SEARCH_FILTER.unique(), aName ); |
44 |
44 |
|
zWidgetCtrlMap.add( SEARCH_FILTER, aDescription ); |
|
45 |
+ |
zWidgetCtrlMap.add( Visible( Search ).enable( Search ).searchFilter(), aShowDone ); |
|
46 |
+ |
zWidgetCtrlMap.add( EDIT_ONLY.always(), aIsDone ); |
|
47 |
+ |
zWidgetCtrlMap.add( Visible( Existing ).enable( No ), aChanges ); |
45 |
48 |
|
|
46 |
49 |
|
mFE = new QBE_FormEngine( zWidgetCtrlMap, null, zQBEboxedPanel, zFilter, zFilter ); |
47 |
50 |
|
mFormBinder = new FormBinder<StoryView>( mFE, StoryViewMetaData.getInstance() ); |
48 |
51 |
|
|
49 |
52 |
|
add( mFE.createSectionTitle( "Story" ) ); |
50 |
53 |
|
|
51 |
|
- |
StoryFieldsPanel zStoryFieldsPanel = new StoryFieldsPanel( mFE, mFormBinder ); |
|
54 |
+ |
StoryFieldsPanel zStoryFieldsPanel = new StoryFieldsPanel( mFormBinder ); |
52 |
55 |
|
|
53 |
56 |
|
add( zStoryFieldsPanel ); |
54 |
57 |
|
|
|
@@ -151,24 +154,20 @@ |
151 |
154 |
|
addColumn( zMD.getBoAttribute( aName ) ); // .initialWidth( FontSizer.get( TABLE_TEXT ).EMsPlus( 20, CELL_PADDING ) ); |
152 |
155 |
|
addColumn( zMD.getBoAttribute( aDescriptionThreeLines ), "Description" ); // .initialWidth( FontSizer.get( TABLE_TEXT ).EMsPlus( 40, CELL_PADDING ) ); |
153 |
156 |
|
addColumn( zMD.getBoAttribute( aIsDone ), "Done" ).initialWidth( FontSizer.get( TABLE_TEXT ).EMsPlus( 4, CELL_PADDING ) ); |
154 |
|
- |
addColumn( zMD.getBoAttribute( aWhatChangedThreeLines ), "Last Changes" ); // .initialWidth( FontSizer.get( TABLE_TEXT ).EMsPlus( 20, CELL_PADDING ) ); |
155 |
|
- |
addColumn( zMD.getBoAttribute( aLastChanged ), "At" ).initialWidth( FontSizer.get( TABLE_TEXT ).EMsPlus( 16, CELL_PADDING ) ); |
156 |
|
- |
addColumn( zMD.getBoAttribute( aLastChangedBy ), "By" ); |
|
157 |
+ |
addColumn( zMD.getBoAttribute( aPriorityLastChangedBy ), "Prioritized By" ); // .initialWidth( FontSizer.get( TABLE_TEXT ).EMsPlus( 20, CELL_PADDING ) ); |
157 |
158 |
|
} |
158 |
159 |
|
} |
159 |
160 |
|
|
160 |
161 |
|
private static class StoryFieldsPanel extends SizeableVerticalSplitPairPanel implements StoryViewNames |
161 |
162 |
|
{ |
162 |
163 |
|
private Widget mPointerField; |
163 |
|
- |
private FormEngine mFE; |
164 |
164 |
|
|
165 |
|
- |
public StoryFieldsPanel( FormEngine pFE, FormBinder<StoryView> pFB ) |
|
165 |
+ |
public StoryFieldsPanel( FormBinder<StoryView> pFB ) |
166 |
166 |
|
{ |
167 |
167 |
|
stretchable(); |
168 |
|
- |
mFE = pFE; |
169 |
168 |
|
|
170 |
169 |
|
add( createUpperPanel( pFB ) ); |
171 |
|
- |
add( createChangesPanel( pFB ) ); |
|
170 |
+ |
add( pFB.add( aChanges ) ); |
172 |
171 |
|
} |
173 |
172 |
|
|
174 |
173 |
|
private Widget createUpperPanel( FormBinder<StoryView> pFB ) |
|
@@ -189,26 +188,7 @@ |
189 |
188 |
|
//todo: zPanel.add( pFB.add( aIsDone ) ); |
190 |
189 |
|
zPanel.add( pFB.add( aCreatorFullName, "Created By" ) ); |
191 |
190 |
|
zPanel.add( pFB.add( aPriorityToDisplay ) ); |
192 |
|
- |
|
193 |
|
- |
return zPanel; |
194 |
|
- |
} |
195 |
|
- |
|
196 |
|
- |
private Widget createChangesPanel( FormBinder<StoryView> pFB ) |
197 |
|
- |
{ |
198 |
|
- |
SizeableTitledBorderedVerticalPanel zPanel = new SizeableTitledBorderedVerticalPanel( "Last Changes" ).stretchable(); |
199 |
|
- |
|
200 |
|
- |
zPanel.add( createLowerMiscPanel( pFB ) ); |
201 |
|
- |
zPanel.add( pFB.add( aWhatLastChanged, "Of" ) ); |
202 |
|
- |
|
203 |
|
- |
return mFE.addHideable( Visible( Existing ), zPanel ); |
204 |
|
- |
} |
205 |
|
- |
|
206 |
|
- |
private Widget createLowerMiscPanel( FormBinder<StoryView> pFB ) |
207 |
|
- |
{ |
208 |
|
- |
SizeableHorizontalPanel zPanel = new SizeableHorizontalPanel().stretchableHorizontally(); |
209 |
|
- |
|
210 |
|
- |
zPanel.add( pFB.add( aLastChangedBy, "By" ) ); |
211 |
|
- |
zPanel.add( pFB.add( aLastChanged, "At" ) ); |
|
191 |
+ |
zPanel.add( pFB.add( aShowDone ) ); |
212 |
192 |
|
|
213 |
193 |
|
return zPanel; |
214 |
194 |
|
} |