~ubuntu-branches/ubuntu/trusty/mediathekview/trusty

« back to all changes in this revision

Viewing changes to src/mediathek/controller/io/starter/ListeStarts.java

  • Committer: Package Import Robot
  • Author(s): Markus Koschany, 6ba46ec
  • Date: 2013-05-06 18:04:44 UTC
  • mfrom: (4.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20130506180444-oe1knj8kfeshvd8x
Tags: 3.2.1-2
[6ba46ec] Add Build-with-libjgoodies-forms-java-1.6 patch.
This patch fixes a compatibility issue with libjgoodies-forms-java 1.6. The
former class FormFactory has been renamed to FormSpecs which rendered
MediathekView unusable. (Closes: #706925)

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
package mediathek.controller.io.starter;
21
21
 
22
22
import java.net.URL;
 
23
import java.util.ArrayList;
23
24
import java.util.Iterator;
24
25
import java.util.LinkedList;
25
26
import java.util.ListIterator;
27
28
import mediathek.daten.DatenDownload;
28
29
import mediathek.tool.Konstanten;
29
30
import mediathek.tool.ListenerMediathekView;
30
 
import mediathek.tool.Log;
31
31
import mediathek.tool.TModel;
32
32
 
33
33
public class ListeStarts extends LinkedList<Start> {
39
39
        ddaten = d;
40
40
    }
41
41
 
42
 
    synchronized void addStarts(Start start) {
 
42
    synchronized void addStart(Start start) {
43
43
        //add: Neues Element an die Liste anhängen
44
44
        if (start != null) {
45
45
            if (!contain(start)) {
51
51
        notifyStartEvent();
52
52
    }
53
53
 
 
54
    synchronized void addStart(ArrayList<Start> start) {
 
55
        //add: Neues Element an die Liste anhängen
 
56
        if (start != null) {
 
57
            ArrayList<String> al = new ArrayList<String>();
 
58
            for (Start s : start) {
 
59
                if (!contain(s)) {
 
60
                    add(s);
 
61
                    // gestartete Filme auch in die History eintragen
 
62
                    al.add(s.datenDownload.arr[DatenDownload.DOWNLOAD_URL_NR]);
 
63
                }
 
64
            }
 
65
            ddaten.history.adds(al.toArray(new String[]{}));
 
66
        }
 
67
        notifyStartEvent();
 
68
    }
 
69
 
54
70
    synchronized Start getStart(String url) {
55
71
        Start ret = null;
56
72
        Iterator<Start> it = iterator();
156
172
        return ret;
157
173
    }
158
174
 
 
175
    void delStart(ArrayList<String> url) {
 
176
        ListIterator<Start> it;
 
177
        if (url != null) {
 
178
            for (String u : url) {
 
179
                it = this.listIterator(0);
 
180
                while (it.hasNext()) {
 
181
                    Start s = it.next();
 
182
                    if (s.datenDownload.arr[DatenDownload.DOWNLOAD_URL_NR].equals(u)) {
 
183
                        s.stoppen = true;
 
184
                        it.remove();
 
185
                        break;
 
186
                    }
 
187
                }
 
188
            }
 
189
        }
 
190
        notifyStartEvent();
 
191
    }
 
192
 
159
193
    void delStart(String url) {
160
194
        ListIterator<Start> it = this.listIterator(0);
161
195
        while (it.hasNext()) {
175
209
            Start s = it.next();
176
210
            s.stoppen = true;
177
211
            it.remove();
178
 
            notifyStartEvent();
179
 
            break;
180
 
        }
181
 
    }
182
 
 
183
 
    private int getDown() {
184
 
        int ret = 0;
185
 
        ListIterator<Start> it = this.listIterator(0);
186
 
        while (it.hasNext()) {
187
 
            Start s = it.next();
188
 
            if (s.status == Start.STATUS_RUN) {
189
 
                ++ret;
190
 
            }
191
 
        }
192
 
        return ret;
 
212
        }
 
213
        notifyStartEvent();
193
214
    }
194
215
 
195
216
    void aufraeumen() {
219
240
        return 0;
220
241
    }
221
242
 
 
243
    /// tunen!
222
244
    TModel getModelStarts(TModel model) {
223
245
        model.setRowCount(0);
224
246
        Object[] object;
263
285
    // ***********************************
264
286
    // private
265
287
    // ***********************************
 
288
    private int getDown() {
 
289
        int ret = 0;
 
290
        ListIterator<Start> it = this.listIterator(0);
 
291
        while (it.hasNext()) {
 
292
            Start s = it.next();
 
293
            if (s.status == Start.STATUS_RUN) {
 
294
                ++ret;
 
295
            }
 
296
        }
 
297
        return ret;
 
298
    }
 
299
 
266
300
    private boolean contain(Start start) {
267
301
        boolean ret = false;
268
302
        ListIterator<Start> it = this.listIterator(0);
269
303
        while (it.hasNext()) {
270
 
            Start s = it.next();
271
 
            if (s.datenDownload.arr[DatenDownload.DOWNLOAD_URL_NR].equals(start.datenDownload.arr[DatenDownload.DOWNLOAD_URL_NR])) {
 
304
            if (it.next().datenDownload.arr[DatenDownload.DOWNLOAD_URL_NR].equals(start.datenDownload.arr[DatenDownload.DOWNLOAD_URL_NR])) {
272
305
                ret = true;
273
306
                break;
274
307
            }