diff options
Diffstat (limited to 'src/traffic-incidents-service/org.genivi.trafficinfo.dbus-java/src/main/java/org/freedesktop/dbus/viewer/SaveAllAction.java')
-rwxr-xr-x | src/traffic-incidents-service/org.genivi.trafficinfo.dbus-java/src/main/java/org/freedesktop/dbus/viewer/SaveAllAction.java | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/src/traffic-incidents-service/org.genivi.trafficinfo.dbus-java/src/main/java/org/freedesktop/dbus/viewer/SaveAllAction.java b/src/traffic-incidents-service/org.genivi.trafficinfo.dbus-java/src/main/java/org/freedesktop/dbus/viewer/SaveAllAction.java new file mode 100755 index 0000000..d8bfb19 --- /dev/null +++ b/src/traffic-incidents-service/org.genivi.trafficinfo.dbus-java/src/main/java/org/freedesktop/dbus/viewer/SaveAllAction.java @@ -0,0 +1,62 @@ +/* + D-Bus Java Viewer + Copyright (c) 2006 Peter Cox + + This program is free software; you can redistribute it and/or modify it + under the terms of either the GNU Lesser General Public License Version 2 or the + Academic Free Licence Version 2.1. + + Full licence texts are included in the COPYING file with this program. +*/ +package org.freedesktop.dbus.viewer; + +import java.util.Iterator; +import java.util.NoSuchElementException; + +import javax.swing.JTabbedPane; + +@SuppressWarnings("serial") +class SaveAllAction extends TabbedSaveAction +{ + + private class TabIterator implements Iterator<TextFile> + { + private int i = 0; + /** {@inheritDoc} */ + public boolean hasNext() + { + return i < tabbedPane.getTabCount(); + } + + /** {@inheritDoc} */ + public TextFile next() + { + if (hasNext()) + { + int currentIndex = i; + i++; + return getTextFile(currentIndex); + } + throw new NoSuchElementException(); + } + + /** {@inheritDoc} */ + public void remove() + { + throw new UnsupportedOperationException(); + } + + } + + protected SaveAllAction(JTabbedPane tabbedPane) + { + super(tabbedPane, "Save All..."); + } + + /** {@inheritDoc} */ + public Iterator<TextFile> iterator() + { + return new TabIterator(); + } + +} |