public void UpdateNofiyIconText(BundleStatus pBundleStatus)
{
mCurrentBundleStatus = pBundleStatus;
string trayIcon = "trayicon_default";
string statusText = "";
switch (pBundleStatus) {
case BundleStatus.NO_ACTIVE_INSTANCE:
trayIcon = "trayicon_default";
break;
case BundleStatus.DISABLED:
trayIcon = "trayicon_disabled";
statusText = "not running";
break;
case BundleStatus.UNKNOWN:
trayIcon = "trayicon_unknown";
statusText = "server starting/stopping";
break;
case BundleStatus.STARTING_STOPPING:
trayIcon = "trayicon_starting";
statusText = "bundles starting/stopping";
break;
case BundleStatus.RUNNING:
trayIcon = "trayicon_running";
statusText = "running";
break;
}
this.NotifyIcon.Text = this.Name + " (" + statusText + ")";
this.NotifyIcon.Icon = IconCache.GetIcon(this.IconSet, this.CustomIconPath, trayIcon);
// show baloon message if instance was started up
if (mLastBundleStatus!=pBundleStatus) {
mLastBundleStatus = pBundleStatus;
mLastBundleStatusChange = DateTime.Now;
if (pBundleStatus == BundleStatus.RUNNING) {
mBundleStatusRunningReported = false;
}
}
if (pBundleStatus == BundleStatus.RUNNING
&& !mBundleStatusRunningReported
&& (DateTime.Now.Subtract(mLastBundleStatusChange).TotalMilliseconds > AEMManager.Properties.Settings.Default.ReportStatusChangeTimeout)) {
mBundleStatusRunningReported = true;
ShowNotfiyIconMessage("AEM instance is ready.", ToolTipIcon.Info);
}
}