package brydz; import javax.microedition.lcdui.*; public class BrydzPomocForm extends Form implements CommandListener { protected BrydzMIDlet midlet; protected BrydzForm form; public BrydzPomocForm(BrydzMIDlet midlet, BrydzForm previous, boolean about) { super(""); this.midlet = midlet; this.form = previous; if(about) { this.setTitle("O programie"); this.append(new StringItem("Program:", "Obliczenia brydżowe")); this.append(new StringItem("Wersja:", this.midlet.version)); this.append(new StringItem("Autor:", "Jacek Kowalski")); this.append(new StringItem("Strona WWW:", "http://dev.jacekk.net/brydz", StringItem.HYPERLINK)); } else { this.setTitle("Pomoc"); this.append(new StringItem("Informacje:", "MIDlet ten ma za zadanie" + " ułatwić obliczanie zapisu brydżowego przy towarzyskim" + " graniu w brydża sportowego.")); this.append(new StringItem("Kontrakt:", "Należy podać wysokość" + " wylicytowanego kontraktu lub 0 przy czterech pasach")); this.append(new StringItem("Kolor:", "Trzeba wybrać z listy" + " wylicytowany kolor (młodszy/starszy/bez atu) - w przypadku" + " czterech pasów nie ma to znaczenia.")); this.append(new StringItem("Kontra:", "Jeśli przeciwnicy dawali kontrę" + " lub rozgrywający dodatkowo rekontrował - należy zaznaczyć" + " odpowiednie pole.")); this.append(new StringItem("Przed/po partii:", "Część przed znakiem" + " \"/\" dotyczy rozgrywających, zaś część druga -" + " przeciwników. W przypadku czterech pasów - pierwsza dotyczy" + " pary z większą liczbą punktów.")); this.append(new StringItem("PC:", "Liczba punktów honorowych (punktów" + " Miltona Worka) pary, która wylicytowała kontrakt." + " W przypadku pasów - suma punktów pary z większą ich ilością.")); this.append(new StringItem("Lew:", "Ilość lew wziętych przez" + " rozgrywającego - w przypadku pasów nie ma znaczenia.")); this.append(new StringItem("Wynik:", "Przekazywana jest informacja" + " o stronie, która uzyskała zapis, liczbie punktów bez i z" + " uwzględnieniem ilości PC, ilości IMP-ów oraz uzyskanym" + " procencie, zgodnie z zapisem maksowym p. Adama Królika.")); } this.addCommand(new Command("Powrót", Command.BACK, 2)); this.setCommandListener(this); } public void commandAction(Command command, Displayable displayable) { if(command.getCommandType() == Command.BACK) { this.midlet.display.setCurrent(this.form); } } }