當前位置: 首頁>>代碼示例>>Java>>正文


Java DirectoryDialog.open方法代碼示例

本文整理匯總了Java中org.eclipse.swt.widgets.DirectoryDialog.open方法的典型用法代碼示例。如果您正苦於以下問題:Java DirectoryDialog.open方法的具體用法?Java DirectoryDialog.open怎麽用?Java DirectoryDialog.open使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.eclipse.swt.widgets.DirectoryDialog的用法示例。


在下文中一共展示了DirectoryDialog.open方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: chooseTestClassesDirectory

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
/**
    * Open the dialog to chose a directory for the test case classes.
    */
protected void chooseTestClassesDirectory() {
	// Initialize the dialog.
	DirectoryDialog dialog = new DirectoryDialog(this.shell);
	dialog.setMessage("Please chose a directory for the test case classes.");
	// Check if the test cases directory exists.
	File file = new File(this.testClassesDirectoryText.getText());
	if (file.exists() && file.isDirectory()) {
		// Set as the start directory.
		dialog.setFilterPath(this.testClassesDirectoryText.getText());
	}

	// Open the dialog and process its result.
	String path = dialog.open();
	if (path != null) {
		// First of all replace double backslashes against slashes.
		path = path.replace("\\\\", "\\");

		// Convert backslashes to slashes.
		path = path.replace("\\", "/");

		// Set it as the text.
		this.testClassesDirectoryText.setText(path);
	}
}
 
開發者ID:wwu-pi,項目名稱:tap17-muggl-javaee,代碼行數:28,代碼來源:OptionsComposite.java

示例2: promptForLocation

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
private File promptForLocation(final String dropPath) {
    final DirectoryDialog dialog = new DirectoryDialog(getShell());

    final String directoryPath = dialog.open();
    if (directoryPath != null) {
        final File targetFile = new File(directoryPath, dropPath);
        if (targetFile.exists()) {
            final String title = Messages.getString("BuildDropDownload.ConfirmOverwriteDialogTitle"); //$NON-NLS-1$
            final String messageFormat = Messages.getString("BuildDropDownload.ConfirmOverwriteDialogTextFormat"); //$NON-NLS-1$
            final String message = MessageFormat.format(messageFormat, targetFile.getAbsolutePath());

            if (!MessageBoxHelpers.dialogConfirmPrompt(getShell(), title, message)) {
                return null;
            }
        }
        return targetFile;
    }
    return null;

}
 
開發者ID:Microsoft,項目名稱:team-explorer-everywhere,代碼行數:21,代碼來源:OpenDropFolderAction.java

示例3: showDirectoryDialog

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
public static String showDirectoryDialog(String filePath, String message) {
	String fileName = null;

	if (filePath != null && !"".equals(filePath.trim())) {
		File file = new File(filePath.trim());
		fileName = file.getPath();
	}

	DirectoryDialog dialog = new DirectoryDialog(PlatformUI.getWorkbench()
			.getActiveWorkbenchWindow().getShell(), SWT.NONE);

	dialog.setMessage(ResourceString.getResourceString(message));

	dialog.setFilterPath(fileName);

	return dialog.open();
}
 
開發者ID:kozake,項目名稱:ermaster-k,代碼行數:18,代碼來源:ERDiagramActivator.java

示例4: getNewDir

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
/**
 * @return
 */
protected String getNewDir() {
    final DirectoryDialog dialog = new DirectoryDialog(this.addDirButton.getShell());
    if ((this.lastPath != null) && new File(this.lastPath).exists()) {
        dialog.setFilterPath(this.lastPath);
    }
    String dir = dialog.open();
    if (dir != null) {
        dir = dir.trim();
        if (dir.length() == 0) {
            return null;
        }
        this.lastPath = dir;
    }
    return dir;
}
 
開發者ID:rajendarreddyj,項目名稱:eclipse-weblogic-plugin,代碼行數:19,代碼來源:PathFieldEditor.java

示例5: saveAllAsText

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
public void saveAllAsText() {
	if (b.fileindex.size() == 0)
		return;
	String dir = b.projectFile.getParentFile().getAbsolutePath() + "\\Files\\";
	DirectoryDialog getdir = new DirectoryDialog(b);
	getdir.setText("ѡ�����Ŀ¼");
	String dirpath = getdir.open();
	if (dirpath != null && b.fileindex.size() > 0) {
		Iterator<String> it = b.fileindex.iterator();
		while (it.hasNext()) {
			String filename = it.next();
			File file = new File(dir + filename);
			if (file.exists()) {
				String outputname = getShowNameByRealName(filename);
				File output = new File(dirpath + "\\" + outputname + ".txt");
				ioThread io = new ioThread(b);
				String text = io.readBlackFile(file, null).get();
				if (!io.writeTextFile(output, text, "utf-8"))
					getMessageBox("ת���ļ�", "ת��" + outputname + "ʱʧ�ܣ�");
			}
		}
		getMessageBox("ת���ļ�", "�ѽ���Ŀ�е������ļ�ת������ѡ��Ŀ¼��");
		showinExplorer(dirpath, false);
	}
}
 
開發者ID:piiiiq,項目名稱:Black,代碼行數:26,代碼來源:blackAction.java

示例6: getDirectory

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
protected File getDirectory(final File startingDirectory) {
	final DirectoryDialog fileDialog = new DirectoryDialog(getShell(), SWT.OPEN | SWT.SHEET);
	if (dialogMessage != null && dialogMessage.get() != null) {
		fileDialog.setMessage(dialogMessage.get());
	}
	if (startingDirectory != null) {
		fileDialog.setFilterPath(startingDirectory.getPath());
	}
	else if (filterPath != null) {
		fileDialog.setFilterPath(filterPath.getPath());
	}
	String dir = fileDialog.open();
	if (dir != null) {
		dir = dir.trim();
		if (dir.length() > 0) {
			return new File(dir);
		}
	}
	return null;
}
 
開發者ID:Albertus82,項目名稱:JFaceUtils,代碼行數:21,代碼來源:EnhancedDirectoryFieldEditor.java

示例7: run

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
@Override
public void run() {
	Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
	DirectoryDialog dialog = new DirectoryDialog(shell, SWT.OPEN);
	dialog.setMessage("Select the configuration folder of the openHAB runtime");
	String selection = dialog.open();
	if(selection!=null) {
		try {
			File file = new File(selection);
			if(isValidConfigurationFolder(file)) {
				ConfigurationFolderProvider.saveFolderToPreferences(selection);
				ConfigurationFolderProvider.setRootConfigurationFolder(new File(selection));
				viewer.setInput(ConfigurationFolderProvider.getRootConfigurationFolder());
			} else {
				MessageDialog.openError(shell, "No valid configuration directory", "The chosen directory is not a valid openHAB configuration" +
						" directory. Please choose a different one.");
			}
		} catch (CoreException e) {
			IStatus status = new Status(IStatus.ERROR, UIActivator.PLUGIN_ID,  "An error occurred while opening the configuration folder", e);
			ErrorDialog.openError(shell, "Cannot open configuration folder!", null, status);
		}
	}
}
 
開發者ID:andrey-desman,項目名稱:openhab-hdl,代碼行數:24,代碼來源:SelectConfigFolderAction.java

示例8: getNewInputObject

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
@Override
protected String getNewInputObject() {
	final DirectoryDialog dialog = new DirectoryDialog(getShell(), SWT.SHEET);
	if (dirChooserLabelText != null && dirChooserLabelText.get() != null) {
		dialog.setMessage(dirChooserLabelText.get());
	}
	if (lastPath != null && new File(lastPath).exists()) {
		dialog.setFilterPath(lastPath);
	}
	String dir = dialog.open();
	if (dir != null) {
		dir = dir.trim();
		if (dir.length() == 0) {
			return null;
		}
		lastPath = dir;
	}
	return dir;
}
 
開發者ID:Albertus82,項目名稱:JFaceUtils,代碼行數:20,代碼來源:LocalizedPathEditor.java

示例9: getDataDirectory

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
public static Path getDataDirectory() {
	String url = Activator.getCMakePath();
	if (url == null)
	{
		// create a dialog with ok and cancel buttons and a question icon
		DirectoryDialog dialog = new DirectoryDialog(Display.getDefault().getActiveShell(), SWT.ICON_QUESTION | SWT.OK| SWT.CANCEL);
		dialog.setText("Unable to find CMakeEnvironment");
		dialog.setMessage("Please specify path to the CMakeEnvironment");

		// open dialog and await user selection
		String returnCode = dialog.open();
		if(returnCode != null)
		{
			Activator.getDefault().getPreferenceStore().setValue("USE_CMAKE_PATH", returnCode);
		}
	}
		
	return new File(url).toPath();
}
 
開發者ID:USESystemEngineeringBV,項目名稱:cmake-eclipse-helper,代碼行數:20,代碼來源:PluginDataIO.java

示例10: promptForDirectory

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
/**
 * Prompts the user to select a directory.
 * 
 * @param parentShell
 *            the parent shell. Must not be null.
 * @param title
 *            title of the dialog window. Must not be null.
 * @param message
 *            description of the purpose of the dialog. Must not be null.
 * @param defaultPath
 *            the path that the dialog will initially show when it is opened.
 *            May be null for the system's default path.
 * @return the selected directory, or null if not selected.
 */
public static File promptForDirectory( Shell parentShell, String title, String message, String defaultPath )
{
	File result = null;
	DirectoryDialog dialog = new DirectoryDialog( parentShell );
	dialog.setFilterPath( defaultPath );
	dialog.setText( title );
	dialog.setMessage( message );

	String path = dialog.open();
	if ( path == null ) {
		// User aborted selection
		// Nothing to do here
	}
	else {
		result = new File( path );
	}

	return result;
}
 
開發者ID:kartoFlane,項目名稱:superluminal2,代碼行數:34,代碼來源:UIUtils.java

示例11: configureExternalClassFolderEntries

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
public static IPath configureExternalClassFolderEntries( Shell shell,
		IPath initialEntry )
{
	DirectoryDialog dialog = new DirectoryDialog( shell, SWT.SINGLE );
	dialog.setText( Messages.getString( "ClassPathBlock_FolderDialog.edit.text" ) ); //$NON-NLS-1$
	dialog.setMessage( Messages.getString( "ClassPathBlock_FolderDialog.edit.message" ) ); //$NON-NLS-1$
	dialog.setFilterPath( initialEntry.toString( ) );

	String res = dialog.open( );
	if ( res == null )
	{
		return null;
	}

	File file = new File( res );
	if ( file.isDirectory( ) )
		return new Path( file.getAbsolutePath( ) );

	return null;
}
 
開發者ID:eclipse,項目名稱:birt,代碼行數:21,代碼來源:ClassPathBlock.java

示例12: getDirectory

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
/**
   * Helper that opens the directory chooser dialog.
   * @param startingDirectory The directory the dialog will open in.
   * @return File File or <code>null</code>.
   * 
   */
  private File getDirectory(File startingDirectory) {

      DirectoryDialog fileDialog = new DirectoryDialog(getShell(), SWT.OPEN | SWT.SHEET);
      if (startingDirectory != null) {
	fileDialog.setFilterPath(startingDirectory.getPath());
}
      else if (filterPath != null) {
      	fileDialog.setFilterPath(filterPath.getPath());
      }
      String dir = fileDialog.open();
      if (dir != null) {
          dir = dir.trim();
          if (dir.length() > 0) {
		return new File(dir);
	}
      }

      return null;
  }
 
開發者ID:nasa,項目名稱:OpenSPIFe,代碼行數:26,代碼來源:DirectoryFieldEditor.java

示例13: chooseExtFolder

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
private IPath chooseExtFolder() {
	IPath currPath= getFilePath();
	if (currPath.segmentCount() == 0) {
		currPath= fEntry.getPath();
	}
	if (ArchiveFileFilter.isArchivePath(currPath, true)) {
		currPath= currPath.removeLastSegments(1);
	}

	DirectoryDialog dialog= new DirectoryDialog(getShell());
	dialog.setMessage(NewWizardMessages.SourceAttachmentBlock_extfolderdialog_message);
	dialog.setText(NewWizardMessages.SourceAttachmentBlock_extfolderdialog_text);
	dialog.setFilterPath(currPath.toOSString());
	String res= dialog.open();
	if (res != null) {
		return Path.fromOSString(res).makeAbsolute();
	}
	return null;
}
 
開發者ID:trylimits,項目名稱:Eclipse-Postfix-Code-Completion-Juno38,代碼行數:20,代碼來源:SourceAttachmentBlock.java

示例14: handleOpsLocationBrowseButtonPressed

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
/**
 * user手动选择ops路径是调取的方法 可以获取
 * @ToDo ops服务器的路径是否符合规范的验证
 */
private void handleOpsLocationBrowseButtonPressed() {
    DirectoryDialog dialog = new DirectoryDialog(opsLocationPathField.getShell());
    dialog.setText( "Select the ops contents directory");
    String dirName = getOpsLocationFieldValue();
    //ops服务器的规格在这个地方进行验证
    
    if (!dirName.equals("")) { //$NON-NLS-1$
        File path = new File(dirName);
        if (path.exists())
            dialog.setFilterPath(new Path(dirName).toOSString());
    }
    String selectedDirectory = dialog.open();
    if (selectedDirectory!=null) {
        opsCustomLocationFieldValue = selectedDirectory;
        opsLocationPathField.setText(opsCustomLocationFieldValue);
    }
}
 
開發者ID:HuaweiSNC,項目名稱:OpsDev,代碼行數:22,代碼來源:NewProjectNameAndLocationWizardPage.java

示例15: getDirectory

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
/**
 * Helper that opens the directory chooser dialog.
 * @param startingDirectory The directory the dialog will open in.
 * @return File File or <code>null</code>.
 * 
 */
private File getDirectory(File startingDirectory) {

    DirectoryDialog fileDialog = new DirectoryDialog(getShell(), SWT.OPEN);
    fileDialog.setMessage(Txt.s("Property.Xilinx.Path.BrowseDialog.Message"));
    if (startingDirectory != null)
        fileDialog.setFilterPath(startingDirectory.getPath());
    String dir = fileDialog.open();
    if (dir != null) {
        dir = dir.trim();
        if (dir.length() > 0)
            return new File(dir);
    }

    return null;
}
 
開發者ID:Elphel,項目名稱:vdt-plugin,代碼行數:22,代碼來源:XilinxPathFieldEditor.java


注:本文中的org.eclipse.swt.widgets.DirectoryDialog.open方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。