/* * 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.tool; import mediathek.MediathekGui; import mediathek.config.Daten; import mediathek.config.Konstanten; import mediathek.config.MVConfig.Configs; import mediathek.gui.PanelVorlage; import mediathek.res.GetIcon; import javax.swing.*; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; @SuppressWarnings("serial") public class MVFrame extends JFrame { private final Daten daten; private final MediathekGui.TABS tabsState; private Configs nrGroesse = null; public MVFrame(Daten ddaten, PanelVorlage jPanel, MediathekGui.TABS astate) { initComponents(); daten = ddaten; tabsState = astate; this.setIconImage(GetIcon.getIcon("MediathekView.png", "/mediathek/res/", 58, 58).getImage()); switch (tabsState) { case TAB_DOWNLOADS: this.setTitle("Downloads"); break; case TAB_ABOS: this.setTitle("Abos"); break; case TAB_MELDUNGEN: this.setTitle("Meldungen"); break; default: this.setTitle(Konstanten.PROGRAMMNAME); } jPanelExtra.setLayout(new BorderLayout()); jPanelExtra.add(jPanel, BorderLayout.CENTER); this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent evt) { daten.getMediathekGui().hideFrame(tabsState); dispose(); } // public void windowClosed(WindowEvent evt) { // daten.getMediathekGui().hideFrame(state); // dispose(); // } }); pack(); } @Override public void dispose() { if (nrGroesse == null) { GuiFunktionen.getSize(nrGroesse, this); } super.dispose(); } public void setSize(Configs nr) { nrGroesse = nr; GuiFunktionen.setSize(nr, this, daten.getMediathekGui()); } // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jPanelExtra = new javax.swing.JPanel(); jPanelInfo = new javax.swing.JPanel(); setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE); javax.swing.GroupLayout jPanelExtraLayout = new javax.swing.GroupLayout(jPanelExtra); jPanelExtra.setLayout(jPanelExtraLayout); jPanelExtraLayout.setHorizontalGroup( jPanelExtraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 606, Short.MAX_VALUE) ); jPanelExtraLayout.setVerticalGroup( jPanelExtraLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 435, Short.MAX_VALUE) ); javax.swing.GroupLayout jPanelInfoLayout = new javax.swing.GroupLayout(jPanelInfo); jPanelInfo.setLayout(jPanelInfoLayout); jPanelInfoLayout.setHorizontalGroup( jPanelInfoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 0, Short.MAX_VALUE) ); jPanelInfoLayout.setVerticalGroup( jPanelInfoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 0, Short.MAX_VALUE) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanelExtra, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jPanelInfo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGap(6, 6, 6) .addComponent(jPanelExtra, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jPanelInfo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) ); pack(); }// </editor-fold>//GEN-END:initComponents // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JPanel jPanelExtra; private javax.swing.JPanel jPanelInfo; // End of variables declaration//GEN-END:variables }