Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 363682
Collapse All | Expand All

(-)DemoTreeViewPart.java (-3 / +29 lines)
Lines 10-24 Link Here
10
 ******************************************************************************/
10
 ******************************************************************************/
11
package org.eclipse.rap.demo;
11
package org.eclipse.rap.demo;
12
12
13
import java.util.ArrayList;
13
import java.util.*;
14
import java.util.List;
14
import java.util.List;
15
15
16
import org.eclipse.jface.action.Action;
16
import org.eclipse.jface.dialogs.MessageDialog;
17
import org.eclipse.jface.dialogs.MessageDialog;
17
import org.eclipse.jface.viewers.*;
18
import org.eclipse.jface.viewers.*;
18
import org.eclipse.swt.SWT;
19
import org.eclipse.swt.SWT;
19
import org.eclipse.swt.graphics.Image;
20
import org.eclipse.swt.graphics.Image;
20
import org.eclipse.swt.widgets.Composite;
21
import org.eclipse.swt.widgets.*;
21
import org.eclipse.swt.widgets.Shell;
22
import org.eclipse.ui.*;
22
import org.eclipse.ui.*;
23
import org.eclipse.ui.part.ViewPart;
23
import org.eclipse.ui.part.ViewPart;
24
import org.eclipse.ui.views.properties.*;
24
import org.eclipse.ui.views.properties.*;
Lines 27-32 Link Here
27
27
28
  private TreeViewer viewer;
28
  private TreeViewer viewer;
29
  private IPropertySheetPage propertyPage;
29
  private IPropertySheetPage propertyPage;
30
  private Action refreshAction;
30
31
31
//  TODO [rst] Add via extension
32
//  TODO [rst] Add via extension
32
//  private final class LeafStarLabelDecorator extends LabelProvider
33
//  private final class LeafStarLabelDecorator extends LabelProvider
Lines 260-265 Link Here
260
    viewer.setLabelProvider( labelProvider );
261
    viewer.setLabelProvider( labelProvider );
261
    viewer.setInput( this );
262
    viewer.setInput( this );
262
    viewer.addDoubleClickListener( this );
263
    viewer.addDoubleClickListener( this );
264
    
265
    final Display display = parent.getDisplay();
266
    
267
    refreshAction = new Action() {
268
269
      public void run() {
270
        TimerTask task = new TimerTask() {
271
          
272
          public void run() {
273
            display.asyncExec( new Runnable() {
274
              
275
              public void run() {
276
                viewer.setInput( null );
277
              }
278
            } );
279
          }
280
        };
281
        Timer timer = new Timer();
282
        timer.schedule( task, 2000 );
283
      }
284
    };
285
    refreshAction.setText("Refresh");
286
    IActionBars bars = getViewSite().getActionBars();
287
    bars.getToolBarManager().add( refreshAction );
288
    
263
    getSite().setSelectionProvider( viewer );
289
    getSite().setSelectionProvider( viewer );
264
  }
290
  }
265
  
291
  

Return to bug 363682