Package com.salas.bb.domain.prefs

Examples of com.salas.bb.domain.prefs.UserPreferences


            {
                // Register clickthrough
                IFeed feed = article.getFeed();
                if (feed != null) feed.setClickthroughs(feed.getClickthroughs() + 1);

                final UserPreferences preferences = model.getUserPreferences();
                BrowserLauncher.showDocument(url, preferences.getInternetBrowser());
            }
        }

        // Mark all articles as read
        GlobalController.readArticles(true,
View Full Code Here


        for (int i = 0; i < selectedFeeds.length; i++)
        {
            IFeed feed = selectedFeeds[i];
            if (feed instanceof DirectFeed)
            {
                UserPreferences prefs = GlobalModel.SINGLETON.getUserPreferences();

                URL url = ((DirectFeed)feed).getSiteURL();
                BrowserLauncher.showDocument(url, prefs.getInternetBrowser());
            }
        }
    }
View Full Code Here

        ImageFeedDisplayConfig imageConfig = new ImageFeedDisplayConfig();
        RenderingManager.addPropertyChangeListener(htmlConfig.getRenderingManagerListener());
        RenderingManager.addPropertyChangeListener(imageConfig.getRenderingManagerListener());

        // Get page size user preferences and subscribe to updates
        UserPreferences preferences = GlobalModel.SINGLETON.getUserPreferences();
        PropertyAdapter paPageSize = new PropertyAdapter(preferences, UserPreferences.PROP_PAGE_SIZE, true);
        paPageSize.addPropertyChangeListener(new PageSizeListener());

        feedDisplay = new CompositeFeedDisplay(htmlConfig, imageConfig, pageModel, pageCountModel);
        feedDisplay.setPageSize(preferences.getPageSize());

        // Setup data-adapter
        FeedDisplayAdapter adapter = new FeedDisplayAdapter(feedDisplay);
        GlobalController.SINGLETON.addControllerListener(adapter);
View Full Code Here

    /** Installs new model. */
    private void installModel()
    {
        final GuidesSet guidesSet = model.getGuidesSet();
        final StarzPreferences starzPreferences = model.getStarzPreferences();
        final UserPreferences userPreferences = model.getUserPreferences();

        userPreferences.addPropertyChangeListener(propertyChangeDispatcher);
        starzPreferences.addPropertyChangeListener(propertyChangeDispatcher);

        scoresCalculator.loadPreferences(starzPreferences);

        ArticleFilterProtector.init();
       
        navigator.setViewModel(model.getGuideModel());
        navigator.guideSelected(model.getSelectedGuide());
        navigator.feedSelected(model.getSelectedFeed());
        navigator.setGuidesSet(guidesSet);

        domainEventsListener = new DomainEventsListener(guidesSet);
        searchFeedsManager = new SearchFeedsManager(guidesSet);
        domainEventsListener.addDomainListener(searchFeedsManager);
        if (eventNotifier != null) domainEventsListener.addDomainListener(eventNotifier);
        domainEventsListener.addDomainListener(deletedObjectsRepository);
        if (dockIconUnreadMonitor != null)
        {
            dockIconUnreadMonitor.setSet(guidesSet);
            addControllerListener(dockIconUnreadMonitor.getMonitor());
            domainEventsListener.addDomainListener(dockIconUnreadMonitor);
            userPreferences.addPropertyChangeListener(dockIconUnreadMonitor);
            FeedDisplayModeManager.getInstance().addListener(dockIconUnreadMonitor);
        }

        guidesListModel.setGuidesSet(guidesSet);
        addDomainListener(guidesListModel.getDomainListener());
        userPreferences.addPropertyChangeListener(guidesListModel.getUserPreferencesListener());
        addControllerListener(guidesListModel.getControllerListener());

        pinTagger.setUserPreferences(userPreferences);

        // This listener should go after the searchFeedsManager
        addDomainListener(autoSaver);

        tagsSaver.setGuidesSet(guidesSet);
        changeTagsStorage(userPreferences.getTagsStorage());

        metaDataUpdater.setGuidesSet(guidesSet);

        poller.setGuidesSet(guidesSet);
        poller.update();
View Full Code Here

    /** Uninstalls the model. */
    private void uninstallModel()
    {
        final StarzPreferences starzPreferences = model.getStarzPreferences();
        final UserPreferences userPreferences = model.getUserPreferences();

        starzPreferences.removePropertyChangeListener(propertyChangeDispatcher);
        userPreferences.removePropertyChangeListener(propertyChangeDispatcher);

        navigator.setViewModel(null);
        navigator.setGuidesSet(null);
        navigator.guideSelected(null);
        navigator.feedSelected(null);
View Full Code Here

    public void moveFeed(final IFeed feed, final StandardGuide from,
                         final StandardGuide to, int index)
    {
        if (feed == null || from == null || to == null) return;

        final UserPreferences prefs = getModel().getUserPreferences();
        if (from == to && prefs.isSortingEnabled())
        {
            // No visible effect
            SwingUtilities.invokeLater(new Runnable()
            {
                public void run()
                {
                    Map names = FeedsSortOrder.SORTING_CLASS_NAMES;
                    String firstSortOrder = (String)names.get(prefs.getSortByClass1());
                    String secondSortOrder = (String)names.get(prefs.getSortByClass2());

                    String title = Strings.message("move.feed.title");
                    String msg = MessageFormat.format(Strings.message("move.feeds.no.effect"),
                        firstSortOrder, secondSortOrder);
                    JOptionPane.showMessageDialog(getMainFrame(), msg, title, JOptionPane.INFORMATION_MESSAGE);
View Full Code Here

    /**
     * Shows new publishing dialog only if it's enabled.
     */
    public void showNewPublishingDialog()
    {
        UserPreferences prefs = model.getUserPreferences();
        if (prefs.isShowingNewPubAlert())
        {
            NewPublicationDialog newPublicationDialog = new NewPublicationDialog(getMainFrame());
            newPublicationDialog.open();

            prefs.setShowingNewPubAlert(!newPublicationDialog.isDoNotShowAgain());

            if (!newPublicationDialog.hasBeenCanceled())
            {
                SyncFullAction.getInstance().actionPerformed(null);
            }
View Full Code Here

    {
        // Init model
        GlobalModel gm = new GlobalModel(null);
        GlobalModel.setSINGLETON(gm);

        final UserPreferences prefs = gm.getUserPreferences();
        assertNotNull(prefs);

        // Create and register listener for marker
        ArticleMarker am = ArticleMarker.getInstance();
        PropertyChangeListener l = am.getPreferencesListener(
                UserPreferences.KEY_MARK_READ_AFTER_DELAY,
                UserPreferences.KEY_MARK_READ_AFTER_SECONDS);

        prefs.addPropertyChangeListener(UserPreferences.KEY_MARK_READ_AFTER_DELAY, l);
        prefs.addPropertyChangeListener(UserPreferences.KEY_MARK_READ_AFTER_SECONDS, l);

        // Test
        prefs.setMarkReadAfterDelay(false);
        assertFalse(am.isIntervalMarkingEnabled());
        prefs.setMarkReadAfterDelay(true);
        assertTrue(am.isIntervalMarkingEnabled());

        prefs.setMarkReadAfterSeconds(0);
        assertEquals(0, am.getMarkInterval());
        prefs.setMarkReadAfterSeconds(1);
        assertEquals(1, am.getMarkInterval());
    }
View Full Code Here

    private UserPreferences prefs;
    private Preferences p;

    protected void setUp() throws Exception
    {
        prefs = new UserPreferences();
        p = Preferences.userNodeForPackage(TestUserPreferences.class);
    }
View Full Code Here

        final ControllerListener l = new ControllerListener();
        GlobalController.SINGLETON.addControllerListener(l);

        setPreferredSize(new Dimension(FIXED_CHAN_CELL_WIDTH, FIXED_CHAN_CELL_HEIGHT));

        UserPreferences prefs = globalModel.getUserPreferences();
        long delay = prefs.getFeedSelectionDelay();
        FeedSelectionListener selListener = new FeedSelectionListener(delay);
        prefs.addPropertyChangeListener(UserPreferences.PROP_FEED_SELECTION_DELAY, selListener);
        feedsList.addListSelectionListener(selListener);
        feedsList.addMouseListener(selListener);

        // Subscribe to theme and layout changes notifications
        RenderingManager.addPropertyChangeListener(new RenderSettingsChangeListener());
View Full Code Here

TOP

Related Classes of com.salas.bb.domain.prefs.UserPreferences

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.