public void pageSearchAction() {
		PageSearchDialog pageSearchDialog = new PageSearchDialog(vermilionCascadeNotebook.getEditor().getShell());
		pageSearchDialog.open();
		PageSearchDialog.DialogResult dr = pageSearchDialog.getResult();
		
		if (dr != null) {
			searchingText = dr.searchText;
			isCaseSensitive = dr.isCaseSensitive;
			
			String editorText = vermilionCascadeNotebook.getEditor().getText();
			if (!dr.isStartOver) {
			   lastSearchingPosition = vermilionCascadeNotebook.getEditor().getCaretPosition();
			} else {
			   lastSearchingPosition = 0;
			}
			
			if (isCaseSensitive) {
			   lastSearchingPosition = editorText.indexOf(searchingText, lastSearchingPosition);
		    } else {
		       lastSearchingPosition = editorText.toLowerCase().indexOf(searchingText.toLowerCase(), lastSearchingPosition);
		    }
			
			statusLineStuff(editorText, true);
			
			vermilionCascadeNotebook.getEditor().setFocus();			
		}
	}