private void updateGUI() {
		// Clear all fields
		dirClimbBox.setSelectedIndex(-1);
		dirBox.setSelectedIndex(-1);
		destX.setText("0");
		destY.setText("0");
		style.setText("0");
		flagField.setText("0");
		textPtr.setText("$0");
		if (door == null) {
			typeBox.setEnabled(false);
			dirClimbBox.setEnabled(false);
			dirBox.setEnabled(false);
			destX.setEnabled(false);
			destY.setEnabled(false);
			seekButton.setEnabled(false);
			gotoButton.setEnabled(false);
			style.setEnabled(false);
			flagField.setEnabled(false);
			textPtr.setEnabled(false);
		} else {
			typeBox.setEnabled(true);
			if ((typeBox.getSelectedIndex() == 1)
					|| (typeBox.getSelectedIndex() == 2)) {
				// Rope/Ladder
				dirClimbBox.setEnabled(false);
				dirBox.setEnabled(false);
				destX.setEnabled(false);
				destY.setEnabled(false);
				seekButton.setEnabled(false);
				gotoButton.setEnabled(false);
				style.setEnabled(false);
				flagField.setEnabled(false);
				textPtr.setEnabled(false);
			} else if ((typeBox.getSelectedIndex() == 4)
					|| (typeBox.getSelectedIndex() == 5)) {
				// Stairs/escalator
				dirClimbBox.setEnabled(true);
				dirClimbBox.setSelectedIndex(door.climbDir);
				dirBox.setEnabled(false);
				destX.setEnabled(false);
				destY.setEnabled(false);
				seekButton.setEnabled(false);
				gotoButton.setEnabled(false);
				style.setEnabled(false);
				flagField.setEnabled(false);
				textPtr.setEnabled(false);
			} else if (typeBox.getSelectedIndex() == 0) {
				// Switch
				dirClimbBox.setEnabled(false);
				dirBox.setEnabled(false);
				destX.setEnabled(false);
				destY.setEnabled(false);
				seekButton.setEnabled(false);
				gotoButton.setEnabled(false);
				style.setEnabled(false);
				flagField.setEnabled(true);
				flagField.setText(Integer.toHexString(door.eventFlag));
				textPtr.setEnabled(true);
				textPtr.setText(door.pointer);
			} else if ((typeBox.getSelectedIndex() == 6)
					|| (typeBox.getSelectedIndex() == 7)) {
				// Object / Person
				dirClimbBox.setEnabled(false);
				dirBox.setEnabled(false);
				destX.setEnabled(false);
				destY.setEnabled(false);
				seekButton.setEnabled(false);
				gotoButton.setEnabled(false);
				style.setEnabled(false);
				flagField.setEnabled(false);
				textPtr.setEnabled(true);
				textPtr.setText(door.pointer);
			} else if (typeBox.getSelectedIndex() == 3) {
				// Door
				dirClimbBox.setEnabled(false);
				dirBox.setEnabled(true);
				dirBox.setSelectedIndex(door.destDir);
				destX.setEnabled(true);
				destX.setText(Integer.toString(door.destX));
				destY.setEnabled(true);
				destY.setText(Integer.toString(door.destY));
				seekButton.setEnabled(true);
				gotoButton.setEnabled(true);
				style.setEnabled(true);
				style.setText(Integer.toString(door.style));
				flagField.setEnabled(true);
				flagField.setText(Integer.toHexString(door.eventFlag));
				textPtr.setEnabled(true);
				textPtr.setText(door.pointer);
			}
		}
	}