/* * MediathekView * Copyright (C) 2008 W. Xaver * W.Xaver[at]googlemail.com * http://zdfmediathk.sourceforge.net/ * * 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 3 of the License, or * 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, see <http://www.gnu.org/licenses/>. */ package mediathek.gui.dialog; import mSearch.daten.DatenFilm; import mediathek.config.Daten; import mediathek.config.Icons; import mediathek.tool.EscBeenden; import mediathek.tool.MVInfoFile; import javax.swing.*; @SuppressWarnings("serial") public class DialogFilmBeschreibung extends JDialog { DatenFilm datenFilm; JFrame paFrame; Daten daten; public DialogFilmBeschreibung(JFrame parent, Daten ddaten, DatenFilm ddatenFilm) { super(parent, true); paFrame = parent; daten = ddaten; initComponents(); datenFilm = ddatenFilm; setTitle("Beschreibung ändern"); if (parent != null) { setLocationRelativeTo(parent); } new EscBeenden(this) { @Override public void beenden_() { beenden(); } }; jTextArea1.setText(datenFilm.arr[DatenFilm.FILM_BESCHREIBUNG]); jTextFieldTitel.setText(datenFilm.arr[DatenFilm.FILM_TITEL]); jButtonOk.addActionListener(e -> { datenFilm.arr[DatenFilm.FILM_BESCHREIBUNG] = jTextArea1.getText(); beenden(); }); jButtonHilfe.setIcon(Icons.ICON_BUTTON_HELP); jButtonHilfe.addActionListener(e -> new DialogHilfe(paFrame, true, '\n' + "Diese Funktion richtet sich z.B. an Benutzer,\n" + "welche eine angepasste Beschreibung der Sendung in Form\n" + "der Infodatei (\"Filmname.txt\") anlegen\n" + "und durch Drittprogramme einlesen lassen wollen.\n" + "Achtung: Diese Änderungen gehen nach dem Neuladen\n" + "einer Filmliste verloren.").setVisible(true)); jButtonSpeichern.addActionListener(e -> { datenFilm.arr[DatenFilm.FILM_BESCHREIBUNG] = jTextArea1.getText(); MVInfoFile.writeInfoFile(paFrame, daten, datenFilm); }); pack(); } private void beenden() { this.dispose(); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jButtonOk = new javax.swing.JButton(); jScrollPane1 = new javax.swing.JScrollPane(); jTextArea1 = new javax.swing.JTextArea(); jLabel2 = new javax.swing.JLabel(); jTextFieldTitel = new javax.swing.JTextField(); jButtonHilfe = new javax.swing.JButton(); jButtonSpeichern = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jButtonOk.setText("Ok"); jTextArea1.setColumns(20); jTextArea1.setLineWrap(true); jTextArea1.setRows(5); jScrollPane1.setViewportView(jTextArea1); jLabel2.setText("Filmtitel:"); jTextFieldTitel.setEditable(false); jButtonHilfe.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mediathek/res/muster/button-help.png"))); // NOI18N jButtonHilfe.setToolTipText("Hilfe anzeigen"); jButtonSpeichern.setText("Speichern"); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jButtonSpeichern) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButtonHilfe) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButtonOk)) .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 567, Short.MAX_VALUE) .addGroup(layout.createSequentialGroup() .addComponent(jLabel2) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jTextFieldTitel))) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jButtonSpeichern) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jTextFieldTitel, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel2)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jScrollPane1) .addGap(13, 13, 13) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jButtonOk) .addComponent(jButtonHilfe)))) .addContainerGap()) ); pack(); }// </editor-fold>//GEN-END:initComponents // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jButtonHilfe; private javax.swing.JButton jButtonOk; private javax.swing.JButton jButtonSpeichern; private javax.swing.JLabel jLabel2; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTextArea jTextArea1; private javax.swing.JTextField jTextFieldTitel; // End of variables declaration//GEN-END:variables }