Beispiel #1
0
        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
        }
Beispiel #2
0
        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
        }
Beispiel #3
0
        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
        }
Beispiel #4
0
        // 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
        }
Beispiel #5
0
        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
        }
Beispiel #6
0
        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
        }