当前位置: 首页>>代码示例>>Java>>正文


Java SWT.SYSTEM_MODAL属性代码示例

本文整理汇总了Java中org.eclipse.swt.SWT.SYSTEM_MODAL属性的典型用法代码示例。如果您正苦于以下问题:Java SWT.SYSTEM_MODAL属性的具体用法?Java SWT.SYSTEM_MODAL怎么用?Java SWT.SYSTEM_MODAL使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.eclipse.swt.SWT的用法示例。


在下文中一共展示了SWT.SYSTEM_MODAL属性的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: checkStyle

private void checkStyle(int style) {
	if ((style & ~(SWT.APPLICATION_MODAL | SWT.PRIMARY_MODAL | SWT.SYSTEM_MODAL
			| SWT.MODELESS)) != 0) {
		throw new SWTException("Unsupported style");
	}
	if (Integer.bitCount(style) > 1) {
		throw new SWTException(
				"Unsupports only one of APPLICATION_MODAL, PRIMARY_MODAL, SYSTEM_MODAL or SWT.MODELESS");
	}
}
 
开发者ID:sergueik,项目名称:SWET,代码行数:10,代码来源:ChoicesDialog.java

示例2: askForRetargetedFilename

private static String askForRetargetedFilename(DiskManagerFileInfo fileInfo) {
	// parg - removed SAVE option as this prevents the selection of existing read-only media when re-targetting	| SWT.SAVE);
	// tux - without SWT.SAVE on OSX, user can't choose a new file. RO seems to work on OSX with SWT.SAVE
	int flag = Constants.isOSX ? SWT.SAVE : SWT.NONE;
	FileDialog fDialog = new FileDialog(Utils.findAnyShell(), SWT.SYSTEM_MODAL | flag );
	File existing_file = fileInfo.getFile(true);
	fDialog.setFilterPath(existing_file.getParent());
	fDialog.setFileName(existing_file.getName());
	fDialog.setText(MessageText.getString("FilesView.rename.choose.path"));
	return fDialog.open();
}
 
开发者ID:BiglySoftware,项目名称:BiglyBT,代码行数:11,代码来源:FilesViewMenuUtil.java

示例3: fixupStyle

static private int fixupStyle(int style) {
	if ((style & (SWT.APPLICATION_MODAL | SWT.SYSTEM_MODAL | SWT.PRIMARY_MODAL)) != 0
			&& Utils.anyShellHaveStyle(SWT.ON_TOP | SWT.TITLE)) {
		UIFunctionsSWT uiFunctions = UIFunctionsManagerSWT.getUIFunctionsSWT();
		if (uiFunctions != null && uiFunctions.getMainShell() != null) {
			style |= SWT.ON_TOP;
		}
	}
	return style;
}
 
开发者ID:BiglySoftware,项目名称:BiglyBT,代码行数:10,代码来源:ShellFactory.java

示例4: open

public void open(final Shell parent, Display... parentDisplay) {
	if (TipDayEx.index == -1) {
		TipDayEx.index = new Random().nextInt(this.tips.size());
	}
	this.shell = new Shell(parent,
			SWT.SYSTEM_MODAL | SWT.TITLE | SWT.BORDER | SWT.CLOSE | SWT.RESIZE);
	this.shell.setText("Tip of the day");
	this.shell.setLayout(new GridLayout(2, false));

	this.shell.addListener(SWT.Traverse, new Listener() {
		@Override
		public void handleEvent(final Event event) {
			switch (event.detail) {
			case SWT.TRAVERSE_ESCAPE:
				TipDayEx.this.shell.dispose();
				event.detail = SWT.TRAVERSE_NONE;
				event.doit = false;
				break;
			}
		}
	});
	buildLeftColumn();
	buildTip();
	buildButtons();

	this.shell.setDefaultButton(this.buttonClose);
	this.shell.pack();
	this.shell.open();

	if (parentDisplay != null) {
		display = parentDisplay[0];
	} else {

		display = this.shell.getDisplay();
	}
	Monitor primary = display.getPrimaryMonitor();
	Rectangle bounds = primary.getBounds();
	Rectangle rect = shell.getBounds();

	int x = bounds.x + (bounds.width - rect.width) / 2;
	int y = bounds.y + (bounds.height - rect.height) / 2;

	shell.setLocation(x, y);

	while (!this.shell.isDisposed()) {
		if (!display.readAndDispatch()) {
			display.sleep();
		}
	}
}
 
开发者ID:sergueik,项目名称:SWET,代码行数:50,代码来源:TipDayEx.java

示例5: changeDirSelectedTorrents

protected static void changeDirSelectedTorrents(DownloadManager[] dms,
		Shell shell) {
	if (dms.length <= 0)
		return;

	String sDefPath = COConfigurationManager.getStringParameter("Default save path");

	if (sDefPath.length() > 0) {
		File f = new File(sDefPath);

		if (!f.exists()) {
			FileUtil.mkdirs(f);
		}
	}

	DirectoryDialog dDialog = new DirectoryDialog(shell, SWT.SYSTEM_MODAL);
	dDialog.setFilterPath(sDefPath);
	dDialog.setMessage(MessageText.getString("MainWindow.dialog.choose.savepath"));
	String sSavePath = dDialog.open();
	if (sSavePath != null) {
		File fSavePath = new File(sSavePath);
		for (int i = 0; i < dms.length; i++) {
			DownloadManager dm = dms[i];

			String displayName = dm.getDisplayName();

			int state = dm.getState();
			if (state != DownloadManager.STATE_ERROR) {
				if (!dm.filesExist(true)) {
					state = DownloadManager.STATE_ERROR;
				}
			}

			if (state == DownloadManager.STATE_ERROR) {

				File oldSaveLocation = dm.getSaveLocation();
				dm.setTorrentSaveDir(sSavePath);


				boolean found = dm.filesExist(true);
				if (!found && dm.getTorrent() != null
						&& !dm.getTorrent().isSimpleTorrent()) {
					String parentPath = fSavePath.getParent();
					if (parentPath != null) {
						dm.setTorrentSaveDir(parentPath);
						found = dm.filesExist(true);
						if (!found) {
							dm.setTorrentSaveDir(parentPath, fSavePath.getName());

							found = dm.filesExist(true);
							if (!found) {
								dm.setTorrentSaveDir(sSavePath, dm.getDisplayName());

								found = dm.filesExist(true);
								if (!found) {
									dm.setTorrentSaveDir(sSavePath);
								}
							}
						}
					}
				}

				if (found) {
					dm.stopIt(DownloadManager.STATE_STOPPED, false, false);

					ManagerUtils.queue(dm, shell);
				}
			}
		}
	}
}
 
开发者ID:BiglySoftware,项目名称:BiglyBT,代码行数:71,代码来源:TorrentUtil.java

示例6: setSavePath

private void
setSavePath()
{
	if ( torrentOptions.isSimpleTorrent()){

		changeFileDestination( torrentOptions.getFiles(), false );

	}else{
		DirectoryDialog dDialog = new DirectoryDialog(shell,SWT.SYSTEM_MODAL);

		File filterPath = new File( torrentOptions.getDataDir());

		if ( !filterPath.exists()){
			filterPath = filterPath.getParentFile();
		}
		dDialog.setFilterPath( filterPath.getAbsolutePath());
		dDialog.setMessage(MessageText.getString("MainWindow.dialog.choose.savepath")
				+ " (" + torrentOptions.getTorrentName() + ")");
		String sNewDir = dDialog.open();

		if (sNewDir == null){
			return;
		}

		File newDir = new File(sNewDir).getAbsoluteFile();

		if ( !newDir.isDirectory()){

			if ( newDir.exists()){

				Debug.out( "new dir isn't a dir!" );

				return;

			}else if ( !newDir.mkdirs()){

				Debug.out( "Failed to create '" + newDir + "'" );

				return;
			}
		}

		File new_parent = newDir.getParentFile();

		if ( new_parent == null ){

			Debug.out( "Invalid save path, parent folder is null" );

			return;
		}

		torrentOptions.setExplicitDataDir( new_parent.getAbsolutePath(), newDir.getName());

		if ( COConfigurationManager.getBooleanParameter( "open.torrent.window.rename.on.tlf.change" )){

			torrentOptions.setManualRename( newDir.getName());

		}else{

			torrentOptions.setManualRename( null );
		}

		updateDataDirCombo();

		cmbDataDirChanged();


		/* old window used to reset this - not sure why, if the user's
		 * made some per-file changes already then we should keep them
		for ( TorrentOpenFileOptions tfi: torrentOptions.getFiles()){

			tfi.setFullDestName( null );
		}
		*/
	}
}
 
开发者ID:BiglySoftware,项目名称:BiglyBT,代码行数:76,代码来源:OpenTorrentOptionsWindow.java


注:本文中的org.eclipse.swt.SWT.SYSTEM_MODAL属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。