Package com.lightcrafts.ui.browser.view

Examples of com.lightcrafts.ui.browser.view.AbstractImageBrowser


        super(frame, "BrowserExport");
    }

    public void actionPerformed(ActionEvent event) {
        ComboFrame frame = getComboFrame();
        AbstractImageBrowser browser = getBrowser();
        List<File> list = browser.getSelectedFiles();
        File[] files = list.toArray(new File[0]);
        if (files.length > 1) {
            Application.export(frame, files);
        }
        else {
View Full Code Here


        super(frame, "Send");
    }

    public void actionPerformed(ActionEvent event) {
        ComboFrame frame = getComboFrame();
        AbstractImageBrowser browser = frame.getBrowser();
        List<File> list = browser.getSelectedFiles();
        if (! list.isEmpty()) {
            File[] files = list.toArray(new File[0]);
            Application.send(frame, files);
        }
    }
View Full Code Here

        ComboFrame frame = getComboFrame();
        if (frame == null) {
            // This is the Mac placeholder frame.
            return;
        }
        AbstractImageBrowser newBrowser = frame.getBrowser();
        AbstractImageBrowser oldBrowser = browserRef.get();

        boolean isVisible = frame.isBrowserVisible();

        if ((newBrowser != oldBrowser) || (isVisible != wasVisible)) {
            removeAll();
View Full Code Here

        super.update();
    }

    private void addBrowserActions() {
        ComboFrame frame = getComboFrame();
        AbstractImageBrowser browser = frame.getBrowser();
        ImageBrowserActions actions = browser.getActions();

        add(actions.getLeftAction());
        add(actions.getRightAction());
        addRatingMenu();
        addSeparator();
View Full Code Here

                JMenuItem item = new JMenuItem(key.toString());
                item.addActionListener(
                    new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                            ComboFrame frame = getComboFrame();
                            AbstractImageBrowser browser = frame.getBrowser();
                            List<File> list = browser.getSelectedFiles();
                            if (list.size() > 0) {
                                File[] files = list.toArray(new File[0]);
                                Application.applyTemplate(frame, files, key);
                            }
                        }
View Full Code Here

        add(templateItem);
    }

    private void addRatingMenu() {
        ComboFrame frame = getComboFrame();
        AbstractImageBrowser browser = frame.getBrowser();
        ImageBrowserActions actions = browser.getActions();

        JMenu menu = MenuFactory.createMenu("Rate");
        for (Action action : actions.getRatingActions()) {
            JMenuItem item = menu.add(action);
            String name = (String) action.getValue(Action.NAME);
View Full Code Here

        super(frame, "BrowserPrint");
    }

    public void actionPerformed(ActionEvent event) {
        ComboFrame frame = getComboFrame();
        AbstractImageBrowser browser = getBrowser();
        File file = browser.getLeadSelectedFile();
        if (file != null) {
            Application.print(frame, file);
        }
    }
View Full Code Here

    private JLabel browserError;

    public BrowserControls(final ImageBrowserScrollPane browserScroll, ComboFrame frame) {
        super(BoxLayout.X_AXIS);

        AbstractImageBrowser browser = browserScroll.getBrowser();

        RotateButtons rotators = new RotateButtons(browser);
        ToggleTitleBorder.setBorder(rotators, LOCALE.get("RotateBorderTitle"));

        BoxedButton rater = new BoxedButton(LOCALE.get("RateBorderTitle"), new RatingButton(browser));

        CopyPasteButtons copyPaste = new CopyPasteButtons(browser);
        ToggleTitleBorder.setBorder(copyPaste, LOCALE.get("CopyToolsBorderTitle"));

        SortCtrl sort = new SortCtrl(browser);
        ToggleTitleBorder.setBorder(sort, LOCALE.get("SortBorderTitle"));

        SizeSlider sizeSlider = new SizeSlider(browser);
        ToggleTitleBorder.setBorder(sizeSlider, LOCALE.get("SizeBorderTitle"));
        // Use the centering layout only when the SizeSlider is working,
        // so other size changes (like when files come and go) don't result
        // in scroll jumps:
        sizeSlider.addMouseListener(
            new MouseAdapter() {
                public void mousePressed(MouseEvent e) {
                    browserScroll.setCenteringLayout(true);
                }
                public void mouseReleased(MouseEvent e) {
                    browserScroll.setCenteringLayout(false);
                }
            }
        );

        BoxedButton collapse = new BoxedButton(LOCALE.get("CollapseBorderTitle"), new CollapseButton(frame));

        BoxedButton latest = new BoxedButton(LOCALE.get("SelectBorderTitle"), new SelectLatestButton(browser));

        BoxedButton trash = new BoxedButton(LOCALE.get("TrashBorderTitle"), new TrashButton(browser));

        browserScroll.setCenteringLayout(false);

        browserError = new JLabel();

        browser.addBrowserListener(
            new ImageBrowserListener() {
                public void selectionChanged(ImageBrowserEvent event) {
                    // Clear any lingering error messages from a prior events
                    browserError.setText("");
                }
                public void imageDoubleClicked(ImageBrowserEvent event) {
                }
                public void browserError(String message) {
                    browserError.setText(message);
                }
            }
        );
        // add(Box.createHorizontalGlue());
        add(Box.createHorizontalStrut(8));
        add(rotators);
        add(Box.createHorizontalStrut(8));
        add(rater.box);
        add(Box.createHorizontalStrut(8));

        add(trash.box);
        add(Box.createHorizontalStrut(8));

        add(new Separator());
        add(Box.createHorizontalStrut(8));

        add(copyPaste);
        add(Box.createHorizontalStrut(8));

        add(Box.createHorizontalGlue());

        add(browserError);
        add(Box.createHorizontalStrut(8));

        add(collapse.box);
        add(Box.createHorizontalStrut(8));
        add(latest.box);
        add(Box.createHorizontalStrut(8));

        add(new Separator());
        add(Box.createHorizontalStrut(8));

        add(sizeSlider);
        add(Box.createHorizontalStrut(8));
        add(sort);
        add(Box.createHorizontalStrut(8));
//        add(Box.createHorizontalGlue());

        // Add space above and below, to tune the layout:
        Border border = BorderFactory.createEmptyBorder(0, 0, 3, 0);
        setBorder(border);

        ImageDatumComparator comp = sort.getSort();
        boolean inverted = sort.getSortInverted();
        int size = sizeSlider.getValue();

        browser.setSort(comp);
        browser.setSortInverted(inverted);
        browser.setCharacteristicSize(size);
    }
View Full Code Here

        addActionListener(
            new ActionListener() {
                public void actionPerformed(ActionEvent event) {
                    ComboFrame frame = getComboFrame();
                    AbstractImageBrowser browser = frame.getBrowser();
                    List<File> list = browser.getSelectedFiles();
                    if (! list.isEmpty()) {
                        frame.getEditor().setMode( EditorMode.ARROW );
                        File[] files = list.toArray(new File[0]);
                        Application.export(frame, files);
                    }
View Full Code Here

        addActionListener(
            new ActionListener() {
                public void actionPerformed(ActionEvent event) {
                    ComboFrame frame = getComboFrame();
                    AbstractImageBrowser browser = frame.getBrowser();
                    List<File> list = browser.getSelectedFiles();
                    if (! list.isEmpty()) {
                        File[] files = list.toArray(new File[0]);
                        frame.getEditor().setMode( EditorMode.ARROW );
                        Application.send(frame, files);
                    }
View Full Code Here

TOP

Related Classes of com.lightcrafts.ui.browser.view.AbstractImageBrowser

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.