scratchpadplugin.java.svn-base

来自「开源项目openfire的完整源程序」· SVN-BASE 代码 · 共 508 行 · 第 1/2 页

SVN-BASE
508
字号
                mainPanel.invalidate();                mainPanel.validate();                mainPanel.repaint();            }        };        allButton.addActionListener(showAllAction);        activeButton.addActionListener(showActiveAction);        GraphicUtils.makeSameSize(allButton, activeButton);        addButton.addActionListener(addAction);        Tasks tasks = Tasks.getTaskList(SparkManager.getConnection());        Iterator taskIter = tasks.getTasks().iterator();        while (taskIter.hasNext()) {            Task task = (Task)taskIter.next();            final TaskUI taskUI = new TaskUI(task);            mainPanel.add(taskUI);            taskList.add(taskUI);            mainPanel.invalidate();            mainPanel.validate();            mainPanel.repaint();        }        if (SHOW_ALL_TASKS) {            allButton.setSelected(true);        }        else {            activeButton.setSelected(true);            showActiveAction.actionPerformed(null);        }        long tomorrow = DateUtils.addDays(new Date().getTime(), 1);        SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yy");        dueDateField.setText(formatter.format(new Date(tomorrow)));        final JScrollPane pane = new JScrollPane(mainPanel);        frame.getContentPane().setLayout(new BorderLayout());        frame.getContentPane().add(pane, BorderLayout.CENTER);        frame.pack();        frame.setSize(400, 400);        final Action saveAction = new AbstractAction() {            public void actionPerformed(ActionEvent actionEvent) {                // Save it.                Tasks tasks = new Tasks();                for (TaskUI ui : taskList) {                    Task task = ui.getTask();                    tasks.addTask(task);                }                Tasks.saveTasks(tasks, SparkManager.getConnection());            }        };        addButton.addKeyListener(new KeyAdapter() {            public void keyReleased(KeyEvent e) {                if (e.getKeyChar() == KeyEvent.VK_ESCAPE) {                    frame.dispose();                    saveAction.actionPerformed(null);                }            }        });        frame.addWindowListener(new WindowAdapter() {            public void windowClosing(WindowEvent windowEvent) {                saveAction.actionPerformed(null);            }        });        taskField.addKeyListener(new KeyAdapter() {            public void keyPressed(KeyEvent e) {                if (e.getKeyChar() == KeyEvent.VK_ENTER) {                    addAction.actionPerformed(null);                }            }        });        GraphicUtils.centerWindowOnComponent(frame, SparkManager.getMainWindow());        frame.setVisible(true);    }    /**     * Retrieve private notes from server.     */    private void retrieveNotes() {        // Retrieve private notes from server.        final SwingWorker notesWorker = new SwingWorker() {            public Object construct() {                return PrivateNotes.getPrivateNotes();            }            public void finished() {                final PrivateNotes privateNotes = (PrivateNotes)get();                showPrivateNotes(privateNotes);            }        };        notesWorker.start();    }    private void showPrivateNotes(final PrivateNotes privateNotes) {        String text = privateNotes.getNotes();        final JLabel titleLabel = new JLabel("Notepad");        titleLabel.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, Color.LIGHT_GRAY));        titleLabel.setFont(new Font("Dialog", Font.BOLD, 13));        titleLabel.setHorizontalAlignment(JLabel.CENTER);        final JTextPane pane = new JTextPane();        pane.setFont(new Font("Dialog", Font.PLAIN, 12));        pane.setOpaque(false);        final JScrollPane scrollPane = new JScrollPane(pane, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);        scrollPane.setOpaque(false);        scrollPane.getViewport().setOpaque(false);        pane.setText(text);        final RolloverButton button = new RolloverButton(Res.getString("save"), null);        final RolloverButton cancelButton = new RolloverButton(Res.getString("cancel"), null);        ResourceUtils.resButton(button, "&Save");        ResourceUtils.resButton(cancelButton, "&Cancel");        final JFrame frame = new JFrame("Notes");        final JPanel mainPanel = new JPanel();        pane.addKeyListener(new KeyAdapter() {            public void keyReleased(KeyEvent e) {                if (e.getKeyChar() == KeyEvent.VK_ESCAPE) {                    frame.dispose();                    // Save it.                    String text = pane.getText();                    privateNotes.setNotes(text);                    PrivateNotes.savePrivateNotes(privateNotes);                }            }        });        mainPanel.setBackground(Color.white);        mainPanel.setLayout(new GridBagLayout());        frame.setIconImage(SparkManager.getMainWindow().getIconImage());        frame.getContentPane().add(mainPanel);        //   mainPanel.add(titleLabel, new GridBagConstraints(0, 0, 3, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(0, 0, 0, 0), 0, 0));        mainPanel.add(scrollPane, new GridBagConstraints(0, 1, 3, 1, 1.0, 1.0, GridBagConstraints.WEST, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));        mainPanel.add(button, new GridBagConstraints(1, 2, 1, 1, 1.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));        mainPanel.add(cancelButton, new GridBagConstraints(2, 2, 1, 1, 0.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));        frame.pack();        frame.setSize(400, 400);        GraphicUtils.centerWindowOnComponent(frame, SparkManager.getMainWindow());        frame.setVisible(true);        pane.setCaretPosition(0);        button.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent actionEvent) {                frame.dispose();                // Save it.                String text = pane.getText();                privateNotes.setNotes(text);                PrivateNotes.savePrivateNotes(privateNotes);            }        });        cancelButton.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent actionEvent) {                frame.dispose();            }        });    }    public void shutdown() {    }    public boolean canShutDown() {        return true;    }    public void uninstall() {    }    private class DragWindowAdapter extends MouseAdapter            implements MouseMotionListener {        private JFrame m_msgWnd;        private int m_mousePrevX,                m_mousePrevY;        private int m_frameX,                m_frameY;        public DragWindowAdapter(JFrame mw) {            m_msgWnd = mw;        }        public void mousePressed(MouseEvent e) {            super.mousePressed(e);            m_mousePrevX = e.getX();            m_mousePrevY = e.getY();            m_frameX = 0;            m_frameY = 0;        }        public void mouseDragged(MouseEvent e) {            int X = e.getX();            int Y = e.getY();            int MsgX = m_msgWnd.getX();            int MsgY = m_msgWnd.getY();            int moveX = X - m_mousePrevX;  // Negative if move left            int moveY = Y - m_mousePrevY;  // Negative if move down            if (moveX == 0 && moveY == 0) return;            m_mousePrevX = X - moveX;            m_mousePrevY = Y - moveY;            //System.out.println("mouseDragged x,y = (" + X + "," + Y +            //        ") diff (" + moveX + "," + moveY +            //        ") MsgX/MsgY = " + MsgX + "," + MsgY);            // mouseDragged caused by setLocation() on frame.            if (m_frameX == MsgX && m_frameY == MsgY) {                m_frameX = 0;                m_frameY = 0;                return;            }            // '-' would cause wrong direction for movement.            int newFrameX = MsgX + moveX;            // '-' would cause wrong            int newFrameY = MsgY + moveY;            m_frameX = newFrameX;            m_frameY = newFrameY;            m_msgWnd.setLocation(newFrameX, newFrameY);        }        public void mouseMoved(MouseEvent e) {        }    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?