diff --git a/src/kontakte/Main.java b/src/kontakte/Main.java new file mode 100644 index 0000000..2093b59 --- /dev/null +++ b/src/kontakte/Main.java @@ -0,0 +1,30 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + +package kontakte; + +import kontakte.view.View; + +/** + * Builder Class + * @author nobody + */ +public class Main +{ + public Main() + { + View v = new View(); + v.setVisible(true); + } + + /** + * @param args the command line arguments + */ + public static void main(String[] args) + { + new Main(); + } +} diff --git a/src/kontakte/controller/CommandInterface.java b/src/kontakte/controller/CommandInterface.java new file mode 100644 index 0000000..58fb76c --- /dev/null +++ b/src/kontakte/controller/CommandInterface.java @@ -0,0 +1,17 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + +package kontakte.controller; + +/** + * + * @author nobody + */ +public interface CommandInterface +{ + public void execute(); + public void undo(); +} diff --git a/src/kontakte/controller/CommandInvoker.java b/src/kontakte/controller/CommandInvoker.java new file mode 100644 index 0000000..d41fb4b --- /dev/null +++ b/src/kontakte/controller/CommandInvoker.java @@ -0,0 +1,34 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + +package kontakte.controller; + +import java.awt.Component; +import java.util.HashMap; + +/** + * + * @author nobody + */ +public class CommandInvoker +{ + private HashMap commands; + + public CommandInvoker() + { + commands = new HashMap<>(); + } + + public void addCommand(Component key, CommandInterface value) + { + commands.put(key, value); + } + + public void executeCommand(Component key) + { + commands.get(key).execute(); + } +} diff --git a/src/kontakte/controller/CommandOpen.java b/src/kontakte/controller/CommandOpen.java new file mode 100644 index 0000000..7f11026 --- /dev/null +++ b/src/kontakte/controller/CommandOpen.java @@ -0,0 +1,36 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + +package kontakte.controller; + +import kontakte.model.Model; +import kontakte.view.View; + +/** + * + * @author nobody + */ +public class CommandOpen implements CommandInterface +{ + private View view; + private Model model; + + public CommandOpen(View view, Model model) + { + this.view = view; + this.model = model; + } + + @Override + public void execute() + { + } + + @Override + public void undo() + { + } +} diff --git a/src/kontakte/controller/Controller.java b/src/kontakte/controller/Controller.java new file mode 100644 index 0000000..67b8398 --- /dev/null +++ b/src/kontakte/controller/Controller.java @@ -0,0 +1,52 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + +package kontakte.controller ; + +import java.awt.Component; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import kontakte.model.Model; +import kontakte.view.View; + +/** + * + * @author nobody + */ +public class Controller implements ActionListener +{ + private View view; + private Model model; + private CommandInvoker invoker; + + public Controller(View view, Model model) + { + this.view = view; + this.model = model; + invoker = new CommandInvoker(); + } + + public void registerEvents() + { + view.getBtnOpen().addActionListener(this); + view.getMenuOpen().addActionListener(this); + } + + public void registerCommands() + { + CommandOpen cmdOpen = new CommandOpen(view, model); + invoker.addCommand(view.getBtnOpen(), cmdOpen); + invoker.addCommand(view.getMenuOpen(), cmdOpen); + } + + @Override + public void actionPerformed(ActionEvent e) + { + Component key = (Component)e.getSource(); + invoker.executeCommand(key); + } + +} diff --git a/src/kontakte/model/Model.java b/src/kontakte/model/Model.java new file mode 100644 index 0000000..f422538 --- /dev/null +++ b/src/kontakte/model/Model.java @@ -0,0 +1,19 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + +package kontakte.model; + +/** + * + * @author nobody + */ +public class Model +{ + public Model() + { + + } +} diff --git a/src/kontakte/view/View.form b/src/kontakte/view/View.form new file mode 100644 index 0000000..d17a22a --- /dev/null +++ b/src/kontakte/view/View.form @@ -0,0 +1,348 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ diff --git a/src/kontakte/view/View.java b/src/kontakte/view/View.java new file mode 100644 index 0000000..36c0350 --- /dev/null +++ b/src/kontakte/view/View.java @@ -0,0 +1,492 @@ +package kontakte.view; + +import java.awt.EventQueue; + +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + +/** + * + * @author nobody + */ +public class View extends javax.swing.JFrame +{ + /** + * @return the btnClose + */ + public javax.swing.JButton getBtnClose() + { + return btnClose; + } + /** + * @return the btnCancel + */ + public javax.swing.JButton getBtnCancel() + { + return btnCancel; + } + + /** + * @return the btnOk + */ + public javax.swing.JButton getBtnOk() + { + return btnOk; + } + + /** + * @return the btnOpen + */ + public javax.swing.JButton getBtnOpen() + { + return btnOpen; + } + + /** + * @return the btnSave + */ + public javax.swing.JButton getBtnSave() + { + return btnSave; + } + + /** + * @return the fileChooser + */ + public javax.swing.JFileChooser getFileChooser() + { + return fileChooser; + } + + /** + * @return the menuAddEntry + */ + public javax.swing.JMenuItem getMenuAddEntry() + { + return menuAddEntry; + } + + /** + * @return the menuClose + */ + public javax.swing.JMenuItem getMenuClose() + { + return menuClose; + } + + /** + * @return the menuDeleteEntry + */ + public javax.swing.JMenuItem getMenuDeleteEntry() + { + return menuDeleteEntry; + } + + /** + * @return the menuEdit + */ + public javax.swing.JMenu getMenuEdit() + { + return menuEdit; + } + + /** + * @return the menuFile + */ + public javax.swing.JMenu getMenuFile() + { + return menuFile; + } + + /** + * @return the menuOpen + */ + public javax.swing.JMenuItem getMenuOpen() + { + return menuOpen; + } + + /** + * @return the menuSave + */ + public javax.swing.JMenuItem getMenuSave() + { + return menuSave; + } + + /** + * @return the tableContacts + */ + public javax.swing.JTable getTableContacts() + { + return tableContacts; + } + + /** + * @return the textCity + */ + public javax.swing.JTextField getTextCity() + { + return textCity; + } + + /** + * @return the textFileAdress + */ + public javax.swing.JTextField getTextFileAdress() + { + return textFileAdress; + } + + /** + * @return the textFind + */ + public javax.swing.JTextField getTextFind() + { + return textFind; + } + + /** + * @return the textFindTip + */ + public javax.swing.JTextField getTextFindTip() + { + return textFindTip; + } + + /** + * @return the textName + */ + public javax.swing.JTextField getTextName() + { + return textName; + } + + /** + * @return the textStreet + */ + public javax.swing.JTextField getTextStreet() + { + return textStreet; + } + + /** + * Creates new form view + */ + public View() + { + initComponents(); + } + + /** + * 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") + // //GEN-BEGIN:initComponents + private void initComponents() + { + + fileChooser = new javax.swing.JFileChooser(); + addEntryFrame = new javax.swing.JFrame(); + jLayeredPane7 = new javax.swing.JLayeredPane(); + jLayeredPane4 = new javax.swing.JLayeredPane(); + jTextField1 = new javax.swing.JTextField(); + textName = new javax.swing.JTextField(); + jLayeredPane5 = new javax.swing.JLayeredPane(); + jTextField3 = new javax.swing.JTextField(); + textCity = new javax.swing.JTextField(); + jLayeredPane6 = new javax.swing.JLayeredPane(); + jTextField5 = new javax.swing.JTextField(); + textStreet = new javax.swing.JTextField(); + jLayeredPane8 = new javax.swing.JLayeredPane(); + btnOk = new javax.swing.JButton(); + btnCancel = new javax.swing.JButton(); + jToolBar1 = new javax.swing.JToolBar(); + btnOpen = new javax.swing.JButton(); + btnSave = new javax.swing.JButton(); + btnClose = new javax.swing.JButton(); + textFileAdress = new javax.swing.JTextField(); + jLayeredPane1 = new javax.swing.JLayeredPane(); + jScrollPane1 = new javax.swing.JScrollPane(); + tableContacts = new javax.swing.JTable(); + jLayeredPane2 = new javax.swing.JLayeredPane(); + jButton1 = new javax.swing.JButton(); + jButton2 = new javax.swing.JButton(); + jLayeredPane3 = new javax.swing.JLayeredPane(); + textFindTip = new javax.swing.JTextField(); + textFind = new javax.swing.JTextField(); + jMenuBar1 = new javax.swing.JMenuBar(); + menuFile = new javax.swing.JMenu(); + menuOpen = new javax.swing.JMenuItem(); + menuSave = new javax.swing.JMenuItem(); + menuClose = new javax.swing.JMenuItem(); + menuEdit = new javax.swing.JMenu(); + menuAddEntry = new javax.swing.JMenuItem(); + menuDeleteEntry = new javax.swing.JMenuItem(); + + addEntryFrame.getContentPane().setLayout(new javax.swing.BoxLayout(addEntryFrame.getContentPane(), javax.swing.BoxLayout.Y_AXIS)); + + jLayeredPane7.setLayout(new java.awt.FlowLayout()); + + jLayeredPane4.setLayout(new javax.swing.BoxLayout(jLayeredPane4, javax.swing.BoxLayout.Y_AXIS)); + + jTextField1.setEditable(false); + jTextField1.setText("Name"); + jLayeredPane4.add(jTextField1); + + textName.setToolTipText("Name"); + jLayeredPane4.add(textName); + + jLayeredPane7.add(jLayeredPane4); + + jLayeredPane5.setLayout(new javax.swing.BoxLayout(jLayeredPane5, javax.swing.BoxLayout.Y_AXIS)); + + jTextField3.setEditable(false); + jTextField3.setText("Wohnort"); + jLayeredPane5.add(jTextField3); + + textCity.setToolTipText("Wohnort"); + jLayeredPane5.add(textCity); + + jLayeredPane7.add(jLayeredPane5); + + jLayeredPane6.setLayout(new javax.swing.BoxLayout(jLayeredPane6, javax.swing.BoxLayout.Y_AXIS)); + + jTextField5.setEditable(false); + jTextField5.setText("Straße"); + jLayeredPane6.add(jTextField5); + + textStreet.setToolTipText("Straße"); + jLayeredPane6.add(textStreet); + + jLayeredPane7.add(jLayeredPane6); + + addEntryFrame.getContentPane().add(jLayeredPane7); + + jLayeredPane8.setLayout(new java.awt.FlowLayout()); + + btnOk.setText("ok"); + jLayeredPane8.add(btnOk); + + btnCancel.setText("Cancel"); + jLayeredPane8.add(btnCancel); + + addEntryFrame.getContentPane().add(jLayeredPane8); + + setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + + jToolBar1.setRollover(true); + + btnOpen.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Open24.gif"))); // NOI18N + btnOpen.setToolTipText("Open"); + btnOpen.setFocusable(false); + btnOpen.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); + btnOpen.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); + jToolBar1.add(btnOpen); + + btnSave.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Save24.gif"))); // NOI18N + btnSave.setToolTipText("Save"); + btnSave.setFocusable(false); + btnSave.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); + btnSave.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); + jToolBar1.add(btnSave); + + btnClose.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Export24.gif"))); // NOI18N + btnClose.setToolTipText("Close"); + btnClose.setFocusable(false); + btnClose.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); + btnClose.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); + jToolBar1.add(btnClose); + + getContentPane().add(jToolBar1, java.awt.BorderLayout.PAGE_START); + + textFileAdress.setEditable(false); + textFileAdress.setText("/"); + textFileAdress.setToolTipText("Path"); + getContentPane().add(textFileAdress, java.awt.BorderLayout.PAGE_END); + + jLayeredPane1.setLayout(new java.awt.BorderLayout()); + + tableContacts.setModel(new javax.swing.table.DefaultTableModel( + new Object [][] + { + {null, null, null, null}, + {null, null, null, null}, + {null, null, null, null}, + {null, null, null, null} + }, + new String [] + { + "Title 1", "Title 2", "Title 3", "Title 4" + } + )); + jScrollPane1.setViewportView(tableContacts); + + jLayeredPane1.add(jScrollPane1, java.awt.BorderLayout.CENTER); + + jLayeredPane2.setLayout(new java.awt.FlowLayout()); + + jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Add24.gif"))); // NOI18N + jButton1.setToolTipText("Add Entry"); + jLayeredPane2.add(jButton1); + + jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Delete24.gif"))); // NOI18N + jButton2.setToolTipText("Delete Entry"); + jLayeredPane2.add(jButton2); + + jLayeredPane1.add(jLayeredPane2, java.awt.BorderLayout.LINE_START); + + jLayeredPane3.setLayout(new java.awt.GridLayout(1, 0)); + + textFindTip.setEditable(false); + textFindTip.setText("Find Entry:"); + jLayeredPane3.add(textFindTip); + + textFind.setToolTipText("Find"); + jLayeredPane3.add(textFind); + + jLayeredPane1.add(jLayeredPane3, java.awt.BorderLayout.PAGE_START); + + getContentPane().add(jLayeredPane1, java.awt.BorderLayout.CENTER); + + menuFile.setMnemonic('F'); + menuFile.setText("File"); + + menuOpen.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK)); + menuOpen.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Open16.gif"))); // NOI18N + menuOpen.setMnemonic('O'); + menuOpen.setText("Open"); + menuOpen.setToolTipText(""); + menuFile.add(menuOpen); + + menuSave.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK)); + menuSave.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Save16.gif"))); // NOI18N + menuSave.setMnemonic('S'); + menuSave.setText("Save"); + menuFile.add(menuSave); + + menuClose.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.CTRL_MASK)); + menuClose.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Export16.gif"))); // NOI18N + menuClose.setMnemonic('C'); + menuClose.setText("Close"); + menuFile.add(menuClose); + + jMenuBar1.add(menuFile); + + menuEdit.setText("Edit"); + + menuAddEntry.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_PLUS, java.awt.event.InputEvent.CTRL_MASK)); + menuAddEntry.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Add16.gif"))); // NOI18N + menuAddEntry.setMnemonic('A'); + menuAddEntry.setText("Add Entry"); + menuAddEntry.setToolTipText(""); + menuEdit.add(menuAddEntry); + + menuDeleteEntry.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_D, java.awt.event.InputEvent.CTRL_MASK)); + menuDeleteEntry.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Delete16.gif"))); // NOI18N + menuDeleteEntry.setMnemonic('D'); + menuDeleteEntry.setText("Delete Entry"); + menuEdit.add(menuDeleteEntry); + + jMenuBar1.add(menuEdit); + + setJMenuBar(jMenuBar1); + + pack(); + }// //GEN-END:initComponents + + /** + * @param args the command line arguments + */ + public static void main(String args[]) + { + /* Set the Nimbus look and feel */ + // + /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. + * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try + { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) + { + if ("Nimbus".equals(info.getName())) + { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } + catch (ClassNotFoundException ex) + { + java.util.logging.Logger.getLogger(View.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + catch (InstantiationException ex) + { + java.util.logging.Logger.getLogger(View.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + catch (IllegalAccessException ex) + { + java.util.logging.Logger.getLogger(View.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + catch (javax.swing.UnsupportedLookAndFeelException ex) + { + java.util.logging.Logger.getLogger(View.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + // + // + + /* Create and display the form */ + EventQueue.invokeLater(new Runnable() + { + public void run() + { + new View().setVisible(true); + } + }); + } + + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JFrame addEntryFrame; + private javax.swing.JButton btnCancel; + private javax.swing.JButton btnClose; + private javax.swing.JButton btnOk; + private javax.swing.JButton btnOpen; + private javax.swing.JButton btnSave; + private javax.swing.JFileChooser fileChooser; + private javax.swing.JButton jButton1; + private javax.swing.JButton jButton2; + private javax.swing.JLayeredPane jLayeredPane1; + private javax.swing.JLayeredPane jLayeredPane2; + private javax.swing.JLayeredPane jLayeredPane3; + private javax.swing.JLayeredPane jLayeredPane4; + private javax.swing.JLayeredPane jLayeredPane5; + private javax.swing.JLayeredPane jLayeredPane6; + private javax.swing.JLayeredPane jLayeredPane7; + private javax.swing.JLayeredPane jLayeredPane8; + private javax.swing.JMenuBar jMenuBar1; + private javax.swing.JScrollPane jScrollPane1; + private javax.swing.JTextField jTextField1; + private javax.swing.JTextField jTextField3; + private javax.swing.JTextField jTextField5; + private javax.swing.JToolBar jToolBar1; + private javax.swing.JMenuItem menuAddEntry; + private javax.swing.JMenuItem menuClose; + private javax.swing.JMenuItem menuDeleteEntry; + private javax.swing.JMenu menuEdit; + private javax.swing.JMenu menuFile; + private javax.swing.JMenuItem menuOpen; + private javax.swing.JMenuItem menuSave; + private javax.swing.JTable tableContacts; + private javax.swing.JTextField textCity; + private javax.swing.JTextField textFileAdress; + private javax.swing.JTextField textFind; + private javax.swing.JTextField textFindTip; + private javax.swing.JTextField textName; + private javax.swing.JTextField textStreet; + // End of variables declaration//GEN-END:variables +} diff --git a/src/kontakte/view/img/About16.gif b/src/kontakte/view/img/About16.gif new file mode 100644 index 0000000..04da95e Binary files /dev/null and b/src/kontakte/view/img/About16.gif differ diff --git a/src/kontakte/view/img/About24.gif b/src/kontakte/view/img/About24.gif new file mode 100644 index 0000000..9e11689 Binary files /dev/null and b/src/kontakte/view/img/About24.gif differ diff --git a/src/kontakte/view/img/Add16.gif b/src/kontakte/view/img/Add16.gif new file mode 100644 index 0000000..0fc47e1 Binary files /dev/null and b/src/kontakte/view/img/Add16.gif differ diff --git a/src/kontakte/view/img/Add24.gif b/src/kontakte/view/img/Add24.gif new file mode 100644 index 0000000..fecc7a8 Binary files /dev/null and b/src/kontakte/view/img/Add24.gif differ diff --git a/src/kontakte/view/img/AlignBottom16.gif b/src/kontakte/view/img/AlignBottom16.gif new file mode 100644 index 0000000..761bd0b Binary files /dev/null and b/src/kontakte/view/img/AlignBottom16.gif differ diff --git a/src/kontakte/view/img/AlignBottom24.gif b/src/kontakte/view/img/AlignBottom24.gif new file mode 100644 index 0000000..62e921d Binary files /dev/null and b/src/kontakte/view/img/AlignBottom24.gif differ diff --git a/src/kontakte/view/img/AlignCenter16.gif b/src/kontakte/view/img/AlignCenter16.gif new file mode 100644 index 0000000..1cf1427 Binary files /dev/null and b/src/kontakte/view/img/AlignCenter16.gif differ diff --git a/src/kontakte/view/img/AlignCenter24.gif b/src/kontakte/view/img/AlignCenter24.gif new file mode 100644 index 0000000..f19d8ed Binary files /dev/null and b/src/kontakte/view/img/AlignCenter24.gif differ diff --git a/src/kontakte/view/img/AlignJustifyHorizontal16.gif b/src/kontakte/view/img/AlignJustifyHorizontal16.gif new file mode 100644 index 0000000..bec011a Binary files /dev/null and b/src/kontakte/view/img/AlignJustifyHorizontal16.gif differ diff --git a/src/kontakte/view/img/AlignJustifyHorizontal24.gif b/src/kontakte/view/img/AlignJustifyHorizontal24.gif new file mode 100644 index 0000000..32a1070 Binary files /dev/null and b/src/kontakte/view/img/AlignJustifyHorizontal24.gif differ diff --git a/src/kontakte/view/img/AlignJustifyVertical16.gif b/src/kontakte/view/img/AlignJustifyVertical16.gif new file mode 100644 index 0000000..5b44b23 Binary files /dev/null and b/src/kontakte/view/img/AlignJustifyVertical16.gif differ diff --git a/src/kontakte/view/img/AlignJustifyVertical24.gif b/src/kontakte/view/img/AlignJustifyVertical24.gif new file mode 100644 index 0000000..f5d4a00 Binary files /dev/null and b/src/kontakte/view/img/AlignJustifyVertical24.gif differ diff --git a/src/kontakte/view/img/AlignLeft16.gif b/src/kontakte/view/img/AlignLeft16.gif new file mode 100644 index 0000000..70793fb Binary files /dev/null and b/src/kontakte/view/img/AlignLeft16.gif differ diff --git a/src/kontakte/view/img/AlignLeft24.gif b/src/kontakte/view/img/AlignLeft24.gif new file mode 100644 index 0000000..4db364c Binary files /dev/null and b/src/kontakte/view/img/AlignLeft24.gif differ diff --git a/src/kontakte/view/img/AlignRight16.gif b/src/kontakte/view/img/AlignRight16.gif new file mode 100644 index 0000000..22c8651 Binary files /dev/null and b/src/kontakte/view/img/AlignRight16.gif differ diff --git a/src/kontakte/view/img/AlignRight24.gif b/src/kontakte/view/img/AlignRight24.gif new file mode 100644 index 0000000..9c82ad4 Binary files /dev/null and b/src/kontakte/view/img/AlignRight24.gif differ diff --git a/src/kontakte/view/img/AlignTop16.gif b/src/kontakte/view/img/AlignTop16.gif new file mode 100644 index 0000000..dbc816b Binary files /dev/null and b/src/kontakte/view/img/AlignTop16.gif differ diff --git a/src/kontakte/view/img/AlignTop24.gif b/src/kontakte/view/img/AlignTop24.gif new file mode 100644 index 0000000..8fd07a2 Binary files /dev/null and b/src/kontakte/view/img/AlignTop24.gif differ diff --git a/src/kontakte/view/img/Bookmarks16.gif b/src/kontakte/view/img/Bookmarks16.gif new file mode 100644 index 0000000..137b3ca Binary files /dev/null and b/src/kontakte/view/img/Bookmarks16.gif differ diff --git a/src/kontakte/view/img/Bookmarks24.gif b/src/kontakte/view/img/Bookmarks24.gif new file mode 100644 index 0000000..3b18044 Binary files /dev/null and b/src/kontakte/view/img/Bookmarks24.gif differ diff --git a/src/kontakte/view/img/ComposeMail16.gif b/src/kontakte/view/img/ComposeMail16.gif new file mode 100644 index 0000000..c7f574b Binary files /dev/null and b/src/kontakte/view/img/ComposeMail16.gif differ diff --git a/src/kontakte/view/img/ComposeMail24.gif b/src/kontakte/view/img/ComposeMail24.gif new file mode 100644 index 0000000..3b5ade7 Binary files /dev/null and b/src/kontakte/view/img/ComposeMail24.gif differ diff --git a/src/kontakte/view/img/ContextualHelp16.gif b/src/kontakte/view/img/ContextualHelp16.gif new file mode 100644 index 0000000..77cee5d Binary files /dev/null and b/src/kontakte/view/img/ContextualHelp16.gif differ diff --git a/src/kontakte/view/img/ContextualHelp24.gif b/src/kontakte/view/img/ContextualHelp24.gif new file mode 100644 index 0000000..4391708 Binary files /dev/null and b/src/kontakte/view/img/ContextualHelp24.gif differ diff --git a/src/kontakte/view/img/Copy16.gif b/src/kontakte/view/img/Copy16.gif new file mode 100644 index 0000000..fa98681 Binary files /dev/null and b/src/kontakte/view/img/Copy16.gif differ diff --git a/src/kontakte/view/img/Copy24.gif b/src/kontakte/view/img/Copy24.gif new file mode 100644 index 0000000..c665d07 Binary files /dev/null and b/src/kontakte/view/img/Copy24.gif differ diff --git a/src/kontakte/view/img/Cut16.gif b/src/kontakte/view/img/Cut16.gif new file mode 100644 index 0000000..14b73a8 Binary files /dev/null and b/src/kontakte/view/img/Cut16.gif differ diff --git a/src/kontakte/view/img/Cut24.gif b/src/kontakte/view/img/Cut24.gif new file mode 100644 index 0000000..5c37d3a Binary files /dev/null and b/src/kontakte/view/img/Cut24.gif differ diff --git a/src/kontakte/view/img/Delete16.gif b/src/kontakte/view/img/Delete16.gif new file mode 100644 index 0000000..d9d1a33 Binary files /dev/null and b/src/kontakte/view/img/Delete16.gif differ diff --git a/src/kontakte/view/img/Delete24.gif b/src/kontakte/view/img/Delete24.gif new file mode 100644 index 0000000..96d799a Binary files /dev/null and b/src/kontakte/view/img/Delete24.gif differ diff --git a/src/kontakte/view/img/Edit16.gif b/src/kontakte/view/img/Edit16.gif new file mode 100644 index 0000000..f56a27e Binary files /dev/null and b/src/kontakte/view/img/Edit16.gif differ diff --git a/src/kontakte/view/img/Edit24.gif b/src/kontakte/view/img/Edit24.gif new file mode 100644 index 0000000..a5af7d7 Binary files /dev/null and b/src/kontakte/view/img/Edit24.gif differ diff --git a/src/kontakte/view/img/Export16.gif b/src/kontakte/view/img/Export16.gif new file mode 100644 index 0000000..d15a80a Binary files /dev/null and b/src/kontakte/view/img/Export16.gif differ diff --git a/src/kontakte/view/img/Export24.gif b/src/kontakte/view/img/Export24.gif new file mode 100644 index 0000000..ee52341 Binary files /dev/null and b/src/kontakte/view/img/Export24.gif differ diff --git a/src/kontakte/view/img/Find16.gif b/src/kontakte/view/img/Find16.gif new file mode 100644 index 0000000..abafbe2 Binary files /dev/null and b/src/kontakte/view/img/Find16.gif differ diff --git a/src/kontakte/view/img/Find24.gif b/src/kontakte/view/img/Find24.gif new file mode 100644 index 0000000..c60430c Binary files /dev/null and b/src/kontakte/view/img/Find24.gif differ diff --git a/src/kontakte/view/img/FindAgain16.gif b/src/kontakte/view/img/FindAgain16.gif new file mode 100644 index 0000000..913292a Binary files /dev/null and b/src/kontakte/view/img/FindAgain16.gif differ diff --git a/src/kontakte/view/img/FindAgain24.gif b/src/kontakte/view/img/FindAgain24.gif new file mode 100644 index 0000000..667da7f Binary files /dev/null and b/src/kontakte/view/img/FindAgain24.gif differ diff --git a/src/kontakte/view/img/Help16.gif b/src/kontakte/view/img/Help16.gif new file mode 100644 index 0000000..dc5c2d3 Binary files /dev/null and b/src/kontakte/view/img/Help16.gif differ diff --git a/src/kontakte/view/img/Help24.gif b/src/kontakte/view/img/Help24.gif new file mode 100644 index 0000000..a2848d8 Binary files /dev/null and b/src/kontakte/view/img/Help24.gif differ diff --git a/src/kontakte/view/img/History16.gif b/src/kontakte/view/img/History16.gif new file mode 100644 index 0000000..bc278f9 Binary files /dev/null and b/src/kontakte/view/img/History16.gif differ diff --git a/src/kontakte/view/img/History24.gif b/src/kontakte/view/img/History24.gif new file mode 100644 index 0000000..0bd250f Binary files /dev/null and b/src/kontakte/view/img/History24.gif differ diff --git a/src/kontakte/view/img/Import16.gif b/src/kontakte/view/img/Import16.gif new file mode 100644 index 0000000..b160563 Binary files /dev/null and b/src/kontakte/view/img/Import16.gif differ diff --git a/src/kontakte/view/img/Import24.gif b/src/kontakte/view/img/Import24.gif new file mode 100644 index 0000000..6a34d20 Binary files /dev/null and b/src/kontakte/view/img/Import24.gif differ diff --git a/src/kontakte/view/img/Information16.gif b/src/kontakte/view/img/Information16.gif new file mode 100644 index 0000000..5748e32 Binary files /dev/null and b/src/kontakte/view/img/Information16.gif differ diff --git a/src/kontakte/view/img/Information24.gif b/src/kontakte/view/img/Information24.gif new file mode 100644 index 0000000..16cb3de Binary files /dev/null and b/src/kontakte/view/img/Information24.gif differ diff --git a/src/kontakte/view/img/New16.gif b/src/kontakte/view/img/New16.gif new file mode 100644 index 0000000..3513dfd Binary files /dev/null and b/src/kontakte/view/img/New16.gif differ diff --git a/src/kontakte/view/img/New24.gif b/src/kontakte/view/img/New24.gif new file mode 100644 index 0000000..1cc488d Binary files /dev/null and b/src/kontakte/view/img/New24.gif differ diff --git a/src/kontakte/view/img/Open16.gif b/src/kontakte/view/img/Open16.gif new file mode 100644 index 0000000..fabd567 Binary files /dev/null and b/src/kontakte/view/img/Open16.gif differ diff --git a/src/kontakte/view/img/Open24.gif b/src/kontakte/view/img/Open24.gif new file mode 100644 index 0000000..2086bc2 Binary files /dev/null and b/src/kontakte/view/img/Open24.gif differ diff --git a/src/kontakte/view/img/PageSetup16.gif b/src/kontakte/view/img/PageSetup16.gif new file mode 100644 index 0000000..e5fde10 Binary files /dev/null and b/src/kontakte/view/img/PageSetup16.gif differ diff --git a/src/kontakte/view/img/PageSetup24.gif b/src/kontakte/view/img/PageSetup24.gif new file mode 100644 index 0000000..25fad07 Binary files /dev/null and b/src/kontakte/view/img/PageSetup24.gif differ diff --git a/src/kontakte/view/img/Paste16.gif b/src/kontakte/view/img/Paste16.gif new file mode 100644 index 0000000..f118c7e Binary files /dev/null and b/src/kontakte/view/img/Paste16.gif differ diff --git a/src/kontakte/view/img/Paste24.gif b/src/kontakte/view/img/Paste24.gif new file mode 100644 index 0000000..26cc4c5 Binary files /dev/null and b/src/kontakte/view/img/Paste24.gif differ diff --git a/src/kontakte/view/img/Preferences16.gif b/src/kontakte/view/img/Preferences16.gif new file mode 100644 index 0000000..32b77ee Binary files /dev/null and b/src/kontakte/view/img/Preferences16.gif differ diff --git a/src/kontakte/view/img/Preferences24.gif b/src/kontakte/view/img/Preferences24.gif new file mode 100644 index 0000000..2e727b2 Binary files /dev/null and b/src/kontakte/view/img/Preferences24.gif differ diff --git a/src/kontakte/view/img/Print16.gif b/src/kontakte/view/img/Print16.gif new file mode 100644 index 0000000..7eb8299 Binary files /dev/null and b/src/kontakte/view/img/Print16.gif differ diff --git a/src/kontakte/view/img/Print24.gif b/src/kontakte/view/img/Print24.gif new file mode 100644 index 0000000..e6b4fb1 Binary files /dev/null and b/src/kontakte/view/img/Print24.gif differ diff --git a/src/kontakte/view/img/PrintPreview16.gif b/src/kontakte/view/img/PrintPreview16.gif new file mode 100644 index 0000000..c9bd34d Binary files /dev/null and b/src/kontakte/view/img/PrintPreview16.gif differ diff --git a/src/kontakte/view/img/PrintPreview24.gif b/src/kontakte/view/img/PrintPreview24.gif new file mode 100644 index 0000000..6755cea Binary files /dev/null and b/src/kontakte/view/img/PrintPreview24.gif differ diff --git a/src/kontakte/view/img/Properties16.gif b/src/kontakte/view/img/Properties16.gif new file mode 100644 index 0000000..c0c3d43 Binary files /dev/null and b/src/kontakte/view/img/Properties16.gif differ diff --git a/src/kontakte/view/img/Properties24.gif b/src/kontakte/view/img/Properties24.gif new file mode 100644 index 0000000..6871254 Binary files /dev/null and b/src/kontakte/view/img/Properties24.gif differ diff --git a/src/kontakte/view/img/Redo16.gif b/src/kontakte/view/img/Redo16.gif new file mode 100644 index 0000000..8fdd814 Binary files /dev/null and b/src/kontakte/view/img/Redo16.gif differ diff --git a/src/kontakte/view/img/Redo24.gif b/src/kontakte/view/img/Redo24.gif new file mode 100644 index 0000000..22f40b3 Binary files /dev/null and b/src/kontakte/view/img/Redo24.gif differ diff --git a/src/kontakte/view/img/Refresh16.gif b/src/kontakte/view/img/Refresh16.gif new file mode 100644 index 0000000..cf7cea3 Binary files /dev/null and b/src/kontakte/view/img/Refresh16.gif differ diff --git a/src/kontakte/view/img/Refresh24.gif b/src/kontakte/view/img/Refresh24.gif new file mode 100644 index 0000000..577c462 Binary files /dev/null and b/src/kontakte/view/img/Refresh24.gif differ diff --git a/src/kontakte/view/img/Remove16.gif b/src/kontakte/view/img/Remove16.gif new file mode 100644 index 0000000..c1b4ca1 Binary files /dev/null and b/src/kontakte/view/img/Remove16.gif differ diff --git a/src/kontakte/view/img/Remove24.gif b/src/kontakte/view/img/Remove24.gif new file mode 100644 index 0000000..fa40604 Binary files /dev/null and b/src/kontakte/view/img/Remove24.gif differ diff --git a/src/kontakte/view/img/Replace16.gif b/src/kontakte/view/img/Replace16.gif new file mode 100644 index 0000000..69bc432 Binary files /dev/null and b/src/kontakte/view/img/Replace16.gif differ diff --git a/src/kontakte/view/img/Replace24.gif b/src/kontakte/view/img/Replace24.gif new file mode 100644 index 0000000..04be12d Binary files /dev/null and b/src/kontakte/view/img/Replace24.gif differ diff --git a/src/kontakte/view/img/Save16.gif b/src/kontakte/view/img/Save16.gif new file mode 100644 index 0000000..954f1ac Binary files /dev/null and b/src/kontakte/view/img/Save16.gif differ diff --git a/src/kontakte/view/img/Save24.gif b/src/kontakte/view/img/Save24.gif new file mode 100644 index 0000000..bfa98a8 Binary files /dev/null and b/src/kontakte/view/img/Save24.gif differ diff --git a/src/kontakte/view/img/SaveAll16.gif b/src/kontakte/view/img/SaveAll16.gif new file mode 100644 index 0000000..2d31c8b Binary files /dev/null and b/src/kontakte/view/img/SaveAll16.gif differ diff --git a/src/kontakte/view/img/SaveAll24.gif b/src/kontakte/view/img/SaveAll24.gif new file mode 100644 index 0000000..9e4e168 Binary files /dev/null and b/src/kontakte/view/img/SaveAll24.gif differ diff --git a/src/kontakte/view/img/SaveAs16.gif b/src/kontakte/view/img/SaveAs16.gif new file mode 100644 index 0000000..8d3929c Binary files /dev/null and b/src/kontakte/view/img/SaveAs16.gif differ diff --git a/src/kontakte/view/img/SaveAs24.gif b/src/kontakte/view/img/SaveAs24.gif new file mode 100644 index 0000000..97eb6fa Binary files /dev/null and b/src/kontakte/view/img/SaveAs24.gif differ diff --git a/src/kontakte/view/img/Search16.gif b/src/kontakte/view/img/Search16.gif new file mode 100644 index 0000000..ebd3dcc Binary files /dev/null and b/src/kontakte/view/img/Search16.gif differ diff --git a/src/kontakte/view/img/Search24.gif b/src/kontakte/view/img/Search24.gif new file mode 100644 index 0000000..24fc7c1 Binary files /dev/null and b/src/kontakte/view/img/Search24.gif differ diff --git a/src/kontakte/view/img/SendMail16.gif b/src/kontakte/view/img/SendMail16.gif new file mode 100644 index 0000000..8e1774b Binary files /dev/null and b/src/kontakte/view/img/SendMail16.gif differ diff --git a/src/kontakte/view/img/SendMail24.gif b/src/kontakte/view/img/SendMail24.gif new file mode 100644 index 0000000..6bfeaa5 Binary files /dev/null and b/src/kontakte/view/img/SendMail24.gif differ diff --git a/src/kontakte/view/img/Stop16.gif b/src/kontakte/view/img/Stop16.gif new file mode 100644 index 0000000..064202b Binary files /dev/null and b/src/kontakte/view/img/Stop16.gif differ diff --git a/src/kontakte/view/img/Stop24.gif b/src/kontakte/view/img/Stop24.gif new file mode 100644 index 0000000..90515c8 Binary files /dev/null and b/src/kontakte/view/img/Stop24.gif differ diff --git a/src/kontakte/view/img/TipOfTheDay16.gif b/src/kontakte/view/img/TipOfTheDay16.gif new file mode 100644 index 0000000..db00671 Binary files /dev/null and b/src/kontakte/view/img/TipOfTheDay16.gif differ diff --git a/src/kontakte/view/img/TipOfTheDay24.gif b/src/kontakte/view/img/TipOfTheDay24.gif new file mode 100644 index 0000000..9376ede Binary files /dev/null and b/src/kontakte/view/img/TipOfTheDay24.gif differ diff --git a/src/kontakte/view/img/Undo16.gif b/src/kontakte/view/img/Undo16.gif new file mode 100644 index 0000000..5731d2d Binary files /dev/null and b/src/kontakte/view/img/Undo16.gif differ diff --git a/src/kontakte/view/img/Undo24.gif b/src/kontakte/view/img/Undo24.gif new file mode 100644 index 0000000..1d545a7 Binary files /dev/null and b/src/kontakte/view/img/Undo24.gif differ diff --git a/src/kontakte/view/img/Zoom16.gif b/src/kontakte/view/img/Zoom16.gif new file mode 100644 index 0000000..9e48896 Binary files /dev/null and b/src/kontakte/view/img/Zoom16.gif differ diff --git a/src/kontakte/view/img/Zoom24.gif b/src/kontakte/view/img/Zoom24.gif new file mode 100644 index 0000000..86ae863 Binary files /dev/null and b/src/kontakte/view/img/Zoom24.gif differ diff --git a/src/kontakte/view/img/ZoomIn16.gif b/src/kontakte/view/img/ZoomIn16.gif new file mode 100644 index 0000000..2329426 Binary files /dev/null and b/src/kontakte/view/img/ZoomIn16.gif differ diff --git a/src/kontakte/view/img/ZoomIn24.gif b/src/kontakte/view/img/ZoomIn24.gif new file mode 100644 index 0000000..dbd4477 Binary files /dev/null and b/src/kontakte/view/img/ZoomIn24.gif differ diff --git a/src/kontakte/view/img/ZoomOut16.gif b/src/kontakte/view/img/ZoomOut16.gif new file mode 100644 index 0000000..f9f7565 Binary files /dev/null and b/src/kontakte/view/img/ZoomOut16.gif differ diff --git a/src/kontakte/view/img/ZoomOut24.gif b/src/kontakte/view/img/ZoomOut24.gif new file mode 100644 index 0000000..259bf9c Binary files /dev/null and b/src/kontakte/view/img/ZoomOut24.gif differ