private void loadProperties() {
	Properties prop = new Properties();
	try (InputStream stream = new FileInputStream(PROPFILE_PATH)) {
	    prop.loadFromXML(stream);
	} catch (IOException e) {
	    // ignore this
	}
	String[] bounds = prop.getProperty(PROPKEY_WINDOW_BOUNDS, "")
		.split(",");
	if (bounds.length == 4 && Integer.parseInt(bounds[0]) >= 0
		&& Integer.parseInt(bounds[1]) >= 0
		&& Integer.parseInt(bounds[2]) >= 0
		&& Integer.parseInt(bounds[3]) >= 0) {
	    setBounds(Integer.parseInt(bounds[0]), Integer.parseInt(bounds[1]),
		    Integer.parseInt(bounds[2]), Integer.parseInt(bounds[3]));
	} else {
	    this.setSize(400, 300);
	}
	if (prop.containsKey(PROPKEY_RECENT_TAGS)) {
	    String[] slist = prop.getProperty(PROPKEY_RECENT_TAGS).split(",");
	    for (String s : slist) {
		mRecentTagList.add(s);
	    }
	}
	if (prop.getProperty(PROPKEY_CHASELOG, PROPVALUE_NO).equals(
		PROPVALUE_YES)) {
	    mLogPanel.setChaseItem(true);
	    mMenuItemChaseItem.setSelected(true);
	}
	mLogPanel.loadProperties(prop);
    }