Source//Print-Plugin

Hier haben Plugin-Entwickler die Möglichkeit, sich auszutauschen.
AJ

Source//Print-Plugin

Beitrag von AJ »

Welche *.java Datei ergibt nacher welchen Dialog des Print-Plugins.
Welche *.java druckt dann am Ende das Dokument.
Welche *.java Sortiert die Sendungen*, falls dies nicht das Printplugin selbst erledigt...
Gibt es eigentlich eine Liste dafür welche *.java dann was ergibt oder muss man das immer selber herausfinden/hier erfragen?

Ach wie kompiliere ich zu jar? Ich weiß nur wie man zu class kompiliert.

-----------------------------------------------------------------------------------------
*Sendungen werden ja nach Datum und dann Urzeit sortiert...
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Hast du Ahnung von Java? So wie's aussieht leider nicht. Die Klassen sind schon etwas komplexer und nix für blutige Anfänger. Tut mir leid, aber wir nutzen unsere Freizeit nicht, um Leuten Java beizubringen. Dazu haben wir einfach keine Zeit. Schnapp dir ein Buch oder ein Online-Buch (Java ist auhc nur eine Insel) und mach dich schlau. Alternativ kannst du Arbeitskollegen fragen / von jemand Bekanntem es erklären lassen eine Vorlesung oder einen VHS-Kurs besuchen. Möglichkeiten gibt es genug.


Zur Info:
Das Druck-Plugin findest du hier:
http://cvs.sourceforge.net/viewcvs.py/t ... intplugin/
ds10
Site Admin
Beiträge: 19123
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Beitrag von ds10 »

Es hängt aber alles logisch zusammen, ausgehend von PrintPlugin.java und den Methode getContextMenuActions und getButtonAction darin solltest du in der Lage sein die Zusammenhänge zu erkennen, wenn du Java programmieren kannst.

Man kompiliert nicht zu .jar, Java wird immer zu .class kompiliert. Die .jar Dateien sind Archive wie z.B. zip Dateien und enthalten die Klassen und einige weitere Informationen. Diese .jar Datein werden mit dem im JDK enthaltenen Packprogramm jar angelegt.
AJ

Beitrag von AJ »

bodo hat geschrieben:Hast du Ahnung von Java? So wie's aussieht leider nicht. Die Klassen sind schon etwas komplexer und nix für blutige Anfänger. Tut mir leid, aber wir nutzen unsere Freizeit nicht, um Leuten Java beizubringen. Dazu haben wir einfach keine Zeit. Schnapp dir ein Buch oder ein Online-Buch (Java ist auhc nur eine Insel) und mach dich schlau. Alternativ kannst du Arbeitskollegen fragen / von jemand Bekanntem es erklären lassen eine Vorlesung oder einen VHS-Kurs besuchen. Möglichkeiten gibt es genug.


Zur Info:
Das Druck-Plugin findest du hier:
http://cvs.sourceforge.net/viewcvs.py/t ... intplugin/
Die Frage wie man zu jar kompiliert nur deshalb, da bis jetzt nur applets (.class) geschrieben. :(

@ds10 Danke für die Info, bodo hatte ja leider keine Lust mir mitzuteilen, dass man zu class kompiliert und das dann mit den jdk Toools einfsch zusammenpackt... :x :x

Um konkreter zu werden wie oben, mir geht es darum, wo die Daten nach Datum Uhrzeit sortiert werden, ich möchte nämlich eigene Sortierungen entwerfen. (Z.b. Sortiert nach Name, oder Sortiert nach Sender,...)
:wink:
AJ

Beitrag von AJ »

Habe schon in C++, Java Script (anderes Thema, ich weiss), und wie gesagt Java (nur als Applets) geschrieben und wollte eigentlich nur wissen ob es eine Liste gibt was ungefähr in welcher java Datei passiert. (Hatte einfach keine Lust mir alles selber zusammensuchen) :roll:
ds10
Site Admin
Beiträge: 19123
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Beitrag von ds10 »

Leider können wir nicht alle Teile des TVB im Kopf haben, dazu sind das einfach zu viele. Es würde daher einen gewaltigen Overhead produzieren, wenn wir uns jedesmal, wenn jemand etwas für sich anpassen möchte, in den speziellen Code-Teil einlesen müssten um Tipps zum Ändern zu geben.

Daher kann ich dir leider nur sagen, dass du das wohl selber machen musst, wenn du was ändern willst. Das ist auch nicht böswillig, wir arbeiten alle an unterschiedlichen Teilen des TVB und sind zu diesem Zeitpunkt auch gut damit vertraut, das gilt aber eben nur für diese Teile.
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Zum Thema keine Lust:
Ich habe einfach keine Zeit jedesmal alles zu erklären...ich mach das hier alles in meiner Freizeit. Und die will ich lieber so viel wie möglich mit TVB und meiner Freundin verbringen ;). Wie gesagt: jedesmal wenn ich was detailiert erkläre verschiebt sich der release des tvbs...und das will hier bestimmt keiner *g*

Ps: Und bitte versteh das jetzt nicht als Aroganz...
AJ

Beitrag von AJ »

Naja, dann muss ich wohl (wenn sich niemand mehr meldet) selber suchen, wo die Sortierung usw. stattfindet...
Gast

Beitrag von Gast »

Hab's glaub gerade gefunden... :!:
...muss ich morgen gleich ausprobieren. :)

Übrigens sollte oben auch nicht unfreundlich sein, nur war meine Laune heute Mittag zimmlich mies...
Benutzeravatar
Siggi
Moderator
Beiträge: 2272
Registriert: 31 Dez 2003, 12:21
Wohnort: Doberlug - Kirchhain

Beitrag von Siggi »

Wenn deine Programmierung richtig funktioniert, dan schick bitte die Dateien oder Patches an bodo, so haben wir alle was davon. :-)

Mich würden nämlich diese Kriterien auch interessieren.

Danke.
mfg Siggi

PS: Wer Fehler findet, darf Sie behalten!!! :-)
AJ

Beitrag von AJ »

Zwischenstand:
1)habe alle Dateien zusammengesucht die ich brauche
2)habe sie durchgelesen
3)habe sie ausgedruckt und mir Notitzen gemacht
4)habe das Grundprinzip der Sortierung begriffen :D

Jetzt gehts darum die Sortierung auch tatsächlich zu programmieren... :wink:

Melde mich wieder wenn's neues gibt.
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Ausgedruckt :shock: !? Paperless office ruzelt ;)
AJ

Beitrag von AJ »

Mit der Sortierung selbst bin ich soweit schon ganz gut vorran gekommen, allerdings meldet mir der compiler immer:

Code: Alles auswählen

C:\EIGENE~1\EIGENE~4\TVBROW~1.1-S\TVBROW~1.1\SRC\PRINTP~1\UTIL\UTIL.java:29: package devplugin does not exist
import devplugin.Program;
                 ^
C:\EIGENE~1\EIGENE~4\TVBROW~1.1-S\TVBROW~1.1\SRC\PRINTP~1\UTIL\UTIL.java:33: package tvbrowser.core does not exist
import tvbrowser.core.ChannelList;
                      ^
Das liegt doch daran wenn classpath falsch eingestellt ist, oder kann der Fehler noch von etwas anderem herrühren? :(

Naja vielleicht komme ich morgen selber darauf, Tipps sind aber immer Willkommen!! :wink:
AJ

Beitrag von AJ »

Ach übrigends sieht das so aus, müsste stimmen nur leider kann ich es nicht kontrollieren, wenn der Compiler nicht kompiliert. :wink:

Code: Alles auswählen

/*
 * TV-Browser
 * Copyright (C) 04-2003 Martin Oberhauser (martin@tvbrowser.org)
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 *
 * CVS information:
 *  $RCSfile: Util.java,v $
 *   $Source: /cvsroot/tvbrowser/tvbrowser/src/printplugin/util/Util.java,v $
 *     $Date: 2005/06/26 15:12:27 $
 *   $Author: darras $
 * $Revision: 1.2 $
 * 
 * changings: Andreas Jung, 17.02.2006
 */

package printplugin.util;

import devplugin.Program;
import java.util.Arrays;
import java.util.Comparator;

import tvbrowser.core.ChannelList;


public class Util {

  public static void sortProgramsByDateAndChannel(Program[] progArr) {
    Arrays.sort(progArr, new Comparator(){
      public int compare(Object o1, Object o2) {
        if (o1 instanceof Program && o2 instanceof Program) {
          Program p1 = (Program)o1;
          Program p2 = (Program)o2;
          int result = p1.getDate().compareTo(p2.getDate());
          if (result != 0) {
            return result;
          }

          int minutes1 = p1.getHours()*60+p1.getMinutes();
          int minutes2 = p2.getHours()*60+p2.getMinutes();
          if (minutes1<minutes2) {
            return -1;
          }
          else if (minutes1>minutes2) {
            return 1;
          }

          int pos1 = ChannelList.getPos(p1.getChannel());
          int pos2 = ChannelList.getPos(p2.getChannel());
          if (pos1 < pos2) {
            return -1;
          }
          else if (pos1 > pos2) {
            return +1;
          }
          else {
            return 0;
          }
        }
        return 0;
      }

    });
  }


  public static void sortProgramsByChannelAndDate(Program[] progArr) {
    Arrays.sort(progArr, new Comparator(){
      public int compare(Object o1, Object o2) {
        if (o1 instanceof Program && o2 instanceof Program) {
          Program p1 = (Program)o1;
          Program p2 = (Program)o2;
          int pos1 = ChannelList.getPos(p1.getChannel());
          int pos2 = ChannelList.getPos(p2.getChannel());
          if (pos1 < pos2) {
            return -1;
          }
          else if (pos1 > pos2) {
            return +1;
          }

          int result = p1.getDate().compareTo(p2.getDate());
          if (result != 0) {
            return result;
          }

          int minutes1 = p1.getHours()*60+p1.getMinutes();
          int minutes2 = p2.getHours()*60+p2.getMinutes();
          if (minutes1<minutes2) {
            return -1;
          }
          else if (minutes1>minutes2) {
            return 1;
          }
          else {
            return 0;
          }
        }
        return 0;
      }

    });
  }

  public static void sortProgramsByName(Program[] progArr) {
    Arrays.sort(progArr, new Comparator(){
      public int compare(Object o1, Object o2) {
        if (o1 instanceof Program && o2 instanceof Program) {
          Program p1 = (Program)o1;
          Program p2 = (Program)o2;

	  int result2 = p1.getTitle().compareTo(p2.getTitle());
	  if (result2 != 0) {
	  return result;
	  }

          int pos1 = ChannelList.getPos(p1.getChannel());
          int pos2 = ChannelList.getPos(p2.getChannel());
          if (pos1 < pos2) {
            return -1;
          }
          else if (pos1 > pos2) {
            return +1;
          }

          int result = p1.getDate().compareTo(p2.getDate());
          if (result != 0) {
            return result;
          }

          int minutes1 = p1.getHours()*60+p1.getMinutes();
          int minutes2 = p2.getHours()*60+p2.getMinutes();
          if (minutes1<minutes2) {
            return -1;
          }
          else if (minutes1>minutes2) {
            return 1;
          }
          else {
            return 0;
          }
        }
        return 0;
      }

    });
  }


}
So, jetzt fehlen noch Auswahlbuttons, welche Sortierung man wünscht und die Lösung des obigen Problems...
AJ

Beitrag von AJ »

Kurzzusammenfassung von Heute:
Wenig Zeit und so viel Arbeiten zu erledigen... :wink:

Soll heißen: ich konnte das Compilerproblem noch nicht ganz lösen, die Radiobuttons zur Auswahl zwar Programmieren, diese sind aber noch außer Funktion.

Zu erledigen also:
->Problem lösen
->Funktion hinzufügen
Antworten