updateMode();
	public StatusBar(View view)	{		super(new BorderLayout(3,3));		setBorder(new EmptyBorder(3,0,0,0));		this.view = view;		Border border = new BevelBorder(BevelBorder.LOWERED);		caretStatus = new VICaretStatus();		caretStatus.setFont(UIManager.getFont("Label.font"));		caretStatus.setBorder(border);		add(BorderLayout.WEST,caretStatus);		message = new JLabel();		message.setForeground(UIManager.getColor("Button.foreground"));		message.setBorder(border);		add(BorderLayout.CENTER,message);		Box box = new Box(BoxLayout.X_AXIS);		multiSelect = new JLabel("multi");		multiSelect.setBorder(border);		box.add(multiSelect);		box.add(Box.createHorizontalStrut(3));		overwrite = new JLabel("over");		overwrite.setBorder(border);		box.add(overwrite);		box.add(Box.createHorizontalStrut(3));		narrow = new JLabel("narrow");		narrow.setBorder(border);		box.add(narrow);		updateMiscStatus();		box.add(Box.createHorizontalStrut(3));		ioProgress = new MiniIOProgress();		ioProgress.setBorder(border);		box.add(ioProgress);		// UI hack because BoxLayout does not give all components the		// same height		Dimension dim = multiSelect.getPreferredSize();		dim.width = 40;		// dim.height = <same as all other components>		ioProgress.setPreferredSize(dim);		add(BorderLayout.EAST,box);	}