litesoft
Diff Revisions
216
vs
221
for /trunk/Java/GWT/Client/src/org/litesoft/GWT/client/widgets/datatables/FilteringTableModel.java
|
@@ -35,7 +35,7 @@ |
35 |
35 |
|
private Button mNewButton, mSelectButton; |
36 |
36 |
|
private ButtonHelper mNewButtonHelper, mSelectButtonHelper; |
37 |
37 |
|
private boolean mShowing = false; |
38 |
|
- |
private boolean mRealtimeUpdatingSuppressed = false; |
|
38 |
+ |
private int mRealtimeUpdatingSuppressed = 0; |
39 |
39 |
|
private boolean mUpdateRequested = false; |
40 |
40 |
|
|
41 |
41 |
|
public FilteringTableModel( VoDataProvider<RowType> pDataProvider, boolean pUnique, // |
|
@@ -144,15 +144,24 @@ |
144 |
144 |
|
} |
145 |
145 |
|
|
146 |
146 |
|
@Override |
|
147 |
+ |
public boolean isRealtimeUpdatingSuppressed() |
|
148 |
+ |
{ |
|
149 |
+ |
return mRealtimeUpdatingSuppressed != 0; |
|
150 |
+ |
} |
|
151 |
+ |
|
|
152 |
+ |
@Override |
147 |
153 |
|
public void suppressRealtimeUpdating() |
148 |
154 |
|
{ |
149 |
|
- |
mRealtimeUpdatingSuppressed = true; |
|
155 |
+ |
mRealtimeUpdatingSuppressed++; |
150 |
156 |
|
} |
151 |
157 |
|
|
152 |
158 |
|
@Override |
153 |
159 |
|
public void releaseRealtimeUpdating() |
154 |
160 |
|
{ |
155 |
|
- |
mRealtimeUpdatingSuppressed = false; |
|
161 |
+ |
if ( 0 > --mRealtimeUpdatingSuppressed ) |
|
162 |
+ |
{ |
|
163 |
+ |
mRealtimeUpdatingSuppressed = 0; |
|
164 |
+ |
} |
156 |
165 |
|
chkList(); |
157 |
166 |
|
} |
158 |
167 |
|
|
|
@@ -195,7 +204,7 @@ |
195 |
204 |
|
|
196 |
205 |
|
private void chkList() |
197 |
206 |
|
{ |
198 |
|
- |
if ( mShowing && !mRealtimeUpdatingSuppressed && (mReloadable != null) ) |
|
207 |
+ |
if ( mShowing && !isRealtimeUpdatingSuppressed() && (mReloadable != null) ) |
199 |
208 |
|
{ |
200 |
209 |
|
boolean zPrevState = mUpdateRequested; |
201 |
210 |
|
mUpdateRequested = true; |