@@ -167,26 +167,22 @@ public void switchToLastFocusType() {
167167 }
168168
169169 public void delete (){
170- this .lastTaskState = this .taskState ;
171- this .taskState = TaskState .TRASH ;
170+ pushTaskstate (TaskState .TRASH );
172171 }
173172
174173 public void undelete (){
175174 if ( this .taskState == TaskState .TRASH ){
176- this .taskState = this .lastTaskState ;
177- this .lastTaskState = TaskState .TRASH ;
175+ popTaskstate (TaskState .TRASH );
178176 }
179177 }
180178
181179 public void complete (){
182- this .lastTaskState = this .taskState ;
183- this .taskState = TaskState .COMPLETED ;
180+ pushTaskstate (TaskState .COMPLETED );
184181 }
185182
186183 public void incomplete (){
187184 if ( this .taskState == TaskState .COMPLETED ){
188- this .taskState = this .lastTaskState ;
189- this .lastTaskState = TaskState .COMPLETED ;
185+ popTaskstate (TaskState .COMPLETED );
190186 }
191187 }
192188
@@ -198,9 +194,14 @@ public void unsetFocus(){
198194 this .focus = false ;
199195 }
200196
201- private void pushTaskstate (TaskState newState ){
197+ private void popTaskstate (TaskState oldState ){
202198 this .taskState = this .lastTaskState ;
203- this .lastTaskState = newState ;
199+ this .lastTaskState = oldState ;
200+ }
201+
202+ private void pushTaskstate (TaskState newState ){
203+ this .lastTaskState = this .taskState ;
204+ this .taskState = newState ;
204205 }
205206
206207 //TODO: delete Due Date
0 commit comments