diff --git a/build.xml b/build.xml
new file mode 100644
index 0000000..0e26a95
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+ Builds, tests, and runs the project kontakte.
+
+
+
diff --git a/img/development/Applet16.gif b/img/development/Applet16.gif
new file mode 100644
index 0000000..b34de8a
Binary files /dev/null and b/img/development/Applet16.gif differ
diff --git a/img/development/Applet24.gif b/img/development/Applet24.gif
new file mode 100644
index 0000000..bce83f2
Binary files /dev/null and b/img/development/Applet24.gif differ
diff --git a/img/development/Application16.gif b/img/development/Application16.gif
new file mode 100644
index 0000000..50ab3ac
Binary files /dev/null and b/img/development/Application16.gif differ
diff --git a/img/development/Application24.gif b/img/development/Application24.gif
new file mode 100644
index 0000000..f2dd5c6
Binary files /dev/null and b/img/development/Application24.gif differ
diff --git a/img/development/ApplicationDeploy16.gif b/img/development/ApplicationDeploy16.gif
new file mode 100644
index 0000000..23e86e8
Binary files /dev/null and b/img/development/ApplicationDeploy16.gif differ
diff --git a/img/development/ApplicationDeploy24.gif b/img/development/ApplicationDeploy24.gif
new file mode 100644
index 0000000..9ed8e0c
Binary files /dev/null and b/img/development/ApplicationDeploy24.gif differ
diff --git a/img/development/Bean16.gif b/img/development/Bean16.gif
new file mode 100644
index 0000000..c773b99
Binary files /dev/null and b/img/development/Bean16.gif differ
diff --git a/img/development/Bean24.gif b/img/development/Bean24.gif
new file mode 100644
index 0000000..63619c6
Binary files /dev/null and b/img/development/Bean24.gif differ
diff --git a/img/development/BeanAdd16.gif b/img/development/BeanAdd16.gif
new file mode 100644
index 0000000..09597d7
Binary files /dev/null and b/img/development/BeanAdd16.gif differ
diff --git a/img/development/BeanAdd24.gif b/img/development/BeanAdd24.gif
new file mode 100644
index 0000000..70f04a9
Binary files /dev/null and b/img/development/BeanAdd24.gif differ
diff --git a/img/development/EnterpriseJavaBean16.gif b/img/development/EnterpriseJavaBean16.gif
new file mode 100644
index 0000000..d995245
Binary files /dev/null and b/img/development/EnterpriseJavaBean16.gif differ
diff --git a/img/development/EnterpriseJavaBean24.gif b/img/development/EnterpriseJavaBean24.gif
new file mode 100644
index 0000000..b67e263
Binary files /dev/null and b/img/development/EnterpriseJavaBean24.gif differ
diff --git a/img/development/EnterpriseJavaBeanJar16.gif b/img/development/EnterpriseJavaBeanJar16.gif
new file mode 100644
index 0000000..b9e1482
Binary files /dev/null and b/img/development/EnterpriseJavaBeanJar16.gif differ
diff --git a/img/development/EnterpriseJavaBeanJar24.gif b/img/development/EnterpriseJavaBeanJar24.gif
new file mode 100644
index 0000000..11f18fd
Binary files /dev/null and b/img/development/EnterpriseJavaBeanJar24.gif differ
diff --git a/img/development/Host16.gif b/img/development/Host16.gif
new file mode 100644
index 0000000..3bacd17
Binary files /dev/null and b/img/development/Host16.gif differ
diff --git a/img/development/Host24.gif b/img/development/Host24.gif
new file mode 100644
index 0000000..8504312
Binary files /dev/null and b/img/development/Host24.gif differ
diff --git a/img/development/J2EEApplication16.gif b/img/development/J2EEApplication16.gif
new file mode 100644
index 0000000..0d6ef51
Binary files /dev/null and b/img/development/J2EEApplication16.gif differ
diff --git a/img/development/J2EEApplication24.gif b/img/development/J2EEApplication24.gif
new file mode 100644
index 0000000..9e7988f
Binary files /dev/null and b/img/development/J2EEApplication24.gif differ
diff --git a/img/development/J2EEApplicationClient16.gif b/img/development/J2EEApplicationClient16.gif
new file mode 100644
index 0000000..4b8fcf1
Binary files /dev/null and b/img/development/J2EEApplicationClient16.gif differ
diff --git a/img/development/J2EEApplicationClient24.gif b/img/development/J2EEApplicationClient24.gif
new file mode 100644
index 0000000..0b41bf6
Binary files /dev/null and b/img/development/J2EEApplicationClient24.gif differ
diff --git a/img/development/J2EEApplicationClientAdd16.gif b/img/development/J2EEApplicationClientAdd16.gif
new file mode 100644
index 0000000..9a446f2
Binary files /dev/null and b/img/development/J2EEApplicationClientAdd16.gif differ
diff --git a/img/development/J2EEApplicationClientAdd24.gif b/img/development/J2EEApplicationClientAdd24.gif
new file mode 100644
index 0000000..91533de
Binary files /dev/null and b/img/development/J2EEApplicationClientAdd24.gif differ
diff --git a/img/development/J2EEServer16.gif b/img/development/J2EEServer16.gif
new file mode 100644
index 0000000..ee47889
Binary files /dev/null and b/img/development/J2EEServer16.gif differ
diff --git a/img/development/J2EEServer24.gif b/img/development/J2EEServer24.gif
new file mode 100644
index 0000000..f39a909
Binary files /dev/null and b/img/development/J2EEServer24.gif differ
diff --git a/img/development/Jar16.gif b/img/development/Jar16.gif
new file mode 100644
index 0000000..ee44387
Binary files /dev/null and b/img/development/Jar16.gif differ
diff --git a/img/development/Jar24.gif b/img/development/Jar24.gif
new file mode 100644
index 0000000..e7fd0f8
Binary files /dev/null and b/img/development/Jar24.gif differ
diff --git a/img/development/JarAdd16.gif b/img/development/JarAdd16.gif
new file mode 100644
index 0000000..bebef0f
Binary files /dev/null and b/img/development/JarAdd16.gif differ
diff --git a/img/development/JarAdd24.gif b/img/development/JarAdd24.gif
new file mode 100644
index 0000000..d6b746b
Binary files /dev/null and b/img/development/JarAdd24.gif differ
diff --git a/img/development/Server16.gif b/img/development/Server16.gif
new file mode 100644
index 0000000..4e76682
Binary files /dev/null and b/img/development/Server16.gif differ
diff --git a/img/development/Server24.gif b/img/development/Server24.gif
new file mode 100644
index 0000000..8a50924
Binary files /dev/null and b/img/development/Server24.gif differ
diff --git a/img/development/War16.gif b/img/development/War16.gif
new file mode 100644
index 0000000..544ac78
Binary files /dev/null and b/img/development/War16.gif differ
diff --git a/img/development/War24.gif b/img/development/War24.gif
new file mode 100644
index 0000000..df61e13
Binary files /dev/null and b/img/development/War24.gif differ
diff --git a/img/development/WarAdd16.gif b/img/development/WarAdd16.gif
new file mode 100644
index 0000000..633adcc
Binary files /dev/null and b/img/development/WarAdd16.gif differ
diff --git a/img/development/WarAdd24.gif b/img/development/WarAdd24.gif
new file mode 100644
index 0000000..1206afb
Binary files /dev/null and b/img/development/WarAdd24.gif differ
diff --git a/img/development/WebComponent16.gif b/img/development/WebComponent16.gif
new file mode 100644
index 0000000..7065df9
Binary files /dev/null and b/img/development/WebComponent16.gif differ
diff --git a/img/development/WebComponent24.gif b/img/development/WebComponent24.gif
new file mode 100644
index 0000000..4d63a54
Binary files /dev/null and b/img/development/WebComponent24.gif differ
diff --git a/img/development/WebComponentAdd16.gif b/img/development/WebComponentAdd16.gif
new file mode 100644
index 0000000..4a265c7
Binary files /dev/null and b/img/development/WebComponentAdd16.gif differ
diff --git a/img/development/WebComponentAdd24.gif b/img/development/WebComponentAdd24.gif
new file mode 100644
index 0000000..6c418e4
Binary files /dev/null and b/img/development/WebComponentAdd24.gif differ
diff --git a/img/general/About16.gif b/img/general/About16.gif
new file mode 100644
index 0000000..04da95e
Binary files /dev/null and b/img/general/About16.gif differ
diff --git a/img/general/About24.gif b/img/general/About24.gif
new file mode 100644
index 0000000..9e11689
Binary files /dev/null and b/img/general/About24.gif differ
diff --git a/img/general/Add16.gif b/img/general/Add16.gif
new file mode 100644
index 0000000..0fc47e1
Binary files /dev/null and b/img/general/Add16.gif differ
diff --git a/img/general/Add24.gif b/img/general/Add24.gif
new file mode 100644
index 0000000..fecc7a8
Binary files /dev/null and b/img/general/Add24.gif differ
diff --git a/img/general/AlignBottom16.gif b/img/general/AlignBottom16.gif
new file mode 100644
index 0000000..761bd0b
Binary files /dev/null and b/img/general/AlignBottom16.gif differ
diff --git a/img/general/AlignBottom24.gif b/img/general/AlignBottom24.gif
new file mode 100644
index 0000000..62e921d
Binary files /dev/null and b/img/general/AlignBottom24.gif differ
diff --git a/img/general/AlignCenter16.gif b/img/general/AlignCenter16.gif
new file mode 100644
index 0000000..1cf1427
Binary files /dev/null and b/img/general/AlignCenter16.gif differ
diff --git a/img/general/AlignCenter24.gif b/img/general/AlignCenter24.gif
new file mode 100644
index 0000000..f19d8ed
Binary files /dev/null and b/img/general/AlignCenter24.gif differ
diff --git a/img/general/AlignJustifyHorizontal16.gif b/img/general/AlignJustifyHorizontal16.gif
new file mode 100644
index 0000000..bec011a
Binary files /dev/null and b/img/general/AlignJustifyHorizontal16.gif differ
diff --git a/img/general/AlignJustifyHorizontal24.gif b/img/general/AlignJustifyHorizontal24.gif
new file mode 100644
index 0000000..32a1070
Binary files /dev/null and b/img/general/AlignJustifyHorizontal24.gif differ
diff --git a/img/general/AlignJustifyVertical16.gif b/img/general/AlignJustifyVertical16.gif
new file mode 100644
index 0000000..5b44b23
Binary files /dev/null and b/img/general/AlignJustifyVertical16.gif differ
diff --git a/img/general/AlignJustifyVertical24.gif b/img/general/AlignJustifyVertical24.gif
new file mode 100644
index 0000000..f5d4a00
Binary files /dev/null and b/img/general/AlignJustifyVertical24.gif differ
diff --git a/img/general/AlignLeft16.gif b/img/general/AlignLeft16.gif
new file mode 100644
index 0000000..70793fb
Binary files /dev/null and b/img/general/AlignLeft16.gif differ
diff --git a/img/general/AlignLeft24.gif b/img/general/AlignLeft24.gif
new file mode 100644
index 0000000..4db364c
Binary files /dev/null and b/img/general/AlignLeft24.gif differ
diff --git a/img/general/AlignRight16.gif b/img/general/AlignRight16.gif
new file mode 100644
index 0000000..22c8651
Binary files /dev/null and b/img/general/AlignRight16.gif differ
diff --git a/img/general/AlignRight24.gif b/img/general/AlignRight24.gif
new file mode 100644
index 0000000..9c82ad4
Binary files /dev/null and b/img/general/AlignRight24.gif differ
diff --git a/img/general/AlignTop16.gif b/img/general/AlignTop16.gif
new file mode 100644
index 0000000..dbc816b
Binary files /dev/null and b/img/general/AlignTop16.gif differ
diff --git a/img/general/AlignTop24.gif b/img/general/AlignTop24.gif
new file mode 100644
index 0000000..8fd07a2
Binary files /dev/null and b/img/general/AlignTop24.gif differ
diff --git a/img/general/Bookmarks16.gif b/img/general/Bookmarks16.gif
new file mode 100644
index 0000000..137b3ca
Binary files /dev/null and b/img/general/Bookmarks16.gif differ
diff --git a/img/general/Bookmarks24.gif b/img/general/Bookmarks24.gif
new file mode 100644
index 0000000..3b18044
Binary files /dev/null and b/img/general/Bookmarks24.gif differ
diff --git a/img/general/ComposeMail16.gif b/img/general/ComposeMail16.gif
new file mode 100644
index 0000000..c7f574b
Binary files /dev/null and b/img/general/ComposeMail16.gif differ
diff --git a/img/general/ComposeMail24.gif b/img/general/ComposeMail24.gif
new file mode 100644
index 0000000..3b5ade7
Binary files /dev/null and b/img/general/ComposeMail24.gif differ
diff --git a/img/general/ContextualHelp16.gif b/img/general/ContextualHelp16.gif
new file mode 100644
index 0000000..77cee5d
Binary files /dev/null and b/img/general/ContextualHelp16.gif differ
diff --git a/img/general/ContextualHelp24.gif b/img/general/ContextualHelp24.gif
new file mode 100644
index 0000000..4391708
Binary files /dev/null and b/img/general/ContextualHelp24.gif differ
diff --git a/img/general/Copy16.gif b/img/general/Copy16.gif
new file mode 100644
index 0000000..fa98681
Binary files /dev/null and b/img/general/Copy16.gif differ
diff --git a/img/general/Copy24.gif b/img/general/Copy24.gif
new file mode 100644
index 0000000..c665d07
Binary files /dev/null and b/img/general/Copy24.gif differ
diff --git a/img/general/Cut16.gif b/img/general/Cut16.gif
new file mode 100644
index 0000000..14b73a8
Binary files /dev/null and b/img/general/Cut16.gif differ
diff --git a/img/general/Cut24.gif b/img/general/Cut24.gif
new file mode 100644
index 0000000..5c37d3a
Binary files /dev/null and b/img/general/Cut24.gif differ
diff --git a/img/general/Delete16.gif b/img/general/Delete16.gif
new file mode 100644
index 0000000..d9d1a33
Binary files /dev/null and b/img/general/Delete16.gif differ
diff --git a/img/general/Delete24.gif b/img/general/Delete24.gif
new file mode 100644
index 0000000..96d799a
Binary files /dev/null and b/img/general/Delete24.gif differ
diff --git a/img/general/Edit16.gif b/img/general/Edit16.gif
new file mode 100644
index 0000000..f56a27e
Binary files /dev/null and b/img/general/Edit16.gif differ
diff --git a/img/general/Edit24.gif b/img/general/Edit24.gif
new file mode 100644
index 0000000..a5af7d7
Binary files /dev/null and b/img/general/Edit24.gif differ
diff --git a/img/general/Export16.gif b/img/general/Export16.gif
new file mode 100644
index 0000000..d15a80a
Binary files /dev/null and b/img/general/Export16.gif differ
diff --git a/img/general/Export24.gif b/img/general/Export24.gif
new file mode 100644
index 0000000..ee52341
Binary files /dev/null and b/img/general/Export24.gif differ
diff --git a/img/general/Find16.gif b/img/general/Find16.gif
new file mode 100644
index 0000000..abafbe2
Binary files /dev/null and b/img/general/Find16.gif differ
diff --git a/img/general/Find24.gif b/img/general/Find24.gif
new file mode 100644
index 0000000..c60430c
Binary files /dev/null and b/img/general/Find24.gif differ
diff --git a/img/general/FindAgain16.gif b/img/general/FindAgain16.gif
new file mode 100644
index 0000000..913292a
Binary files /dev/null and b/img/general/FindAgain16.gif differ
diff --git a/img/general/FindAgain24.gif b/img/general/FindAgain24.gif
new file mode 100644
index 0000000..667da7f
Binary files /dev/null and b/img/general/FindAgain24.gif differ
diff --git a/img/general/Help16.gif b/img/general/Help16.gif
new file mode 100644
index 0000000..dc5c2d3
Binary files /dev/null and b/img/general/Help16.gif differ
diff --git a/img/general/Help24.gif b/img/general/Help24.gif
new file mode 100644
index 0000000..a2848d8
Binary files /dev/null and b/img/general/Help24.gif differ
diff --git a/img/general/History16.gif b/img/general/History16.gif
new file mode 100644
index 0000000..bc278f9
Binary files /dev/null and b/img/general/History16.gif differ
diff --git a/img/general/History24.gif b/img/general/History24.gif
new file mode 100644
index 0000000..0bd250f
Binary files /dev/null and b/img/general/History24.gif differ
diff --git a/img/general/Import16.gif b/img/general/Import16.gif
new file mode 100644
index 0000000..b160563
Binary files /dev/null and b/img/general/Import16.gif differ
diff --git a/img/general/Import24.gif b/img/general/Import24.gif
new file mode 100644
index 0000000..6a34d20
Binary files /dev/null and b/img/general/Import24.gif differ
diff --git a/img/general/Information16.gif b/img/general/Information16.gif
new file mode 100644
index 0000000..5748e32
Binary files /dev/null and b/img/general/Information16.gif differ
diff --git a/img/general/Information24.gif b/img/general/Information24.gif
new file mode 100644
index 0000000..16cb3de
Binary files /dev/null and b/img/general/Information24.gif differ
diff --git a/img/general/New16.gif b/img/general/New16.gif
new file mode 100644
index 0000000..3513dfd
Binary files /dev/null and b/img/general/New16.gif differ
diff --git a/img/general/New24.gif b/img/general/New24.gif
new file mode 100644
index 0000000..1cc488d
Binary files /dev/null and b/img/general/New24.gif differ
diff --git a/img/general/Open16.gif b/img/general/Open16.gif
new file mode 100644
index 0000000..fabd567
Binary files /dev/null and b/img/general/Open16.gif differ
diff --git a/img/general/Open24.gif b/img/general/Open24.gif
new file mode 100644
index 0000000..2086bc2
Binary files /dev/null and b/img/general/Open24.gif differ
diff --git a/img/general/PageSetup16.gif b/img/general/PageSetup16.gif
new file mode 100644
index 0000000..e5fde10
Binary files /dev/null and b/img/general/PageSetup16.gif differ
diff --git a/img/general/PageSetup24.gif b/img/general/PageSetup24.gif
new file mode 100644
index 0000000..25fad07
Binary files /dev/null and b/img/general/PageSetup24.gif differ
diff --git a/img/general/Paste16.gif b/img/general/Paste16.gif
new file mode 100644
index 0000000..f118c7e
Binary files /dev/null and b/img/general/Paste16.gif differ
diff --git a/img/general/Paste24.gif b/img/general/Paste24.gif
new file mode 100644
index 0000000..26cc4c5
Binary files /dev/null and b/img/general/Paste24.gif differ
diff --git a/img/general/Preferences16.gif b/img/general/Preferences16.gif
new file mode 100644
index 0000000..32b77ee
Binary files /dev/null and b/img/general/Preferences16.gif differ
diff --git a/img/general/Preferences24.gif b/img/general/Preferences24.gif
new file mode 100644
index 0000000..2e727b2
Binary files /dev/null and b/img/general/Preferences24.gif differ
diff --git a/img/general/Print16.gif b/img/general/Print16.gif
new file mode 100644
index 0000000..7eb8299
Binary files /dev/null and b/img/general/Print16.gif differ
diff --git a/img/general/Print24.gif b/img/general/Print24.gif
new file mode 100644
index 0000000..e6b4fb1
Binary files /dev/null and b/img/general/Print24.gif differ
diff --git a/img/general/PrintPreview16.gif b/img/general/PrintPreview16.gif
new file mode 100644
index 0000000..c9bd34d
Binary files /dev/null and b/img/general/PrintPreview16.gif differ
diff --git a/img/general/PrintPreview24.gif b/img/general/PrintPreview24.gif
new file mode 100644
index 0000000..6755cea
Binary files /dev/null and b/img/general/PrintPreview24.gif differ
diff --git a/img/general/Properties16.gif b/img/general/Properties16.gif
new file mode 100644
index 0000000..c0c3d43
Binary files /dev/null and b/img/general/Properties16.gif differ
diff --git a/img/general/Properties24.gif b/img/general/Properties24.gif
new file mode 100644
index 0000000..6871254
Binary files /dev/null and b/img/general/Properties24.gif differ
diff --git a/img/general/Redo16.gif b/img/general/Redo16.gif
new file mode 100644
index 0000000..8fdd814
Binary files /dev/null and b/img/general/Redo16.gif differ
diff --git a/img/general/Redo24.gif b/img/general/Redo24.gif
new file mode 100644
index 0000000..22f40b3
Binary files /dev/null and b/img/general/Redo24.gif differ
diff --git a/img/general/Refresh16.gif b/img/general/Refresh16.gif
new file mode 100644
index 0000000..cf7cea3
Binary files /dev/null and b/img/general/Refresh16.gif differ
diff --git a/img/general/Refresh24.gif b/img/general/Refresh24.gif
new file mode 100644
index 0000000..577c462
Binary files /dev/null and b/img/general/Refresh24.gif differ
diff --git a/img/general/Remove16.gif b/img/general/Remove16.gif
new file mode 100644
index 0000000..c1b4ca1
Binary files /dev/null and b/img/general/Remove16.gif differ
diff --git a/img/general/Remove24.gif b/img/general/Remove24.gif
new file mode 100644
index 0000000..fa40604
Binary files /dev/null and b/img/general/Remove24.gif differ
diff --git a/img/general/Replace16.gif b/img/general/Replace16.gif
new file mode 100644
index 0000000..69bc432
Binary files /dev/null and b/img/general/Replace16.gif differ
diff --git a/img/general/Replace24.gif b/img/general/Replace24.gif
new file mode 100644
index 0000000..04be12d
Binary files /dev/null and b/img/general/Replace24.gif differ
diff --git a/img/general/Save16.gif b/img/general/Save16.gif
new file mode 100644
index 0000000..954f1ac
Binary files /dev/null and b/img/general/Save16.gif differ
diff --git a/img/general/Save24.gif b/img/general/Save24.gif
new file mode 100644
index 0000000..bfa98a8
Binary files /dev/null and b/img/general/Save24.gif differ
diff --git a/img/general/SaveAll16.gif b/img/general/SaveAll16.gif
new file mode 100644
index 0000000..2d31c8b
Binary files /dev/null and b/img/general/SaveAll16.gif differ
diff --git a/img/general/SaveAll24.gif b/img/general/SaveAll24.gif
new file mode 100644
index 0000000..9e4e168
Binary files /dev/null and b/img/general/SaveAll24.gif differ
diff --git a/img/general/SaveAs16.gif b/img/general/SaveAs16.gif
new file mode 100644
index 0000000..8d3929c
Binary files /dev/null and b/img/general/SaveAs16.gif differ
diff --git a/img/general/SaveAs24.gif b/img/general/SaveAs24.gif
new file mode 100644
index 0000000..97eb6fa
Binary files /dev/null and b/img/general/SaveAs24.gif differ
diff --git a/img/general/Search16.gif b/img/general/Search16.gif
new file mode 100644
index 0000000..ebd3dcc
Binary files /dev/null and b/img/general/Search16.gif differ
diff --git a/img/general/Search24.gif b/img/general/Search24.gif
new file mode 100644
index 0000000..24fc7c1
Binary files /dev/null and b/img/general/Search24.gif differ
diff --git a/img/general/SendMail16.gif b/img/general/SendMail16.gif
new file mode 100644
index 0000000..8e1774b
Binary files /dev/null and b/img/general/SendMail16.gif differ
diff --git a/img/general/SendMail24.gif b/img/general/SendMail24.gif
new file mode 100644
index 0000000..6bfeaa5
Binary files /dev/null and b/img/general/SendMail24.gif differ
diff --git a/img/general/Stop16.gif b/img/general/Stop16.gif
new file mode 100644
index 0000000..064202b
Binary files /dev/null and b/img/general/Stop16.gif differ
diff --git a/img/general/Stop24.gif b/img/general/Stop24.gif
new file mode 100644
index 0000000..90515c8
Binary files /dev/null and b/img/general/Stop24.gif differ
diff --git a/img/general/TipOfTheDay16.gif b/img/general/TipOfTheDay16.gif
new file mode 100644
index 0000000..db00671
Binary files /dev/null and b/img/general/TipOfTheDay16.gif differ
diff --git a/img/general/TipOfTheDay24.gif b/img/general/TipOfTheDay24.gif
new file mode 100644
index 0000000..9376ede
Binary files /dev/null and b/img/general/TipOfTheDay24.gif differ
diff --git a/img/general/Undo16.gif b/img/general/Undo16.gif
new file mode 100644
index 0000000..5731d2d
Binary files /dev/null and b/img/general/Undo16.gif differ
diff --git a/img/general/Undo24.gif b/img/general/Undo24.gif
new file mode 100644
index 0000000..1d545a7
Binary files /dev/null and b/img/general/Undo24.gif differ
diff --git a/img/general/Zoom16.gif b/img/general/Zoom16.gif
new file mode 100644
index 0000000..9e48896
Binary files /dev/null and b/img/general/Zoom16.gif differ
diff --git a/img/general/Zoom24.gif b/img/general/Zoom24.gif
new file mode 100644
index 0000000..86ae863
Binary files /dev/null and b/img/general/Zoom24.gif differ
diff --git a/img/general/ZoomIn16.gif b/img/general/ZoomIn16.gif
new file mode 100644
index 0000000..2329426
Binary files /dev/null and b/img/general/ZoomIn16.gif differ
diff --git a/img/general/ZoomIn24.gif b/img/general/ZoomIn24.gif
new file mode 100644
index 0000000..dbd4477
Binary files /dev/null and b/img/general/ZoomIn24.gif differ
diff --git a/img/general/ZoomOut16.gif b/img/general/ZoomOut16.gif
new file mode 100644
index 0000000..f9f7565
Binary files /dev/null and b/img/general/ZoomOut16.gif differ
diff --git a/img/general/ZoomOut24.gif b/img/general/ZoomOut24.gif
new file mode 100644
index 0000000..259bf9c
Binary files /dev/null and b/img/general/ZoomOut24.gif differ
diff --git a/img/media/FastForward16.gif b/img/media/FastForward16.gif
new file mode 100644
index 0000000..679d894
Binary files /dev/null and b/img/media/FastForward16.gif differ
diff --git a/img/media/FastForward24.gif b/img/media/FastForward24.gif
new file mode 100644
index 0000000..814664c
Binary files /dev/null and b/img/media/FastForward24.gif differ
diff --git a/img/media/Movie16.gif b/img/media/Movie16.gif
new file mode 100644
index 0000000..c3df5ec
Binary files /dev/null and b/img/media/Movie16.gif differ
diff --git a/img/media/Movie24.gif b/img/media/Movie24.gif
new file mode 100644
index 0000000..15cc67c
Binary files /dev/null and b/img/media/Movie24.gif differ
diff --git a/img/media/Pause16.gif b/img/media/Pause16.gif
new file mode 100644
index 0000000..678bc85
Binary files /dev/null and b/img/media/Pause16.gif differ
diff --git a/img/media/Pause24.gif b/img/media/Pause24.gif
new file mode 100644
index 0000000..7afeafd
Binary files /dev/null and b/img/media/Pause24.gif differ
diff --git a/img/media/Play16.gif b/img/media/Play16.gif
new file mode 100644
index 0000000..a8bfcf5
Binary files /dev/null and b/img/media/Play16.gif differ
diff --git a/img/media/Play24.gif b/img/media/Play24.gif
new file mode 100644
index 0000000..572467c
Binary files /dev/null and b/img/media/Play24.gif differ
diff --git a/img/media/Rewind16.gif b/img/media/Rewind16.gif
new file mode 100644
index 0000000..3f1b1e6
Binary files /dev/null and b/img/media/Rewind16.gif differ
diff --git a/img/media/Rewind24.gif b/img/media/Rewind24.gif
new file mode 100644
index 0000000..4e77dde
Binary files /dev/null and b/img/media/Rewind24.gif differ
diff --git a/img/media/StepBack16.gif b/img/media/StepBack16.gif
new file mode 100644
index 0000000..418d762
Binary files /dev/null and b/img/media/StepBack16.gif differ
diff --git a/img/media/StepBack24.gif b/img/media/StepBack24.gif
new file mode 100644
index 0000000..124bac7
Binary files /dev/null and b/img/media/StepBack24.gif differ
diff --git a/img/media/StepForward16.gif b/img/media/StepForward16.gif
new file mode 100644
index 0000000..6330394
Binary files /dev/null and b/img/media/StepForward16.gif differ
diff --git a/img/media/StepForward24.gif b/img/media/StepForward24.gif
new file mode 100644
index 0000000..31a246f
Binary files /dev/null and b/img/media/StepForward24.gif differ
diff --git a/img/media/Stop16.gif b/img/media/Stop16.gif
new file mode 100644
index 0000000..a4a147a
Binary files /dev/null and b/img/media/Stop16.gif differ
diff --git a/img/media/Stop24.gif b/img/media/Stop24.gif
new file mode 100644
index 0000000..62b7743
Binary files /dev/null and b/img/media/Stop24.gif differ
diff --git a/img/media/Volume16.gif b/img/media/Volume16.gif
new file mode 100644
index 0000000..0e9020b
Binary files /dev/null and b/img/media/Volume16.gif differ
diff --git a/img/media/Volume24.gif b/img/media/Volume24.gif
new file mode 100644
index 0000000..8f1aea8
Binary files /dev/null and b/img/media/Volume24.gif differ
diff --git a/img/navigation/Back16.gif b/img/navigation/Back16.gif
new file mode 100644
index 0000000..f48362d
Binary files /dev/null and b/img/navigation/Back16.gif differ
diff --git a/img/navigation/Back24.gif b/img/navigation/Back24.gif
new file mode 100644
index 0000000..787518c
Binary files /dev/null and b/img/navigation/Back24.gif differ
diff --git a/img/navigation/Down16.gif b/img/navigation/Down16.gif
new file mode 100644
index 0000000..3984918
Binary files /dev/null and b/img/navigation/Down16.gif differ
diff --git a/img/navigation/Down24.gif b/img/navigation/Down24.gif
new file mode 100644
index 0000000..2c47af8
Binary files /dev/null and b/img/navigation/Down24.gif differ
diff --git a/img/navigation/Forward16.gif b/img/navigation/Forward16.gif
new file mode 100644
index 0000000..d25a3f9
Binary files /dev/null and b/img/navigation/Forward16.gif differ
diff --git a/img/navigation/Forward24.gif b/img/navigation/Forward24.gif
new file mode 100644
index 0000000..1936fd4
Binary files /dev/null and b/img/navigation/Forward24.gif differ
diff --git a/img/navigation/Home16.gif b/img/navigation/Home16.gif
new file mode 100644
index 0000000..3a78ec3
Binary files /dev/null and b/img/navigation/Home16.gif differ
diff --git a/img/navigation/Home24.gif b/img/navigation/Home24.gif
new file mode 100644
index 0000000..a25dee2
Binary files /dev/null and b/img/navigation/Home24.gif differ
diff --git a/img/navigation/Up16.gif b/img/navigation/Up16.gif
new file mode 100644
index 0000000..cebe60d
Binary files /dev/null and b/img/navigation/Up16.gif differ
diff --git a/img/navigation/Up24.gif b/img/navigation/Up24.gif
new file mode 100644
index 0000000..3db8873
Binary files /dev/null and b/img/navigation/Up24.gif differ
diff --git a/img/table/ColumnDelete16.gif b/img/table/ColumnDelete16.gif
new file mode 100644
index 0000000..a874db6
Binary files /dev/null and b/img/table/ColumnDelete16.gif differ
diff --git a/img/table/ColumnDelete24.gif b/img/table/ColumnDelete24.gif
new file mode 100644
index 0000000..cdd09d3
Binary files /dev/null and b/img/table/ColumnDelete24.gif differ
diff --git a/img/table/ColumnInsertAfter16.gif b/img/table/ColumnInsertAfter16.gif
new file mode 100644
index 0000000..b0248df
Binary files /dev/null and b/img/table/ColumnInsertAfter16.gif differ
diff --git a/img/table/ColumnInsertAfter24.gif b/img/table/ColumnInsertAfter24.gif
new file mode 100644
index 0000000..f9eba5f
Binary files /dev/null and b/img/table/ColumnInsertAfter24.gif differ
diff --git a/img/table/ColumnInsertBefore16.gif b/img/table/ColumnInsertBefore16.gif
new file mode 100644
index 0000000..9a699bf
Binary files /dev/null and b/img/table/ColumnInsertBefore16.gif differ
diff --git a/img/table/ColumnInsertBefore24.gif b/img/table/ColumnInsertBefore24.gif
new file mode 100644
index 0000000..8c02608
Binary files /dev/null and b/img/table/ColumnInsertBefore24.gif differ
diff --git a/img/table/RowDelete16.gif b/img/table/RowDelete16.gif
new file mode 100644
index 0000000..1856848
Binary files /dev/null and b/img/table/RowDelete16.gif differ
diff --git a/img/table/RowDelete24.gif b/img/table/RowDelete24.gif
new file mode 100644
index 0000000..8cf2438
Binary files /dev/null and b/img/table/RowDelete24.gif differ
diff --git a/img/table/RowInsertAfter16.gif b/img/table/RowInsertAfter16.gif
new file mode 100644
index 0000000..a75371b
Binary files /dev/null and b/img/table/RowInsertAfter16.gif differ
diff --git a/img/table/RowInsertAfter24.gif b/img/table/RowInsertAfter24.gif
new file mode 100644
index 0000000..0e32f21
Binary files /dev/null and b/img/table/RowInsertAfter24.gif differ
diff --git a/img/table/RowInsertBefore16.gif b/img/table/RowInsertBefore16.gif
new file mode 100644
index 0000000..f4056f6
Binary files /dev/null and b/img/table/RowInsertBefore16.gif differ
diff --git a/img/table/RowInsertBefore24.gif b/img/table/RowInsertBefore24.gif
new file mode 100644
index 0000000..18f2455
Binary files /dev/null and b/img/table/RowInsertBefore24.gif differ
diff --git a/img/text/AlignCenter16.gif b/img/text/AlignCenter16.gif
new file mode 100644
index 0000000..34c09f3
Binary files /dev/null and b/img/text/AlignCenter16.gif differ
diff --git a/img/text/AlignCenter24.gif b/img/text/AlignCenter24.gif
new file mode 100644
index 0000000..d4baf4e
Binary files /dev/null and b/img/text/AlignCenter24.gif differ
diff --git a/img/text/AlignJustify16.gif b/img/text/AlignJustify16.gif
new file mode 100644
index 0000000..07fdb5a
Binary files /dev/null and b/img/text/AlignJustify16.gif differ
diff --git a/img/text/AlignJustify24.gif b/img/text/AlignJustify24.gif
new file mode 100644
index 0000000..30843ca
Binary files /dev/null and b/img/text/AlignJustify24.gif differ
diff --git a/img/text/AlignLeft16.gif b/img/text/AlignLeft16.gif
new file mode 100644
index 0000000..235e780
Binary files /dev/null and b/img/text/AlignLeft16.gif differ
diff --git a/img/text/AlignLeft24.gif b/img/text/AlignLeft24.gif
new file mode 100644
index 0000000..85631ca
Binary files /dev/null and b/img/text/AlignLeft24.gif differ
diff --git a/img/text/AlignRight16.gif b/img/text/AlignRight16.gif
new file mode 100644
index 0000000..9c06d30
Binary files /dev/null and b/img/text/AlignRight16.gif differ
diff --git a/img/text/AlignRight24.gif b/img/text/AlignRight24.gif
new file mode 100644
index 0000000..25a77d3
Binary files /dev/null and b/img/text/AlignRight24.gif differ
diff --git a/img/text/Bold16.gif b/img/text/Bold16.gif
new file mode 100644
index 0000000..e9494e1
Binary files /dev/null and b/img/text/Bold16.gif differ
diff --git a/img/text/Bold24.gif b/img/text/Bold24.gif
new file mode 100644
index 0000000..ef0aa1a
Binary files /dev/null and b/img/text/Bold24.gif differ
diff --git a/img/text/Italic16.gif b/img/text/Italic16.gif
new file mode 100644
index 0000000..301cfc7
Binary files /dev/null and b/img/text/Italic16.gif differ
diff --git a/img/text/Italic24.gif b/img/text/Italic24.gif
new file mode 100644
index 0000000..069c6b9
Binary files /dev/null and b/img/text/Italic24.gif differ
diff --git a/img/text/Normal16.gif b/img/text/Normal16.gif
new file mode 100644
index 0000000..6c914d8
Binary files /dev/null and b/img/text/Normal16.gif differ
diff --git a/img/text/Normal24.gif b/img/text/Normal24.gif
new file mode 100644
index 0000000..7764baa
Binary files /dev/null and b/img/text/Normal24.gif differ
diff --git a/img/text/Underline16.gif b/img/text/Underline16.gif
new file mode 100644
index 0000000..97ac7c0
Binary files /dev/null and b/img/text/Underline16.gif differ
diff --git a/img/text/Underline24.gif b/img/text/Underline24.gif
new file mode 100644
index 0000000..93e20be
Binary files /dev/null and b/img/text/Underline24.gif differ
diff --git a/manifest.mf b/manifest.mf
new file mode 100644
index 0000000..328e8e5
--- /dev/null
+++ b/manifest.mf
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+X-COMMENT: Main-Class will be added automatically by build
+
diff --git a/nbproject/build-impl.xml b/nbproject/build-impl.xml
new file mode 100644
index 0000000..08b5d99
--- /dev/null
+++ b/nbproject/build-impl.xml
@@ -0,0 +1,1420 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must set src.dir
+ Must set test.src.dir
+ Must set build.dir
+ Must set dist.dir
+ Must set build.classes.dir
+ Must set dist.javadoc.dir
+ Must set build.test.classes.dir
+ Must set build.test.results.dir
+ Must set build.classes.excludes
+ Must set dist.jar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must set javac.includes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ No tests executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must set JVM to use for profiling in profiler.info.jvm
+ Must set profiler agent JVM arguments in profiler.info.jvmargs.agent
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select some files in the IDE or set javac.includes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ To run this application from the command line without Ant, try:
+
+ java -jar "${dist.jar.resolved}"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set debug.class
+
+
+
+
+ Must select one file in the IDE or set debug.class
+
+
+
+
+ Must set fix.includes
+
+
+
+
+
+
+
+
+
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set profile.class
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+
+
+
+
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+
+
+ Must select some files in the IDE or set test.includes
+
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+
+ Must select one file in the IDE or set applet.url
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select some files in the IDE or set javac.includes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Some tests failed; see details above.
+
+
+
+
+
+
+
+
+ Must select some files in the IDE or set test.includes
+
+
+
+ Some tests failed; see details above.
+
+
+
+ Must select some files in the IDE or set test.class
+ Must select some method in the IDE or set test.method
+
+
+
+ Some tests failed; see details above.
+
+
+
+
+ Must select one file in the IDE or set test.class
+
+
+
+ Must select one file in the IDE or set test.class
+ Must select some method in the IDE or set test.method
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set applet.url
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set applet.url
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/nbproject/genfiles.properties b/nbproject/genfiles.properties
new file mode 100644
index 0000000..99aa612
--- /dev/null
+++ b/nbproject/genfiles.properties
@@ -0,0 +1,8 @@
+build.xml.data.CRC32=9694b423
+build.xml.script.CRC32=d00af02d
+build.xml.stylesheet.CRC32=8064a381@1.80.1.48
+# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
+# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
+nbproject/build-impl.xml.data.CRC32=9694b423
+nbproject/build-impl.xml.script.CRC32=86ef4235
+nbproject/build-impl.xml.stylesheet.CRC32=830a3534@1.80.1.48
diff --git a/nbproject/project.properties b/nbproject/project.properties
new file mode 100644
index 0000000..58274cc
--- /dev/null
+++ b/nbproject/project.properties
@@ -0,0 +1,74 @@
+annotation.processing.enabled=true
+annotation.processing.enabled.in.editor=false
+annotation.processing.processor.options=
+annotation.processing.processors.list=
+annotation.processing.run.all.processors=true
+annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
+build.classes.dir=${build.dir}/classes
+build.classes.excludes=**/*.java,**/*.form
+# This directory is removed when the project is cleaned:
+build.dir=build
+build.generated.dir=${build.dir}/generated
+build.generated.sources.dir=${build.dir}/generated-sources
+# Only compile against the classpath explicitly listed here:
+build.sysclasspath=ignore
+build.test.classes.dir=${build.dir}/test/classes
+build.test.results.dir=${build.dir}/test/results
+# Uncomment to specify the preferred debugger connection transport:
+#debug.transport=dt_socket
+debug.classpath=\
+ ${run.classpath}
+debug.test.classpath=\
+ ${run.test.classpath}
+# Files in build.classes.dir which should be excluded from distribution jar
+dist.archive.excludes=
+# This directory is removed when the project is cleaned:
+dist.dir=dist
+dist.jar=${dist.dir}/kontakte.jar
+dist.javadoc.dir=${dist.dir}/javadoc
+excludes=
+includes=**
+jar.compress=false
+javac.classpath=
+# Space-separated list of extra javac options
+javac.compilerargs=
+javac.deprecation=false
+javac.external.vm=true
+javac.processorpath=\
+ ${javac.classpath}
+javac.source=1.8
+javac.target=1.8
+javac.test.classpath=\
+ ${javac.classpath}:\
+ ${build.classes.dir}
+javac.test.processorpath=\
+ ${javac.test.classpath}
+javadoc.additionalparam=
+javadoc.author=false
+javadoc.encoding=${source.encoding}
+javadoc.noindex=false
+javadoc.nonavbar=false
+javadoc.notree=false
+javadoc.private=false
+javadoc.splitindex=true
+javadoc.use=true
+javadoc.version=false
+javadoc.windowtitle=
+main.class=kontakte.Main
+manifest.file=manifest.mf
+meta.inf.dir=${src.dir}/META-INF
+mkdist.disabled=false
+platform.active=default_platform
+run.classpath=\
+ ${javac.classpath}:\
+ ${build.classes.dir}
+# Space-separated list of JVM arguments used when running the project.
+# You may also define separate properties like run-sys-prop.name=value instead of -Dname=value.
+# To set system properties for unit tests define test-sys-prop.name=value:
+run.jvmargs=
+run.test.classpath=\
+ ${javac.test.classpath}:\
+ ${build.test.classes.dir}
+source.encoding=UTF-8
+src.dir=src
+test.src.dir=test
diff --git a/nbproject/project.xml b/nbproject/project.xml
new file mode 100644
index 0000000..b9fa308
--- /dev/null
+++ b/nbproject/project.xml
@@ -0,0 +1,15 @@
+
+
+ org.netbeans.modules.java.j2seproject
+
+
+ kontakte
+
+
+
+
+
+
+
+
+
diff --git a/src/kontakte/controller/CommandNewKontaktOk.java b/src/kontakte/controller/CommandNewKontaktOk.java
new file mode 100644
index 0000000..d826a56
--- /dev/null
+++ b/src/kontakte/controller/CommandNewKontaktOk.java
@@ -0,0 +1,43 @@
+/*
+ * 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.Kontakt;
+import kontakte.model.Model;
+import kontakte.view.View;
+
+/**
+ *
+ * @author nobody
+ */
+public class CommandNewKontaktOk implements CommandInterface
+{
+ private View view;
+ private Model model;
+
+ public CommandNewKontaktOk(View view, Model model)
+ {
+ this.view = view;
+ this.model = model;
+ }
+
+ @Override
+ public void execute()
+ {
+ String name = view.getTextName().getText();
+ String wohnort = view.getTextCity().getText();
+ String strasse = view.getTextStreet().getText();
+ Kontakt neuKon = new Kontakt(name, wohnort, strasse);
+ model.addKontakt(neuKon);
+ view.getAddEntryFrame().setVisible(false);
+ }
+
+ @Override
+ public void undo()
+ {
+ }
+}
diff --git a/src/kontakte/controller/CommandNewKontaktVisible.java b/src/kontakte/controller/CommandNewKontaktVisible.java
new file mode 100644
index 0000000..9890ad6
--- /dev/null
+++ b/src/kontakte/controller/CommandNewKontaktVisible.java
@@ -0,0 +1,37 @@
+/*
+ * 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 CommandNewKontaktVisible implements CommandInterface
+{
+ private View view;
+ private Model model;
+
+ public CommandNewKontaktVisible(View view, Model model)
+ {
+ this.view = view;
+ this.model = model;
+ }
+
+ @Override
+ public void execute()
+ {
+ view.getAddEntryFrame().setVisible(true);
+ }
+
+ @Override
+ public void undo()
+ {
+ }
+}
diff --git a/src/kontakte/controller/CommandOpen.java b/src/kontakte/controller/CommandOpen.java
index 64cc82e..e22d090 100644
--- a/src/kontakte/controller/CommandOpen.java
+++ b/src/kontakte/controller/CommandOpen.java
@@ -6,6 +6,9 @@
package kontakte.controller;
+import java.io.FileOutputStream;
+import java.io.ObjectOutputStream;
+import javax.swing.JOptionPane;
import kontakte.model.Model;
import kontakte.view.View;
@@ -27,9 +30,16 @@ public class CommandOpen implements CommandInterface
@Override
public void execute()
{
- view.getFileChooser().showOpenDialog(view);
- String fileAdd = view.getFileChooser().getSelectedFile().getAbsolutePath();
- view.getTextFileAdress().setText(fileAdd);
+ try
+ {
+ view.getFileChooser().showOpenDialog(view);
+ String fileAdd = view.getFileChooser().getSelectedFile().getAbsolutePath();
+ view.getTextFileAdress().setText(fileAdd);
+ }
+ catch(Exception e)
+ {
+ JOptionPane.showMessageDialog(view, "Keine Datei ausgewählt.", "Fehler", JOptionPane.ERROR_MESSAGE);
+ }
}
@Override
diff --git a/src/kontakte/controller/CommandSave.java b/src/kontakte/controller/CommandSave.java
new file mode 100644
index 0000000..985db68
--- /dev/null
+++ b/src/kontakte/controller/CommandSave.java
@@ -0,0 +1,57 @@
+/*
+ * 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.io.FileOutputStream;
+import java.io.IOException;
+import java.io.ObjectOutputStream;
+import javax.swing.JOptionPane;
+import kontakte.model.Model;
+import kontakte.view.View;
+
+/**
+ *
+ * @author nobody
+ */
+public class CommandSave implements CommandInterface
+{
+ private View view;
+ private Model model;
+
+ public CommandSave(View view, Model model)
+ {
+ this.view = view;
+ this.model = model;
+ }
+
+ @Override
+ public void execute()
+ {
+ if (view.getFileChooser().getSelectedFile() == null)
+ {
+ view.getFileChooser().showSaveDialog(view);
+ String fileAdd = view.getFileChooser().getSelectedFile().getAbsolutePath();
+ view.getTextFileAdress().setText(fileAdd);
+ }
+ try
+ {
+ FileOutputStream fileOut = new FileOutputStream(view.getFileChooser().getSelectedFile());
+ ObjectOutputStream objOut = new ObjectOutputStream(fileOut);
+ objOut.writeObject(model.kontaktliste);
+ objOut.close();
+ }
+ catch(Exception e)
+ {
+ JOptionPane.showMessageDialog(view, "Konnte nicht schreiben.", "Fehler", JOptionPane.ERROR_MESSAGE);
+ }
+ }
+
+ @Override
+ public void undo()
+ {
+ }
+}
diff --git a/src/kontakte/controller/Controller.java b/src/kontakte/controller/Controller.java
index 67b8398..f654a06 100644
--- a/src/kontakte/controller/Controller.java
+++ b/src/kontakte/controller/Controller.java
@@ -33,6 +33,9 @@ public class Controller implements ActionListener
{
view.getBtnOpen().addActionListener(this);
view.getMenuOpen().addActionListener(this);
+ view.getBtnSave().addActionListener(this);
+ view.getMenuSave().addActionListener(this);
+ view.getBtnNewEntry().addActionListener(this);
}
public void registerCommands()
@@ -40,6 +43,10 @@ public class Controller implements ActionListener
CommandOpen cmdOpen = new CommandOpen(view, model);
invoker.addCommand(view.getBtnOpen(), cmdOpen);
invoker.addCommand(view.getMenuOpen(), cmdOpen);
+ CommandSave cmdSave = new CommandSave(view, model);
+ invoker.addCommand(view.getBtnSave(), cmdSave);
+ invoker.addCommand(view.getMenuSave(), cmdSave);
+ invoker.addCommand(view.getBtnNewEntry(), new CommandNewKontaktVisible(view, model));
}
@Override
diff --git a/src/kontakte/model/Kontakt.java b/src/kontakte/model/Kontakt.java
new file mode 100644
index 0000000..3213045
--- /dev/null
+++ b/src/kontakte/model/Kontakt.java
@@ -0,0 +1,25 @@
+/*
+ * 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 Kontakt
+{
+ public String name;
+ public String wohnort;
+ public String strasse;
+
+ public Kontakt(String name, String wohnort, String strasse)
+ {
+ this.name = name;
+ this.wohnort = wohnort;
+ this.strasse = strasse;
+ }
+}
diff --git a/src/kontakte/model/Model.java b/src/kontakte/model/Model.java
index f422538..696c4d4 100644
--- a/src/kontakte/model/Model.java
+++ b/src/kontakte/model/Model.java
@@ -6,14 +6,32 @@
package kontakte.model;
+import java.util.HashMap;
+
/**
*
* @author nobody
*/
public class Model
{
+ public HashMap kontaktliste;
public Model()
{
-
+ kontaktliste = new HashMap<>();
+ }
+
+ public void addKontakt(Kontakt k)
+ {
+ kontaktliste.put(k.name, k);
+ }
+
+ public void deleteKontakt(Kontakt k)
+ {
+ kontaktliste.remove(k.name);
+ }
+
+ public Kontakt getKontakt(String name)
+ {
+ return kontaktliste.get(name);
}
}
diff --git a/src/kontakte/view/View.form b/src/kontakte/view/View.form
index d17a22a..5a1958d 100644
--- a/src/kontakte/view/View.form
+++ b/src/kontakte/view/View.form
@@ -299,7 +299,7 @@
-
+
diff --git a/src/kontakte/view/View.java b/src/kontakte/view/View.java
index 36c0350..bf86e72 100644
--- a/src/kontakte/view/View.java
+++ b/src/kontakte/view/View.java
@@ -14,6 +14,20 @@ import java.awt.EventQueue;
*/
public class View extends javax.swing.JFrame
{
+ /**
+ * @return the btnNewEntry
+ */
+ public javax.swing.JButton getBtnNewEntry()
+ {
+ return btnNewEntry;
+ }
+ /**
+ * @return the addEntryFrame
+ */
+ public javax.swing.JFrame getAddEntryFrame()
+ {
+ return addEntryFrame;
+ }
/**
* @return the btnClose
*/
@@ -215,7 +229,7 @@ public class View extends javax.swing.JFrame
jScrollPane1 = new javax.swing.JScrollPane();
tableContacts = new javax.swing.JTable();
jLayeredPane2 = new javax.swing.JLayeredPane();
- jButton1 = new javax.swing.JButton();
+ btnNewEntry = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jLayeredPane3 = new javax.swing.JLayeredPane();
textFindTip = new javax.swing.JTextField();
@@ -331,9 +345,9 @@ public class View extends javax.swing.JFrame
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);
+ btnNewEntry.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Add24.gif"))); // NOI18N
+ btnNewEntry.setToolTipText("Add Entry");
+ jLayeredPane2.add(btnNewEntry);
jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/kontakte/view/img/Delete24.gif"))); // NOI18N
jButton2.setToolTipText("Delete Entry");
@@ -454,11 +468,11 @@ public class View extends javax.swing.JFrame
private javax.swing.JFrame addEntryFrame;
private javax.swing.JButton btnCancel;
private javax.swing.JButton btnClose;
+ private javax.swing.JButton btnNewEntry;
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;