From 208701479c42b3ec1489b335f5dfea009bf5afed Mon Sep 17 00:00:00 2001 From: Hammy Date: Mon, 19 Jul 2021 03:04:08 +0100 Subject: [PATCH] Comment out class --- .../java/me/goudham/ClipboardHistory.java | 221 +++++++++--------- 1 file changed, 110 insertions(+), 111 deletions(-) diff --git a/src/main/java/me/goudham/ClipboardHistory.java b/src/main/java/me/goudham/ClipboardHistory.java index ea5bbe6..cb6d2f7 100644 --- a/src/main/java/me/goudham/ClipboardHistory.java +++ b/src/main/java/me/goudham/ClipboardHistory.java @@ -1,111 +1,110 @@ -package me.goudham; - -import java.awt.BorderLayout; -import java.awt.Dimension; -import java.awt.GridLayout; -import java.awt.Toolkit; -import java.awt.datatransfer.Clipboard; -import java.awt.datatransfer.StringSelection; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; - -import javax.swing.BorderFactory; -import javax.swing.BoxLayout; -import javax.swing.DefaultListModel; -import javax.swing.JButton; -import javax.swing.JFrame; -import javax.swing.JList; -import javax.swing.JPanel; -import javax.swing.JScrollPane; -import javax.swing.JSplitPane; -import javax.swing.ListSelectionModel; -import javax.swing.SwingUtilities; - -// We are going to build the UI of our Clipboard History software -// We will use Swing API -public class ClipboardHistory extends JPanel implements ClipboardListener.EntryListener { - - // for the list of entries copied in clipboard - private final JList list; - private final DefaultListModel listModel; - private ListSelectionModel listSelectionModel; - - public ClipboardHistory() { - super(new BorderLayout()); - listModel = new DefaultListModel<>(); - list = new JList<>(listModel); - listSelectionModel = list.getSelectionModel(); - listSelectionModel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); - - // we create a JScrollPane to embed our control pane - JScrollPane listPane = new JScrollPane(list); - JPanel controlPane = new JPanel(); - - // we add a button to let users copy old entries to the clipboard - final JButton button = new JButton("Copy"); - button.addActionListener(e -> { - String value = list.getSelectedValue(); - int index = list.getSelectedIndex(); - // remove selected index to avoid duplicate in our list ... - listModel.remove(index); - // copy to clipboard - copyToClipboard(value); - }); - - // we add the button - controlPane.add(button); - - JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); - add(splitPane, BorderLayout.CENTER); - - JPanel topHalf = new JPanel(); - topHalf.setLayout(new BoxLayout(topHalf, BoxLayout.LINE_AXIS)); - JPanel listContainer = new JPanel(new GridLayout(1, 1)); - listContainer.setBorder(BorderFactory.createTitledBorder("Entries")); - listContainer.add(listPane); - - topHalf.setBorder(BorderFactory.createEmptyBorder(5, 5, 0, 5)); - topHalf.add(listContainer); - topHalf.setMinimumSize(new Dimension(100, 50)); - topHalf.setPreferredSize(new Dimension(100, 250)); - splitPane.add(topHalf); - - JPanel bottomHalf = new JPanel(new BorderLayout()); - bottomHalf.add(controlPane, BorderLayout.CENTER); - bottomHalf.setPreferredSize(new Dimension(450, 30)); - splitPane.add(bottomHalf); - } - - public void copyToClipboard(String value) { - Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); - StringSelection data = new StringSelection(value); - clipboard.setContents(data, data); - } - - public void createAndShowGUI() { - // We create a top JFrame - JFrame frame = new JFrame("Clipboard History"); - frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - - setOpaque(true); - frame.setContentPane(this); - frame.pack(); - frame.setVisible(true); // we display on the screen - - // we connect the Clipboard Listener to our UI - ClipboardListener listener = new ClipboardListener(); - listener.setEntryListener(this); - listener.start(); - } - - @Override - public void onCopy(String data) { - // we add new entry on the top of our list - listModel.add(0, data); - } - - public static void main(String[] args) { - SwingUtilities.invokeLater(() -> new ClipboardHistory().createAndShowGUI()); - } - -} +//package me.goudham; +// +//import java.awt.BorderLayout; +//import java.awt.Dimension; +//import java.awt.GridLayout; +//import java.awt.Toolkit; +//import java.awt.datatransfer.Clipboard; +//import java.awt.datatransfer.StringSelection; +//import java.awt.event.ActionEvent; +//import java.awt.event.ActionListener; +// +//import javax.swing.BorderFactory; +//import javax.swing.BoxLayout; +//import javax.swing.DefaultListModel; +//import javax.swing.JButton; +//import javax.swing.JFrame; +//import javax.swing.JList; +//import javax.swing.JPanel; +//import javax.swing.JScrollPane; +//import javax.swing.JSplitPane; +//import javax.swing.ListSelectionModel; +//import javax.swing.SwingUtilities; +// +//// We are going to build the UI of our Clipboard History software +//// We will use Swing API +//public class ClipboardHistory extends JPanel implements ClipboardListener.EntryListener { +// +// // for the list of entries copied in clipboard +// private final JList list; +// private final DefaultListModel listModel; +// private ListSelectionModel listSelectionModel; +// +// public ClipboardHistory() { +// super(new BorderLayout()); +// listModel = new DefaultListModel<>(); +// list = new JList<>(listModel); +// listSelectionModel = list.getSelectionModel(); +// listSelectionModel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); +// +// // we create a JScrollPane to embed our control pane +// JScrollPane listPane = new JScrollPane(list); +// JPanel controlPane = new JPanel(); +// +// // we add a button to let users copy old entries to the clipboard +// final JButton button = new JButton("Copy"); +// button.addActionListener(e -> { +// String value = list.getSelectedValue(); +// int index = list.getSelectedIndex(); +// // remove selected index to avoid duplicate in our list ... +// listModel.remove(index); +// // copy to clipboard +// copyToClipboard(value); +// }); +// +// // we add the button +// controlPane.add(button); +// +// JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); +// add(splitPane, BorderLayout.CENTER); +// +// JPanel topHalf = new JPanel(); +// topHalf.setLayout(new BoxLayout(topHalf, BoxLayout.LINE_AXIS)); +// JPanel listContainer = new JPanel(new GridLayout(1, 1)); +// listContainer.setBorder(BorderFactory.createTitledBorder("Entries")); +// listContainer.add(listPane); +// +// topHalf.setBorder(BorderFactory.createEmptyBorder(5, 5, 0, 5)); +// topHalf.add(listContainer); +// topHalf.setMinimumSize(new Dimension(100, 50)); +// topHalf.setPreferredSize(new Dimension(100, 250)); +// splitPane.add(topHalf); +// +// JPanel bottomHalf = new JPanel(new BorderLayout()); +// bottomHalf.add(controlPane, BorderLayout.CENTER); +// bottomHalf.setPreferredSize(new Dimension(450, 30)); +// splitPane.add(bottomHalf); +// } +// +// public void copyToClipboard(String value) { +// Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); +// StringSelection data = new StringSelection(value); +// clipboard.setContents(data, data); +// } +// +// public void createAndShowGUI() { +// // We create a top JFrame +// JFrame frame = new JFrame("Clipboard History"); +// frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); +// +// setOpaque(true); +// frame.setContentPane(this); +// frame.pack(); +// frame.setVisible(true); // we display on the screen +// +// // we connect the Clipboard Listener to our UI +// ClipboardListener listener = new ClipboardListener(this); +// listener.start(); +// } +// +// @Override +// public void onCopy(String data) { +// // we add new entry on the top of our list +// listModel.add(0, data); +// } +// +// public static void main(String[] args) { +// SwingUtilities.invokeLater(() -> new ClipboardHistory().createAndShowGUI()); +// } +// +//}