/* * Zettelkasten - nach Luhmann * Copyright (C) 2001-2015 by Daniel Lüdecke (http://www.danielluedecke.de) * * Homepage: http://zettelkasten.danielluedecke.de * * * 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 (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, see <http://www.gnu.org/licenses/>. * * * Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU * General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben * und/oder modifizieren, entweder gemäß Version 3 der Lizenz oder (wenn Sie möchten) * jeder späteren Version. * * Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein * wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder * der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der * GNU General Public License. * * Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem Programm * erhalten haben. Falls nicht, siehe <http://www.gnu.org/licenses/>. */ package de.danielluedecke.zettelkasten; import de.danielluedecke.zettelkasten.database.Settings; import de.danielluedecke.zettelkasten.util.ColorUtil; import de.danielluedecke.zettelkasten.util.Constants; import java.awt.event.ActionEvent; import javax.swing.BorderFactory; /** * * @author danielludecke */ public class CShowMultipleDesktopOccurences extends javax.swing.JDialog { /** * */ private Settings settingsObj; /** * get the strings for file descriptions from the resource map */ private final org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(de.danielluedecke.zettelkasten.ZettelkastenApp.class). getContext().getResourceMap(CShowMultipleDesktopOccurences.class); /** * Creates new form CShowMultipleDesktopOccurences * @param parent * @param s * @param modal * @param t */ public CShowMultipleDesktopOccurences(java.awt.Frame parent, Settings s, boolean modal, String t) { super(parent,modal); settingsObj = s; initComponents(); jScrollPane1.setBorder(BorderFactory.createMatteBorder(1, 0, 1, 0, ColorUtil.getBorderGray(settingsObj))); if (modal) setTitle(resourceMap.getString("deleteTitle")); // set application icon setIconImage(Constants.zknicon.getImage()); jCheckBoxShowThisDlg.setSelected(settingsObj.getHideMultipleDesktopOccurencesDlg()); // only enable this checkbox when this dialog was opened from the desktop window jCheckBoxShowThisDlg.setEnabled(!modal); jCheckBoxShowThisDlg.addActionListener(new java.awt.event.ActionListener() { @Override public void actionPerformed(ActionEvent evt) { settingsObj.setHideMultipleDesktopOccurencesDlg(jCheckBoxShowThisDlg.isSelected()); } }); // set info-message setInfoMsg(t); } public final void setInfoMsg(String t) { // set info-message jTextArea1.setText(t); jTextArea1.setCaretPosition(0); } /** 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. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jScrollPane1 = new javax.swing.JScrollPane(); jTextArea1 = new javax.swing.JTextArea(); jCheckBoxShowThisDlg = new javax.swing.JCheckBox(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(de.danielluedecke.zettelkasten.ZettelkastenApp.class).getContext().getResourceMap(CShowMultipleDesktopOccurences.class); setTitle(resourceMap.getString("CMultipleDesktopEntries.title")); // NOI18N setName("CMultipleDesktopEntries"); // NOI18N jScrollPane1.setBorder(null); jScrollPane1.setName("jScrollPane1"); // NOI18N jTextArea1.setLineWrap(true); jTextArea1.setWrapStyleWord(true); jTextArea1.setName("jTextArea1"); // NOI18N jScrollPane1.setViewportView(jTextArea1); jCheckBoxShowThisDlg.setText(resourceMap.getString("jCheckBoxShowThisDlg.text")); // NOI18N jCheckBoxShowThisDlg.setToolTipText(resourceMap.getString("jCheckBoxShowThisDlg.toolTipText")); // NOI18N jCheckBoxShowThisDlg.setName("jCheckBoxShowThisDlg"); // NOI18N javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane1) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jCheckBoxShowThisDlg) .addContainerGap(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() .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 222, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jCheckBoxShowThisDlg) .addGap(3, 3, 3)) ); pack(); }// </editor-fold>//GEN-END:initComponents // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JCheckBox jCheckBoxShowThisDlg; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTextArea jTextArea1; // End of variables declaration//GEN-END:variables }