Subversion Repository Public Repository

litesoft

Diff Revisions 216 vs 221 for /trunk/Java/GWT/Client/src/org/litesoft/GWT/client/widgets/datatables/FilteringTableModel.java

Diff revisions: vs.
  @@ -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;