public static void setStateAndShow(OutlinerDocument document) {

		// Lazy Instantiation
		if (!dialog.initialized) {
			dialog.initialize();
			dialog.initialized = true;
		}

		doc = document;
		
		// Populate Column Number
		int currentColumnNumber = doc.tree.getCursorPosition();

		if (countDepthCheckBox.isSelected()) {
			currentColumnNumber += doc.tree.getEditingNode().getDepth();
		}

		String columnNumber = "" + currentColumnNumber;
		columnNumberTextField.setText(columnNumber);

		// Populate Line Number
		int currentLineNumber = doc.tree.getEditingNode().getLineNumber();
		String lineNumber = "" + currentLineNumber;
		lineNumberTextField.setText(lineNumber);

		lineNumberTextField.setCaretPosition(0);
		lineNumberTextField.moveCaretPosition(lineNumber.length());

		dialog.show();
	}