public JComponent createComponent()

in src/com/intellij/vssSupport/Configuration/VssConfigurable.java [56:121]


  public JComponent createComponent()
  {
    myClientPath.addActionListener(
      new ActionListener(){
        public void actionPerformed(ActionEvent ignored){
          JFileChooser fileChooser=new JFileChooser();
          FileFilter[] filters=fileChooser.getChoosableFileFilters();
          for (FileFilter filter : filters) {
            fileChooser.removeChoosableFileFilter(filter);
          }
          fileChooser.addChoosableFileFilter(
            new FileFilter(){
              public boolean accept(File f){
                return f.isDirectory() || PATH_TO_SS_EXE.equalsIgnoreCase(f.getName());
              }

              public String getDescription(){
                return VssBundle.message("dialog.description.configuration.path.to.ss.exe");
              }
            }
          );
          if(
            JFileChooser.APPROVE_OPTION!=fileChooser.showOpenDialog(WindowManager.getInstance().suggestParentWindow(myProject))
          ){
            return;
          }
          File selection=fileChooser.getSelectedFile();
          myClientPath.setText(selection.getAbsolutePath());
        }
      }
    );

    // SSDIR (srcsafe.ini)

    mySrcsafeIni.addActionListener(
      new ActionListener(){
        public void actionPerformed(ActionEvent ignored){
          JFileChooser fileChooser=new JFileChooser();
          FileFilter[] filters=fileChooser.getChoosableFileFilters();
          for (FileFilter filter : filters) {
            fileChooser.removeChoosableFileFilter(filter);
          }
          fileChooser.addChoosableFileFilter(
            new FileFilter(){
              public boolean accept(File f){
                return f.isDirectory() || PATH_TO_SS_INI.equalsIgnoreCase(f.getName());
              }

              public String getDescription(){
                return VssBundle.message("dialog.description.configuration.path.to.srcsafe.ini");
              }
            }
          );
          if(
            JFileChooser.APPROVE_OPTION!=fileChooser.showOpenDialog(WindowManager.getInstance().suggestParentWindow(myProject))
          ){
            return;
          }
          File selection=fileChooser.getSelectedFile();
          mySrcsafeIni.setText(selection.getAbsolutePath());
        }
      }
    );

    return myPanel;
  }