protected String getDateFormatString() { String custom = CFG_GUI.CFG.getDateTimeFormatDownloadListAddedDateColumn(); if (StringUtils.isNotEmpty(custom)) { return custom; } DateFormat sd = SimpleDateFormat.getDateTimeInstance(); if (sd instanceof SimpleDateFormat) { return ((SimpleDateFormat) sd).toPattern(); } return _GUI.T.added_date_column_dateformat(); }
@Override public void onGuiMainTabSwitch(View oldView, final View newView) { if (newView instanceof LinkGrabberView && CFG_GUI.CFG.getStartButtonActionInLinkgrabberContext() == StartButtonAction.DISABLED) { new EDTRunner() { @Override protected void runInEDT() { setEnabled(false); } }; } else { DownloadWatchDog.getInstance().notifyCurrentState(this); } }
protected void layoutInfoPanel(MigPanel info) { info.removeAll(); HashMap<String, Position> map = CFG_GUI.CFG.getOverviewPositions(); boolean save = false; if (map == null) { map = new HashMap<String, Position>(); save = true; } HashMap<String, DataEntry<T>> idMap = new HashMap<String, DataEntry<T>>(); this.dataEntries = new ArrayList<DataEntry<T>>(); for (DataEntry<T> s : createDataEntries()) { Position ret = map.get(s.getId()); if (ret == null) { ret = new Position(); map.put(s.getId(), ret); save = true; } idMap.put(s.getId(), s); if (s.getVisibleKeyHandler() == null || s.getVisibleKeyHandler().isEnabled()) { dataEntries.add(s); } if (s.getVisibleKeyHandler() != null) { s.getVisibleKeyHandler().getEventSender().addListener(relayoutListener); } } // selected // filtered // speed // eta ArrayList<DataEntry<T>> row1 = new ArrayList<DataEntry<T>>(); ArrayList<DataEntry<T>> row2 = new ArrayList<DataEntry<T>>(); for (Entry<String, Position> es : map.entrySet()) { DataEntry<T> v = idMap.get(es.getKey()); if (v == null) { continue; } int x = es.getValue().getX(); int y = es.getValue().getY(); ArrayList<DataEntry<T>> row; if (y == 0) { row = row1; } else { row = row2; } while (x >= 0 && y >= 0) { while (x >= row.size()) { row.add(null); } if (row.get(x) != null) { x++; continue; } row.set(x, v); idMap.remove(v.getId()); break; } } addloop: for (int i = 0; i < dataEntries.size(); i++) { DataEntry<T> v = dataEntries.get(i); if (!idMap.containsKey(v.getId())) { continue; } if (i % 2 == 0) { int index = 0; while (true) { while (index >= row1.size()) { row1.add(null); } if (row1.get(index) == null) { row1.set(index, v); continue addloop; } else { index++; } } } else { int index = 0; while (true) { while (index >= row2.size()) { row2.add(null); } if (row2.get(index) == null) { row2.set(index, v); continue addloop; } else { index++; } } } } if (save) { CFG_GUI.CFG.setOverviewPositions(map); } for (DataEntry<T> de : row1) { if (de == null) { continue; } de.addTo(info); } boolean first = true; for (DataEntry<T> de : row2) { if (de == null) { continue; } if (first) { de.addTo(info, ",newline"); } else { de.addTo(info); } first = false; } }