private void LaunchBrowserToTrackShrinkletUrlInClipboard() { #region Tracing . . . #line hidden if (this.m_ShrinkletSwitch.TraceVerbose) { Trace.WriteLine("Entering MainForm.LaunchBrowserToTrackShrinkletUrlInClipboard()."); } #line default #endregion this.m_State = ShrinkletState.Scanning; string clipboardUrl = this.GetClipboardString(); string trackingUrl = this.GenerateTrackingUrlFromClipboardUrl(clipboardUrl); Process.Start(trackingUrl); #region Tracing . . . #line hidden if (this.m_ShrinkletSwitch.TraceVerbose) { Trace.WriteLine("Leaving MainForm.LaunchBrowserToTrackShrinkletUrlInClipboard()."); } #line default #endregion }
private void ShrinkUrlInClipboard() { #region Tracing . . . #line hidden if (this.m_ShrinkletSwitch.TraceVerbose) { Trace.WriteLine("Entering MainForm.ShrinkUrlInClipboard()."); } #line default #endregion this.m_State = ShrinkletState.Shrinking; string clipboardUrl = this.GetClipboardString(); string shrunkUrl = this.GetShrunkUrlFromShrinksterDotCom(clipboardUrl); if ((shrunkUrl != null) && (shrunkUrl != string.Empty)) { this.PlaceShrunkUrlBackInClipboard(shrunkUrl); this.PopOfferToTestShrunkUrlBalloon(); } else { this.PopErrorShrinkingBalloon(); } #region Tracing . . . #line hidden if (this.m_ShrinkletSwitch.TraceVerbose) { Trace.WriteLine("Leaving MainForm.ShrinkUrlInClipboard()."); } #line default #endregion }
private void PopErrorShrinkingBalloon() { #region Tracing . . . #line hidden if (this.m_ShrinkletSwitch.TraceVerbose) { Trace.WriteLine("Entering MainForm.PopErrorShrinkingBalloon()."); } #line default #endregion this.m_NotifyIcon.ShowBalloonTip( 10000, "Error Shrinking", "For some reason Shrinklet was unable to Shrink the URL detected in the clipboard. Are you connected to the Internet?", ToolTipIcon.Error ); this.m_State = ShrinkletState.Error; #region Tracing . . . #line hidden if (this.m_ShrinkletSwitch.TraceVerbose) { Trace.WriteLine("Leaving MainForm.PopErrorShrinkingBalloon()."); } #line default #endregion }
// REVIEW: http://wiki.notgartner.com/default.aspx/WikiDotNotGartnerDotCom.BewareNestedConstructs private void m_Timer_Tick(object sender, System.EventArgs e) { #region Tracing . . . #line hidden if (this.m_ShrinkletSwitch.TraceVerbose) { Trace.WriteLine("Entering MainForm.m_Timer_Tick(object, EventArgs)."); } #line default #endregion if (this.m_State == ShrinkletState.Scanning) { string clipboardString = this.GetClipboardString(); if (clipboardString != null) { bool clipboardStringChanged = this.HasClipboardStringChanged(clipboardString); bool clipboardStringIsUrl = this.IsClipboardStringUrl(clipboardString); bool clipboardStringIsShrinksterUrl = this.IsClipboardStringShrinksterUrl(clipboardString); if (clipboardStringChanged && clipboardStringIsShrinksterUrl) { this.m_State = ShrinkletState.Tracking; this.PopOfferToTrackShrunkUrlBalloon(); } else if (clipboardStringChanged && clipboardStringIsUrl) { this.m_State = ShrinkletState.Detected; this.PopOfferToShrinkBalloon(); } } } #region Tracing . . . #line hidden if (this.m_ShrinkletSwitch.TraceVerbose) { Trace.WriteLine("Leaving MainForm.m_Timer_Tick(object, EventArgs)."); } #line default #endregion }
private void m_NotifyIcon_BalloonHide(object sender, EventArgs e) { #region Tracing . . . #line hidden if (this.m_ShrinkletSwitch.TraceVerbose) { Trace.WriteLine("Entering MainForm.m_NotifyIcon_BalloonHide(object)."); } #line default #endregion this.m_State = ShrinkletState.Scanning; #region Tracing . . . #line hidden if (this.m_ShrinkletSwitch.TraceVerbose) { Trace.WriteLine("Leaving MainForm.m_NotifyIcon_BalloonHide(object)."); } #line default #endregion }
private void m_NotifyIcon_BalloonClick(object sender, EventArgs e) { #region Tracing . . . #line hidden if (this.m_ShrinkletSwitch.TraceVerbose) { Trace.WriteLine("Entering MainForm.m_NotifyIcon_BalloonClick(object)."); } #line default #endregion switch (this.m_State) { case ShrinkletState.Detected: this.ShrinkUrlInClipboard(); break; case ShrinkletState.Shrinking: this.LaunchBrowserToUrlInClipboard(); break; case ShrinkletState.Tracking: this.LaunchBrowserToTrackShrinkletUrlInClipboard(); break; case ShrinkletState.Error: this.m_State = ShrinkletState.Scanning; break; } #region Tracing . . . #line hidden if (this.m_ShrinkletSwitch.TraceVerbose) { Trace.WriteLine("Leaving MainForm.m_NotifyIcon_BalloonClick(object)."); } #line default #endregion }