AEMManager.AemInstance.UpdateNofiyIconText C# (CSharp) 메소드

UpdateNofiyIconText() 공개 메소드

Updates tooltip text and icon of tray icon
public UpdateNofiyIconText ( BundleStatus pBundleStatus ) : void
pBundleStatus BundleStatus
리턴 void
        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);
              }
        }