protected void updateAppIcons() {
		boolean running = false;
		Project runningProject = null;
		
		for (Project p: this.arPrj) {
			if (p.isRunning()) {
				running = true;
				runningProject = p;
				break;
			}
		}		
		
		// update frame-icon
		if (this.runningState != running) {
			this.updateIconImage(running);
		}
		
		
		// update system-tray
		if (SystemTray.isSupported()) {
			String strTray = "jTimeSched";
			
			if (running) {
				strTray += String.format(" - %s %s",
						runningProject.getTitle(),
						ProjectTime.formatSeconds(runningProject.getSecondsToday()));
			}
			
			// escape ampersand-character on windows
			if (System.getProperty("os.name").startsWith("Windows")) {
				strTray = strTray.replaceAll("&", "&&&");
			}
			
			this.trayIcon.setToolTip(strTray);
			
			
			// only update tray-icon on change
			if (this.runningState != running) {
				this.updateTrayIcon(running);
			}
		}
		
		this.runningState = running;
	}