/[svn]/jsampler/trunk/src/org/jsampler/view/std/StdA4n.java
ViewVC logotype

Diff of /jsampler/trunk/src/org/jsampler/view/std/StdA4n.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1817 by iliev, Tue Oct 7 00:07:14 2008 UTC revision 1818 by iliev, Wed Dec 24 17:29:47 2008 UTC
# Line 35  import javax.swing.JFileChooser; Line 35  import javax.swing.JFileChooser;
35  import javax.swing.JMenu;  import javax.swing.JMenu;
36  import javax.swing.JMenuItem;  import javax.swing.JMenuItem;
37  import javax.swing.SwingUtilities;  import javax.swing.SwingUtilities;
38    
39    import javax.swing.event.ListSelectionEvent;
40    import javax.swing.event.ListSelectionListener;
41    
42  import org.jsampler.CC;  import org.jsampler.CC;
43  import org.jsampler.HF;  import org.jsampler.HF;
44  import org.jsampler.JSPrefs;  import org.jsampler.JSPrefs;
45    
46  import org.jsampler.SamplerChannelModel;  import org.jsampler.SamplerChannelModel;
47    
48    import org.jsampler.view.JSChannel;
49  import org.jsampler.view.JSChannelsPane;  import org.jsampler.view.JSChannelsPane;
50  import org.jsampler.view.LscpFileFilter;  import org.jsampler.view.LscpFileFilter;
51    
# Line 122  public class StdA4n { Line 128  public class StdA4n {
128                          putValue(SHORT_DESCRIPTION, i18n.getMenuLabel("actions.refresh.tt"));                          putValue(SHORT_DESCRIPTION, i18n.getMenuLabel("actions.refresh.tt"));
129                  }                  }
130                                    
131                    @Override
132                  public void                  public void
133                  actionPerformed(ActionEvent e) {                  actionPerformed(ActionEvent e) {
134                          if(!CC.verifyConnection()) {                          if(!CC.verifyConnection()) {
# Line 141  public class StdA4n { Line 148  public class StdA4n {
148                          putValue(SHORT_DESCRIPTION, i18n.getMenuLabel("actions.resetSampler.tt"));                          putValue(SHORT_DESCRIPTION, i18n.getMenuLabel("actions.resetSampler.tt"));
149                  }                  }
150                                    
151                    @Override
152                  public void                  public void
153                  actionPerformed(ActionEvent e) {                  actionPerformed(ActionEvent e) {
154                          if(!CC.verifyConnection()) return;                          if(!CC.verifyConnection()) return;
# Line 162  public class StdA4n { Line 170  public class StdA4n {
170                                                    
171                  }                  }
172                                    
173                    @Override
174                  public void                  public void
175                  actionPerformed(ActionEvent e) {                  actionPerformed(ActionEvent e) {
176                          if(!CC.verifyConnection()) return;                          if(!CC.verifyConnection()) return;
# Line 179  public class StdA4n { Line 188  public class StdA4n {
188                          putValue(SHORT_DESCRIPTION, s);                          putValue(SHORT_DESCRIPTION, s);
189                  }                  }
190                                    
191                    @Override
192                  public void                  public void
193                  actionPerformed(ActionEvent e) {                  actionPerformed(ActionEvent e) {
194                          if(!CC.verifyConnection()) return;                          if(!CC.verifyConnection()) return;
# Line 195  public class StdA4n { Line 205  public class StdA4n {
205                          putValue(SHORT_DESCRIPTION, i18n.getMenuLabel("actions.changeBackend.tt"));                          putValue(SHORT_DESCRIPTION, i18n.getMenuLabel("actions.changeBackend.tt"));
206                  }                  }
207                                    
208                    @Override
209                  public void                  public void
210                  actionPerformed(ActionEvent e) { CC.changeBackend(); }                  actionPerformed(ActionEvent e) { CC.changeBackend(); }
211          }          }
212                    
213            
214            public final Action moveChannelsOnTop = new MoveChannelsOnTop();
215            
216            private class MoveChannelsOnTop extends AbstractAction {
217                    MoveChannelsOnTop() {
218                            super(i18n.getMenuLabel("channels.moveOnTop"));
219                            
220                            putValue(SHORT_DESCRIPTION, i18n.getMenuLabel("channels.moveOnTop.tt"));
221                            setEnabled(false);
222                    }
223                    
224                    @Override
225                    public void
226                    actionPerformed(ActionEvent e) {
227                            JSChannelsPane p = CC.getMainFrame().getSelectedChannelsPane();
228                            p.moveSelectedChannelsOnTop();
229                    }
230            }
231            
232            public final Action moveChannelsUp = new MoveChannelsUp();
233            
234            private class MoveChannelsUp extends AbstractAction {
235                    MoveChannelsUp() {
236                            super(i18n.getMenuLabel("channels.moveUp"));
237                            
238                            putValue(SHORT_DESCRIPTION, i18n.getMenuLabel("channels.moveUp.tt"));
239                            setEnabled(false);
240                    }
241                    
242                    @Override
243                    public void
244                    actionPerformed(ActionEvent e) {
245                            JSChannelsPane p = CC.getMainFrame().getSelectedChannelsPane();
246                            p.moveSelectedChannelsUp();
247                    }
248            }
249            
250            public final Action moveChannelsDown = new MoveChannelsDown();
251            
252            private class MoveChannelsDown extends AbstractAction {
253                    MoveChannelsDown() {
254                            super(i18n.getMenuLabel("channels.moveDown"));
255                            
256                            putValue(SHORT_DESCRIPTION, i18n.getMenuLabel("channels.moveDown.tt"));
257                            setEnabled(false);
258                    }
259                    
260                    @Override
261                    public void
262                    actionPerformed(ActionEvent e) {
263                            JSChannelsPane p = CC.getMainFrame().getSelectedChannelsPane();
264                            p.moveSelectedChannelsDown();
265                    }
266            }
267            
268            public final Action moveChannelsAtBottom = new MoveChannelsAtBottom();
269            
270            private class MoveChannelsAtBottom extends AbstractAction {
271                    MoveChannelsAtBottom() {
272                            super(i18n.getMenuLabel("channels.moveAtBottom"));
273                            
274                            putValue(SHORT_DESCRIPTION, i18n.getMenuLabel("channels.moveAtBottom.tt"));
275                            setEnabled(false);
276                    }
277                    
278                    @Override
279                    public void
280                    actionPerformed(ActionEvent e) {
281                            JSChannelsPane p = CC.getMainFrame().getSelectedChannelsPane();
282                            p.moveSelectedChannelsAtBottom();
283                    }
284            }
285            
286            public final Action duplicateChannels = new DuplicateChannels();
287    
288            private static class DuplicateChannels extends AbstractAction {
289                    DuplicateChannels() {
290                            super(i18n.getMenuLabel("channels.duplicate"));
291                            
292                            putValue(SHORT_DESCRIPTION, i18n.getMenuLabel("channels.duplicateChannels.tt"));
293                            
294                            setEnabled(false);
295                    }
296                    
297                    public void
298                    actionPerformed(ActionEvent e) {
299                            JSChannel[] channels =
300                                    CC.getMainFrame().getSelectedChannelsPane().getSelectedChannels();
301                            
302                            if(channels.length > 2) {
303                                    if(!HF.showYesNoDialog (
304                                            CC.getMainFrame(),
305                                            i18n.getMessage("StdA4n.duplicateChannels?")
306                                    )) return;
307                            }
308                            
309                            CC.getTaskQueue().add (
310                                    new org.jsampler.task.DuplicateChannels(channels)
311                            );
312                    }
313            }
314            
315            public final Action removeChannels = new RemoveChannels();
316            
317            private static class RemoveChannels extends AbstractAction {
318                    RemoveChannels() {
319                            super(i18n.getMenuLabel("channels.removeChannel"));
320                            
321                            putValue(SHORT_DESCRIPTION, i18n.getMenuLabel("channels.removeChannels.tt"));
322                            
323                            setEnabled(false);
324                    }
325                    
326                    public void
327                    actionPerformed(ActionEvent e) {
328                            JSChannelsPane p = CC.getMainFrame().getSelectedChannelsPane();
329                            if(p.getSelectedChannelCount() > 1)
330                                    if(!HF.showYesNoDialog (
331                                            CC.getMainFrame(), i18n.getMessage("StdA4n.removeChannels?")
332                                    )) return;
333                            
334                            JSChannel[] chnS = p.getSelectedChannels();
335                            
336                            for(JSChannel c : chnS) removeChannel(c);
337                    }
338                    
339                    private void
340                    removeChannel(final JSChannel c) {
341                            final JSChannelsPane p = CC.getMainFrame().getSelectedChannelsPane();
342                            int id = c.getChannelInfo().getChannelId();
343                            
344                            CC.getSamplerModel().removeBackendChannel(id);
345                    }
346            }
347            
348            public static class
349            MoveChannelsToPanel extends AbstractAction implements ListSelectionListener {
350                    private final JSChannelsPane pane;
351                    
352                    public
353                    MoveChannelsToPanel(JSChannelsPane pane) {
354                            super(pane.getTitle());
355                            this.pane = pane;
356                            CC.getMainFrame().addChannelsPaneSelectionListener(this);
357                            valueChanged(null);
358                    }
359                    
360                    @Override
361                    public void
362                    actionPerformed(ActionEvent e) {
363                            JSChannelsPane acp = CC.getMainFrame().getSelectedChannelsPane();
364                            JSChannel[] chns = acp.getSelectedChannels();
365                            
366                            for(JSChannel c : chns) acp.removeChannel(c);
367                            
368                            pane.addChannels(chns);
369                            
370                            //CC.getMainFrame().setSelectedChannelsPane(pane);
371                            
372                    }
373                    
374                    @Override
375                    public void
376                    valueChanged(ListSelectionEvent e) {
377                            setEnabled(CC.getMainFrame().getSelectedChannelsPane() != pane);
378                    }
379            
380                    public JSChannelsPane
381                    getChannelsPane() { return pane; }
382            }
383            
384            public final Action selectAllChannels = new SelectAllChannels();
385            
386            private static class SelectAllChannels extends AbstractAction {
387                    SelectAllChannels() {
388                            super(i18n.getMenuLabel("channels.selectAll"));
389                            
390                            putValue(SHORT_DESCRIPTION, i18n.getMenuLabel("channels.selectAll.tt"));
391                    }
392                    
393                    @Override
394                    public void
395                    actionPerformed(ActionEvent e) {
396                            CC.getMainFrame().getSelectedChannelsPane().selectAll();
397                    }
398            }
399            
400            public final Action deselectChannels = new DeselectChannels();
401            
402            private static class DeselectChannels extends AbstractAction {
403                    DeselectChannels() {
404                            super(i18n.getMenuLabel("channels.selectNone"));
405                            
406                            putValue(SHORT_DESCRIPTION, i18n.getMenuLabel("channels.selectNone.tt"));
407                    }
408                    
409                    @Override
410                    public void
411                    actionPerformed(ActionEvent e) {
412                            CC.getMainFrame().getSelectedChannelsPane().clearSelection();
413                    }
414            }
415            
416          public final Action browseOnlineTutorial = new BrowseOnlineTutorial();          public final Action browseOnlineTutorial = new BrowseOnlineTutorial();
417                                    
418          private class BrowseOnlineTutorial extends AbstractAction {          private class BrowseOnlineTutorial extends AbstractAction {
# Line 208  public class StdA4n { Line 422  public class StdA4n {
422                          putValue(SHORT_DESCRIPTION, i18n.getMenuLabel("help.onlineTutorial.tt"));                          putValue(SHORT_DESCRIPTION, i18n.getMenuLabel("help.onlineTutorial.tt"));
423                  }                  }
424                                    
425                    @Override
426                  public void                  public void
427                  actionPerformed(ActionEvent e) {                  actionPerformed(ActionEvent e) {
428                          StdUtils.browse("http://jsampler.sourceforge.net/");                          StdUtils.browse("http://jsampler.sourceforge.net/");

Legend:
Removed from v.1817  
changed lines
  Added in v.1818

  ViewVC Help
Powered by ViewVC