private static void OpenWebcast(Webcast webcast)
        {
            FeatureTrackingManager.Instance.UseFeature(
                Features.Web_AddToLibrary,
                "KEY", webcast.key
                );

            WebsiteAccess.OpenOffsiteUrl(webcast.url);
        }
        private static void FindOutMore(object obj)
        {
            FeatureTrackingManager.Instance.UseFeature(Features.Marketing_AlternativeTo);
            WebsiteAccess.OpenWebsite(WebsiteAccess.Url_AlternativeTo);

            // If they have gone to investigate, don't harass them for a loooong time
            ConfigurationManager.Instance.ConfigurationRecord.Marketing_LastNotificationOfAlternativeTo = DateTime.UtcNow.AddMonths(12);
            ConfigurationManager.Instance.ConfigurationRecord_Bindable.NotifyPropertyChanged(nameof(ConfigurationManager.Instance.ConfigurationRecord.Marketing_LastNotificationOfAlternativeTo));
        }
        void HyperlinkEditDelete_OnClick(object sender, MouseButtonEventArgs e)
        {
            WebLibraryDetail web_library_detail = this.DataContext as WebLibraryDetail;

            if (null != web_library_detail)
            {
                WebsiteAccess.EditOrDeleteLibrary(web_library_detail.ShortWebId);
            }
            e.Handled = true;
        }
        private void HyperlinkTopUp_OnClick(object sender, MouseButtonEventArgs e)
        {
            WebLibraryDetail web_library_detail = DataContext as WebLibraryDetail;

            if (null != web_library_detail)
            {
                WebsiteAccess.TopUpWebLibrary(web_library_detail.ShortWebId);
            }
            e.Handled = true;
        }
        void HyperlinkInviteAndShare_OnClick(object sender, MouseButtonEventArgs e)
        {
            WebLibraryDetail web_library_detail = this.DataContext as WebLibraryDetail;

            if (null != web_library_detail)
            {
                WebsiteAccess.InviteFriendsToWebLibrary(web_library_detail.ShortWebId);
            }
            e.Handled = true;
        }
        void DoMaintenance_OnceOff(Daemon daemon)
        {
            if (daemon.StillRunning)
            {
                // KICK THEM OFF

                try
                {
                    StartupCommandLineParameterChecker.Check();
                }
                catch (Exception ex) { Logging.Error(ex, "Exception during StartupCommandLineParameterChecker.Check"); }

                try
                {
                    ClientUpdater.Init("Qiqqa",
                                       Icons.Upgrade,
                                       WebsiteAccess.GetOurFileUrl(WebsiteAccess.OurSiteFileKind.ClientVersion),
                                       WebsiteAccess.GetOurFileUrl(WebsiteAccess.OurSiteFileKind.ClientSetup),
                                       WebsiteAccess.IsTestEnvironment,
                                       ShowReleaseNotes);

                    ClientUpdater.Instance.CheckForNewClientVersion(ConfigurationManager.Instance.Proxy);
                }
                catch (Exception ex) { Logging.Error(ex, "Exception during Utilities.ClientVersioning.ClientUpdater.Instance.CheckForNewClientVersion"); }


                try
                {
                    AlternativeToReminderNotification.CheckIfWeWantToNotify();
                }
                catch (Exception ex) { Logging.Error(ex, "Exception during AlternativeToReminderNotification.CheckIfWeWantToNotify"); }

                try
                {
                    DropboxChecker.DoCheck();
                }
                catch (Exception ex) { Logging.Error(ex, "Exception during DropboxChecker.DoCheck"); }

                try
                {
                    AutoImportFromMendeleyChecker.DoCheck();
                }
                catch (Exception ex) { Logging.Error(ex, "Exception during AutoImportFromMendeleyChecker.DoCheck"); }

                try
                {
                    AutoImportFromEndnoteChecker.DoCheck();
                }
                catch (Exception ex) { Logging.Error(ex, "Exception during AutoImportFromEndnoteChecker.DoCheck"); }
            }

            // We only want this to run once
            daemon.Stop();
        }
        public static void Check()
        {
            string fin = RegistrySettings.Instance.Read(RegistrySettings.FirstInstallNotification);

            if (String.IsNullOrEmpty(fin))
            {
                string version = "" + ClientVersion.CurrentVersion;
                RegistrySettings.Instance.Write(RegistrySettings.FirstInstallNotification, version);

                string url = WebsiteAccess.GetOurUrl(WebsiteAccess.OurSiteLinkKind.Welcome) + "?version=" + version;
                Process.Start(url);
            }
        }
Beispiel #8
0
        void HyperlinkPublicStatus_Click(object sender, RoutedEventArgs e)
        {
            Library library = this.DataContext as Library;

            if (null != library)
            {
                MessageBoxes.Info(
                    ""
                    + "You can make this library publicly available.  Others will be able to see your paper properties (title, authors, bibtex, tags), but not download the actual PDFs."
                    + "\n\nYou will get a permanent web address to share by email or link to from your homepage that allows others to explore and follow your up-to-date reading list."
                    );

                WebsiteAccess.ChangeLibraryPublicStatus(library.WebLibraryDetail.ShortWebId);
            }
        }
        void WebsiteNodeContentControl_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            ++website_node_content.Underlying.VisitedCount;
            website_node_content.Underlying.LastVisited = DateTime.UtcNow;
            website_node_content.NotifyPropertyChanged();

            try
            {
                WebsiteAccess.OpenWebsite(website_node_content.Underlying.Url);
            }
            catch (Exception ex)
            {
                MessageBoxes.Error(ex, "There was a problem launching your web page");
            }
        }
        public void InitClientUpdater()
        {
            if (null == ClientUpdater.Instance)
            {
                try
                {
                    ClientUpdater.Init("Qiqqa",
                                       Icons.Upgrade,
                                       WebsiteAccess.GetOurFileUrl(WebsiteAccess.OurSiteFileKind.ClientVersion),
                                       WebsiteAccess.GetOurFileUrl(WebsiteAccess.OurSiteFileKind.ClientSetup),
                                       WebsiteAccess.IsTestEnvironment,
                                       ShowReleaseNotes);

                    ClientUpdater.Instance.CheckForNewClientVersion(ConfigurationManager.Instance.Proxy);
                }
                catch (Exception ex)
                {
                    Logging.Error(ex, "Exception during Utilities.ClientVersioning.ClientUpdater.Instance.CheckForNewClientVersion");
                }
            }
        }
Beispiel #11
0
        private void WebsiteNodeContentControl_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            ++website_node_content.Underlying.VisitedCount;
            website_node_content.Underlying.LastVisited = DateTime.UtcNow;
            website_node_content.NotifyPropertyChanged();

            try
            {
#if UNUSED_CODE
                // Utilities code; see https://github.com/jimmejardine/qiqqa-open-source/issues/26
                Process.Start(website_node_content.Underlying.Url);
#else
                // Qiqqa code; see https://github.com/jimmejardine/qiqqa-open-source/issues/26
                WebsiteAccess.OpenWebsite(website_node_content.Underlying.Url);
#endif
            }
            catch (Exception ex)
            {
                MessageBoxes.Error(ex, "There was a problem launching your web page");
            }
        }
        public void InitClientUpdater()
        {
            if (null == ClientUpdater.Instance)
            {
                Logging.Warn("TODO: Checking for updates: check the github releases page(s) and report back to the user there's an update available.");

                try
                {
                    ClientUpdater.Init("Qiqqa",
                                       Icons.Upgrade,
                                       WebsiteAccess.GetOurFileUrl(WebsiteAccess.OurSiteFileKind.ClientVersion),
                                       WebsiteAccess.GetOurFileUrl(WebsiteAccess.OurSiteFileKind.ClientSetup),
                                       WebsiteAccess.IsTestEnvironment,
                                       ShowReleaseNotes);

                    ClientUpdater.Instance.CheckForNewClientVersion(ConfigurationManager.Instance.Proxy);
                }
                catch (Exception ex)
                {
                    Logging.Error(ex, "Exception during Utilities.ClientVersioning.ClientUpdater.Instance.CheckForNewClientVersion");
                }
            }
        }
Beispiel #13
0
        private void Hyperlink_Click(object sender, RoutedEventArgs e)
        {
            if (false)
            {
            }

            else if (sender == lnkIconsFreeDigitalPhotos)
            {
                MainWindowServiceDispatcher.Instance.OpenUrlInBrowser("http://www.freedigitalphotos.net");
            }
            else if (sender == lnkIconsTango)
            {
                MainWindowServiceDispatcher.Instance.OpenUrlInBrowser("http://commons.wikimedia.org/wiki/User:Inductiveload/Tango");
            }
            else if (sender == lnkIconsBuuf)
            {
                MainWindowServiceDispatcher.Instance.OpenUrlInBrowser("http://mattahan.deviantart.com/");
            }
            else if (sender == lnkSorax)
            {
                MainWindowServiceDispatcher.Instance.OpenUrlInBrowser("http://www.soraxsoft.com/index.html");
            }
            else if (sender == lnkRedgate)
            {
                MainWindowServiceDispatcher.Instance.OpenUrlInBrowser("http://www.red-gate.com/");
            }
            else if (sender == lnkTesseract)
            {
                MainWindowServiceDispatcher.Instance.OpenUrlInBrowser("http://sourceforge.net/projects/tesseract-ocr/");
            }
            else if (sender == lnkWpfToolkit)
            {
                MainWindowServiceDispatcher.Instance.OpenUrlInBrowser("http://wpf.codeplex.com/");
            }
            else if (sender == lnkSplashScreen)
            {
                MainWindowServiceDispatcher.Instance.OpenUrlInBrowser("http://wisewanderer.deviantart.com/");
            }
            else if (sender == lnkCiteProc)
            {
                MainWindowServiceDispatcher.Instance.OpenUrlInBrowser("https://bitbucket.org/fbennett/citeproc-js/wiki/Home/");
            }
            else if (sender == lnkCSL)
            {
                MainWindowServiceDispatcher.Instance.OpenUrlInBrowser("http://citationstyles.org/");
            }
            else if (sender == lnkAvalonEdit)
            {
                MainWindowServiceDispatcher.Instance.OpenUrlInBrowser("http://wiki.sharpdevelop.net/AvalonEdit.ashx");
            }
            else if (sender == lnkZoteroCSL)
            {
                MainWindowServiceDispatcher.Instance.OpenUrlInBrowser("http://www.zotero.org/styles/");
            }
            else if (sender == lnkQiqqaWebsite)
            {
                WebsiteAccess.OpenWebsite(WebsiteAccess.OurSiteLinkKind.Home);
            }
            else if (sender == lnkIconsVisualPharm)
            {
                WebsiteAccess.OpenWebsite("http://www.visualpharm.com/");
            }
            else if (sender == lnkIconsGlyphicons)
            {
                WebsiteAccess.OpenWebsite("http://glyphicons.com/");
            }
            else if (sender == lnkGecko)
            {
                WebsiteAccess.OpenWebsite("http://code.google.com/p/geckofx/");
            }
            else if (sender == lnkXULRunner)
            {
                WebsiteAccess.OpenWebsite("https://developer.mozilla.org/en/XULRunner");
            }
            else if (sender == lnkLicenses)
            {
                MainWindowServiceDispatcher.Instance.OpenLicensesDirectory();
            }
            else if (sender == lnkForums)
            {
                WebsiteAccess.OpenWebsite(WebsiteAccess.Url_Forums);
            }

            else
            {
                Logging.Error("Unknown about screen hyperlink " + sender);
            }
        }
 void ButtonHelp_Click(object sender, RoutedEventArgs e)
 {
     WebsiteAccess.OpenOffsiteUrl(WebsiteAccess.Url_CSLManual);
 }
Beispiel #15
0
 internal void OpenWwwQiqqaCom()
 {
     WebsiteAccess.OpenWebsite(WebsiteAccess.OurSiteLinkKind.Home);
 }
Beispiel #16
0
 internal void OpenFeedback()
 {
     WebsiteAccess.OpenWebsite(WebsiteAccess.OurSiteLinkKind.Feedback);
 }
Beispiel #17
0
 void HyperlinkForums_Click(object sender, RoutedEventArgs e)
 {
     WebsiteAccess.OpenWebsite(WebsiteAccess.Url_Forums);
 }
Beispiel #18
0
 void ButtonViewOnline_Click(object sender, RoutedEventArgs e)
 {
     WebsiteAccess.OpenWebLibrary(this.library.WebLibraryDetail.ShortWebId);
 }
Beispiel #19
0
 void ButtonTopUp_Click(object sender, RoutedEventArgs e)
 {
     WebsiteAccess.TopUpWebLibrary(this.library.WebLibraryDetail.ShortWebId);
 }
 internal void OpenHelp()
 {
     WebsiteAccess.OpenWebsite(WebsiteAccess.OurSiteLinkKind.Help);
 }
 private void Feedback_Click(object sender, RoutedEventArgs e)
 {
     WebsiteAccess.OpenWebsite(WebsiteAccess.OurSiteLinkKind.Feedback);
 }
Beispiel #22
0
 void ButtonInvite_Click(object sender, RoutedEventArgs e)
 {
     WebsiteAccess.InviteFriendsToWebLibrary(this.library.WebLibraryDetail.ShortWebId);
 }
Beispiel #23
0
        // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

        internal void OpenBrowser(string url)
        {
            WebsiteAccess.OpenWebsite(url);
        }
Beispiel #24
0
 void ButtonEditDelete_Click(object sender, RoutedEventArgs e)
 {
     WebsiteAccess.EditOrDeleteLibrary(this.library.WebLibraryDetail.ShortWebId);
 }
 private void HyperlinkPremiumPlus_Click(object sender, RoutedEventArgs e)
 {
     WebsiteAccess.OpenWebsite(WebsiteAccess.GetPremiumPlusUrl("SYNC_INSTRUCTIONS"));
 }
 private void Hyperlink_Click(object sender, RoutedEventArgs e)
 {
     if (sender == lnkIconsFreeDigitalPhotos)
     {
         MainWindowServiceDispatcher.Instance.OpenUrlInBrowser(WebsiteAccess.Url_FreeDigitalPhotos);
     }
     else if (sender == lnkIconsTango)
     {
         MainWindowServiceDispatcher.Instance.OpenUrlInBrowser(WebsiteAccess.Url_IconsTango);
     }
     else if (sender == lnkIconsBuuf)
     {
         MainWindowServiceDispatcher.Instance.OpenUrlInBrowser(WebsiteAccess.Url_IconsBuuf);
     }
     else if (sender == lnkSorax)
     {
         MainWindowServiceDispatcher.Instance.OpenUrlInBrowser(WebsiteAccess.Url_Sorax);
     }
     else if (sender == lnkRedgate)
     {
         MainWindowServiceDispatcher.Instance.OpenUrlInBrowser(WebsiteAccess.Url_Redgate);
     }
     else if (sender == lnkTesseract)
     {
         MainWindowServiceDispatcher.Instance.OpenUrlInBrowser(WebsiteAccess.Url_Tesseract);
     }
     else if (sender == lnkWpfToolkit)
     {
         MainWindowServiceDispatcher.Instance.OpenUrlInBrowser(WebsiteAccess.Url_WpfToolkit);
     }
     else if (sender == lnkSplashScreen)
     {
         MainWindowServiceDispatcher.Instance.OpenUrlInBrowser(WebsiteAccess.Url_WiseWanderer);
     }
     else if (sender == lnkCiteProc)
     {
         MainWindowServiceDispatcher.Instance.OpenUrlInBrowser(WebsiteAccess.Url_CiteProc);
     }
     else if (sender == lnkCSL || sender == lnkCSLProject)
     {
         MainWindowServiceDispatcher.Instance.OpenUrlInBrowser(WebsiteAccess.Url_CSLProject);
     }
     else if (sender == lnkAvalonEdit)
     {
         MainWindowServiceDispatcher.Instance.OpenUrlInBrowser(WebsiteAccess.Url_AvalonEdit);
     }
     else if (sender == lnkZoteroCSL)
     {
         MainWindowServiceDispatcher.Instance.OpenUrlInBrowser(WebsiteAccess.Url_ZoteroCSLRepository);
     }
     else if (sender == lnkCSLGithub)
     {
         MainWindowServiceDispatcher.Instance.OpenUrlInBrowser(WebsiteAccess.Url_CSLGithub);
     }
     else if (sender == lnkQiqqaWebsite)
     {
         WebsiteAccess.OpenWebsite(WebsiteAccess.OurSiteLinkKind.Home);
     }
     else if (sender == lnkIconsVisualPharm)
     {
         WebsiteAccess.OpenWebsite(WebsiteAccess.Url_IconsVisualPharm);
     }
     else if (sender == lnkIconsGlyphicons)
     {
         WebsiteAccess.OpenWebsite(WebsiteAccess.Url_Glyphicons);
     }
     else if (sender == lnkGecko)
     {
         WebsiteAccess.OpenWebsite(WebsiteAccess.Url_Gecko);
     }
     else if (sender == lnkXULRunner)
     {
         WebsiteAccess.OpenWebsite(WebsiteAccess.Url_XULRunner);
     }
     else if (sender == lnkLicenses)
     {
         MainWindowServiceDispatcher.Instance.OpenLicensesDirectory();
     }
     else if (sender == lnkForums)
     {
         WebsiteAccess.OpenWebsite(WebsiteAccess.Url_Forums);
     }
     else
     {
         Logging.Error("Unknown about screen hyperlink " + sender);
     }
 }
Beispiel #27
0
 void ButtonPublicStatus_Click(object sender, RoutedEventArgs e)
 {
     WebsiteAccess.ChangeLibraryPublicStatus(this.library.WebLibraryDetail.ShortWebId);
 }