1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package org.diyefi.openlogviewer;
25
26 import java.awt.Dimension;
27 import java.awt.FlowLayout;
28 import java.awt.event.MouseAdapter;
29 import java.awt.event.MouseEvent;
30
31 import javax.swing.ImageIcon;
32 import javax.swing.JButton;
33 import javax.swing.JPanel;
34
35
36
37
38
39 public class PlayBarPanel extends JPanel {
40
41
42
43
44 public PlayBarPanel() {
45 super();
46 zoomInButton = new JButton();
47 zoomOutButton = new JButton();
48 slowDownButton = new JButton();
49 playButton = new JButton();
50 pauseButton = new JButton();
51 stopButton = new JButton();
52 fastForwardButton = new JButton();
53 ejectButton = new JButton();
54 initComponents();
55 }
56
57
58
59 private void initComponents() {
60 this.setName("this");
61 this.setPreferredSize(new Dimension(857, 40));
62 this.setLayout(new FlowLayout(FlowLayout.RIGHT, 0, 0));
63
64 zoomInButton.setIcon(new ImageIcon(getClass().getResource("Playbar_+.png")));
65 zoomInButton.setAlignmentY(0.0F);
66 zoomInButton.setBorder(null);
67 zoomInButton.setBorderPainted(false);
68 zoomInButton.setContentAreaFilled(false);
69 zoomInButton.setName("zoomInButton");
70 zoomInButton.setRequestFocusEnabled(false);
71 zoomInButton.addMouseListener(new MouseAdapter() {
72 @Override
73 public void mouseReleased(MouseEvent e) {
74 zoomInButtonMouseReleased(e);
75 }
76 });
77 this.add(zoomInButton);
78
79 zoomOutButton.setIcon(new ImageIcon(getClass().getResource("Playbar_-.png")));
80 zoomOutButton.setAlignmentY(0.0F);
81 zoomOutButton.setBorder(null);
82 zoomOutButton.setBorderPainted(false);
83 zoomOutButton.setContentAreaFilled(false);
84 zoomOutButton.setName("zoomOutButton");
85 zoomOutButton.setRequestFocusEnabled(false);
86 zoomOutButton.addMouseListener(new MouseAdapter() {
87 @Override
88 public void mouseReleased(MouseEvent e) {
89 zoomOutButtonMouseReleased(e);
90 }
91 });
92 this.add(zoomOutButton);
93
94 slowDownButton.setIcon(new ImageIcon(getClass().getResource("Playbar_01.png")));
95 slowDownButton.setAlignmentY(0.0F);
96 slowDownButton.setBorder(null);
97 slowDownButton.setBorderPainted(false);
98 slowDownButton.setContentAreaFilled(false);
99 slowDownButton.setName("slowDownButton");
100 slowDownButton.setRequestFocusEnabled(false);
101 slowDownButton.addMouseListener(new MouseAdapter() {
102 @Override
103 public void mouseReleased(MouseEvent e) {
104 reverseButtonMouseReleased(e);
105 }
106 });
107 this.add(slowDownButton);
108
109 playButton.setIcon(new ImageIcon(getClass().getResource("Playbar_02.png")));
110 playButton.setAlignmentY(0.0F);
111 playButton.setBorder(null);
112 playButton.setBorderPainted(false);
113 playButton.setContentAreaFilled(false);
114 playButton.setName("playButton");
115 playButton.setRequestFocusEnabled(false);
116 playButton.addMouseListener(new MouseAdapter() {
117 @Override
118 public void mouseReleased(MouseEvent e) {
119 playButtonMouseReleased(e);
120 }
121 });
122 this.add(playButton);
123
124 pauseButton.setIcon(new ImageIcon(getClass().getResource("Playbar_03.png")));
125 pauseButton.setAlignmentY(0.0F);
126 pauseButton.setBorder(null);
127 pauseButton.setBorderPainted(false);
128 pauseButton.setContentAreaFilled(false);
129 pauseButton.setName("pauseButton");
130 pauseButton.setRequestFocusEnabled(false);
131 pauseButton.addMouseListener(new MouseAdapter() {
132 @Override
133 public void mouseReleased(MouseEvent e) {
134 pauseButtonMouseReleased(e);
135 }
136 });
137 this.add(pauseButton);
138
139 stopButton.setIcon(new ImageIcon(getClass().getResource("Playbar_04.png")));
140 stopButton.setAlignmentY(0.0F);
141 stopButton.setBorder(null);
142 stopButton.setBorderPainted(false);
143 stopButton.setContentAreaFilled(false);
144 stopButton.setName("stopButton");
145 stopButton.setRequestFocusEnabled(false);
146 stopButton.addMouseListener(new MouseAdapter() {
147 @Override
148 public void mouseReleased(MouseEvent e) {
149 stopButtonMouseReleased(e);
150 }
151 });
152 this.add(stopButton);
153
154 fastForwardButton.setIcon(new ImageIcon(getClass().getResource("Playbar_05.png")));
155 fastForwardButton.setAlignmentY(0.0F);
156 fastForwardButton.setBorder(null);
157 fastForwardButton.setBorderPainted(false);
158 fastForwardButton.setContentAreaFilled(false);
159 fastForwardButton.setName("fastForwardButton");
160 fastForwardButton.setRequestFocusEnabled(false);
161 fastForwardButton.addMouseListener(new MouseAdapter() {
162 @Override
163 public void mouseReleased(MouseEvent e) {
164 fastForwardButtonMouseReleased(e);
165 }
166 });
167 this.add(fastForwardButton);
168
169 ejectButton.setIcon(new ImageIcon(getClass().getResource("Playbar_06.png")));
170 ejectButton.setAlignmentY(0.0F);
171 ejectButton.setBorder(null);
172 ejectButton.setBorderPainted(false);
173 ejectButton.setContentAreaFilled(false);
174 ejectButton.setName("ejectButton");
175 ejectButton.setRequestFocusEnabled(false);
176 ejectButton.addMouseListener(new MouseAdapter() {
177 @Override
178 public void mouseReleased(MouseEvent e) {
179 ejectButtonMouseReleased(e);
180 }
181 });
182 this.add(ejectButton);
183 }
184
185
186
187
188 private void zoomInButtonMouseReleased(MouseEvent e){
189 OpenLogViewerApp.getInstance().getEntireGraphingPanel().zoomIn();
190 }
191
192
193
194
195 private void zoomOutButtonMouseReleased(MouseEvent e){
196 OpenLogViewerApp.getInstance().getEntireGraphingPanel().zoomOut();
197 }
198
199
200
201
202 private void playButtonMouseReleased(MouseEvent e) {
203 OpenLogViewerApp.getInstance().getEntireGraphingPanel().play();
204 OpenLogViewerApp.getInstance().getEntireGraphingPanel();
205 }
206
207
208
209
210 private void pauseButtonMouseReleased(MouseEvent e) {
211 OpenLogViewerApp.getInstance().getEntireGraphingPanel().pause();
212 }
213
214
215
216
217 private void stopButtonMouseReleased(MouseEvent e) {
218 OpenLogViewerApp.getInstance().getEntireGraphingPanel().stop();
219 }
220
221
222
223
224 private void fastForwardButtonMouseReleased(MouseEvent e) {
225 OpenLogViewerApp.getInstance().getEntireGraphingPanel().fastForward();
226 }
227
228
229
230
231 private void reverseButtonMouseReleased(MouseEvent e) {
232 OpenLogViewerApp.getInstance().getEntireGraphingPanel().slowDown();
233 }
234
235
236
237
238 private void ejectButtonMouseReleased(MouseEvent e) {
239
240
241 OpenLogViewerApp.getInstance().getEntireGraphingPanel().eject();
242 }
243
244 private JButton zoomInButton;
245 private JButton zoomOutButton;
246 private JButton playButton;
247 private JButton slowDownButton;
248 private JButton stopButton;
249 private JButton ejectButton;
250 private JButton fastForwardButton;
251 private JButton pauseButton;
252 private static final long serialVersionUID = 1294732662423188903L;
253 }