PageRenderTime 33ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 1ms

/src/mpv5/ui/dialogs/About.java

http://mp-rechnungs-und-kundenverwaltung.googlecode.com/
Java | 245 lines | 164 code | 31 blank | 50 comment | 1 complexity | 0e6e6daa5e0cd0ce15eecb6765ec5b14 MD5 | raw file
Possible License(s): LGPL-3.0, Apache-2.0, GPL-3.0, GPL-2.0, AGPL-3.0, JSON, BSD-3-Clause
  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. /*
  6. * SplashScreen.java
  7. *
  8. * Created on 30.03.2009, 21:55:52
  9. */
  10. package mpv5.ui.dialogs;
  11. import java.awt.Graphics;
  12. import java.awt.Image;
  13. import javax.swing.DefaultListModel;
  14. import javax.swing.ImageIcon;
  15. import mpv5.db.common.Context;
  16. import mpv5.db.common.NodataFoundException;
  17. import mpv5.db.common.QueryCriteria;
  18. import mpv5.db.common.QueryHandler;
  19. import mpv5.globals.Constants;
  20. import mpv5.logging.Log;
  21. import mpv5.ui.misc.Position;
  22. /**
  23. *
  24. *
  25. */
  26. public class About extends javax.swing.JFrame {
  27. private static final long serialVersionUID = 1L;
  28. private Image image;
  29. private Image grayImage;
  30. /** Creates new form SplashScreen
  31. * @param imageIcon
  32. */
  33. public About(ImageIcon imageIcon) {
  34. initComponents();
  35. jPanel1.setOpaque(false);
  36. // jScrollPane1.setOpaque(false);
  37. // jScrollPane1.getViewport().setOpaque(false);
  38. // ((DefaultListCellRenderer)jList1.getCellRenderer()).setOpaque( false );
  39. // jList1.setOpaque(false);
  40. setInfo(Constants.VERSION);
  41. setDBVersion();
  42. website.setText(Constants.WEBSITE);
  43. DefaultListModel m = new DefaultListModel();
  44. String[] cons = Constants.CONTRIBUTORS;
  45. for (int i = 0; i < cons.length; i++) {
  46. String string = cons[i];
  47. m.addElement(string);
  48. }
  49. jList1.setModel(m);
  50. title.setText(Constants.TITLE);
  51. image = imageIcon.getImage();
  52. // grayImage = GrayFilter.createDisabledImage(image);
  53. new Position(this);
  54. setAlwaysOnTop(true);
  55. setVisible(true);
  56. Log.Debug(this, "About window loaded");
  57. }
  58. /** This method is called from within the constructor to
  59. * initialize the form.
  60. * WARNING: Do NOT modify this code. The content of this method is
  61. * always regenerated by the Form Editor.
  62. */
  63. @SuppressWarnings("unchecked")
  64. // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  65. private void initComponents() {
  66. jPanel1 = new javax.swing.JPanel(){
  67. public void paintComponent(Graphics g) {
  68. g.drawImage(image, 0, 0, this);
  69. super.paintComponent(g);
  70. }
  71. };
  72. info = new javax.swing.JLabel();
  73. title = new javax.swing.JLabel();
  74. jLabel1 = new javax.swing.JLabel();
  75. jScrollPane1 = new javax.swing.JScrollPane();
  76. jList1 = new javax.swing.JList();
  77. jLabel2 = new javax.swing.JLabel();
  78. website = new javax.swing.JLabel();
  79. db_version = new javax.swing.JLabel();
  80. setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  81. java.util.ResourceBundle bundle = mpv5.i18n.LanguageManager.getBundle(); // NOI18N
  82. setTitle(bundle.getString("About.title")); // NOI18N
  83. setResizable(false);
  84. jPanel1.setBackground(javax.swing.UIManager.getDefaults().getColor("OptionPane.errorDialog.border.background"));
  85. info.setFont(new java.awt.Font("DejaVu Sans", 0, 11)); // NOI18N
  86. info.setText(bundle.getString("About.info.text")); // NOI18N
  87. title.setFont(new java.awt.Font("DejaVu Sans", 0, 11)); // NOI18N
  88. title.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  89. title.setText(bundle.getString("About.title.text")); // NOI18N
  90. jLabel1.setFont(new java.awt.Font("DejaVu Sans", 0, 11)); // NOI18N
  91. jLabel1.setText(bundle.getString("About.jLabel1.text")); // NOI18N
  92. jList1.setFont(new java.awt.Font("DejaVu Sans", 0, 11)); // NOI18N
  93. jList1.setForeground(new java.awt.Color(0, 0, 51));
  94. jScrollPane1.setViewportView(jList1);
  95. jLabel2.setFont(new java.awt.Font("DejaVu Sans", 0, 11)); // NOI18N
  96. jLabel2.setForeground(new java.awt.Color(255, 255, 204));
  97. jLabel2.setText(bundle.getString("About.jLabel2.text")); // NOI18N
  98. website.setForeground(new java.awt.Color(255, 255, 204));
  99. website.setText(bundle.getString("About.website.text")); // NOI18N
  100. db_version.setFont(new java.awt.Font("DejaVu Sans", 0, 11)); // NOI18N
  101. db_version.setText(bundle.getString("About.db_version.text")); // NOI18N
  102. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  103. jPanel1.setLayout(jPanel1Layout);
  104. jPanel1Layout.setHorizontalGroup(
  105. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  106. .addGroup(jPanel1Layout.createSequentialGroup()
  107. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  108. .addGroup(jPanel1Layout.createSequentialGroup()
  109. .addContainerGap()
  110. .addComponent(info, javax.swing.GroupLayout.PREFERRED_SIZE, 177, javax.swing.GroupLayout.PREFERRED_SIZE)
  111. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 92, Short.MAX_VALUE)
  112. .addComponent(title, javax.swing.GroupLayout.PREFERRED_SIZE, 177, javax.swing.GroupLayout.PREFERRED_SIZE))
  113. .addGroup(jPanel1Layout.createSequentialGroup()
  114. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  115. .addGroup(jPanel1Layout.createSequentialGroup()
  116. .addGap(71, 71, 71)
  117. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  118. .addComponent(jLabel2)
  119. .addComponent(website, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  120. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))
  121. .addGroup(jPanel1Layout.createSequentialGroup()
  122. .addContainerGap()
  123. .addComponent(db_version, javax.swing.GroupLayout.PREFERRED_SIZE, 177, javax.swing.GroupLayout.PREFERRED_SIZE)
  124. .addGap(106, 106, 106)))
  125. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  126. .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  127. .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 163, Short.MAX_VALUE))))
  128. .addContainerGap())
  129. );
  130. jPanel1Layout.setVerticalGroup(
  131. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  132. .addGroup(jPanel1Layout.createSequentialGroup()
  133. .addContainerGap()
  134. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  135. .addComponent(info)
  136. .addComponent(title))
  137. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  138. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  139. .addComponent(jLabel1)
  140. .addComponent(db_version))
  141. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  142. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  143. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  144. .addComponent(jLabel2)
  145. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  146. .addComponent(website)
  147. .addGap(2, 2, 2))
  148. .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 215, Short.MAX_VALUE))
  149. .addContainerGap())
  150. );
  151. getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);
  152. pack();
  153. }// </editor-fold>//GEN-END:initComponents
  154. // Variables declaration - do not modify//GEN-BEGIN:variables
  155. private javax.swing.JLabel db_version;
  156. private javax.swing.JLabel info;
  157. private javax.swing.JLabel jLabel1;
  158. private javax.swing.JLabel jLabel2;
  159. private javax.swing.JList jList1;
  160. private javax.swing.JPanel jPanel1;
  161. private javax.swing.JScrollPane jScrollPane1;
  162. private javax.swing.JLabel title;
  163. private javax.swing.JLabel website;
  164. // End of variables declaration//GEN-END:variables
  165. /**
  166. * @return the image
  167. */
  168. public Image getImage() {
  169. return image;
  170. }
  171. /**
  172. * @param image the image to set
  173. */
  174. public void setImage(Image image) {
  175. this.image = image;
  176. }
  177. /**
  178. * @return the grayImage
  179. */
  180. public Image getGrayImage() {
  181. return grayImage;
  182. }
  183. /**
  184. * @param grayImage the grayImage to set
  185. */
  186. public void setGrayImage(Image grayImage) {
  187. this.grayImage = grayImage;
  188. }
  189. /**
  190. * @return the info
  191. */
  192. public String getInfo() {
  193. return info.getText();
  194. }
  195. /**
  196. * @param info the info to set
  197. */
  198. public final void setInfo(String info) {
  199. this.info.setText(info);
  200. }
  201. /**
  202. * @param info the info to set
  203. */
  204. public final void setDBVersion() {
  205. QueryCriteria criteria = new QueryCriteria("CNAME", "yabs_dbversion");
  206. Object[][] data = null;
  207. try {
  208. data = QueryHandler.instanceOf().clone(Context.IDENTITY_GLOBALSETTINGS).select("VALUE", criteria);
  209. } catch (NodataFoundException ex) {
  210. Log.Debug(this, ex.getMessage());
  211. }
  212. this.db_version.setText("(DB:" + data[0][0].toString()+ ")");
  213. }
  214. }