Saturday, October 16, 2010

Folder Browser in a Launcher Configuration Tab

This post helps to put a folder "browser" button in a configuration tab.

Create a button and text field as:
Button buttonBrowse=new Button(parent,"Browse");
buttonBrowse.addSelectionListener(handler);
First create a widgetListener implementing ModifyListener and SelectionListener

On SelectionListener's widgetSelected event open a DirectoryDialog to pick the viewroot.
  private WidgetListener handler=new WidgetListener();
  private class WidgetListener implements SelectionListener{

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }

        @Override
        public void widgetSelected(SelectionEvent e) {
            if(e.getSource()==fProjButton){
                String folder=browseViewRoot();
                fProjText.setText(folder);
            }
        }
   }
 private String browseViewRoot(){
        DirectoryDialog dialog=new DirectoryDialog(getShell());
        return dialog.open();
        //return "";
    }
t