public boolean globalSearchAction() {
		GlobalSearchDialog documentSearchDialog = new GlobalSearchDialog(vermilionCascadeNotebook.getTree().getShell());
		documentSearchDialog.open();
		GlobalSearchDialog.DialogResult dr = documentSearchDialog.getResult();

		if (dr != GlobalSearchDialog.DialogResult.CANCEL) {
			System.out.println("# global search");
			lastFoundItem = null;
			lastSearchText = dr.searchText;
			isCaseSensitive = dr.isCaseSensitive;
			isCheckNodes = dr.isCheckNodes;
			
			TreeItem[] selection = vermilionCascadeNotebook.getTree().getSelection();
			if (!dr.isStartOver && selection.length == 1) {
				currentItem = (VCNTreeItem)selection[0];
			} else {
				currentItem = (VCNTreeItem)vermilionCascadeNotebook.getTree().getItem(0);
			}
			
			return searchAction();
		}
		
		return false;
	}