From a383b8bf88a5681f9c9c6839ba645c872a735051 Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Fri, 12 Sep 2008 07:45:28 +1000 Subject: Fix failure to load the schema on read-only DB. This also tries to simplify the logic in the schema -> @ATTRIBUTES and @INDEXES code. Andrew Bartlett --- source/dsdb/schema/schema_set.c | 36 +++++++++++++----------------------- 1 file changed, 13 insertions(+), 23 deletions(-) diff --git a/source/dsdb/schema/schema_set.c b/source/dsdb/schema/schema_set.c index 3f5ddd8446e..2303b88a059 100644 --- a/source/dsdb/schema/schema_set.c +++ b/source/dsdb/schema/schema_set.c @@ -79,13 +79,13 @@ static int dsdb_schema_set_attributes(struct ldb_context *ldb, struct dsdb_schem ret = ldb_msg_add_string(msg, attr->lDAPDisplayName, "CASE_INSENSITIVE"); } if (ret != LDB_SUCCESS) { - return ret; + break; } if (attr->searchFlags & SEARCH_FLAG_ATTINDEX) { ret = ldb_msg_add_string(msg_idx, "@IDXATTR", attr->lDAPDisplayName); if (ret != LDB_SUCCESS) { - return ret; + break; } } @@ -105,11 +105,11 @@ static int dsdb_schema_set_attributes(struct ldb_context *ldb, struct dsdb_schem } if (ret != LDB_SUCCESS) { - return ret; + break; } } - if (!write_attributes) { + if (!write_attributes || ret != LDB_SUCCESS) { talloc_free(mem_ctx); return ret; } @@ -120,19 +120,13 @@ static int dsdb_schema_set_attributes(struct ldb_context *ldb, struct dsdb_schem if (ret == LDB_ERR_NO_SUCH_OBJECT) { ret = ldb_add(ldb, msg); } else if (ret != LDB_SUCCESS) { - talloc_free(mem_ctx); - return ret; + } else if (res->count != 1) { + ret = ldb_add(ldb, msg); } else { - - if (res->count != 1) { - talloc_free(mem_ctx); - return LDB_ERR_NO_SUCH_OBJECT; - } - ret = LDB_SUCCESS; /* Annoyingly added to our search results */ ldb_msg_remove_attr(res->msgs[0], "distinguishedName"); - + mod_msg = ldb_msg_diff(ldb, res->msgs[0], msg); if (mod_msg->num_elements > 0) { ret = ldb_modify(ldb, mod_msg); @@ -141,10 +135,11 @@ static int dsdb_schema_set_attributes(struct ldb_context *ldb, struct dsdb_schem if (ret == LDB_ERR_INSUFFICIENT_ACCESS_RIGHTS) { /* We might be on a read-only DB */ + ret = LDB_SUCCESS; + } + if (ret != LDB_SUCCESS) { talloc_free(mem_ctx); return ret; - } else if (ret != LDB_SUCCESS) { - return ret; } /* Now write out the indexs, as found in the schema (if they have changed) */ @@ -153,14 +148,10 @@ static int dsdb_schema_set_attributes(struct ldb_context *ldb, struct dsdb_schem if (ret == LDB_ERR_NO_SUCH_OBJECT) { ret = ldb_add(ldb, msg_idx); } else if (ret != LDB_SUCCESS) { - talloc_free(mem_ctx); - return ret; + } else if (res->count != 1) { + ret = ldb_add(ldb, msg_idx); } else { - if (res_idx->count != 1) { - talloc_free(mem_ctx); - return LDB_ERR_NO_SUCH_OBJECT; - } - + ret = LDB_SUCCESS; /* Annoyingly added to our search results */ ldb_msg_remove_attr(res_idx->msgs[0], "distinguishedName"); @@ -171,7 +162,6 @@ static int dsdb_schema_set_attributes(struct ldb_context *ldb, struct dsdb_schem } if (ret == LDB_ERR_INSUFFICIENT_ACCESS_RIGHTS) { /* We might be on a read-only DB */ - talloc_free(mem_ctx); ret = LDB_SUCCESS; } talloc_free(mem_ctx); -- cgit v1.2.1 From bf852a3dbeee8900fa36978f08a5cdceabcbd926 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Thu, 11 Sep 2008 16:47:45 +0200 Subject: rename swat => swat2, so that we don't conflict with samba3 metze --- swat/cldap_server/index.esp | 13 - swat/desktop/index.esp | 261 ----------- swat/esptest/exception.esp | 32 -- swat/esptest/formtest.esp | 35 -- swat/esptest/include.esp | 14 - swat/esptest/index.esp | 7 - swat/esptest/ldb.esp | 36 -- swat/esptest/loadparm.esp | 75 --- swat/esptest/qooxdoo.esp | 133 ------ swat/esptest/registry.esp | 50 -- swat/esptest/samr.esp | 36 -- swat/esptest/session.esp | 53 --- swat/esptest/showvars.esp | 24 - swat/favicon.ico | Bin 2238 -> 0 bytes swat/images/core/alpha.gif | Bin 64 -> 0 bytes swat/images/core/blank.gif | Bin 49 -> 0 bytes swat/images/core/brightness.jpg | Bin 456 -> 0 bytes swat/images/core/brightnesshandle.gif | Bin 80 -> 0 bytes swat/images/core/dotted.gif | Bin 44 -> 0 bytes swat/images/core/huesaturation.jpg | Bin 6344 -> 0 bytes swat/images/core/huesaturationhandle.gif | Bin 63 -> 0 bytes swat/images/favicon.ico | Bin 2238 -> 0 bytes swat/images/icons/crystalsvg/128/antivirus.png | Bin 13008 -> 0 bytes swat/images/icons/crystalsvg/128/back.png | Bin 9721 -> 0 bytes swat/images/icons/crystalsvg/128/background.png | Bin 10885 -> 0 bytes swat/images/icons/crystalsvg/128/bell.png | Bin 7039 -> 0 bytes swat/images/icons/crystalsvg/128/blockdevice.png | Bin 12036 -> 0 bytes swat/images/icons/crystalsvg/128/browser.png | Bin 16624 -> 0 bytes swat/images/icons/crystalsvg/128/cache.png | Bin 9342 -> 0 bytes swat/images/icons/crystalsvg/128/clock.png | Bin 17753 -> 0 bytes swat/images/icons/crystalsvg/128/colors.png | Bin 13385 -> 0 bytes swat/images/icons/crystalsvg/128/core.png | Bin 5141 -> 0 bytes swat/images/icons/crystalsvg/128/date.png | Bin 14176 -> 0 bytes swat/images/icons/crystalsvg/128/desktop.png | Bin 14491 -> 0 bytes swat/images/icons/crystalsvg/128/display.png | Bin 10408 -> 0 bytes swat/images/icons/crystalsvg/128/document.png | Bin 17351 -> 0 bytes swat/images/icons/crystalsvg/128/email.png | Bin 13836 -> 0 bytes swat/images/icons/crystalsvg/128/empty.png | Bin 2348 -> 0 bytes swat/images/icons/crystalsvg/128/encrypted.png | Bin 10092 -> 0 bytes swat/images/icons/crystalsvg/128/energy.png | Bin 13998 -> 0 bytes swat/images/icons/crystalsvg/128/error.png | Bin 8865 -> 0 bytes swat/images/icons/crystalsvg/128/exec.png | Bin 14999 -> 0 bytes swat/images/icons/crystalsvg/128/fileprint.png | Bin 5110 -> 0 bytes swat/images/icons/crystalsvg/128/folder.png | Bin 14212 -> 0 bytes swat/images/icons/crystalsvg/128/folder_home.png | Bin 11267 -> 0 bytes .../icons/crystalsvg/128/folder_important.png | Bin 16510 -> 0 bytes swat/images/icons/crystalsvg/128/folder_locked.png | Bin 17190 -> 0 bytes swat/images/icons/crystalsvg/128/folder_open.png | Bin 12755 -> 0 bytes swat/images/icons/crystalsvg/128/font.png | Bin 9390 -> 0 bytes swat/images/icons/crystalsvg/128/forward.png | Bin 9526 -> 0 bytes swat/images/icons/crystalsvg/128/gohome.png | Bin 11267 -> 0 bytes swat/images/icons/crystalsvg/128/hwinfo.png | Bin 11501 -> 0 bytes swat/images/icons/crystalsvg/128/info.png | Bin 13104 -> 0 bytes swat/images/icons/crystalsvg/128/kcoloredit.png | Bin 13385 -> 0 bytes swat/images/icons/crystalsvg/128/kcontrol.png | Bin 12149 -> 0 bytes swat/images/icons/crystalsvg/128/keyboard.png | Bin 5801 -> 0 bytes swat/images/icons/crystalsvg/128/khelpcenter.png | Bin 13998 -> 0 bytes swat/images/icons/crystalsvg/128/konqueror.png | Bin 18754 -> 0 bytes swat/images/icons/crystalsvg/128/kpaint.png | Bin 16208 -> 0 bytes swat/images/icons/crystalsvg/128/krita.png | Bin 18314 -> 0 bytes swat/images/icons/crystalsvg/128/ksmiletris.png | Bin 13287 -> 0 bytes swat/images/icons/crystalsvg/128/ksnapshot.png | Bin 11549 -> 0 bytes swat/images/icons/crystalsvg/128/ktalkd.png | Bin 13158 -> 0 bytes swat/images/icons/crystalsvg/128/kuser.png | Bin 15977 -> 0 bytes swat/images/icons/crystalsvg/128/kview.png | Bin 17291 -> 0 bytes swat/images/icons/crystalsvg/128/linuxconf.png | Bin 11705 -> 0 bytes swat/images/icons/crystalsvg/128/locale.png | Bin 12910 -> 0 bytes swat/images/icons/crystalsvg/128/looknfeel.png | Bin 12473 -> 0 bytes swat/images/icons/crystalsvg/128/mac.png | Bin 10470 -> 0 bytes swat/images/icons/crystalsvg/128/mail.png | Bin 14353 -> 0 bytes swat/images/icons/crystalsvg/128/mimetypes.png | Bin 14696 -> 0 bytes swat/images/icons/crystalsvg/128/mouse.png | Bin 9174 -> 0 bytes swat/images/icons/crystalsvg/128/mozilla.png | Bin 13510 -> 0 bytes swat/images/icons/crystalsvg/128/mycomputer.png | Bin 11299 -> 0 bytes swat/images/icons/crystalsvg/128/mymac.png | Bin 9473 -> 0 bytes swat/images/icons/crystalsvg/128/netscape.png | Bin 11824 -> 0 bytes swat/images/icons/crystalsvg/128/network.png | Bin 14284 -> 0 bytes swat/images/icons/crystalsvg/128/password.png | Bin 12716 -> 0 bytes swat/images/icons/crystalsvg/128/penguin.png | Bin 9799 -> 0 bytes swat/images/icons/crystalsvg/128/proxy.png | Bin 12824 -> 0 bytes swat/images/icons/crystalsvg/128/quicktime.png | Bin 17057 -> 0 bytes swat/images/icons/crystalsvg/128/realplayer.png | Bin 4963 -> 0 bytes swat/images/icons/crystalsvg/128/reload.png | Bin 9077 -> 0 bytes swat/images/icons/crystalsvg/128/services.png | Bin 7316 -> 0 bytes swat/images/icons/crystalsvg/128/socket.png | Bin 18622 -> 0 bytes swat/images/icons/crystalsvg/128/stylesheet.png | Bin 6513 -> 0 bytes swat/images/icons/crystalsvg/128/tux.png | Bin 9438 -> 0 bytes swat/images/icons/crystalsvg/128/up.png | Bin 9783 -> 0 bytes swat/images/icons/crystalsvg/16/access.png | Bin 1038 -> 0 bytes swat/images/icons/crystalsvg/16/agent.png | Bin 828 -> 0 bytes swat/images/icons/crystalsvg/16/antivirus.png | Bin 788 -> 0 bytes swat/images/icons/crystalsvg/16/appearance.png | Bin 1023 -> 0 bytes swat/images/icons/crystalsvg/16/apply.png | Bin 661 -> 0 bytes swat/images/icons/crystalsvg/16/back.png | Bin 868 -> 0 bytes swat/images/icons/crystalsvg/16/background.png | Bin 733 -> 0 bytes swat/images/icons/crystalsvg/16/bell.png | Bin 567 -> 0 bytes swat/images/icons/crystalsvg/16/blockdevice.png | Bin 794 -> 0 bytes swat/images/icons/crystalsvg/16/bookmark.png | Bin 690 -> 0 bytes swat/images/icons/crystalsvg/16/browser.png | Bin 925 -> 0 bytes swat/images/icons/crystalsvg/16/button_cancel.png | Bin 963 -> 0 bytes swat/images/icons/crystalsvg/16/button_ok.png | Bin 661 -> 0 bytes swat/images/icons/crystalsvg/16/cache.png | Bin 823 -> 0 bytes swat/images/icons/crystalsvg/16/clock.png | Bin 875 -> 0 bytes swat/images/icons/crystalsvg/16/colorize.png | Bin 1023 -> 0 bytes swat/images/icons/crystalsvg/16/colors.png | Bin 857 -> 0 bytes swat/images/icons/crystalsvg/16/colorset.png | Bin 929 -> 0 bytes swat/images/icons/crystalsvg/16/configure.png | Bin 1055 -> 0 bytes swat/images/icons/crystalsvg/16/contents.png | Bin 1111 -> 0 bytes swat/images/icons/crystalsvg/16/cookie.png | Bin 996 -> 0 bytes swat/images/icons/crystalsvg/16/core.png | Bin 721 -> 0 bytes swat/images/icons/crystalsvg/16/date.png | Bin 871 -> 0 bytes swat/images/icons/crystalsvg/16/decrypted.png | Bin 923 -> 0 bytes swat/images/icons/crystalsvg/16/desktop.png | Bin 757 -> 0 bytes swat/images/icons/crystalsvg/16/display.png | Bin 820 -> 0 bytes swat/images/icons/crystalsvg/16/doc.png | Bin 577 -> 0 bytes swat/images/icons/crystalsvg/16/document.png | Bin 692 -> 0 bytes swat/images/icons/crystalsvg/16/down.png | Bin 1057 -> 0 bytes swat/images/icons/crystalsvg/16/edit.png | Bin 946 -> 0 bytes swat/images/icons/crystalsvg/16/editcopy.png | Bin 777 -> 0 bytes swat/images/icons/crystalsvg/16/editcut.png | Bin 1112 -> 0 bytes swat/images/icons/crystalsvg/16/editdelete.png | Bin 892 -> 0 bytes swat/images/icons/crystalsvg/16/editpaste.png | Bin 990 -> 0 bytes swat/images/icons/crystalsvg/16/edittrash.png | Bin 985 -> 0 bytes swat/images/icons/crystalsvg/16/email.png | Bin 822 -> 0 bytes swat/images/icons/crystalsvg/16/empty.png | Bin 544 -> 0 bytes swat/images/icons/crystalsvg/16/empty_ascii.png | Bin 515 -> 0 bytes swat/images/icons/crystalsvg/16/encrypted.png | Bin 941 -> 0 bytes swat/images/icons/crystalsvg/16/energy.png | Bin 874 -> 0 bytes swat/images/icons/crystalsvg/16/error.png | Bin 792 -> 0 bytes swat/images/icons/crystalsvg/16/exec.png | Bin 1109 -> 0 bytes swat/images/icons/crystalsvg/16/favorites.png | Bin 916 -> 0 bytes swat/images/icons/crystalsvg/16/filefind.png | Bin 1070 -> 0 bytes swat/images/icons/crystalsvg/16/filenew.png | Bin 725 -> 0 bytes swat/images/icons/crystalsvg/16/fileopen.png | Bin 1080 -> 0 bytes swat/images/icons/crystalsvg/16/fileprint.png | Bin 697 -> 0 bytes swat/images/icons/crystalsvg/16/filesave.png | Bin 838 -> 0 bytes swat/images/icons/crystalsvg/16/filesaveas.png | Bin 1104 -> 0 bytes swat/images/icons/crystalsvg/16/find.png | Bin 1223 -> 0 bytes swat/images/icons/crystalsvg/16/folder.png | Bin 595 -> 0 bytes swat/images/icons/crystalsvg/16/folder_home.png | Bin 713 -> 0 bytes .../icons/crystalsvg/16/folder_important.png | Bin 671 -> 0 bytes swat/images/icons/crystalsvg/16/folder_locked.png | Bin 511 -> 0 bytes swat/images/icons/crystalsvg/16/folder_open.png | Bin 695 -> 0 bytes swat/images/icons/crystalsvg/16/font.png | Bin 767 -> 0 bytes swat/images/icons/crystalsvg/16/forward.png | Bin 1081 -> 0 bytes swat/images/icons/crystalsvg/16/gohome.png | Bin 713 -> 0 bytes swat/images/icons/crystalsvg/16/help.png | Bin 997 -> 0 bytes swat/images/icons/crystalsvg/16/history.png | Bin 1049 -> 0 bytes swat/images/icons/crystalsvg/16/hwinfo.png | Bin 853 -> 0 bytes swat/images/icons/crystalsvg/16/icons.png | Bin 927 -> 0 bytes swat/images/icons/crystalsvg/16/iconthemes.png | Bin 828 -> 0 bytes swat/images/icons/crystalsvg/16/idea.png | Bin 829 -> 0 bytes swat/images/icons/crystalsvg/16/important.png | Bin 813 -> 0 bytes swat/images/icons/crystalsvg/16/info.png | Bin 855 -> 0 bytes swat/images/icons/crystalsvg/16/kcoloredit.png | Bin 857 -> 0 bytes swat/images/icons/crystalsvg/16/kcontrol.png | Bin 887 -> 0 bytes swat/images/icons/crystalsvg/16/key_enter.png | Bin 408 -> 0 bytes swat/images/icons/crystalsvg/16/keyboard.png | Bin 661 -> 0 bytes swat/images/icons/crystalsvg/16/khelpcenter.png | Bin 865 -> 0 bytes swat/images/icons/crystalsvg/16/kmix.png | Bin 988 -> 0 bytes swat/images/icons/crystalsvg/16/knotify.png | Bin 657 -> 0 bytes swat/images/icons/crystalsvg/16/konqueror.png | Bin 840 -> 0 bytes swat/images/icons/crystalsvg/16/kpackage.png | Bin 1071 -> 0 bytes swat/images/icons/crystalsvg/16/kpaint.png | Bin 851 -> 0 bytes swat/images/icons/crystalsvg/16/kpersonalizer.png | Bin 903 -> 0 bytes swat/images/icons/crystalsvg/16/krita.png | Bin 824 -> 0 bytes swat/images/icons/crystalsvg/16/ksmiletris.png | Bin 877 -> 0 bytes swat/images/icons/crystalsvg/16/ksnapshot.png | Bin 852 -> 0 bytes swat/images/icons/crystalsvg/16/ktalkd.png | Bin 792 -> 0 bytes swat/images/icons/crystalsvg/16/ktip.png | Bin 669 -> 0 bytes swat/images/icons/crystalsvg/16/kuser.png | Bin 868 -> 0 bytes swat/images/icons/crystalsvg/16/kview.png | Bin 820 -> 0 bytes swat/images/icons/crystalsvg/16/launch.png | Bin 828 -> 0 bytes swat/images/icons/crystalsvg/16/linuxconf.png | Bin 892 -> 0 bytes swat/images/icons/crystalsvg/16/locale.png | Bin 811 -> 0 bytes swat/images/icons/crystalsvg/16/looknfeel.png | Bin 842 -> 0 bytes swat/images/icons/crystalsvg/16/mac.png | Bin 814 -> 0 bytes swat/images/icons/crystalsvg/16/mail.png | Bin 833 -> 0 bytes swat/images/icons/crystalsvg/16/mail_delete.png | Bin 1042 -> 0 bytes swat/images/icons/crystalsvg/16/mail_find.png | Bin 1138 -> 0 bytes swat/images/icons/crystalsvg/16/mail_forward.png | Bin 1052 -> 0 bytes swat/images/icons/crystalsvg/16/mail_generic.png | Bin 1001 -> 0 bytes swat/images/icons/crystalsvg/16/mail_new.png | Bin 956 -> 0 bytes swat/images/icons/crystalsvg/16/mail_replay.png | Bin 1052 -> 0 bytes swat/images/icons/crystalsvg/16/mail_replyall.png | Bin 1112 -> 0 bytes swat/images/icons/crystalsvg/16/mail_send.png | Bin 1061 -> 0 bytes swat/images/icons/crystalsvg/16/mimetypes.png | Bin 738 -> 0 bytes swat/images/icons/crystalsvg/16/misc.png | Bin 1114 -> 0 bytes swat/images/icons/crystalsvg/16/mouse.png | Bin 751 -> 0 bytes swat/images/icons/crystalsvg/16/mousecursor.png | Bin 481 -> 0 bytes swat/images/icons/crystalsvg/16/mozilla.png | Bin 879 -> 0 bytes swat/images/icons/crystalsvg/16/mycomputer.png | Bin 832 -> 0 bytes swat/images/icons/crystalsvg/16/mymac.png | Bin 744 -> 0 bytes swat/images/icons/crystalsvg/16/netscape.png | Bin 879 -> 0 bytes swat/images/icons/crystalsvg/16/network.png | Bin 872 -> 0 bytes swat/images/icons/crystalsvg/16/no.png | Bin 821 -> 0 bytes swat/images/icons/crystalsvg/16/ok.png | Bin 661 -> 0 bytes swat/images/icons/crystalsvg/16/opera.png | Bin 904 -> 0 bytes swat/images/icons/crystalsvg/16/package.png | Bin 1061 -> 0 bytes swat/images/icons/crystalsvg/16/password.png | Bin 693 -> 0 bytes swat/images/icons/crystalsvg/16/penguin.png | Bin 807 -> 0 bytes swat/images/icons/crystalsvg/16/pipe.png | Bin 973 -> 0 bytes swat/images/icons/crystalsvg/16/printer.png | Bin 992 -> 0 bytes swat/images/icons/crystalsvg/16/proxy.png | Bin 866 -> 0 bytes swat/images/icons/crystalsvg/16/quicktime.png | Bin 963 -> 0 bytes swat/images/icons/crystalsvg/16/realplayer.png | Bin 758 -> 0 bytes swat/images/icons/crystalsvg/16/redo.png | Bin 727 -> 0 bytes swat/images/icons/crystalsvg/16/reload.png | Bin 812 -> 0 bytes swat/images/icons/crystalsvg/16/run.png | Bin 1114 -> 0 bytes swat/images/icons/crystalsvg/16/search.png | Bin 1023 -> 0 bytes swat/images/icons/crystalsvg/16/services.png | Bin 639 -> 0 bytes swat/images/icons/crystalsvg/16/socket.png | Bin 923 -> 0 bytes swat/images/icons/crystalsvg/16/spellcheck.png | Bin 574 -> 0 bytes swat/images/icons/crystalsvg/16/stop.png | Bin 911 -> 0 bytes swat/images/icons/crystalsvg/16/style.png | Bin 907 -> 0 bytes swat/images/icons/crystalsvg/16/stylesheet.png | Bin 746 -> 0 bytes swat/images/icons/crystalsvg/16/tar.png | Bin 730 -> 0 bytes swat/images/icons/crystalsvg/16/thumbnail.png | Bin 1057 -> 0 bytes swat/images/icons/crystalsvg/16/todo.png | Bin 1032 -> 0 bytes swat/images/icons/crystalsvg/16/tux.png | Bin 713 -> 0 bytes swat/images/icons/crystalsvg/16/up.png | Bin 871 -> 0 bytes swat/images/icons/crystalsvg/16/wizard.png | Bin 313 -> 0 bytes swat/images/icons/crystalsvg/22/antivirus.png | Bin 1362 -> 0 bytes swat/images/icons/crystalsvg/22/appearance.png | Bin 1859 -> 0 bytes swat/images/icons/crystalsvg/22/back.png | Bin 1282 -> 0 bytes swat/images/icons/crystalsvg/22/background.png | Bin 1393 -> 0 bytes swat/images/icons/crystalsvg/22/bell.png | Bin 1022 -> 0 bytes swat/images/icons/crystalsvg/22/blockdevice.png | Bin 1566 -> 0 bytes swat/images/icons/crystalsvg/22/bookmark.png | Bin 996 -> 0 bytes swat/images/icons/crystalsvg/22/browser.png | Bin 1818 -> 0 bytes swat/images/icons/crystalsvg/22/button_cancel.png | Bin 883 -> 0 bytes swat/images/icons/crystalsvg/22/button_ok.png | Bin 769 -> 0 bytes swat/images/icons/crystalsvg/22/cache.png | Bin 1559 -> 0 bytes swat/images/icons/crystalsvg/22/clock.png | Bin 1650 -> 0 bytes swat/images/icons/crystalsvg/22/colorize.png | Bin 1859 -> 0 bytes swat/images/icons/crystalsvg/22/colors.png | Bin 1622 -> 0 bytes swat/images/icons/crystalsvg/22/configure.png | Bin 3797 -> 0 bytes swat/images/icons/crystalsvg/22/contents.png | Bin 1300 -> 0 bytes swat/images/icons/crystalsvg/22/core.png | Bin 1122 -> 0 bytes swat/images/icons/crystalsvg/22/date.png | Bin 1761 -> 0 bytes swat/images/icons/crystalsvg/22/decrypted.png | Bin 939 -> 0 bytes swat/images/icons/crystalsvg/22/desktop.png | Bin 1536 -> 0 bytes swat/images/icons/crystalsvg/22/display.png | Bin 1484 -> 0 bytes swat/images/icons/crystalsvg/22/document.png | Bin 1085 -> 0 bytes swat/images/icons/crystalsvg/22/down.png | Bin 1104 -> 0 bytes swat/images/icons/crystalsvg/22/edit.png | Bin 1076 -> 0 bytes swat/images/icons/crystalsvg/22/editcopy.png | Bin 590 -> 0 bytes swat/images/icons/crystalsvg/22/editcut.png | Bin 1196 -> 0 bytes swat/images/icons/crystalsvg/22/editdelete.png | Bin 951 -> 0 bytes swat/images/icons/crystalsvg/22/editpaste.png | Bin 881 -> 0 bytes swat/images/icons/crystalsvg/22/edittrash.png | Bin 1256 -> 0 bytes swat/images/icons/crystalsvg/22/email.png | Bin 1537 -> 0 bytes swat/images/icons/crystalsvg/22/empty.png | Bin 690 -> 0 bytes swat/images/icons/crystalsvg/22/encrypted.png | Bin 3604 -> 0 bytes swat/images/icons/crystalsvg/22/energy.png | Bin 1819 -> 0 bytes swat/images/icons/crystalsvg/22/error.png | Bin 1472 -> 0 bytes swat/images/icons/crystalsvg/22/exec.png | Bin 2058 -> 0 bytes swat/images/icons/crystalsvg/22/filefind.png | Bin 1393 -> 0 bytes swat/images/icons/crystalsvg/22/filenew.png | Bin 692 -> 0 bytes swat/images/icons/crystalsvg/22/fileopen.png | Bin 1356 -> 0 bytes swat/images/icons/crystalsvg/22/fileprint.png | Bin 927 -> 0 bytes swat/images/icons/crystalsvg/22/filesave.png | Bin 1531 -> 0 bytes swat/images/icons/crystalsvg/22/filesaveas.png | Bin 1732 -> 0 bytes swat/images/icons/crystalsvg/22/find.png | Bin 1382 -> 0 bytes swat/images/icons/crystalsvg/22/folder.png | Bin 1542 -> 0 bytes swat/images/icons/crystalsvg/22/folder_home.png | Bin 1617 -> 0 bytes .../icons/crystalsvg/22/folder_important.png | Bin 1692 -> 0 bytes swat/images/icons/crystalsvg/22/folder_locked.png | Bin 1786 -> 0 bytes swat/images/icons/crystalsvg/22/folder_open.png | Bin 1479 -> 0 bytes swat/images/icons/crystalsvg/22/font.png | Bin 1165 -> 0 bytes swat/images/icons/crystalsvg/22/forward.png | Bin 1087 -> 0 bytes swat/images/icons/crystalsvg/22/gohome.png | Bin 1381 -> 0 bytes swat/images/icons/crystalsvg/22/help.png | Bin 1136 -> 0 bytes swat/images/icons/crystalsvg/22/history.png | Bin 1515 -> 0 bytes swat/images/icons/crystalsvg/22/hwinfo.png | Bin 1712 -> 0 bytes swat/images/icons/crystalsvg/22/idea.png | Bin 893 -> 0 bytes swat/images/icons/crystalsvg/22/info.png | Bin 1195 -> 0 bytes swat/images/icons/crystalsvg/22/kcoloredit.png | Bin 1622 -> 0 bytes swat/images/icons/crystalsvg/22/kcontrol.png | Bin 1707 -> 0 bytes swat/images/icons/crystalsvg/22/keyboard.png | Bin 1095 -> 0 bytes swat/images/icons/crystalsvg/22/khelpcenter.png | Bin 1462 -> 0 bytes swat/images/icons/crystalsvg/22/konqueror.png | Bin 1654 -> 0 bytes swat/images/icons/crystalsvg/22/kpaint.png | Bin 1601 -> 0 bytes swat/images/icons/crystalsvg/22/krita.png | Bin 1712 -> 0 bytes swat/images/icons/crystalsvg/22/ksmiletris.png | Bin 1605 -> 0 bytes swat/images/icons/crystalsvg/22/ksnapshot.png | Bin 1535 -> 0 bytes swat/images/icons/crystalsvg/22/ktalkd.png | Bin 1534 -> 0 bytes swat/images/icons/crystalsvg/22/kuser.png | Bin 1644 -> 0 bytes swat/images/icons/crystalsvg/22/kview.png | Bin 1642 -> 0 bytes swat/images/icons/crystalsvg/22/launch.png | Bin 1263 -> 0 bytes swat/images/icons/crystalsvg/22/linuxconf.png | Bin 1593 -> 0 bytes swat/images/icons/crystalsvg/22/locale.png | Bin 1559 -> 0 bytes swat/images/icons/crystalsvg/22/looknfeel.png | Bin 1623 -> 0 bytes swat/images/icons/crystalsvg/22/mac.png | Bin 1657 -> 0 bytes swat/images/icons/crystalsvg/22/mail.png | Bin 1528 -> 0 bytes swat/images/icons/crystalsvg/22/mail_delete.png | Bin 1374 -> 0 bytes swat/images/icons/crystalsvg/22/mail_find.png | Bin 1570 -> 0 bytes swat/images/icons/crystalsvg/22/mail_forward.png | Bin 1391 -> 0 bytes swat/images/icons/crystalsvg/22/mail_generic.png | Bin 1270 -> 0 bytes swat/images/icons/crystalsvg/22/mail_new.png | Bin 1066 -> 0 bytes swat/images/icons/crystalsvg/22/mail_replay.png | Bin 1457 -> 0 bytes swat/images/icons/crystalsvg/22/mail_replyall.png | Bin 1563 -> 0 bytes swat/images/icons/crystalsvg/22/mail_send.png | Bin 1428 -> 0 bytes swat/images/icons/crystalsvg/22/misc.png | Bin 1354 -> 0 bytes swat/images/icons/crystalsvg/22/mouse.png | Bin 1249 -> 0 bytes swat/images/icons/crystalsvg/22/mozilla.png | Bin 1716 -> 0 bytes swat/images/icons/crystalsvg/22/mycomputer.png | Bin 1492 -> 0 bytes swat/images/icons/crystalsvg/22/mymac.png | Bin 1358 -> 0 bytes swat/images/icons/crystalsvg/22/netscape.png | Bin 1664 -> 0 bytes swat/images/icons/crystalsvg/22/network.png | Bin 1691 -> 0 bytes swat/images/icons/crystalsvg/22/next.png | Bin 677 -> 0 bytes swat/images/icons/crystalsvg/22/password.png | Bin 1230 -> 0 bytes swat/images/icons/crystalsvg/22/penguin.png | Bin 1311 -> 0 bytes swat/images/icons/crystalsvg/22/previous.png | Bin 729 -> 0 bytes swat/images/icons/crystalsvg/22/proxy.png | Bin 1400 -> 0 bytes swat/images/icons/crystalsvg/22/quicktime.png | Bin 1709 -> 0 bytes swat/images/icons/crystalsvg/22/realplayer.png | Bin 1322 -> 0 bytes swat/images/icons/crystalsvg/22/redo.png | Bin 739 -> 0 bytes swat/images/icons/crystalsvg/22/reload.png | Bin 1157 -> 0 bytes swat/images/icons/crystalsvg/22/run.png | Bin 1354 -> 0 bytes swat/images/icons/crystalsvg/22/search.png | Bin 1169 -> 0 bytes swat/images/icons/crystalsvg/22/services.png | Bin 1284 -> 0 bytes swat/images/icons/crystalsvg/22/socket.png | Bin 1813 -> 0 bytes swat/images/icons/crystalsvg/22/spellcheck.png | Bin 890 -> 0 bytes swat/images/icons/crystalsvg/22/stop.png | Bin 974 -> 0 bytes swat/images/icons/crystalsvg/22/stylesheet.png | Bin 1333 -> 0 bytes swat/images/icons/crystalsvg/22/thumbnail.png | Bin 3780 -> 0 bytes swat/images/icons/crystalsvg/22/todo.png | Bin 1512 -> 0 bytes swat/images/icons/crystalsvg/22/tux.png | Bin 1201 -> 0 bytes swat/images/icons/crystalsvg/22/up.png | Bin 1273 -> 0 bytes swat/images/icons/crystalsvg/22/wizard.png | Bin 397 -> 0 bytes swat/images/icons/crystalsvg/32/access.png | Bin 1860 -> 0 bytes swat/images/icons/crystalsvg/32/agent.png | Bin 2606 -> 0 bytes swat/images/icons/crystalsvg/32/antivirus.png | Bin 2074 -> 0 bytes swat/images/icons/crystalsvg/32/appearance.png | Bin 2521 -> 0 bytes swat/images/icons/crystalsvg/32/back.png | Bin 2230 -> 0 bytes swat/images/icons/crystalsvg/32/background.png | Bin 1787 -> 0 bytes swat/images/icons/crystalsvg/32/bell.png | Bin 1268 -> 0 bytes swat/images/icons/crystalsvg/32/blockdevice.png | Bin 2081 -> 0 bytes swat/images/icons/crystalsvg/32/bookmark.png | Bin 1454 -> 0 bytes swat/images/icons/crystalsvg/32/browser.png | Bin 2579 -> 0 bytes swat/images/icons/crystalsvg/32/button_cancel.png | Bin 1468 -> 0 bytes swat/images/icons/crystalsvg/32/button_ok.png | Bin 1393 -> 0 bytes swat/images/icons/crystalsvg/32/cache.png | Bin 2063 -> 0 bytes swat/images/icons/crystalsvg/32/clock.png | Bin 2458 -> 0 bytes swat/images/icons/crystalsvg/32/colorize.png | Bin 2521 -> 0 bytes swat/images/icons/crystalsvg/32/colors.png | Bin 2295 -> 0 bytes swat/images/icons/crystalsvg/32/configure.png | Bin 1839 -> 0 bytes swat/images/icons/crystalsvg/32/contents.png | Bin 2467 -> 0 bytes swat/images/icons/crystalsvg/32/cookie.png | Bin 2978 -> 0 bytes swat/images/icons/crystalsvg/32/core.png | Bin 1516 -> 0 bytes swat/images/icons/crystalsvg/32/date.png | Bin 2478 -> 0 bytes swat/images/icons/crystalsvg/32/decrypted.png | Bin 1624 -> 0 bytes swat/images/icons/crystalsvg/32/desktop.png | Bin 2061 -> 0 bytes swat/images/icons/crystalsvg/32/display.png | Bin 2006 -> 0 bytes swat/images/icons/crystalsvg/32/document.png | Bin 1956 -> 0 bytes swat/images/icons/crystalsvg/32/down.png | Bin 1881 -> 0 bytes swat/images/icons/crystalsvg/32/edit.png | Bin 1627 -> 0 bytes swat/images/icons/crystalsvg/32/editcopy.png | Bin 3781 -> 0 bytes swat/images/icons/crystalsvg/32/editcut.png | Bin 2169 -> 0 bytes swat/images/icons/crystalsvg/32/editdelete.png | Bin 1368 -> 0 bytes swat/images/icons/crystalsvg/32/editpaste.png | Bin 1458 -> 0 bytes swat/images/icons/crystalsvg/32/edittrash.png | Bin 2077 -> 0 bytes swat/images/icons/crystalsvg/32/email.png | Bin 2211 -> 0 bytes swat/images/icons/crystalsvg/32/empty.png | Bin 966 -> 0 bytes swat/images/icons/crystalsvg/32/encrypted.png | Bin 1583 -> 0 bytes swat/images/icons/crystalsvg/32/energy.png | Bin 2464 -> 0 bytes swat/images/icons/crystalsvg/32/error.png | Bin 1890 -> 0 bytes swat/images/icons/crystalsvg/32/exec.png | Bin 2349 -> 0 bytes swat/images/icons/crystalsvg/32/favorites.png | Bin 1636 -> 0 bytes swat/images/icons/crystalsvg/32/filefind.png | Bin 2161 -> 0 bytes swat/images/icons/crystalsvg/32/filenew.png | Bin 1177 -> 0 bytes swat/images/icons/crystalsvg/32/fileopen.png | Bin 2232 -> 0 bytes swat/images/icons/crystalsvg/32/fileprint.png | Bin 1463 -> 0 bytes swat/images/icons/crystalsvg/32/filesave.png | Bin 1348 -> 0 bytes swat/images/icons/crystalsvg/32/filesaveas.png | Bin 2069 -> 0 bytes swat/images/icons/crystalsvg/32/find.png | Bin 2396 -> 0 bytes swat/images/icons/crystalsvg/32/folder.png | Bin 2699 -> 0 bytes swat/images/icons/crystalsvg/32/folder_home.png | Bin 2539 -> 0 bytes .../icons/crystalsvg/32/folder_important.png | Bin 2806 -> 0 bytes swat/images/icons/crystalsvg/32/folder_locked.png | Bin 2780 -> 0 bytes swat/images/icons/crystalsvg/32/folder_open.png | Bin 2214 -> 0 bytes swat/images/icons/crystalsvg/32/font.png | Bin 1931 -> 0 bytes swat/images/icons/crystalsvg/32/forward.png | Bin 1898 -> 0 bytes swat/images/icons/crystalsvg/32/gohome.png | Bin 2088 -> 0 bytes swat/images/icons/crystalsvg/32/help.png | Bin 1683 -> 0 bytes swat/images/icons/crystalsvg/32/hwinfo.png | Bin 2197 -> 0 bytes swat/images/icons/crystalsvg/32/icons.png | Bin 2853 -> 0 bytes swat/images/icons/crystalsvg/32/iconthemes.png | Bin 2386 -> 0 bytes swat/images/icons/crystalsvg/32/important.png | Bin 1692 -> 0 bytes swat/images/icons/crystalsvg/32/info.png | Bin 1706 -> 0 bytes swat/images/icons/crystalsvg/32/kcoloredit.png | Bin 2295 -> 0 bytes swat/images/icons/crystalsvg/32/kcontrol.png | Bin 2375 -> 0 bytes swat/images/icons/crystalsvg/32/keyboard.png | Bin 1372 -> 0 bytes swat/images/icons/crystalsvg/32/khelpcenter.png | Bin 2291 -> 0 bytes swat/images/icons/crystalsvg/32/kmix.png | Bin 2465 -> 0 bytes swat/images/icons/crystalsvg/32/knotify.png | Bin 1488 -> 0 bytes swat/images/icons/crystalsvg/32/konqueror.png | Bin 2356 -> 0 bytes swat/images/icons/crystalsvg/32/kpackage.png | Bin 2547 -> 0 bytes swat/images/icons/crystalsvg/32/kpaint.png | Bin 2321 -> 0 bytes swat/images/icons/crystalsvg/32/kpersonalizer.png | Bin 2208 -> 0 bytes swat/images/icons/crystalsvg/32/krita.png | Bin 2326 -> 0 bytes swat/images/icons/crystalsvg/32/ksmiletris.png | Bin 2224 -> 0 bytes swat/images/icons/crystalsvg/32/ksnapshot.png | Bin 2056 -> 0 bytes swat/images/icons/crystalsvg/32/ktalkd.png | Bin 2133 -> 0 bytes swat/images/icons/crystalsvg/32/ktip.png | Bin 1665 -> 0 bytes swat/images/icons/crystalsvg/32/kuser.png | Bin 2280 -> 0 bytes swat/images/icons/crystalsvg/32/kview.png | Bin 2358 -> 0 bytes swat/images/icons/crystalsvg/32/launch.png | Bin 2288 -> 0 bytes swat/images/icons/crystalsvg/32/linuxconf.png | Bin 2343 -> 0 bytes swat/images/icons/crystalsvg/32/locale.png | Bin 2252 -> 0 bytes swat/images/icons/crystalsvg/32/looknfeel.png | Bin 2135 -> 0 bytes swat/images/icons/crystalsvg/32/mac.png | Bin 2040 -> 0 bytes swat/images/icons/crystalsvg/32/mail.png | Bin 2229 -> 0 bytes swat/images/icons/crystalsvg/32/mail_delete.png | Bin 2351 -> 0 bytes swat/images/icons/crystalsvg/32/mail_find.png | Bin 2804 -> 0 bytes swat/images/icons/crystalsvg/32/mail_generic.png | Bin 2211 -> 0 bytes swat/images/icons/crystalsvg/32/mail_new.png | Bin 2028 -> 0 bytes swat/images/icons/crystalsvg/32/mail_replay.png | Bin 2444 -> 0 bytes swat/images/icons/crystalsvg/32/mail_send.png | Bin 2447 -> 0 bytes swat/images/icons/crystalsvg/32/mimetypes.png | Bin 1927 -> 0 bytes swat/images/icons/crystalsvg/32/misc.png | Bin 2349 -> 0 bytes swat/images/icons/crystalsvg/32/mouse.png | Bin 1861 -> 0 bytes swat/images/icons/crystalsvg/32/mozilla.png | Bin 2479 -> 0 bytes swat/images/icons/crystalsvg/32/mycomputer.png | Bin 2064 -> 0 bytes swat/images/icons/crystalsvg/32/mymac.png | Bin 1767 -> 0 bytes swat/images/icons/crystalsvg/32/netscape.png | Bin 2432 -> 0 bytes swat/images/icons/crystalsvg/32/network.png | Bin 2864 -> 0 bytes swat/images/icons/crystalsvg/32/opera.png | Bin 2218 -> 0 bytes swat/images/icons/crystalsvg/32/package.png | Bin 2379 -> 0 bytes swat/images/icons/crystalsvg/32/password.png | Bin 1799 -> 0 bytes swat/images/icons/crystalsvg/32/penguin.png | Bin 1976 -> 0 bytes swat/images/icons/crystalsvg/32/pipe.png | Bin 2404 -> 0 bytes swat/images/icons/crystalsvg/32/proxy.png | Bin 2225 -> 0 bytes swat/images/icons/crystalsvg/32/quicktime.png | Bin 2592 -> 0 bytes swat/images/icons/crystalsvg/32/realplayer.png | Bin 1748 -> 0 bytes swat/images/icons/crystalsvg/32/redo.png | Bin 1236 -> 0 bytes swat/images/icons/crystalsvg/32/reload.png | Bin 1969 -> 0 bytes swat/images/icons/crystalsvg/32/run.png | Bin 2349 -> 0 bytes swat/images/icons/crystalsvg/32/search.png | Bin 1983 -> 0 bytes swat/images/icons/crystalsvg/32/services.png | Bin 1422 -> 0 bytes swat/images/icons/crystalsvg/32/socket.png | Bin 2658 -> 0 bytes swat/images/icons/crystalsvg/32/stop.png | Bin 4136 -> 0 bytes swat/images/icons/crystalsvg/32/style.png | Bin 1883 -> 0 bytes swat/images/icons/crystalsvg/32/stylesheet.png | Bin 1837 -> 0 bytes swat/images/icons/crystalsvg/32/todo.png | Bin 2186 -> 0 bytes swat/images/icons/crystalsvg/32/tux.png | Bin 1790 -> 0 bytes swat/images/icons/crystalsvg/32/up.png | Bin 2234 -> 0 bytes swat/images/icons/crystalsvg/48/access.png | Bin 2729 -> 0 bytes swat/images/icons/crystalsvg/48/agent.png | Bin 4149 -> 0 bytes swat/images/icons/crystalsvg/48/antivirus.png | Bin 3928 -> 0 bytes swat/images/icons/crystalsvg/48/back.png | Bin 3862 -> 0 bytes swat/images/icons/crystalsvg/48/background.png | Bin 3242 -> 0 bytes swat/images/icons/crystalsvg/48/bell.png | Bin 2287 -> 0 bytes swat/images/icons/crystalsvg/48/blockdevice.png | Bin 3668 -> 0 bytes swat/images/icons/crystalsvg/48/browser.png | Bin 4782 -> 0 bytes swat/images/icons/crystalsvg/48/cache.png | Bin 3350 -> 0 bytes swat/images/icons/crystalsvg/48/clock.png | Bin 4736 -> 0 bytes swat/images/icons/crystalsvg/48/colors.png | Bin 4226 -> 0 bytes swat/images/icons/crystalsvg/48/core.png | Bin 2343 -> 0 bytes swat/images/icons/crystalsvg/48/date.png | Bin 4593 -> 0 bytes swat/images/icons/crystalsvg/48/desktop.png | Bin 3923 -> 0 bytes swat/images/icons/crystalsvg/48/display.png | Bin 3362 -> 0 bytes swat/images/icons/crystalsvg/48/document.png | Bin 3271 -> 0 bytes swat/images/icons/crystalsvg/48/email.png | Bin 3964 -> 0 bytes swat/images/icons/crystalsvg/48/empty.png | Bin 1405 -> 0 bytes swat/images/icons/crystalsvg/48/encrypted.png | Bin 3250 -> 0 bytes swat/images/icons/crystalsvg/48/energy.png | Bin 4398 -> 0 bytes swat/images/icons/crystalsvg/48/error.png | Bin 3592 -> 0 bytes swat/images/icons/crystalsvg/48/exec.png | Bin 3900 -> 0 bytes swat/images/icons/crystalsvg/48/favorites.png | Bin 2663 -> 0 bytes swat/images/icons/crystalsvg/48/fileprint.png | Bin 2230 -> 0 bytes swat/images/icons/crystalsvg/48/folder.png | Bin 4975 -> 0 bytes swat/images/icons/crystalsvg/48/folder_home.png | Bin 3719 -> 0 bytes .../icons/crystalsvg/48/folder_important.png | Bin 4749 -> 0 bytes swat/images/icons/crystalsvg/48/folder_locked.png | Bin 4808 -> 0 bytes swat/images/icons/crystalsvg/48/folder_open.png | Bin 3752 -> 0 bytes swat/images/icons/crystalsvg/48/font.png | Bin 2978 -> 0 bytes swat/images/icons/crystalsvg/48/forward.png | Bin 3919 -> 0 bytes swat/images/icons/crystalsvg/48/gohome.png | Bin 3719 -> 0 bytes swat/images/icons/crystalsvg/48/hwinfo.png | Bin 3953 -> 0 bytes swat/images/icons/crystalsvg/48/icons.png | Bin 4794 -> 0 bytes swat/images/icons/crystalsvg/48/iconthemes.png | Bin 3875 -> 0 bytes swat/images/icons/crystalsvg/48/important.png | Bin 2296 -> 0 bytes swat/images/icons/crystalsvg/48/info.png | Bin 4090 -> 0 bytes swat/images/icons/crystalsvg/48/kcoloredit.png | Bin 4226 -> 0 bytes swat/images/icons/crystalsvg/48/kcontrol.png | Bin 4134 -> 0 bytes swat/images/icons/crystalsvg/48/keyboard.png | Bin 2195 -> 0 bytes swat/images/icons/crystalsvg/48/khelpcenter.png | Bin 4031 -> 0 bytes swat/images/icons/crystalsvg/48/kmix.png | Bin 3972 -> 0 bytes swat/images/icons/crystalsvg/48/knotify.png | Bin 2357 -> 0 bytes swat/images/icons/crystalsvg/48/konqueror.png | Bin 4538 -> 0 bytes swat/images/icons/crystalsvg/48/kpackage.png | Bin 4630 -> 0 bytes swat/images/icons/crystalsvg/48/kpaint.png | Bin 4346 -> 0 bytes swat/images/icons/crystalsvg/48/krita.png | Bin 4463 -> 0 bytes swat/images/icons/crystalsvg/48/ksmiletris.png | Bin 4225 -> 0 bytes swat/images/icons/crystalsvg/48/ksnapshot.png | Bin 3530 -> 0 bytes swat/images/icons/crystalsvg/48/ktalkd.png | Bin 3882 -> 0 bytes swat/images/icons/crystalsvg/48/ktip.png | Bin 2595 -> 0 bytes swat/images/icons/crystalsvg/48/kuser.png | Bin 4151 -> 0 bytes swat/images/icons/crystalsvg/48/kview.png | Bin 4478 -> 0 bytes swat/images/icons/crystalsvg/48/linuxconf.png | Bin 4124 -> 0 bytes swat/images/icons/crystalsvg/48/locale.png | Bin 4018 -> 0 bytes swat/images/icons/crystalsvg/48/looknfeel.png | Bin 3829 -> 0 bytes swat/images/icons/crystalsvg/48/mac.png | Bin 3488 -> 0 bytes swat/images/icons/crystalsvg/48/mail.png | Bin 4013 -> 0 bytes swat/images/icons/crystalsvg/48/mouse.png | Bin 3054 -> 0 bytes swat/images/icons/crystalsvg/48/mozilla.png | Bin 4443 -> 0 bytes swat/images/icons/crystalsvg/48/mycomputer.png | Bin 3516 -> 0 bytes swat/images/icons/crystalsvg/48/mymac.png | Bin 2978 -> 0 bytes swat/images/icons/crystalsvg/48/netscape.png | Bin 4220 -> 0 bytes swat/images/icons/crystalsvg/48/network.png | Bin 5140 -> 0 bytes swat/images/icons/crystalsvg/48/opera.png | Bin 4032 -> 0 bytes swat/images/icons/crystalsvg/48/package.png | Bin 4253 -> 0 bytes swat/images/icons/crystalsvg/48/password.png | Bin 3316 -> 0 bytes swat/images/icons/crystalsvg/48/penguin.png | Bin 3410 -> 0 bytes swat/images/icons/crystalsvg/48/pipe.png | Bin 4060 -> 0 bytes swat/images/icons/crystalsvg/48/proxy.png | Bin 3921 -> 0 bytes swat/images/icons/crystalsvg/48/quicktime.png | Bin 4588 -> 0 bytes swat/images/icons/crystalsvg/48/realplayer.png | Bin 2765 -> 0 bytes swat/images/icons/crystalsvg/48/reload.png | Bin 3354 -> 0 bytes swat/images/icons/crystalsvg/48/services.png | Bin 2283 -> 0 bytes swat/images/icons/crystalsvg/48/socket.png | Bin 4975 -> 0 bytes swat/images/icons/crystalsvg/48/style.png | Bin 3110 -> 0 bytes swat/images/icons/crystalsvg/48/stylesheet.png | Bin 3179 -> 0 bytes swat/images/icons/crystalsvg/48/tux.png | Bin 3076 -> 0 bytes swat/images/icons/crystalsvg/48/up.png | Bin 3893 -> 0 bytes swat/images/icons/crystalsvg/64/antivirus.png | Bin 5706 -> 0 bytes swat/images/icons/crystalsvg/64/back.png | Bin 5423 -> 0 bytes swat/images/icons/crystalsvg/64/background.png | Bin 4447 -> 0 bytes swat/images/icons/crystalsvg/64/bell.png | Bin 3238 -> 0 bytes swat/images/icons/crystalsvg/64/blockdevice.png | Bin 5228 -> 0 bytes swat/images/icons/crystalsvg/64/browser.png | Bin 7001 -> 0 bytes swat/images/icons/crystalsvg/64/cache.png | Bin 4681 -> 0 bytes swat/images/icons/crystalsvg/64/clock.png | Bin 7240 -> 0 bytes swat/images/icons/crystalsvg/64/colors.png | Bin 6160 -> 0 bytes swat/images/icons/crystalsvg/64/core.png | Bin 3166 -> 0 bytes swat/images/icons/crystalsvg/64/date.png | Bin 6801 -> 0 bytes swat/images/icons/crystalsvg/64/desktop.png | Bin 5834 -> 0 bytes swat/images/icons/crystalsvg/64/display.png | Bin 4691 -> 0 bytes swat/images/icons/crystalsvg/64/document.png | Bin 5394 -> 0 bytes swat/images/icons/crystalsvg/64/email.png | Bin 5847 -> 0 bytes swat/images/icons/crystalsvg/64/empty.png | Bin 1609 -> 0 bytes swat/images/icons/crystalsvg/64/encrypted.png | Bin 4126 -> 0 bytes swat/images/icons/crystalsvg/64/energy.png | Bin 6462 -> 0 bytes swat/images/icons/crystalsvg/64/error.png | Bin 4569 -> 0 bytes swat/images/icons/crystalsvg/64/exec.png | Bin 6053 -> 0 bytes swat/images/icons/crystalsvg/64/fileprint.png | Bin 3006 -> 0 bytes swat/images/icons/crystalsvg/64/folder.png | Bin 5912 -> 0 bytes swat/images/icons/crystalsvg/64/folder_home.png | Bin 5212 -> 0 bytes .../icons/crystalsvg/64/folder_important.png | Bin 7109 -> 0 bytes swat/images/icons/crystalsvg/64/folder_locked.png | Bin 6890 -> 0 bytes swat/images/icons/crystalsvg/64/folder_open.png | Bin 5651 -> 0 bytes swat/images/icons/crystalsvg/64/font.png | Bin 4190 -> 0 bytes swat/images/icons/crystalsvg/64/forward.png | Bin 5382 -> 0 bytes swat/images/icons/crystalsvg/64/gohome.png | Bin 5212 -> 0 bytes swat/images/icons/crystalsvg/64/hwinfo.png | Bin 5648 -> 0 bytes swat/images/icons/crystalsvg/64/icons.png | Bin 7051 -> 0 bytes swat/images/icons/crystalsvg/64/important.png | Bin 2854 -> 0 bytes swat/images/icons/crystalsvg/64/info.png | Bin 5141 -> 0 bytes swat/images/icons/crystalsvg/64/kcoloredit.png | Bin 6160 -> 0 bytes swat/images/icons/crystalsvg/64/kcontrol.png | Bin 5941 -> 0 bytes swat/images/icons/crystalsvg/64/keyboard.png | Bin 2975 -> 0 bytes swat/images/icons/crystalsvg/64/khelpcenter.png | Bin 5990 -> 0 bytes swat/images/icons/crystalsvg/64/kmix.png | Bin 6733 -> 0 bytes swat/images/icons/crystalsvg/64/knotify.png | Bin 3285 -> 0 bytes swat/images/icons/crystalsvg/64/konqueror.png | Bin 6905 -> 0 bytes swat/images/icons/crystalsvg/64/kpackage.png | Bin 6757 -> 0 bytes swat/images/icons/crystalsvg/64/kpaint.png | Bin 6439 -> 0 bytes swat/images/icons/crystalsvg/64/krita.png | Bin 6876 -> 0 bytes swat/images/icons/crystalsvg/64/ksmiletris.png | Bin 6172 -> 0 bytes swat/images/icons/crystalsvg/64/ksnapshot.png | Bin 5070 -> 0 bytes swat/images/icons/crystalsvg/64/ktalkd.png | Bin 5698 -> 0 bytes swat/images/icons/crystalsvg/64/ktip.png | Bin 3606 -> 0 bytes swat/images/icons/crystalsvg/64/kuser.png | Bin 6154 -> 0 bytes swat/images/icons/crystalsvg/64/kview.png | Bin 6808 -> 0 bytes swat/images/icons/crystalsvg/64/linuxconf.png | Bin 6053 -> 0 bytes swat/images/icons/crystalsvg/64/locale.png | Bin 5906 -> 0 bytes swat/images/icons/crystalsvg/64/looknfeel.png | Bin 5513 -> 0 bytes swat/images/icons/crystalsvg/64/mac.png | Bin 4898 -> 0 bytes swat/images/icons/crystalsvg/64/mail.png | Bin 5986 -> 0 bytes swat/images/icons/crystalsvg/64/mimetypes.png | Bin 5268 -> 0 bytes swat/images/icons/crystalsvg/64/mouse.png | Bin 4168 -> 0 bytes swat/images/icons/crystalsvg/64/mozilla.png | Bin 6584 -> 0 bytes swat/images/icons/crystalsvg/64/mycomputer.png | Bin 4978 -> 0 bytes swat/images/icons/crystalsvg/64/mymac.png | Bin 4236 -> 0 bytes swat/images/icons/crystalsvg/64/netscape.png | Bin 5824 -> 0 bytes swat/images/icons/crystalsvg/64/network.png | Bin 7042 -> 0 bytes swat/images/icons/crystalsvg/64/package.png | Bin 5972 -> 0 bytes swat/images/icons/crystalsvg/64/password.png | Bin 5026 -> 0 bytes swat/images/icons/crystalsvg/64/penguin.png | Bin 4707 -> 0 bytes swat/images/icons/crystalsvg/64/pipe.png | Bin 6762 -> 0 bytes swat/images/icons/crystalsvg/64/proxy.png | Bin 5870 -> 0 bytes swat/images/icons/crystalsvg/64/quicktime.png | Bin 6701 -> 0 bytes swat/images/icons/crystalsvg/64/realplayer.png | Bin 3634 -> 0 bytes swat/images/icons/crystalsvg/64/reload.png | Bin 4900 -> 0 bytes swat/images/icons/crystalsvg/64/services.png | Bin 3347 -> 0 bytes swat/images/icons/crystalsvg/64/socket.png | Bin 7516 -> 0 bytes swat/images/icons/crystalsvg/64/style.png | Bin 5292 -> 0 bytes swat/images/icons/crystalsvg/64/stylesheet.png | Bin 4585 -> 0 bytes swat/images/icons/crystalsvg/64/tux.png | Bin 4382 -> 0 bytes swat/images/icons/crystalsvg/64/up.png | Bin 5462 -> 0 bytes swat/images/icons/crystalsvg/README | 7 - swat/images/icons/nuvola/128/access.png | Bin 11558 -> 0 bytes swat/images/icons/nuvola/128/agent.png | Bin 14060 -> 0 bytes swat/images/icons/nuvola/128/background.png | Bin 12208 -> 0 bytes swat/images/icons/nuvola/128/bell.png | Bin 14231 -> 0 bytes swat/images/icons/nuvola/128/browser.png | Bin 21000 -> 0 bytes swat/images/icons/nuvola/128/cache.png | Bin 7672 -> 0 bytes swat/images/icons/nuvola/128/clock.png | Bin 21387 -> 0 bytes swat/images/icons/nuvola/128/colors.png | Bin 17155 -> 0 bytes swat/images/icons/nuvola/128/colorset.png | Bin 11314 -> 0 bytes swat/images/icons/nuvola/128/cookie.png | Bin 13230 -> 0 bytes swat/images/icons/nuvola/128/core.png | Bin 8543 -> 0 bytes swat/images/icons/nuvola/128/date.png | Bin 16676 -> 0 bytes swat/images/icons/nuvola/128/desktop.png | Bin 19771 -> 0 bytes swat/images/icons/nuvola/128/display.png | Bin 9379 -> 0 bytes swat/images/icons/nuvola/128/document.png | Bin 11449 -> 0 bytes swat/images/icons/nuvola/128/email.png | Bin 12326 -> 0 bytes swat/images/icons/nuvola/128/empty.png | Bin 2773 -> 0 bytes swat/images/icons/nuvola/128/encrypted.png | Bin 8491 -> 0 bytes swat/images/icons/nuvola/128/energy.png | Bin 17007 -> 0 bytes swat/images/icons/nuvola/128/error.png | Bin 13245 -> 0 bytes swat/images/icons/nuvola/128/exec.png | Bin 11366 -> 0 bytes swat/images/icons/nuvola/128/folder.png | Bin 19233 -> 0 bytes swat/images/icons/nuvola/128/folder_home.png | Bin 20279 -> 0 bytes swat/images/icons/nuvola/128/folder_important.png | Bin 21008 -> 0 bytes swat/images/icons/nuvola/128/folder_locked.png | Bin 19717 -> 0 bytes swat/images/icons/nuvola/128/folder_open.png | Bin 14274 -> 0 bytes swat/images/icons/nuvola/128/font.png | Bin 6686 -> 0 bytes swat/images/icons/nuvola/128/hwinfo.png | Bin 13737 -> 0 bytes swat/images/icons/nuvola/128/icons.png | Bin 7492 -> 0 bytes swat/images/icons/nuvola/128/iconthemes.png | Bin 13520 -> 0 bytes swat/images/icons/nuvola/128/important.png | Bin 11392 -> 0 bytes swat/images/icons/nuvola/128/info.png | Bin 10246 -> 0 bytes swat/images/icons/nuvola/128/kcoloredit.png | Bin 18818 -> 0 bytes swat/images/icons/nuvola/128/kcontrol.png | Bin 16220 -> 0 bytes swat/images/icons/nuvola/128/keyboard.png | Bin 7169 -> 0 bytes swat/images/icons/nuvola/128/khelpcenter.png | Bin 15934 -> 0 bytes swat/images/icons/nuvola/128/kmix.png | Bin 16182 -> 0 bytes swat/images/icons/nuvola/128/knotify.png | Bin 19872 -> 0 bytes swat/images/icons/nuvola/128/konqueror.png | Bin 24789 -> 0 bytes swat/images/icons/nuvola/128/kpackage.png | Bin 10643 -> 0 bytes swat/images/icons/nuvola/128/kpaint.png | Bin 17793 -> 0 bytes swat/images/icons/nuvola/128/krita.png | Bin 22601 -> 0 bytes swat/images/icons/nuvola/128/ksnapshot.png | Bin 12110 -> 0 bytes swat/images/icons/nuvola/128/ktip.png | Bin 9440 -> 0 bytes swat/images/icons/nuvola/128/kuser.png | Bin 22679 -> 0 bytes swat/images/icons/nuvola/128/kview.png | Bin 18750 -> 0 bytes swat/images/icons/nuvola/128/locale.png | Bin 8853 -> 0 bytes swat/images/icons/nuvola/128/looknfeel.png | Bin 20365 -> 0 bytes swat/images/icons/nuvola/128/mozilla.png | Bin 14896 -> 0 bytes swat/images/icons/nuvola/128/mycomputer.png | Bin 19567 -> 0 bytes swat/images/icons/nuvola/128/netscape.png | Bin 10750 -> 0 bytes swat/images/icons/nuvola/128/network.png | Bin 16988 -> 0 bytes swat/images/icons/nuvola/128/opera.png | Bin 15691 -> 0 bytes swat/images/icons/nuvola/128/package.png | Bin 13879 -> 0 bytes swat/images/icons/nuvola/128/password.png | Bin 12059 -> 0 bytes swat/images/icons/nuvola/128/pipe.png | Bin 8628 -> 0 bytes swat/images/icons/nuvola/128/realplayer.png | Bin 11442 -> 0 bytes swat/images/icons/nuvola/128/services.png | Bin 11361 -> 0 bytes swat/images/icons/nuvola/128/socket.png | Bin 19770 -> 0 bytes swat/images/icons/nuvola/128/style.png | Bin 7834 -> 0 bytes swat/images/icons/nuvola/128/stylesheet.png | Bin 9209 -> 0 bytes swat/images/icons/nuvola/16/access.png | Bin 1053 -> 0 bytes swat/images/icons/nuvola/16/agent.png | Bin 1067 -> 0 bytes swat/images/icons/nuvola/16/apply.png | Bin 883 -> 0 bytes swat/images/icons/nuvola/16/back.png | Bin 912 -> 0 bytes swat/images/icons/nuvola/16/background.png | Bin 1010 -> 0 bytes swat/images/icons/nuvola/16/bell.png | Bin 1035 -> 0 bytes swat/images/icons/nuvola/16/bookmark.png | Bin 914 -> 0 bytes swat/images/icons/nuvola/16/browser.png | Bin 1154 -> 0 bytes swat/images/icons/nuvola/16/button_cancel.png | Bin 1133 -> 0 bytes swat/images/icons/nuvola/16/button_ok.png | Bin 883 -> 0 bytes swat/images/icons/nuvola/16/cache.png | Bin 778 -> 0 bytes swat/images/icons/nuvola/16/clock.png | Bin 1160 -> 0 bytes swat/images/icons/nuvola/16/colorize.png | Bin 1137 -> 0 bytes swat/images/icons/nuvola/16/colors.png | Bin 1112 -> 0 bytes swat/images/icons/nuvola/16/colorset.png | Bin 912 -> 0 bytes swat/images/icons/nuvola/16/configure.png | Bin 980 -> 0 bytes swat/images/icons/nuvola/16/cookie.png | Bin 1122 -> 0 bytes swat/images/icons/nuvola/16/core.png | Bin 870 -> 0 bytes swat/images/icons/nuvola/16/date.png | Bin 1114 -> 0 bytes swat/images/icons/nuvola/16/decrypted.png | Bin 972 -> 0 bytes swat/images/icons/nuvola/16/desktop.png | Bin 1077 -> 0 bytes swat/images/icons/nuvola/16/display.png | Bin 888 -> 0 bytes swat/images/icons/nuvola/16/document.png | Bin 948 -> 0 bytes swat/images/icons/nuvola/16/down.png | Bin 912 -> 0 bytes swat/images/icons/nuvola/16/edit.png | Bin 734 -> 0 bytes swat/images/icons/nuvola/16/editcopy.png | Bin 730 -> 0 bytes swat/images/icons/nuvola/16/editcut.png | Bin 873 -> 0 bytes swat/images/icons/nuvola/16/editdelete.png | Bin 860 -> 0 bytes swat/images/icons/nuvola/16/editpaste.png | Bin 911 -> 0 bytes swat/images/icons/nuvola/16/edittrash.png | Bin 881 -> 0 bytes swat/images/icons/nuvola/16/email.png | Bin 971 -> 0 bytes swat/images/icons/nuvola/16/empty.png | Bin 458 -> 0 bytes swat/images/icons/nuvola/16/encrypted.png | Bin 1002 -> 0 bytes swat/images/icons/nuvola/16/energy.png | Bin 1082 -> 0 bytes swat/images/icons/nuvola/16/error.png | Bin 1150 -> 0 bytes swat/images/icons/nuvola/16/exec.png | Bin 1022 -> 0 bytes swat/images/icons/nuvola/16/filenew.png | Bin 805 -> 0 bytes swat/images/icons/nuvola/16/fileopen.png | Bin 702 -> 0 bytes swat/images/icons/nuvola/16/fileprint.png | Bin 1020 -> 0 bytes swat/images/icons/nuvola/16/filesave.png | Bin 898 -> 0 bytes swat/images/icons/nuvola/16/filesaveas.png | Bin 1009 -> 0 bytes swat/images/icons/nuvola/16/find.png | Bin 688 -> 0 bytes swat/images/icons/nuvola/16/folder.png | Bin 558 -> 0 bytes swat/images/icons/nuvola/16/folder_home.png | Bin 1063 -> 0 bytes swat/images/icons/nuvola/16/folder_important.png | Bin 846 -> 0 bytes swat/images/icons/nuvola/16/folder_locked.png | Bin 798 -> 0 bytes swat/images/icons/nuvola/16/folder_open.png | Bin 599 -> 0 bytes swat/images/icons/nuvola/16/font.png | Bin 736 -> 0 bytes swat/images/icons/nuvola/16/forward.png | Bin 920 -> 0 bytes swat/images/icons/nuvola/16/gohome.png | Bin 1125 -> 0 bytes swat/images/icons/nuvola/16/help.png | Bin 1187 -> 0 bytes swat/images/icons/nuvola/16/history.png | Bin 1166 -> 0 bytes swat/images/icons/nuvola/16/hwinfo.png | Bin 1122 -> 0 bytes swat/images/icons/nuvola/16/icons.png | Bin 781 -> 0 bytes swat/images/icons/nuvola/16/iconthemes.png | Bin 969 -> 0 bytes swat/images/icons/nuvola/16/important.png | Bin 921 -> 0 bytes swat/images/icons/nuvola/16/info.png | Bin 956 -> 0 bytes swat/images/icons/nuvola/16/kcoloredit.png | Bin 1116 -> 0 bytes swat/images/icons/nuvola/16/kcontrol.png | Bin 1118 -> 0 bytes swat/images/icons/nuvola/16/keyboard.png | Bin 723 -> 0 bytes swat/images/icons/nuvola/16/khelpcenter.png | Bin 1107 -> 0 bytes swat/images/icons/nuvola/16/kmix.png | Bin 1102 -> 0 bytes swat/images/icons/nuvola/16/knotify.png | Bin 861 -> 0 bytes swat/images/icons/nuvola/16/konqueror.png | Bin 1151 -> 0 bytes swat/images/icons/nuvola/16/kpackage.png | Bin 983 -> 0 bytes swat/images/icons/nuvola/16/kpaint.png | Bin 1032 -> 0 bytes swat/images/icons/nuvola/16/krita.png | Bin 1053 -> 0 bytes swat/images/icons/nuvola/16/ksnapshot.png | Bin 1067 -> 0 bytes swat/images/icons/nuvola/16/ktip.png | Bin 925 -> 0 bytes swat/images/icons/nuvola/16/kuser.png | Bin 1173 -> 0 bytes swat/images/icons/nuvola/16/kview.png | Bin 1046 -> 0 bytes swat/images/icons/nuvola/16/locale.png | Bin 1058 -> 0 bytes swat/images/icons/nuvola/16/looknfeel.png | Bin 1075 -> 0 bytes swat/images/icons/nuvola/16/mail_delete.png | Bin 1167 -> 0 bytes swat/images/icons/nuvola/16/mail_find.png | Bin 1141 -> 0 bytes swat/images/icons/nuvola/16/mail_forward.png | Bin 1098 -> 0 bytes swat/images/icons/nuvola/16/mail_generic.png | Bin 1148 -> 0 bytes swat/images/icons/nuvola/16/mail_new.png | Bin 769 -> 0 bytes swat/images/icons/nuvola/16/mail_replyall.png | Bin 1137 -> 0 bytes swat/images/icons/nuvola/16/mail_send.png | Bin 1114 -> 0 bytes swat/images/icons/nuvola/16/misc.png | Bin 1041 -> 0 bytes swat/images/icons/nuvola/16/mozilla.png | Bin 850 -> 0 bytes swat/images/icons/nuvola/16/mycomputer.png | Bin 1028 -> 0 bytes swat/images/icons/nuvola/16/netscape.png | Bin 934 -> 0 bytes swat/images/icons/nuvola/16/network.png | Bin 1163 -> 0 bytes swat/images/icons/nuvola/16/next.png | Bin 781 -> 0 bytes swat/images/icons/nuvola/16/no.png | Bin 922 -> 0 bytes swat/images/icons/nuvola/16/ok.png | Bin 883 -> 0 bytes swat/images/icons/nuvola/16/opera.png | Bin 1089 -> 0 bytes swat/images/icons/nuvola/16/package.png | Bin 932 -> 0 bytes swat/images/icons/nuvola/16/password.png | Bin 949 -> 0 bytes swat/images/icons/nuvola/16/pipe.png | Bin 772 -> 0 bytes swat/images/icons/nuvola/16/previous.png | Bin 777 -> 0 bytes swat/images/icons/nuvola/16/realplayer.png | Bin 1111 -> 0 bytes swat/images/icons/nuvola/16/redo.png | Bin 708 -> 0 bytes swat/images/icons/nuvola/16/reload.png | Bin 1135 -> 0 bytes swat/images/icons/nuvola/16/run.png | Bin 987 -> 0 bytes swat/images/icons/nuvola/16/services.png | Bin 1030 -> 0 bytes swat/images/icons/nuvola/16/socket.png | Bin 1180 -> 0 bytes swat/images/icons/nuvola/16/spellcheck.png | Bin 839 -> 0 bytes swat/images/icons/nuvola/16/stop.png | Bin 1032 -> 0 bytes swat/images/icons/nuvola/16/style.png | Bin 991 -> 0 bytes swat/images/icons/nuvola/16/stylesheet.png | Bin 970 -> 0 bytes swat/images/icons/nuvola/16/thumbnail.png | Bin 922 -> 0 bytes swat/images/icons/nuvola/16/up.png | Bin 906 -> 0 bytes swat/images/icons/nuvola/16/wizard.png | Bin 899 -> 0 bytes swat/images/icons/nuvola/22/access.png | Bin 1492 -> 0 bytes swat/images/icons/nuvola/22/agent.png | Bin 1589 -> 0 bytes swat/images/icons/nuvola/22/apply.png | Bin 1192 -> 0 bytes swat/images/icons/nuvola/22/back.png | Bin 1229 -> 0 bytes swat/images/icons/nuvola/22/background.png | Bin 1511 -> 0 bytes swat/images/icons/nuvola/22/bell.png | Bin 1487 -> 0 bytes swat/images/icons/nuvola/22/bookmark.png | Bin 1318 -> 0 bytes swat/images/icons/nuvola/22/browser.png | Bin 1882 -> 0 bytes swat/images/icons/nuvola/22/button_cancel.png | Bin 1572 -> 0 bytes swat/images/icons/nuvola/22/button_ok.png | Bin 1192 -> 0 bytes swat/images/icons/nuvola/22/cache.png | Bin 1154 -> 0 bytes swat/images/icons/nuvola/22/clock.png | Bin 1726 -> 0 bytes swat/images/icons/nuvola/22/colorize.png | Bin 1722 -> 0 bytes swat/images/icons/nuvola/22/colors.png | Bin 1700 -> 0 bytes swat/images/icons/nuvola/22/colorset.png | Bin 1297 -> 0 bytes swat/images/icons/nuvola/22/configure.png | Bin 1276 -> 0 bytes swat/images/icons/nuvola/22/cookie.png | Bin 1672 -> 0 bytes swat/images/icons/nuvola/22/core.png | Bin 1234 -> 0 bytes swat/images/icons/nuvola/22/date.png | Bin 1707 -> 0 bytes swat/images/icons/nuvola/22/decrypted.png | Bin 1429 -> 0 bytes swat/images/icons/nuvola/22/desktop.png | Bin 1649 -> 0 bytes swat/images/icons/nuvola/22/display.png | Bin 1305 -> 0 bytes swat/images/icons/nuvola/22/document.png | Bin 1314 -> 0 bytes swat/images/icons/nuvola/22/down.png | Bin 1234 -> 0 bytes swat/images/icons/nuvola/22/edit.png | Bin 987 -> 0 bytes swat/images/icons/nuvola/22/editcopy.png | Bin 944 -> 0 bytes swat/images/icons/nuvola/22/editcut.png | Bin 1424 -> 0 bytes swat/images/icons/nuvola/22/editdelete.png | Bin 1205 -> 0 bytes swat/images/icons/nuvola/22/editpaste.png | Bin 1274 -> 0 bytes swat/images/icons/nuvola/22/edittrash.png | Bin 1140 -> 0 bytes swat/images/icons/nuvola/22/email.png | Bin 1333 -> 0 bytes swat/images/icons/nuvola/22/empty.png | Bin 558 -> 0 bytes swat/images/icons/nuvola/22/encrypted.png | Bin 1435 -> 0 bytes swat/images/icons/nuvola/22/energy.png | Bin 1663 -> 0 bytes swat/images/icons/nuvola/22/error.png | Bin 1672 -> 0 bytes swat/images/icons/nuvola/22/exec.png | Bin 1418 -> 0 bytes swat/images/icons/nuvola/22/filenew.png | Bin 1145 -> 0 bytes swat/images/icons/nuvola/22/fileopen.png | Bin 1040 -> 0 bytes swat/images/icons/nuvola/22/fileprint.png | Bin 1578 -> 0 bytes swat/images/icons/nuvola/22/filesave.png | Bin 1182 -> 0 bytes swat/images/icons/nuvola/22/filesaveas.png | Bin 1469 -> 0 bytes swat/images/icons/nuvola/22/find.png | Bin 976 -> 0 bytes swat/images/icons/nuvola/22/folder.png | Bin 1805 -> 0 bytes swat/images/icons/nuvola/22/folder_home.png | Bin 1594 -> 0 bytes swat/images/icons/nuvola/22/folder_important.png | Bin 1868 -> 0 bytes swat/images/icons/nuvola/22/folder_locked.png | Bin 1876 -> 0 bytes swat/images/icons/nuvola/22/folder_open.png | Bin 1412 -> 0 bytes swat/images/icons/nuvola/22/font.png | Bin 981 -> 0 bytes swat/images/icons/nuvola/22/forward.png | Bin 1243 -> 0 bytes swat/images/icons/nuvola/22/gohome.png | Bin 1641 -> 0 bytes swat/images/icons/nuvola/22/help.png | Bin 1474 -> 0 bytes swat/images/icons/nuvola/22/history.png | Bin 1863 -> 0 bytes swat/images/icons/nuvola/22/hwinfo.png | Bin 1659 -> 0 bytes swat/images/icons/nuvola/22/icons.png | Bin 1089 -> 0 bytes swat/images/icons/nuvola/22/iconthemes.png | Bin 1461 -> 0 bytes swat/images/icons/nuvola/22/important.png | Bin 1407 -> 0 bytes swat/images/icons/nuvola/22/info.png | Bin 1352 -> 0 bytes swat/images/icons/nuvola/22/kcoloredit.png | Bin 1746 -> 0 bytes swat/images/icons/nuvola/22/kcontrol.png | Bin 1761 -> 0 bytes swat/images/icons/nuvola/22/keyboard.png | Bin 1008 -> 0 bytes swat/images/icons/nuvola/22/khelpcenter.png | Bin 1633 -> 0 bytes swat/images/icons/nuvola/22/kmix.png | Bin 1679 -> 0 bytes swat/images/icons/nuvola/22/knotify.png | Bin 1193 -> 0 bytes swat/images/icons/nuvola/22/konqueror.png | Bin 1938 -> 0 bytes swat/images/icons/nuvola/22/kpackage.png | Bin 1385 -> 0 bytes swat/images/icons/nuvola/22/kpaint.png | Bin 1468 -> 0 bytes swat/images/icons/nuvola/22/krita.png | Bin 1697 -> 0 bytes swat/images/icons/nuvola/22/ksnapshot.png | Bin 1550 -> 0 bytes swat/images/icons/nuvola/22/ktip.png | Bin 1276 -> 0 bytes swat/images/icons/nuvola/22/kuser.png | Bin 1850 -> 0 bytes swat/images/icons/nuvola/22/kview.png | Bin 1589 -> 0 bytes swat/images/icons/nuvola/22/locale.png | Bin 1490 -> 0 bytes swat/images/icons/nuvola/22/mail_delete.png | Bin 1705 -> 0 bytes swat/images/icons/nuvola/22/mail_find.png | Bin 1697 -> 0 bytes swat/images/icons/nuvola/22/mail_forward.png | Bin 1656 -> 0 bytes swat/images/icons/nuvola/22/mail_generic.png | Bin 1671 -> 0 bytes swat/images/icons/nuvola/22/mail_new.png | Bin 1115 -> 0 bytes swat/images/icons/nuvola/22/mail_replyall.png | Bin 1717 -> 0 bytes swat/images/icons/nuvola/22/mail_send.png | Bin 1628 -> 0 bytes swat/images/icons/nuvola/22/misc.png | Bin 1607 -> 0 bytes swat/images/icons/nuvola/22/mycomputer.png | Bin 1514 -> 0 bytes swat/images/icons/nuvola/22/netscape.png | Bin 1314 -> 0 bytes swat/images/icons/nuvola/22/network.png | Bin 1779 -> 0 bytes swat/images/icons/nuvola/22/next.png | Bin 1003 -> 0 bytes swat/images/icons/nuvola/22/no.png | Bin 1360 -> 0 bytes swat/images/icons/nuvola/22/ok.png | Bin 1192 -> 0 bytes swat/images/icons/nuvola/22/opera.png | Bin 1704 -> 0 bytes swat/images/icons/nuvola/22/password.png | Bin 1336 -> 0 bytes swat/images/icons/nuvola/22/pipe.png | Bin 1044 -> 0 bytes swat/images/icons/nuvola/22/previous.png | Bin 975 -> 0 bytes swat/images/icons/nuvola/22/realplayer.png | Bin 1530 -> 0 bytes swat/images/icons/nuvola/22/redo.png | Bin 1035 -> 0 bytes swat/images/icons/nuvola/22/reload.png | Bin 1684 -> 0 bytes swat/images/icons/nuvola/22/run.png | Bin 1353 -> 0 bytes swat/images/icons/nuvola/22/services.png | Bin 1497 -> 0 bytes swat/images/icons/nuvola/22/socket.png | Bin 1788 -> 0 bytes swat/images/icons/nuvola/22/spellcheck.png | Bin 922 -> 0 bytes swat/images/icons/nuvola/22/stop.png | Bin 1473 -> 0 bytes swat/images/icons/nuvola/22/style.png | Bin 1392 -> 0 bytes swat/images/icons/nuvola/22/stylesheet.png | Bin 1347 -> 0 bytes swat/images/icons/nuvola/22/thumbnail.png | Bin 1262 -> 0 bytes swat/images/icons/nuvola/22/up.png | Bin 1222 -> 0 bytes swat/images/icons/nuvola/22/wizard.png | Bin 1229 -> 0 bytes swat/images/icons/nuvola/32/access.png | Bin 2295 -> 0 bytes swat/images/icons/nuvola/32/agent.png | Bin 2419 -> 0 bytes swat/images/icons/nuvola/32/apply.png | Bin 1732 -> 0 bytes swat/images/icons/nuvola/32/back.png | Bin 1821 -> 0 bytes swat/images/icons/nuvola/32/background.png | Bin 2413 -> 0 bytes swat/images/icons/nuvola/32/bell.png | Bin 2390 -> 0 bytes swat/images/icons/nuvola/32/bookmark.png | Bin 2126 -> 0 bytes swat/images/icons/nuvola/32/browser.png | Bin 3141 -> 0 bytes swat/images/icons/nuvola/32/button_cancel.png | Bin 2478 -> 0 bytes swat/images/icons/nuvola/32/button_ok.png | Bin 1732 -> 0 bytes swat/images/icons/nuvola/32/cache.png | Bin 1700 -> 0 bytes swat/images/icons/nuvola/32/clock.png | Bin 2905 -> 0 bytes swat/images/icons/nuvola/32/colorize.png | Bin 2739 -> 0 bytes swat/images/icons/nuvola/32/colors.png | Bin 2625 -> 0 bytes swat/images/icons/nuvola/32/colorset.png | Bin 1964 -> 0 bytes swat/images/icons/nuvola/32/configure.png | Bin 1907 -> 0 bytes swat/images/icons/nuvola/32/contents.png | Bin 2226 -> 0 bytes swat/images/icons/nuvola/32/cookie.png | Bin 2679 -> 0 bytes swat/images/icons/nuvola/32/core.png | Bin 1884 -> 0 bytes swat/images/icons/nuvola/32/date.png | Bin 2825 -> 0 bytes swat/images/icons/nuvola/32/decrypted.png | Bin 2025 -> 0 bytes swat/images/icons/nuvola/32/desktop.png | Bin 2742 -> 0 bytes swat/images/icons/nuvola/32/display.png | Bin 1965 -> 0 bytes swat/images/icons/nuvola/32/document.png | Bin 2118 -> 0 bytes swat/images/icons/nuvola/32/down.png | Bin 1748 -> 0 bytes swat/images/icons/nuvola/32/edit.png | Bin 1395 -> 0 bytes swat/images/icons/nuvola/32/editcopy.png | Bin 1329 -> 0 bytes swat/images/icons/nuvola/32/editcut.png | Bin 1849 -> 0 bytes swat/images/icons/nuvola/32/editdelete.png | Bin 1805 -> 0 bytes swat/images/icons/nuvola/32/editpaste.png | Bin 1799 -> 0 bytes swat/images/icons/nuvola/32/edittrash.png | Bin 1866 -> 0 bytes swat/images/icons/nuvola/32/email.png | Bin 2079 -> 0 bytes swat/images/icons/nuvola/32/empty.png | Bin 782 -> 0 bytes swat/images/icons/nuvola/32/encrypted.png | Bin 2058 -> 0 bytes swat/images/icons/nuvola/32/energy.png | Bin 2753 -> 0 bytes swat/images/icons/nuvola/32/error.png | Bin 2622 -> 0 bytes swat/images/icons/nuvola/32/exec.png | Bin 2168 -> 0 bytes swat/images/icons/nuvola/32/filenew.png | Bin 1857 -> 0 bytes swat/images/icons/nuvola/32/fileopen.png | Bin 1714 -> 0 bytes swat/images/icons/nuvola/32/fileprint.png | Bin 2504 -> 0 bytes swat/images/icons/nuvola/32/filesave.png | Bin 1741 -> 0 bytes swat/images/icons/nuvola/32/filesaveas.png | Bin 2346 -> 0 bytes swat/images/icons/nuvola/32/find.png | Bin 1446 -> 0 bytes swat/images/icons/nuvola/32/folder.png | Bin 2972 -> 0 bytes swat/images/icons/nuvola/32/folder_home.png | Bin 2676 -> 0 bytes swat/images/icons/nuvola/32/folder_important.png | Bin 3214 -> 0 bytes swat/images/icons/nuvola/32/folder_locked.png | Bin 3092 -> 0 bytes swat/images/icons/nuvola/32/folder_open.png | Bin 2300 -> 0 bytes swat/images/icons/nuvola/32/font.png | Bin 1497 -> 0 bytes swat/images/icons/nuvola/32/forward.png | Bin 1860 -> 0 bytes swat/images/icons/nuvola/32/gohome.png | Bin 2585 -> 0 bytes swat/images/icons/nuvola/32/help.png | Bin 2671 -> 0 bytes swat/images/icons/nuvola/32/history.png | Bin 3316 -> 0 bytes swat/images/icons/nuvola/32/hwinfo.png | Bin 2653 -> 0 bytes swat/images/icons/nuvola/32/icons.png | Bin 1646 -> 0 bytes swat/images/icons/nuvola/32/iconthemes.png | Bin 2408 -> 0 bytes swat/images/icons/nuvola/32/important.png | Bin 2169 -> 0 bytes swat/images/icons/nuvola/32/info.png | Bin 2017 -> 0 bytes swat/images/icons/nuvola/32/kcoloredit.png | Bin 2829 -> 0 bytes swat/images/icons/nuvola/32/kcontrol.png | Bin 2857 -> 0 bytes swat/images/icons/nuvola/32/keyboard.png | Bin 1482 -> 0 bytes swat/images/icons/nuvola/32/khelpcenter.png | Bin 2647 -> 0 bytes swat/images/icons/nuvola/32/kmix.png | Bin 2906 -> 0 bytes swat/images/icons/nuvola/32/knotify.png | Bin 3050 -> 0 bytes swat/images/icons/nuvola/32/konqueror.png | Bin 3473 -> 0 bytes swat/images/icons/nuvola/32/kpackage.png | Bin 2166 -> 0 bytes swat/images/icons/nuvola/32/kpaint.png | Bin 2608 -> 0 bytes swat/images/icons/nuvola/32/krita.png | Bin 2793 -> 0 bytes swat/images/icons/nuvola/32/ksnapshot.png | Bin 2385 -> 0 bytes swat/images/icons/nuvola/32/ktip.png | Bin 1884 -> 0 bytes swat/images/icons/nuvola/32/kuser.png | Bin 3199 -> 0 bytes swat/images/icons/nuvola/32/kview.png | Bin 2649 -> 0 bytes swat/images/icons/nuvola/32/locale.png | Bin 2179 -> 0 bytes swat/images/icons/nuvola/32/looknfeel.png | Bin 2770 -> 0 bytes swat/images/icons/nuvola/32/mail_delete.png | Bin 2713 -> 0 bytes swat/images/icons/nuvola/32/mail_find.png | Bin 2707 -> 0 bytes swat/images/icons/nuvola/32/mail_forward.png | Bin 2579 -> 0 bytes swat/images/icons/nuvola/32/mail_generic.png | Bin 2665 -> 0 bytes swat/images/icons/nuvola/32/mail_new.png | Bin 1672 -> 0 bytes swat/images/icons/nuvola/32/mail_replyall.png | Bin 2829 -> 0 bytes swat/images/icons/nuvola/32/mail_send.png | Bin 2577 -> 0 bytes swat/images/icons/nuvola/32/misc.png | Bin 2853 -> 0 bytes swat/images/icons/nuvola/32/mozilla.png | Bin 2322 -> 0 bytes swat/images/icons/nuvola/32/mycomputer.png | Bin 2726 -> 0 bytes swat/images/icons/nuvola/32/netscape.png | Bin 2020 -> 0 bytes swat/images/icons/nuvola/32/network.png | Bin 2838 -> 0 bytes swat/images/icons/nuvola/32/next.png | Bin 1591 -> 0 bytes swat/images/icons/nuvola/32/no.png | Bin 1998 -> 0 bytes swat/images/icons/nuvola/32/ok.png | Bin 1732 -> 0 bytes swat/images/icons/nuvola/32/opera.png | Bin 2676 -> 0 bytes swat/images/icons/nuvola/32/package.png | Bin 2346 -> 0 bytes swat/images/icons/nuvola/32/password.png | Bin 2085 -> 0 bytes swat/images/icons/nuvola/32/pipe.png | Bin 1624 -> 0 bytes swat/images/icons/nuvola/32/previous.png | Bin 1587 -> 0 bytes swat/images/icons/nuvola/32/realplayer.png | Bin 2358 -> 0 bytes swat/images/icons/nuvola/32/redo.png | Bin 1615 -> 0 bytes swat/images/icons/nuvola/32/reload.png | Bin 2536 -> 0 bytes swat/images/icons/nuvola/32/run.png | Bin 2057 -> 0 bytes swat/images/icons/nuvola/32/services.png | Bin 2139 -> 0 bytes swat/images/icons/nuvola/32/socket.png | Bin 3000 -> 0 bytes swat/images/icons/nuvola/32/spellcheck.png | Bin 1791 -> 0 bytes swat/images/icons/nuvola/32/stop.png | Bin 2437 -> 0 bytes swat/images/icons/nuvola/32/style.png | Bin 2070 -> 0 bytes swat/images/icons/nuvola/32/stylesheet.png | Bin 2041 -> 0 bytes swat/images/icons/nuvola/32/thumbnail.png | Bin 1865 -> 0 bytes swat/images/icons/nuvola/32/up.png | Bin 1849 -> 0 bytes swat/images/icons/nuvola/32/wizard.png | Bin 1764 -> 0 bytes swat/images/icons/nuvola/48/access.png | Bin 3532 -> 0 bytes swat/images/icons/nuvola/48/agent.png | Bin 4020 -> 0 bytes swat/images/icons/nuvola/48/apply.png | Bin 2855 -> 0 bytes swat/images/icons/nuvola/48/back.png | Bin 2687 -> 0 bytes swat/images/icons/nuvola/48/background.png | Bin 3833 -> 0 bytes swat/images/icons/nuvola/48/bell.png | Bin 3966 -> 0 bytes swat/images/icons/nuvola/48/bookmark.png | Bin 3507 -> 0 bytes swat/images/icons/nuvola/48/browser.png | Bin 5597 -> 0 bytes swat/images/icons/nuvola/48/button_cancel.png | Bin 3612 -> 0 bytes swat/images/icons/nuvola/48/button_ok.png | Bin 2856 -> 0 bytes swat/images/icons/nuvola/48/cache.png | Bin 2484 -> 0 bytes swat/images/icons/nuvola/48/clock.png | Bin 5063 -> 0 bytes swat/images/icons/nuvola/48/colorize.png | Bin 4642 -> 0 bytes swat/images/icons/nuvola/48/colors.png | Bin 4469 -> 0 bytes swat/images/icons/nuvola/48/colorset.png | Bin 3169 -> 0 bytes swat/images/icons/nuvola/48/configure.png | Bin 2897 -> 0 bytes swat/images/icons/nuvola/48/cookie.png | Bin 3736 -> 0 bytes swat/images/icons/nuvola/48/core.png | Bin 2803 -> 0 bytes swat/images/icons/nuvola/48/date.png | Bin 4711 -> 0 bytes swat/images/icons/nuvola/48/decrypted.png | Bin 3115 -> 0 bytes swat/images/icons/nuvola/48/desktop.png | Bin 4878 -> 0 bytes swat/images/icons/nuvola/48/display.png | Bin 3071 -> 0 bytes swat/images/icons/nuvola/48/document.png | Bin 3330 -> 0 bytes swat/images/icons/nuvola/48/down.png | Bin 2627 -> 0 bytes swat/images/icons/nuvola/48/edit.png | Bin 2011 -> 0 bytes swat/images/icons/nuvola/48/editcopy.png | Bin 1989 -> 0 bytes swat/images/icons/nuvola/48/editcut.png | Bin 3159 -> 0 bytes swat/images/icons/nuvola/48/editdelete.png | Bin 2893 -> 0 bytes swat/images/icons/nuvola/48/editpaste.png | Bin 2704 -> 0 bytes swat/images/icons/nuvola/48/edittrash.png | Bin 2961 -> 0 bytes swat/images/icons/nuvola/48/email.png | Bin 3393 -> 0 bytes swat/images/icons/nuvola/48/empty.png | Bin 1126 -> 0 bytes swat/images/icons/nuvola/48/encrypted.png | Bin 3170 -> 0 bytes swat/images/icons/nuvola/48/energy.png | Bin 4619 -> 0 bytes swat/images/icons/nuvola/48/error.png | Bin 4477 -> 0 bytes swat/images/icons/nuvola/48/exec.png | Bin 3465 -> 0 bytes swat/images/icons/nuvola/48/filenew.png | Bin 3005 -> 0 bytes swat/images/icons/nuvola/48/fileopen.png | Bin 2654 -> 0 bytes swat/images/icons/nuvola/48/fileprint.png | Bin 3369 -> 0 bytes swat/images/icons/nuvola/48/filesave.png | Bin 2627 -> 0 bytes swat/images/icons/nuvola/48/filesaveas.png | Bin 3846 -> 0 bytes swat/images/icons/nuvola/48/find.png | Bin 2379 -> 0 bytes swat/images/icons/nuvola/48/folder.png | Bin 4789 -> 0 bytes swat/images/icons/nuvola/48/folder_home.png | Bin 5001 -> 0 bytes swat/images/icons/nuvola/48/folder_important.png | Bin 5277 -> 0 bytes swat/images/icons/nuvola/48/folder_locked.png | Bin 5067 -> 0 bytes swat/images/icons/nuvola/48/folder_open.png | Bin 3806 -> 0 bytes swat/images/icons/nuvola/48/font.png | Bin 2301 -> 0 bytes swat/images/icons/nuvola/48/forward.png | Bin 2892 -> 0 bytes swat/images/icons/nuvola/48/gohome.png | Bin 3831 -> 0 bytes swat/images/icons/nuvola/48/help.png | Bin 4662 -> 0 bytes swat/images/icons/nuvola/48/history.png | Bin 5804 -> 0 bytes swat/images/icons/nuvola/48/hwinfo.png | Bin 4180 -> 0 bytes swat/images/icons/nuvola/48/icons.png | Bin 2461 -> 0 bytes swat/images/icons/nuvola/48/iconthemes.png | Bin 4045 -> 0 bytes swat/images/icons/nuvola/48/important.png | Bin 3519 -> 0 bytes swat/images/icons/nuvola/48/info.png | Bin 3188 -> 0 bytes swat/images/icons/nuvola/48/kcoloredit.png | Bin 4945 -> 0 bytes swat/images/icons/nuvola/48/kcontrol.png | Bin 4736 -> 0 bytes swat/images/icons/nuvola/48/keyboard.png | Bin 2274 -> 0 bytes swat/images/icons/nuvola/48/khelpcenter.png | Bin 4449 -> 0 bytes swat/images/icons/nuvola/48/kmix.png | Bin 4609 -> 0 bytes swat/images/icons/nuvola/48/knotify.png | Bin 5027 -> 0 bytes swat/images/icons/nuvola/48/konqueror.png | Bin 6027 -> 0 bytes swat/images/icons/nuvola/48/kpackage.png | Bin 3383 -> 0 bytes swat/images/icons/nuvola/48/kpaint.png | Bin 4379 -> 0 bytes swat/images/icons/nuvola/48/krita.png | Bin 5146 -> 0 bytes swat/images/icons/nuvola/48/ksnapshot.png | Bin 3731 -> 0 bytes swat/images/icons/nuvola/48/ktip.png | Bin 2935 -> 0 bytes swat/images/icons/nuvola/48/kuser.png | Bin 5470 -> 0 bytes swat/images/icons/nuvola/48/kview.png | Bin 4643 -> 0 bytes swat/images/icons/nuvola/48/locale.png | Bin 3077 -> 0 bytes swat/images/icons/nuvola/48/looknfeel.png | Bin 4935 -> 0 bytes swat/images/icons/nuvola/48/mail_delete.png | Bin 4412 -> 0 bytes swat/images/icons/nuvola/48/mail_find.png | Bin 4526 -> 0 bytes swat/images/icons/nuvola/48/mail_forward.png | Bin 4373 -> 0 bytes swat/images/icons/nuvola/48/mail_generic.png | Bin 4286 -> 0 bytes swat/images/icons/nuvola/48/mail_new.png | Bin 2598 -> 0 bytes swat/images/icons/nuvola/48/mail_replyall.png | Bin 4934 -> 0 bytes swat/images/icons/nuvola/48/mail_send.png | Bin 4174 -> 0 bytes swat/images/icons/nuvola/48/misc.png | Bin 5083 -> 0 bytes swat/images/icons/nuvola/48/mozilla.png | Bin 4079 -> 0 bytes swat/images/icons/nuvola/48/mycomputer.png | Bin 4814 -> 0 bytes swat/images/icons/nuvola/48/netscape.png | Bin 3265 -> 0 bytes swat/images/icons/nuvola/48/network.png | Bin 4733 -> 0 bytes swat/images/icons/nuvola/48/next.png | Bin 2535 -> 0 bytes swat/images/icons/nuvola/48/no.png | Bin 3062 -> 0 bytes swat/images/icons/nuvola/48/ok.png | Bin 2855 -> 0 bytes swat/images/icons/nuvola/48/opera.png | Bin 4421 -> 0 bytes swat/images/icons/nuvola/48/package.png | Bin 3960 -> 0 bytes swat/images/icons/nuvola/48/password.png | Bin 3365 -> 0 bytes swat/images/icons/nuvola/48/pipe.png | Bin 2469 -> 0 bytes swat/images/icons/nuvola/48/previous.png | Bin 2526 -> 0 bytes swat/images/icons/nuvola/48/realplayer.png | Bin 3821 -> 0 bytes swat/images/icons/nuvola/48/redo.png | Bin 2545 -> 0 bytes swat/images/icons/nuvola/48/reload.png | Bin 4229 -> 0 bytes swat/images/icons/nuvola/48/run.png | Bin 3171 -> 0 bytes swat/images/icons/nuvola/48/services.png | Bin 3381 -> 0 bytes swat/images/icons/nuvola/48/socket.png | Bin 5395 -> 0 bytes swat/images/icons/nuvola/48/spellcheck.png | Bin 2956 -> 0 bytes swat/images/icons/nuvola/48/stop.png | Bin 3681 -> 0 bytes swat/images/icons/nuvola/48/style.png | Bin 2920 -> 0 bytes swat/images/icons/nuvola/48/stylesheet.png | Bin 3150 -> 0 bytes swat/images/icons/nuvola/48/thumbnail.png | Bin 2806 -> 0 bytes swat/images/icons/nuvola/48/up.png | Bin 2802 -> 0 bytes swat/images/icons/nuvola/48/wizard.png | Bin 2743 -> 0 bytes swat/images/icons/nuvola/64/access.png | Bin 4801 -> 0 bytes swat/images/icons/nuvola/64/agent.png | Bin 5966 -> 0 bytes swat/images/icons/nuvola/64/background.png | Bin 5477 -> 0 bytes swat/images/icons/nuvola/64/bell.png | Bin 5776 -> 0 bytes swat/images/icons/nuvola/64/browser.png | Bin 8319 -> 0 bytes swat/images/icons/nuvola/64/cache.png | Bin 3420 -> 0 bytes swat/images/icons/nuvola/64/clock.png | Bin 7445 -> 0 bytes swat/images/icons/nuvola/64/colors.png | Bin 6581 -> 0 bytes swat/images/icons/nuvola/64/colorset.png | Bin 4613 -> 0 bytes swat/images/icons/nuvola/64/cookie.png | Bin 5359 -> 0 bytes swat/images/icons/nuvola/64/core.png | Bin 3824 -> 0 bytes swat/images/icons/nuvola/64/date.png | Bin 6813 -> 0 bytes swat/images/icons/nuvola/64/desktop.png | Bin 7360 -> 0 bytes swat/images/icons/nuvola/64/display.png | Bin 4321 -> 0 bytes swat/images/icons/nuvola/64/document.png | Bin 4878 -> 0 bytes swat/images/icons/nuvola/64/email.png | Bin 4911 -> 0 bytes swat/images/icons/nuvola/64/empty.png | Bin 1289 -> 0 bytes swat/images/icons/nuvola/64/encrypted.png | Bin 3781 -> 0 bytes swat/images/icons/nuvola/64/energy.png | Bin 6915 -> 0 bytes swat/images/icons/nuvola/64/error.png | Bin 6081 -> 0 bytes swat/images/icons/nuvola/64/exec.png | Bin 5180 -> 0 bytes swat/images/icons/nuvola/64/folder.png | Bin 7310 -> 0 bytes swat/images/icons/nuvola/64/folder_home.png | Bin 7482 -> 0 bytes swat/images/icons/nuvola/64/folder_important.png | Bin 7889 -> 0 bytes swat/images/icons/nuvola/64/folder_locked.png | Bin 7544 -> 0 bytes swat/images/icons/nuvola/64/folder_open.png | Bin 5712 -> 0 bytes swat/images/icons/nuvola/64/font.png | Bin 3011 -> 0 bytes swat/images/icons/nuvola/64/hwinfo.png | Bin 5838 -> 0 bytes swat/images/icons/nuvola/64/icons.png | Bin 3428 -> 0 bytes swat/images/icons/nuvola/64/iconthemes.png | Bin 5696 -> 0 bytes swat/images/icons/nuvola/64/important.png | Bin 4994 -> 0 bytes swat/images/icons/nuvola/64/info.png | Bin 4434 -> 0 bytes swat/images/icons/nuvola/64/kcoloredit.png | Bin 7297 -> 0 bytes swat/images/icons/nuvola/64/kcontrol.png | Bin 6794 -> 0 bytes swat/images/icons/nuvola/64/keyboard.png | Bin 3284 -> 0 bytes swat/images/icons/nuvola/64/khelpcenter.png | Bin 6693 -> 0 bytes swat/images/icons/nuvola/64/kmix.png | Bin 6596 -> 0 bytes swat/images/icons/nuvola/64/knotify.png | Bin 7690 -> 0 bytes swat/images/icons/nuvola/64/konqueror.png | Bin 9333 -> 0 bytes swat/images/icons/nuvola/64/kpackage.png | Bin 4618 -> 0 bytes swat/images/icons/nuvola/64/kpaint.png | Bin 6520 -> 0 bytes swat/images/icons/nuvola/64/krita.png | Bin 8117 -> 0 bytes swat/images/icons/nuvola/64/ksnapshot.png | Bin 5383 -> 0 bytes swat/images/icons/nuvola/64/ktip.png | Bin 4185 -> 0 bytes swat/images/icons/nuvola/64/kuser.png | Bin 8036 -> 0 bytes swat/images/icons/nuvola/64/kview.png | Bin 6829 -> 0 bytes swat/images/icons/nuvola/64/locale.png | Bin 4062 -> 0 bytes swat/images/icons/nuvola/64/looknfeel.png | Bin 7579 -> 0 bytes swat/images/icons/nuvola/64/mozilla.png | Bin 5845 -> 0 bytes swat/images/icons/nuvola/64/mycomputer.png | Bin 7319 -> 0 bytes swat/images/icons/nuvola/64/netscape.png | Bin 4575 -> 0 bytes swat/images/icons/nuvola/64/network.png | Bin 6889 -> 0 bytes swat/images/icons/nuvola/64/opera.png | Bin 6319 -> 0 bytes swat/images/icons/nuvola/64/package.png | Bin 5838 -> 0 bytes swat/images/icons/nuvola/64/password.png | Bin 4696 -> 0 bytes swat/images/icons/nuvola/64/pipe.png | Bin 3808 -> 0 bytes swat/images/icons/nuvola/64/realplayer.png | Bin 5413 -> 0 bytes swat/images/icons/nuvola/64/services.png | Bin 4855 -> 0 bytes swat/images/icons/nuvola/64/socket.png | Bin 7761 -> 0 bytes swat/images/icons/nuvola/64/style.png | Bin 4291 -> 0 bytes swat/images/icons/nuvola/64/stylesheet.png | Bin 4433 -> 0 bytes swat/images/icons/nuvola/README | 4 - swat/images/icons/nuvola/author | 3 - swat/images/icons/nuvola/license.txt | 504 --------------------- swat/images/icons/nuvola/readme.txt | 60 --- swat/images/icons/nuvola/thanks.to | 7 - swat/images/linkpad.gif | Bin 270 -> 0 bytes swat/images/logo.png | Bin 9329 -> 0 bytes swat/images/stripes.png | Bin 209 -> 0 bytes swat/images/widgets/windows/arrows/down.gif | Bin 49 -> 0 bytes swat/images/widgets/windows/arrows/down_small.gif | Bin 46 -> 0 bytes swat/images/widgets/windows/arrows/down_tiny.gif | Bin 44 -> 0 bytes swat/images/widgets/windows/arrows/first.png | Bin 321 -> 0 bytes swat/images/widgets/windows/arrows/forward.gif | Bin 55 -> 0 bytes swat/images/widgets/windows/arrows/last.png | Bin 333 -> 0 bytes swat/images/widgets/windows/arrows/left.png | Bin 299 -> 0 bytes swat/images/widgets/windows/arrows/minimize.gif | Bin 52 -> 0 bytes swat/images/widgets/windows/arrows/next.gif | Bin 49 -> 0 bytes swat/images/widgets/windows/arrows/previous.gif | Bin 49 -> 0 bytes swat/images/widgets/windows/arrows/rewind.gif | Bin 54 -> 0 bytes swat/images/widgets/windows/arrows/right.png | Bin 313 -> 0 bytes swat/images/widgets/windows/arrows/up.gif | Bin 48 -> 0 bytes swat/images/widgets/windows/arrows/up_small.gif | Bin 46 -> 0 bytes swat/images/widgets/windows/arrows/up_tiny.gif | Bin 44 -> 0 bytes swat/images/widgets/windows/cursors/alias.gif | Bin 104 -> 0 bytes swat/images/widgets/windows/cursors/copy.gif | Bin 102 -> 0 bytes swat/images/widgets/windows/cursors/move.gif | Bin 67 -> 0 bytes swat/images/widgets/windows/cursors/nodrop.gif | Bin 120 -> 0 bytes swat/images/widgets/windows/menu/checkbox.gif | Bin 838 -> 0 bytes swat/images/widgets/windows/menu/radiobutton.gif | Bin 830 -> 0 bytes swat/images/widgets/windows/tree/cross.gif | Bin 67 -> 0 bytes swat/images/widgets/windows/tree/cross_minus.gif | Bin 154 -> 0 bytes swat/images/widgets/windows/tree/cross_plus.gif | Bin 158 -> 0 bytes swat/images/widgets/windows/tree/end.gif | Bin 64 -> 0 bytes swat/images/widgets/windows/tree/end_minus.gif | Bin 154 -> 0 bytes swat/images/widgets/windows/tree/end_plus.gif | Bin 158 -> 0 bytes swat/images/widgets/windows/tree/line.gif | Bin 64 -> 0 bytes swat/images/widgets/windows/tree/minus.gif | Bin 148 -> 0 bytes swat/images/widgets/windows/tree/plus.gif | Bin 152 -> 0 bytes swat/images/widgets/windows/window/close.gif | Bin 58 -> 0 bytes swat/images/widgets/windows/window/maximize.gif | Bin 56 -> 0 bytes swat/images/widgets/windows/window/minimize.gif | Bin 52 -> 0 bytes swat/images/widgets/windows/window/restore.gif | Bin 58 -> 0 bytes swat/index.esp | 30 -- swat/install/index.esp | 40 -- swat/install/newuser.esp | 50 -- swat/install/provision.esp | 90 ---- swat/install/samba3.esp | 112 ----- swat/install/vampire.esp | 130 ------ swat/kdc_server/index.esp | 13 - swat/ldap_server/index.esp | 13 - swat/login.esp | 60 --- swat/logout.esp | 8 - swat/menu.js | 63 --- swat/nbt_server/index.esp | 24 - swat/rpc_server/index.esp | 13 - swat/scripting/client/call.js | 118 ----- swat/scripting/client/desktop.js | 121 ----- swat/scripting/client/encoder.js | 84 ---- swat/scripting/client/js_scripts.js | 60 --- swat/scripting/client/regedit.js | 160 ------- swat/scripting/client/status.js | 40 -- swat/scripting/common.js | 125 ----- swat/scripting/footer_columns.esp | 7 - swat/scripting/footer_desktop.esp | 6 - swat/scripting/footer_plain.esp | 7 - swat/scripting/forms.js | 112 ----- swat/scripting/general_calls.esp | 25 - swat/scripting/header_columns.esp | 85 ---- swat/scripting/header_desktop.esp | 25 - swat/scripting/header_plain.esp | 55 --- swat/scripting/menus.js | 53 --- swat/scripting/preauth.esp | 48 -- swat/scripting/server/regedit.esp | 51 --- swat/scripting/server/status.esp | 27 -- swat/scripting/test.ejs | 10 - swat/scripting/test.esp | 6 - swat/smb_server/index.esp | 13 - swat/style/columns.css | 73 --- swat/style/common.css | 266 ----------- swat/style/qooxdoo/core.css | 2 - swat/style/qooxdoo/layouts/application.css | 6 - swat/style/qooxdoo/layouts/page.css | 6 - swat/style/qooxdoo/test.css | 2 - swat/style/qooxdoo/themes.css | 3 - swat/style/qooxdoo/themes/osx/grad_blue.gif | Bin 143 -> 0 bytes swat/style/qooxdoo/themes/osx/grad_gray.gif | Bin 156 -> 0 bytes swat/style/qooxdoo/themes/osx/pin_dark.gif | Bin 36 -> 0 bytes swat/style/qooxdoo/themes/osx/toolbar_bg.gif | Bin 36 -> 0 bytes .../qooxdoo/themes/win9x/radiobuttonbackground.gif | Bin 44 -> 0 bytes swat/style/qooxdoo/themes/win9x/theme.css | 2 - .../qooxdoo/themes/win9x/windowcaption_active.png | Bin 160 -> 0 bytes .../themes/win9x/windowcaption_inactive.png | Bin 114 -> 0 bytes swat/style/qooxdoo/themes/winxp/menubackground.gif | Bin 814 -> 0 bytes swat/style/qooxdoo/themes/winxp/theme.css | 2 - .../qooxdoo/themes/winxp/toolbarparthandle.gif | Bin 817 -> 0 bytes swat/style/qooxdoo/widgets.css | 2 - swat/style/qooxdoo/widgets/core/QxApplication.js | 2 - swat/style/qooxdoo/widgets/core/QxBorder.js | 2 - swat/style/qooxdoo/widgets/core/QxBuilder.js | 3 - swat/style/qooxdoo/widgets/core/QxClient.js | 2 - swat/style/qooxdoo/widgets/core/QxClientWindow.js | 2 - swat/style/qooxdoo/widgets/core/QxCommand.js | 2 - swat/style/qooxdoo/widgets/core/QxData.js | 2 - swat/style/qooxdoo/widgets/core/QxDebug.js | 2 - swat/style/qooxdoo/widgets/core/QxDom.js | 3 - swat/style/qooxdoo/widgets/core/QxExtend.js | 4 - swat/style/qooxdoo/widgets/core/QxNativeWindow.js | 2 - swat/style/qooxdoo/widgets/core/QxObject.js | 2 - .../qooxdoo/widgets/core/QxSelectionStorage.js | 2 - swat/style/qooxdoo/widgets/core/QxTarget.js | 3 - swat/style/qooxdoo/widgets/core/QxTimer.js | 2 - .../qooxdoo/widgets/core/QxUserApplication.js | 2 - swat/style/qooxdoo/widgets/core/QxXmlHttpLoader.js | 2 - swat/style/qooxdoo/widgets/events/QxDataEvent.js | 2 - swat/style/qooxdoo/widgets/events/QxDragEvent.js | 2 - swat/style/qooxdoo/widgets/events/QxEvent.js | 2 - swat/style/qooxdoo/widgets/events/QxFocusEvent.js | 2 - swat/style/qooxdoo/widgets/events/QxKeyEvent.js | 4 - swat/style/qooxdoo/widgets/events/QxMouseEvent.js | 2 - .../qooxdoo/widgets/managers/QxDataManager.js | 2 - .../widgets/managers/QxDomSelectionManager.js | 2 - .../widgets/managers/QxDragAndDropManager.js | 3 - .../qooxdoo/widgets/managers/QxEventManager.js | 2 - .../qooxdoo/widgets/managers/QxFocusManager.js | 2 - .../qooxdoo/widgets/managers/QxImageManager.js | 2 - .../widgets/managers/QxImagePreloaderManager.js | 2 - swat/style/qooxdoo/widgets/managers/QxManager.js | 2 - .../qooxdoo/widgets/managers/QxMenuManager.js | 2 - .../qooxdoo/widgets/managers/QxPopupManager.js | 2 - .../widgets/managers/QxRadioButtonManager.js | 2 - .../qooxdoo/widgets/managers/QxRangeManager.js | 2 - .../qooxdoo/widgets/managers/QxSelectionManager.js | 2 - .../qooxdoo/widgets/managers/QxTimerManager.js | 2 - .../qooxdoo/widgets/managers/QxToolTipManager.js | 2 - .../qooxdoo/widgets/managers/QxWindowManager.js | 2 - swat/style/qooxdoo/widgets/qooxdoo.js | 1 - swat/style/qooxdoo/widgets/types/QxColor.js | 3 - swat/style/qooxdoo/widgets/types/QxInteger.js | 2 - swat/style/qooxdoo/widgets/types/QxNumber.js | 2 - swat/style/qooxdoo/widgets/types/QxString.js | 2 - swat/style/qooxdoo/widgets/types/QxTextile.js | 4 - swat/style/qooxdoo/widgets/types/QxVariable.js | 2 - swat/style/qooxdoo/widgets/widgets/QxAtom.js | 2 - .../qooxdoo/widgets/widgets/QxBarSelectorBar.js | 2 - .../qooxdoo/widgets/widgets/QxBarSelectorButton.js | 2 - .../qooxdoo/widgets/widgets/QxBarSelectorFrame.js | 2 - .../qooxdoo/widgets/widgets/QxBarSelectorPage.js | 2 - .../qooxdoo/widgets/widgets/QxBarSelectorPane.js | 2 - swat/style/qooxdoo/widgets/widgets/QxBlocker.js | 2 - swat/style/qooxdoo/widgets/widgets/QxBoxLayout.js | 2 - swat/style/qooxdoo/widgets/widgets/QxButton.js | 2 - swat/style/qooxdoo/widgets/widgets/QxCheckBox.js | 2 - .../qooxdoo/widgets/widgets/QxClientDocument.js | 2 - .../qooxdoo/widgets/widgets/QxColorPresetPopup.js | 2 - .../qooxdoo/widgets/widgets/QxColorSelector.js | 5 - swat/style/qooxdoo/widgets/widgets/QxComboBox.js | 2 - swat/style/qooxdoo/widgets/widgets/QxContainer.js | 2 - swat/style/qooxdoo/widgets/widgets/QxDockLayout.js | 4 - swat/style/qooxdoo/widgets/widgets/QxFieldSet.js | 2 - swat/style/qooxdoo/widgets/widgets/QxFlowLayout.js | 3 - swat/style/qooxdoo/widgets/widgets/QxForm.js | 2 - swat/style/qooxdoo/widgets/widgets/QxGallery.js | 2 - .../style/qooxdoo/widgets/widgets/QxGalleryList.js | 2 - swat/style/qooxdoo/widgets/widgets/QxGridLayout.js | 2 - .../widgets/widgets/QxHorizontalBoxLayout.js | 2 - swat/style/qooxdoo/widgets/widgets/QxIframe.js | 2 - swat/style/qooxdoo/widgets/widgets/QxImage.js | 2 - .../qooxdoo/widgets/widgets/QxImagePreloader.js | 2 - swat/style/qooxdoo/widgets/widgets/QxInline.js | 2 - .../qooxdoo/widgets/widgets/QxInputCheckIcon.js | 2 - swat/style/qooxdoo/widgets/widgets/QxLayout.js | 2 - swat/style/qooxdoo/widgets/widgets/QxList.js | 2 - swat/style/qooxdoo/widgets/widgets/QxListItem.js | 2 - swat/style/qooxdoo/widgets/widgets/QxListView.js | 7 - swat/style/qooxdoo/widgets/widgets/QxMenu.js | 2 - swat/style/qooxdoo/widgets/widgets/QxMenuBar.js | 2 - .../qooxdoo/widgets/widgets/QxMenuBarButton.js | 2 - swat/style/qooxdoo/widgets/widgets/QxMenuButton.js | 2 - .../qooxdoo/widgets/widgets/QxMenuCheckBox.js | 2 - .../qooxdoo/widgets/widgets/QxMenuRadioButton.js | 2 - .../qooxdoo/widgets/widgets/QxMenuSeparator.js | 2 - .../qooxdoo/widgets/widgets/QxPasswordField.js | 2 - swat/style/qooxdoo/widgets/widgets/QxPopup.js | 2 - .../style/qooxdoo/widgets/widgets/QxRadioButton.js | 2 - swat/style/qooxdoo/widgets/widgets/QxSpinner.js | 2 - swat/style/qooxdoo/widgets/widgets/QxTab.js | 2 - swat/style/qooxdoo/widgets/widgets/QxTabBar.js | 2 - swat/style/qooxdoo/widgets/widgets/QxTabFrame.js | 2 - swat/style/qooxdoo/widgets/widgets/QxTabPage.js | 2 - swat/style/qooxdoo/widgets/widgets/QxTabPane.js | 2 - swat/style/qooxdoo/widgets/widgets/QxTerminator.js | 2 - swat/style/qooxdoo/widgets/widgets/QxTextArea.js | 2 - swat/style/qooxdoo/widgets/widgets/QxTextField.js | 2 - swat/style/qooxdoo/widgets/widgets/QxToolBar.js | 2 - .../qooxdoo/widgets/widgets/QxToolBarButton.js | 2 - .../qooxdoo/widgets/widgets/QxToolBarCheckBox.js | 2 - .../qooxdoo/widgets/widgets/QxToolBarMenuButton.js | 2 - .../style/qooxdoo/widgets/widgets/QxToolBarPart.js | 2 - .../qooxdoo/widgets/widgets/QxToolBarPartHandle.js | 2 - .../widgets/widgets/QxToolBarRadioButton.js | 2 - .../qooxdoo/widgets/widgets/QxToolBarSeparator.js | 2 - swat/style/qooxdoo/widgets/widgets/QxToolTip.js | 2 - swat/style/qooxdoo/widgets/widgets/QxTree.js | 2 - .../style/qooxdoo/widgets/widgets/QxTreeElement.js | 2 - swat/style/qooxdoo/widgets/widgets/QxTreeFile.js | 2 - swat/style/qooxdoo/widgets/widgets/QxTreeFolder.js | 2 - .../qooxdoo/widgets/widgets/QxVerticalBoxLayout.js | 2 - swat/style/qooxdoo/widgets/widgets/QxWidget.js | 2 - swat/style/qooxdoo/widgets/widgets/QxWindow.js | 5 - swat/style/swat.css | 40 -- swat/style/wide.css | 113 ----- swat/wins_server/index.esp | 13 - swat2/cldap_server/index.esp | 13 + swat2/desktop/index.esp | 261 +++++++++++ swat2/esptest/exception.esp | 32 ++ swat2/esptest/formtest.esp | 35 ++ swat2/esptest/include.esp | 14 + swat2/esptest/index.esp | 7 + swat2/esptest/ldb.esp | 36 ++ swat2/esptest/loadparm.esp | 75 +++ swat2/esptest/qooxdoo.esp | 133 ++++++ swat2/esptest/registry.esp | 50 ++ swat2/esptest/samr.esp | 36 ++ swat2/esptest/session.esp | 53 +++ swat2/esptest/showvars.esp | 24 + swat2/favicon.ico | Bin 0 -> 2238 bytes swat2/images/core/alpha.gif | Bin 0 -> 64 bytes swat2/images/core/blank.gif | Bin 0 -> 49 bytes swat2/images/core/brightness.jpg | Bin 0 -> 456 bytes swat2/images/core/brightnesshandle.gif | Bin 0 -> 80 bytes swat2/images/core/dotted.gif | Bin 0 -> 44 bytes swat2/images/core/huesaturation.jpg | Bin 0 -> 6344 bytes swat2/images/core/huesaturationhandle.gif | Bin 0 -> 63 bytes swat2/images/favicon.ico | Bin 0 -> 2238 bytes swat2/images/icons/crystalsvg/128/antivirus.png | Bin 0 -> 13008 bytes swat2/images/icons/crystalsvg/128/back.png | Bin 0 -> 9721 bytes swat2/images/icons/crystalsvg/128/background.png | Bin 0 -> 10885 bytes swat2/images/icons/crystalsvg/128/bell.png | Bin 0 -> 7039 bytes swat2/images/icons/crystalsvg/128/blockdevice.png | Bin 0 -> 12036 bytes swat2/images/icons/crystalsvg/128/browser.png | Bin 0 -> 16624 bytes swat2/images/icons/crystalsvg/128/cache.png | Bin 0 -> 9342 bytes swat2/images/icons/crystalsvg/128/clock.png | Bin 0 -> 17753 bytes swat2/images/icons/crystalsvg/128/colors.png | Bin 0 -> 13385 bytes swat2/images/icons/crystalsvg/128/core.png | Bin 0 -> 5141 bytes swat2/images/icons/crystalsvg/128/date.png | Bin 0 -> 14176 bytes swat2/images/icons/crystalsvg/128/desktop.png | Bin 0 -> 14491 bytes swat2/images/icons/crystalsvg/128/display.png | Bin 0 -> 10408 bytes swat2/images/icons/crystalsvg/128/document.png | Bin 0 -> 17351 bytes swat2/images/icons/crystalsvg/128/email.png | Bin 0 -> 13836 bytes swat2/images/icons/crystalsvg/128/empty.png | Bin 0 -> 2348 bytes swat2/images/icons/crystalsvg/128/encrypted.png | Bin 0 -> 10092 bytes swat2/images/icons/crystalsvg/128/energy.png | Bin 0 -> 13998 bytes swat2/images/icons/crystalsvg/128/error.png | Bin 0 -> 8865 bytes swat2/images/icons/crystalsvg/128/exec.png | Bin 0 -> 14999 bytes swat2/images/icons/crystalsvg/128/fileprint.png | Bin 0 -> 5110 bytes swat2/images/icons/crystalsvg/128/folder.png | Bin 0 -> 14212 bytes swat2/images/icons/crystalsvg/128/folder_home.png | Bin 0 -> 11267 bytes .../icons/crystalsvg/128/folder_important.png | Bin 0 -> 16510 bytes .../images/icons/crystalsvg/128/folder_locked.png | Bin 0 -> 17190 bytes swat2/images/icons/crystalsvg/128/folder_open.png | Bin 0 -> 12755 bytes swat2/images/icons/crystalsvg/128/font.png | Bin 0 -> 9390 bytes swat2/images/icons/crystalsvg/128/forward.png | Bin 0 -> 9526 bytes swat2/images/icons/crystalsvg/128/gohome.png | Bin 0 -> 11267 bytes swat2/images/icons/crystalsvg/128/hwinfo.png | Bin 0 -> 11501 bytes swat2/images/icons/crystalsvg/128/info.png | Bin 0 -> 13104 bytes swat2/images/icons/crystalsvg/128/kcoloredit.png | Bin 0 -> 13385 bytes swat2/images/icons/crystalsvg/128/kcontrol.png | Bin 0 -> 12149 bytes swat2/images/icons/crystalsvg/128/keyboard.png | Bin 0 -> 5801 bytes swat2/images/icons/crystalsvg/128/khelpcenter.png | Bin 0 -> 13998 bytes swat2/images/icons/crystalsvg/128/konqueror.png | Bin 0 -> 18754 bytes swat2/images/icons/crystalsvg/128/kpaint.png | Bin 0 -> 16208 bytes swat2/images/icons/crystalsvg/128/krita.png | Bin 0 -> 18314 bytes swat2/images/icons/crystalsvg/128/ksmiletris.png | Bin 0 -> 13287 bytes swat2/images/icons/crystalsvg/128/ksnapshot.png | Bin 0 -> 11549 bytes swat2/images/icons/crystalsvg/128/ktalkd.png | Bin 0 -> 13158 bytes swat2/images/icons/crystalsvg/128/kuser.png | Bin 0 -> 15977 bytes swat2/images/icons/crystalsvg/128/kview.png | Bin 0 -> 17291 bytes swat2/images/icons/crystalsvg/128/linuxconf.png | Bin 0 -> 11705 bytes swat2/images/icons/crystalsvg/128/locale.png | Bin 0 -> 12910 bytes swat2/images/icons/crystalsvg/128/looknfeel.png | Bin 0 -> 12473 bytes swat2/images/icons/crystalsvg/128/mac.png | Bin 0 -> 10470 bytes swat2/images/icons/crystalsvg/128/mail.png | Bin 0 -> 14353 bytes swat2/images/icons/crystalsvg/128/mimetypes.png | Bin 0 -> 14696 bytes swat2/images/icons/crystalsvg/128/mouse.png | Bin 0 -> 9174 bytes swat2/images/icons/crystalsvg/128/mozilla.png | Bin 0 -> 13510 bytes swat2/images/icons/crystalsvg/128/mycomputer.png | Bin 0 -> 11299 bytes swat2/images/icons/crystalsvg/128/mymac.png | Bin 0 -> 9473 bytes swat2/images/icons/crystalsvg/128/netscape.png | Bin 0 -> 11824 bytes swat2/images/icons/crystalsvg/128/network.png | Bin 0 -> 14284 bytes swat2/images/icons/crystalsvg/128/password.png | Bin 0 -> 12716 bytes swat2/images/icons/crystalsvg/128/penguin.png | Bin 0 -> 9799 bytes swat2/images/icons/crystalsvg/128/proxy.png | Bin 0 -> 12824 bytes swat2/images/icons/crystalsvg/128/quicktime.png | Bin 0 -> 17057 bytes swat2/images/icons/crystalsvg/128/realplayer.png | Bin 0 -> 4963 bytes swat2/images/icons/crystalsvg/128/reload.png | Bin 0 -> 9077 bytes swat2/images/icons/crystalsvg/128/services.png | Bin 0 -> 7316 bytes swat2/images/icons/crystalsvg/128/socket.png | Bin 0 -> 18622 bytes swat2/images/icons/crystalsvg/128/stylesheet.png | Bin 0 -> 6513 bytes swat2/images/icons/crystalsvg/128/tux.png | Bin 0 -> 9438 bytes swat2/images/icons/crystalsvg/128/up.png | Bin 0 -> 9783 bytes swat2/images/icons/crystalsvg/16/access.png | Bin 0 -> 1038 bytes swat2/images/icons/crystalsvg/16/agent.png | Bin 0 -> 828 bytes swat2/images/icons/crystalsvg/16/antivirus.png | Bin 0 -> 788 bytes swat2/images/icons/crystalsvg/16/appearance.png | Bin 0 -> 1023 bytes swat2/images/icons/crystalsvg/16/apply.png | Bin 0 -> 661 bytes swat2/images/icons/crystalsvg/16/back.png | Bin 0 -> 868 bytes swat2/images/icons/crystalsvg/16/background.png | Bin 0 -> 733 bytes swat2/images/icons/crystalsvg/16/bell.png | Bin 0 -> 567 bytes swat2/images/icons/crystalsvg/16/blockdevice.png | Bin 0 -> 794 bytes swat2/images/icons/crystalsvg/16/bookmark.png | Bin 0 -> 690 bytes swat2/images/icons/crystalsvg/16/browser.png | Bin 0 -> 925 bytes swat2/images/icons/crystalsvg/16/button_cancel.png | Bin 0 -> 963 bytes swat2/images/icons/crystalsvg/16/button_ok.png | Bin 0 -> 661 bytes swat2/images/icons/crystalsvg/16/cache.png | Bin 0 -> 823 bytes swat2/images/icons/crystalsvg/16/clock.png | Bin 0 -> 875 bytes swat2/images/icons/crystalsvg/16/colorize.png | Bin 0 -> 1023 bytes swat2/images/icons/crystalsvg/16/colors.png | Bin 0 -> 857 bytes swat2/images/icons/crystalsvg/16/colorset.png | Bin 0 -> 929 bytes swat2/images/icons/crystalsvg/16/configure.png | Bin 0 -> 1055 bytes swat2/images/icons/crystalsvg/16/contents.png | Bin 0 -> 1111 bytes swat2/images/icons/crystalsvg/16/cookie.png | Bin 0 -> 996 bytes swat2/images/icons/crystalsvg/16/core.png | Bin 0 -> 721 bytes swat2/images/icons/crystalsvg/16/date.png | Bin 0 -> 871 bytes swat2/images/icons/crystalsvg/16/decrypted.png | Bin 0 -> 923 bytes swat2/images/icons/crystalsvg/16/desktop.png | Bin 0 -> 757 bytes swat2/images/icons/crystalsvg/16/display.png | Bin 0 -> 820 bytes swat2/images/icons/crystalsvg/16/doc.png | Bin 0 -> 577 bytes swat2/images/icons/crystalsvg/16/document.png | Bin 0 -> 692 bytes swat2/images/icons/crystalsvg/16/down.png | Bin 0 -> 1057 bytes swat2/images/icons/crystalsvg/16/edit.png | Bin 0 -> 946 bytes swat2/images/icons/crystalsvg/16/editcopy.png | Bin 0 -> 777 bytes swat2/images/icons/crystalsvg/16/editcut.png | Bin 0 -> 1112 bytes swat2/images/icons/crystalsvg/16/editdelete.png | Bin 0 -> 892 bytes swat2/images/icons/crystalsvg/16/editpaste.png | Bin 0 -> 990 bytes swat2/images/icons/crystalsvg/16/edittrash.png | Bin 0 -> 985 bytes swat2/images/icons/crystalsvg/16/email.png | Bin 0 -> 822 bytes swat2/images/icons/crystalsvg/16/empty.png | Bin 0 -> 544 bytes swat2/images/icons/crystalsvg/16/empty_ascii.png | Bin 0 -> 515 bytes swat2/images/icons/crystalsvg/16/encrypted.png | Bin 0 -> 941 bytes swat2/images/icons/crystalsvg/16/energy.png | Bin 0 -> 874 bytes swat2/images/icons/crystalsvg/16/error.png | Bin 0 -> 792 bytes swat2/images/icons/crystalsvg/16/exec.png | Bin 0 -> 1109 bytes swat2/images/icons/crystalsvg/16/favorites.png | Bin 0 -> 916 bytes swat2/images/icons/crystalsvg/16/filefind.png | Bin 0 -> 1070 bytes swat2/images/icons/crystalsvg/16/filenew.png | Bin 0 -> 725 bytes swat2/images/icons/crystalsvg/16/fileopen.png | Bin 0 -> 1080 bytes swat2/images/icons/crystalsvg/16/fileprint.png | Bin 0 -> 697 bytes swat2/images/icons/crystalsvg/16/filesave.png | Bin 0 -> 838 bytes swat2/images/icons/crystalsvg/16/filesaveas.png | Bin 0 -> 1104 bytes swat2/images/icons/crystalsvg/16/find.png | Bin 0 -> 1223 bytes swat2/images/icons/crystalsvg/16/folder.png | Bin 0 -> 595 bytes swat2/images/icons/crystalsvg/16/folder_home.png | Bin 0 -> 713 bytes .../icons/crystalsvg/16/folder_important.png | Bin 0 -> 671 bytes swat2/images/icons/crystalsvg/16/folder_locked.png | Bin 0 -> 511 bytes swat2/images/icons/crystalsvg/16/folder_open.png | Bin 0 -> 695 bytes swat2/images/icons/crystalsvg/16/font.png | Bin 0 -> 767 bytes swat2/images/icons/crystalsvg/16/forward.png | Bin 0 -> 1081 bytes swat2/images/icons/crystalsvg/16/gohome.png | Bin 0 -> 713 bytes swat2/images/icons/crystalsvg/16/help.png | Bin 0 -> 997 bytes swat2/images/icons/crystalsvg/16/history.png | Bin 0 -> 1049 bytes swat2/images/icons/crystalsvg/16/hwinfo.png | Bin 0 -> 853 bytes swat2/images/icons/crystalsvg/16/icons.png | Bin 0 -> 927 bytes swat2/images/icons/crystalsvg/16/iconthemes.png | Bin 0 -> 828 bytes swat2/images/icons/crystalsvg/16/idea.png | Bin 0 -> 829 bytes swat2/images/icons/crystalsvg/16/important.png | Bin 0 -> 813 bytes swat2/images/icons/crystalsvg/16/info.png | Bin 0 -> 855 bytes swat2/images/icons/crystalsvg/16/kcoloredit.png | Bin 0 -> 857 bytes swat2/images/icons/crystalsvg/16/kcontrol.png | Bin 0 -> 887 bytes swat2/images/icons/crystalsvg/16/key_enter.png | Bin 0 -> 408 bytes swat2/images/icons/crystalsvg/16/keyboard.png | Bin 0 -> 661 bytes swat2/images/icons/crystalsvg/16/khelpcenter.png | Bin 0 -> 865 bytes swat2/images/icons/crystalsvg/16/kmix.png | Bin 0 -> 988 bytes swat2/images/icons/crystalsvg/16/knotify.png | Bin 0 -> 657 bytes swat2/images/icons/crystalsvg/16/konqueror.png | Bin 0 -> 840 bytes swat2/images/icons/crystalsvg/16/kpackage.png | Bin 0 -> 1071 bytes swat2/images/icons/crystalsvg/16/kpaint.png | Bin 0 -> 851 bytes swat2/images/icons/crystalsvg/16/kpersonalizer.png | Bin 0 -> 903 bytes swat2/images/icons/crystalsvg/16/krita.png | Bin 0 -> 824 bytes swat2/images/icons/crystalsvg/16/ksmiletris.png | Bin 0 -> 877 bytes swat2/images/icons/crystalsvg/16/ksnapshot.png | Bin 0 -> 852 bytes swat2/images/icons/crystalsvg/16/ktalkd.png | Bin 0 -> 792 bytes swat2/images/icons/crystalsvg/16/ktip.png | Bin 0 -> 669 bytes swat2/images/icons/crystalsvg/16/kuser.png | Bin 0 -> 868 bytes swat2/images/icons/crystalsvg/16/kview.png | Bin 0 -> 820 bytes swat2/images/icons/crystalsvg/16/launch.png | Bin 0 -> 828 bytes swat2/images/icons/crystalsvg/16/linuxconf.png | Bin 0 -> 892 bytes swat2/images/icons/crystalsvg/16/locale.png | Bin 0 -> 811 bytes swat2/images/icons/crystalsvg/16/looknfeel.png | Bin 0 -> 842 bytes swat2/images/icons/crystalsvg/16/mac.png | Bin 0 -> 814 bytes swat2/images/icons/crystalsvg/16/mail.png | Bin 0 -> 833 bytes swat2/images/icons/crystalsvg/16/mail_delete.png | Bin 0 -> 1042 bytes swat2/images/icons/crystalsvg/16/mail_find.png | Bin 0 -> 1138 bytes swat2/images/icons/crystalsvg/16/mail_forward.png | Bin 0 -> 1052 bytes swat2/images/icons/crystalsvg/16/mail_generic.png | Bin 0 -> 1001 bytes swat2/images/icons/crystalsvg/16/mail_new.png | Bin 0 -> 956 bytes swat2/images/icons/crystalsvg/16/mail_replay.png | Bin 0 -> 1052 bytes swat2/images/icons/crystalsvg/16/mail_replyall.png | Bin 0 -> 1112 bytes swat2/images/icons/crystalsvg/16/mail_send.png | Bin 0 -> 1061 bytes swat2/images/icons/crystalsvg/16/mimetypes.png | Bin 0 -> 738 bytes swat2/images/icons/crystalsvg/16/misc.png | Bin 0 -> 1114 bytes swat2/images/icons/crystalsvg/16/mouse.png | Bin 0 -> 751 bytes swat2/images/icons/crystalsvg/16/mousecursor.png | Bin 0 -> 481 bytes swat2/images/icons/crystalsvg/16/mozilla.png | Bin 0 -> 879 bytes swat2/images/icons/crystalsvg/16/mycomputer.png | Bin 0 -> 832 bytes swat2/images/icons/crystalsvg/16/mymac.png | Bin 0 -> 744 bytes swat2/images/icons/crystalsvg/16/netscape.png | Bin 0 -> 879 bytes swat2/images/icons/crystalsvg/16/network.png | Bin 0 -> 872 bytes swat2/images/icons/crystalsvg/16/no.png | Bin 0 -> 821 bytes swat2/images/icons/crystalsvg/16/ok.png | Bin 0 -> 661 bytes swat2/images/icons/crystalsvg/16/opera.png | Bin 0 -> 904 bytes swat2/images/icons/crystalsvg/16/package.png | Bin 0 -> 1061 bytes swat2/images/icons/crystalsvg/16/password.png | Bin 0 -> 693 bytes swat2/images/icons/crystalsvg/16/penguin.png | Bin 0 -> 807 bytes swat2/images/icons/crystalsvg/16/pipe.png | Bin 0 -> 973 bytes swat2/images/icons/crystalsvg/16/printer.png | Bin 0 -> 992 bytes swat2/images/icons/crystalsvg/16/proxy.png | Bin 0 -> 866 bytes swat2/images/icons/crystalsvg/16/quicktime.png | Bin 0 -> 963 bytes swat2/images/icons/crystalsvg/16/realplayer.png | Bin 0 -> 758 bytes swat2/images/icons/crystalsvg/16/redo.png | Bin 0 -> 727 bytes swat2/images/icons/crystalsvg/16/reload.png | Bin 0 -> 812 bytes swat2/images/icons/crystalsvg/16/run.png | Bin 0 -> 1114 bytes swat2/images/icons/crystalsvg/16/search.png | Bin 0 -> 1023 bytes swat2/images/icons/crystalsvg/16/services.png | Bin 0 -> 639 bytes swat2/images/icons/crystalsvg/16/socket.png | Bin 0 -> 923 bytes swat2/images/icons/crystalsvg/16/spellcheck.png | Bin 0 -> 574 bytes swat2/images/icons/crystalsvg/16/stop.png | Bin 0 -> 911 bytes swat2/images/icons/crystalsvg/16/style.png | Bin 0 -> 907 bytes swat2/images/icons/crystalsvg/16/stylesheet.png | Bin 0 -> 746 bytes swat2/images/icons/crystalsvg/16/tar.png | Bin 0 -> 730 bytes swat2/images/icons/crystalsvg/16/thumbnail.png | Bin 0 -> 1057 bytes swat2/images/icons/crystalsvg/16/todo.png | Bin 0 -> 1032 bytes swat2/images/icons/crystalsvg/16/tux.png | Bin 0 -> 713 bytes swat2/images/icons/crystalsvg/16/up.png | Bin 0 -> 871 bytes swat2/images/icons/crystalsvg/16/wizard.png | Bin 0 -> 313 bytes swat2/images/icons/crystalsvg/22/antivirus.png | Bin 0 -> 1362 bytes swat2/images/icons/crystalsvg/22/appearance.png | Bin 0 -> 1859 bytes swat2/images/icons/crystalsvg/22/back.png | Bin 0 -> 1282 bytes swat2/images/icons/crystalsvg/22/background.png | Bin 0 -> 1393 bytes swat2/images/icons/crystalsvg/22/bell.png | Bin 0 -> 1022 bytes swat2/images/icons/crystalsvg/22/blockdevice.png | Bin 0 -> 1566 bytes swat2/images/icons/crystalsvg/22/bookmark.png | Bin 0 -> 996 bytes swat2/images/icons/crystalsvg/22/browser.png | Bin 0 -> 1818 bytes swat2/images/icons/crystalsvg/22/button_cancel.png | Bin 0 -> 883 bytes swat2/images/icons/crystalsvg/22/button_ok.png | Bin 0 -> 769 bytes swat2/images/icons/crystalsvg/22/cache.png | Bin 0 -> 1559 bytes swat2/images/icons/crystalsvg/22/clock.png | Bin 0 -> 1650 bytes swat2/images/icons/crystalsvg/22/colorize.png | Bin 0 -> 1859 bytes swat2/images/icons/crystalsvg/22/colors.png | Bin 0 -> 1622 bytes swat2/images/icons/crystalsvg/22/configure.png | Bin 0 -> 3797 bytes swat2/images/icons/crystalsvg/22/contents.png | Bin 0 -> 1300 bytes swat2/images/icons/crystalsvg/22/core.png | Bin 0 -> 1122 bytes swat2/images/icons/crystalsvg/22/date.png | Bin 0 -> 1761 bytes swat2/images/icons/crystalsvg/22/decrypted.png | Bin 0 -> 939 bytes swat2/images/icons/crystalsvg/22/desktop.png | Bin 0 -> 1536 bytes swat2/images/icons/crystalsvg/22/display.png | Bin 0 -> 1484 bytes swat2/images/icons/crystalsvg/22/document.png | Bin 0 -> 1085 bytes swat2/images/icons/crystalsvg/22/down.png | Bin 0 -> 1104 bytes swat2/images/icons/crystalsvg/22/edit.png | Bin 0 -> 1076 bytes swat2/images/icons/crystalsvg/22/editcopy.png | Bin 0 -> 590 bytes swat2/images/icons/crystalsvg/22/editcut.png | Bin 0 -> 1196 bytes swat2/images/icons/crystalsvg/22/editdelete.png | Bin 0 -> 951 bytes swat2/images/icons/crystalsvg/22/editpaste.png | Bin 0 -> 881 bytes swat2/images/icons/crystalsvg/22/edittrash.png | Bin 0 -> 1256 bytes swat2/images/icons/crystalsvg/22/email.png | Bin 0 -> 1537 bytes swat2/images/icons/crystalsvg/22/empty.png | Bin 0 -> 690 bytes swat2/images/icons/crystalsvg/22/encrypted.png | Bin 0 -> 3604 bytes swat2/images/icons/crystalsvg/22/energy.png | Bin 0 -> 1819 bytes swat2/images/icons/crystalsvg/22/error.png | Bin 0 -> 1472 bytes swat2/images/icons/crystalsvg/22/exec.png | Bin 0 -> 2058 bytes swat2/images/icons/crystalsvg/22/filefind.png | Bin 0 -> 1393 bytes swat2/images/icons/crystalsvg/22/filenew.png | Bin 0 -> 692 bytes swat2/images/icons/crystalsvg/22/fileopen.png | Bin 0 -> 1356 bytes swat2/images/icons/crystalsvg/22/fileprint.png | Bin 0 -> 927 bytes swat2/images/icons/crystalsvg/22/filesave.png | Bin 0 -> 1531 bytes swat2/images/icons/crystalsvg/22/filesaveas.png | Bin 0 -> 1732 bytes swat2/images/icons/crystalsvg/22/find.png | Bin 0 -> 1382 bytes swat2/images/icons/crystalsvg/22/folder.png | Bin 0 -> 1542 bytes swat2/images/icons/crystalsvg/22/folder_home.png | Bin 0 -> 1617 bytes .../icons/crystalsvg/22/folder_important.png | Bin 0 -> 1692 bytes swat2/images/icons/crystalsvg/22/folder_locked.png | Bin 0 -> 1786 bytes swat2/images/icons/crystalsvg/22/folder_open.png | Bin 0 -> 1479 bytes swat2/images/icons/crystalsvg/22/font.png | Bin 0 -> 1165 bytes swat2/images/icons/crystalsvg/22/forward.png | Bin 0 -> 1087 bytes swat2/images/icons/crystalsvg/22/gohome.png | Bin 0 -> 1381 bytes swat2/images/icons/crystalsvg/22/help.png | Bin 0 -> 1136 bytes swat2/images/icons/crystalsvg/22/history.png | Bin 0 -> 1515 bytes swat2/images/icons/crystalsvg/22/hwinfo.png | Bin 0 -> 1712 bytes swat2/images/icons/crystalsvg/22/idea.png | Bin 0 -> 893 bytes swat2/images/icons/crystalsvg/22/info.png | Bin 0 -> 1195 bytes swat2/images/icons/crystalsvg/22/kcoloredit.png | Bin 0 -> 1622 bytes swat2/images/icons/crystalsvg/22/kcontrol.png | Bin 0 -> 1707 bytes swat2/images/icons/crystalsvg/22/keyboard.png | Bin 0 -> 1095 bytes swat2/images/icons/crystalsvg/22/khelpcenter.png | Bin 0 -> 1462 bytes swat2/images/icons/crystalsvg/22/konqueror.png | Bin 0 -> 1654 bytes swat2/images/icons/crystalsvg/22/kpaint.png | Bin 0 -> 1601 bytes swat2/images/icons/crystalsvg/22/krita.png | Bin 0 -> 1712 bytes swat2/images/icons/crystalsvg/22/ksmiletris.png | Bin 0 -> 1605 bytes swat2/images/icons/crystalsvg/22/ksnapshot.png | Bin 0 -> 1535 bytes swat2/images/icons/crystalsvg/22/ktalkd.png | Bin 0 -> 1534 bytes swat2/images/icons/crystalsvg/22/kuser.png | Bin 0 -> 1644 bytes swat2/images/icons/crystalsvg/22/kview.png | Bin 0 -> 1642 bytes swat2/images/icons/crystalsvg/22/launch.png | Bin 0 -> 1263 bytes swat2/images/icons/crystalsvg/22/linuxconf.png | Bin 0 -> 1593 bytes swat2/images/icons/crystalsvg/22/locale.png | Bin 0 -> 1559 bytes swat2/images/icons/crystalsvg/22/looknfeel.png | Bin 0 -> 1623 bytes swat2/images/icons/crystalsvg/22/mac.png | Bin 0 -> 1657 bytes swat2/images/icons/crystalsvg/22/mail.png | Bin 0 -> 1528 bytes swat2/images/icons/crystalsvg/22/mail_delete.png | Bin 0 -> 1374 bytes swat2/images/icons/crystalsvg/22/mail_find.png | Bin 0 -> 1570 bytes swat2/images/icons/crystalsvg/22/mail_forward.png | Bin 0 -> 1391 bytes swat2/images/icons/crystalsvg/22/mail_generic.png | Bin 0 -> 1270 bytes swat2/images/icons/crystalsvg/22/mail_new.png | Bin 0 -> 1066 bytes swat2/images/icons/crystalsvg/22/mail_replay.png | Bin 0 -> 1457 bytes swat2/images/icons/crystalsvg/22/mail_replyall.png | Bin 0 -> 1563 bytes swat2/images/icons/crystalsvg/22/mail_send.png | Bin 0 -> 1428 bytes swat2/images/icons/crystalsvg/22/misc.png | Bin 0 -> 1354 bytes swat2/images/icons/crystalsvg/22/mouse.png | Bin 0 -> 1249 bytes swat2/images/icons/crystalsvg/22/mozilla.png | Bin 0 -> 1716 bytes swat2/images/icons/crystalsvg/22/mycomputer.png | Bin 0 -> 1492 bytes swat2/images/icons/crystalsvg/22/mymac.png | Bin 0 -> 1358 bytes swat2/images/icons/crystalsvg/22/netscape.png | Bin 0 -> 1664 bytes swat2/images/icons/crystalsvg/22/network.png | Bin 0 -> 1691 bytes swat2/images/icons/crystalsvg/22/next.png | Bin 0 -> 677 bytes swat2/images/icons/crystalsvg/22/password.png | Bin 0 -> 1230 bytes swat2/images/icons/crystalsvg/22/penguin.png | Bin 0 -> 1311 bytes swat2/images/icons/crystalsvg/22/previous.png | Bin 0 -> 729 bytes swat2/images/icons/crystalsvg/22/proxy.png | Bin 0 -> 1400 bytes swat2/images/icons/crystalsvg/22/quicktime.png | Bin 0 -> 1709 bytes swat2/images/icons/crystalsvg/22/realplayer.png | Bin 0 -> 1322 bytes swat2/images/icons/crystalsvg/22/redo.png | Bin 0 -> 739 bytes swat2/images/icons/crystalsvg/22/reload.png | Bin 0 -> 1157 bytes swat2/images/icons/crystalsvg/22/run.png | Bin 0 -> 1354 bytes swat2/images/icons/crystalsvg/22/search.png | Bin 0 -> 1169 bytes swat2/images/icons/crystalsvg/22/services.png | Bin 0 -> 1284 bytes swat2/images/icons/crystalsvg/22/socket.png | Bin 0 -> 1813 bytes swat2/images/icons/crystalsvg/22/spellcheck.png | Bin 0 -> 890 bytes swat2/images/icons/crystalsvg/22/stop.png | Bin 0 -> 974 bytes swat2/images/icons/crystalsvg/22/stylesheet.png | Bin 0 -> 1333 bytes swat2/images/icons/crystalsvg/22/thumbnail.png | Bin 0 -> 3780 bytes swat2/images/icons/crystalsvg/22/todo.png | Bin 0 -> 1512 bytes swat2/images/icons/crystalsvg/22/tux.png | Bin 0 -> 1201 bytes swat2/images/icons/crystalsvg/22/up.png | Bin 0 -> 1273 bytes swat2/images/icons/crystalsvg/22/wizard.png | Bin 0 -> 397 bytes swat2/images/icons/crystalsvg/32/access.png | Bin 0 -> 1860 bytes swat2/images/icons/crystalsvg/32/agent.png | Bin 0 -> 2606 bytes swat2/images/icons/crystalsvg/32/antivirus.png | Bin 0 -> 2074 bytes swat2/images/icons/crystalsvg/32/appearance.png | Bin 0 -> 2521 bytes swat2/images/icons/crystalsvg/32/back.png | Bin 0 -> 2230 bytes swat2/images/icons/crystalsvg/32/background.png | Bin 0 -> 1787 bytes swat2/images/icons/crystalsvg/32/bell.png | Bin 0 -> 1268 bytes swat2/images/icons/crystalsvg/32/blockdevice.png | Bin 0 -> 2081 bytes swat2/images/icons/crystalsvg/32/bookmark.png | Bin 0 -> 1454 bytes swat2/images/icons/crystalsvg/32/browser.png | Bin 0 -> 2579 bytes swat2/images/icons/crystalsvg/32/button_cancel.png | Bin 0 -> 1468 bytes swat2/images/icons/crystalsvg/32/button_ok.png | Bin 0 -> 1393 bytes swat2/images/icons/crystalsvg/32/cache.png | Bin 0 -> 2063 bytes swat2/images/icons/crystalsvg/32/clock.png | Bin 0 -> 2458 bytes swat2/images/icons/crystalsvg/32/colorize.png | Bin 0 -> 2521 bytes swat2/images/icons/crystalsvg/32/colors.png | Bin 0 -> 2295 bytes swat2/images/icons/crystalsvg/32/configure.png | Bin 0 -> 1839 bytes swat2/images/icons/crystalsvg/32/contents.png | Bin 0 -> 2467 bytes swat2/images/icons/crystalsvg/32/cookie.png | Bin 0 -> 2978 bytes swat2/images/icons/crystalsvg/32/core.png | Bin 0 -> 1516 bytes swat2/images/icons/crystalsvg/32/date.png | Bin 0 -> 2478 bytes swat2/images/icons/crystalsvg/32/decrypted.png | Bin 0 -> 1624 bytes swat2/images/icons/crystalsvg/32/desktop.png | Bin 0 -> 2061 bytes swat2/images/icons/crystalsvg/32/display.png | Bin 0 -> 2006 bytes swat2/images/icons/crystalsvg/32/document.png | Bin 0 -> 1956 bytes swat2/images/icons/crystalsvg/32/down.png | Bin 0 -> 1881 bytes swat2/images/icons/crystalsvg/32/edit.png | Bin 0 -> 1627 bytes swat2/images/icons/crystalsvg/32/editcopy.png | Bin 0 -> 3781 bytes swat2/images/icons/crystalsvg/32/editcut.png | Bin 0 -> 2169 bytes swat2/images/icons/crystalsvg/32/editdelete.png | Bin 0 -> 1368 bytes swat2/images/icons/crystalsvg/32/editpaste.png | Bin 0 -> 1458 bytes swat2/images/icons/crystalsvg/32/edittrash.png | Bin 0 -> 2077 bytes swat2/images/icons/crystalsvg/32/email.png | Bin 0 -> 2211 bytes swat2/images/icons/crystalsvg/32/empty.png | Bin 0 -> 966 bytes swat2/images/icons/crystalsvg/32/encrypted.png | Bin 0 -> 1583 bytes swat2/images/icons/crystalsvg/32/energy.png | Bin 0 -> 2464 bytes swat2/images/icons/crystalsvg/32/error.png | Bin 0 -> 1890 bytes swat2/images/icons/crystalsvg/32/exec.png | Bin 0 -> 2349 bytes swat2/images/icons/crystalsvg/32/favorites.png | Bin 0 -> 1636 bytes swat2/images/icons/crystalsvg/32/filefind.png | Bin 0 -> 2161 bytes swat2/images/icons/crystalsvg/32/filenew.png | Bin 0 -> 1177 bytes swat2/images/icons/crystalsvg/32/fileopen.png | Bin 0 -> 2232 bytes swat2/images/icons/crystalsvg/32/fileprint.png | Bin 0 -> 1463 bytes swat2/images/icons/crystalsvg/32/filesave.png | Bin 0 -> 1348 bytes swat2/images/icons/crystalsvg/32/filesaveas.png | Bin 0 -> 2069 bytes swat2/images/icons/crystalsvg/32/find.png | Bin 0 -> 2396 bytes swat2/images/icons/crystalsvg/32/folder.png | Bin 0 -> 2699 bytes swat2/images/icons/crystalsvg/32/folder_home.png | Bin 0 -> 2539 bytes .../icons/crystalsvg/32/folder_important.png | Bin 0 -> 2806 bytes swat2/images/icons/crystalsvg/32/folder_locked.png | Bin 0 -> 2780 bytes swat2/images/icons/crystalsvg/32/folder_open.png | Bin 0 -> 2214 bytes swat2/images/icons/crystalsvg/32/font.png | Bin 0 -> 1931 bytes swat2/images/icons/crystalsvg/32/forward.png | Bin 0 -> 1898 bytes swat2/images/icons/crystalsvg/32/gohome.png | Bin 0 -> 2088 bytes swat2/images/icons/crystalsvg/32/help.png | Bin 0 -> 1683 bytes swat2/images/icons/crystalsvg/32/hwinfo.png | Bin 0 -> 2197 bytes swat2/images/icons/crystalsvg/32/icons.png | Bin 0 -> 2853 bytes swat2/images/icons/crystalsvg/32/iconthemes.png | Bin 0 -> 2386 bytes swat2/images/icons/crystalsvg/32/important.png | Bin 0 -> 1692 bytes swat2/images/icons/crystalsvg/32/info.png | Bin 0 -> 1706 bytes swat2/images/icons/crystalsvg/32/kcoloredit.png | Bin 0 -> 2295 bytes swat2/images/icons/crystalsvg/32/kcontrol.png | Bin 0 -> 2375 bytes swat2/images/icons/crystalsvg/32/keyboard.png | Bin 0 -> 1372 bytes swat2/images/icons/crystalsvg/32/khelpcenter.png | Bin 0 -> 2291 bytes swat2/images/icons/crystalsvg/32/kmix.png | Bin 0 -> 2465 bytes swat2/images/icons/crystalsvg/32/knotify.png | Bin 0 -> 1488 bytes swat2/images/icons/crystalsvg/32/konqueror.png | Bin 0 -> 2356 bytes swat2/images/icons/crystalsvg/32/kpackage.png | Bin 0 -> 2547 bytes swat2/images/icons/crystalsvg/32/kpaint.png | Bin 0 -> 2321 bytes swat2/images/icons/crystalsvg/32/kpersonalizer.png | Bin 0 -> 2208 bytes swat2/images/icons/crystalsvg/32/krita.png | Bin 0 -> 2326 bytes swat2/images/icons/crystalsvg/32/ksmiletris.png | Bin 0 -> 2224 bytes swat2/images/icons/crystalsvg/32/ksnapshot.png | Bin 0 -> 2056 bytes swat2/images/icons/crystalsvg/32/ktalkd.png | Bin 0 -> 2133 bytes swat2/images/icons/crystalsvg/32/ktip.png | Bin 0 -> 1665 bytes swat2/images/icons/crystalsvg/32/kuser.png | Bin 0 -> 2280 bytes swat2/images/icons/crystalsvg/32/kview.png | Bin 0 -> 2358 bytes swat2/images/icons/crystalsvg/32/launch.png | Bin 0 -> 2288 bytes swat2/images/icons/crystalsvg/32/linuxconf.png | Bin 0 -> 2343 bytes swat2/images/icons/crystalsvg/32/locale.png | Bin 0 -> 2252 bytes swat2/images/icons/crystalsvg/32/looknfeel.png | Bin 0 -> 2135 bytes swat2/images/icons/crystalsvg/32/mac.png | Bin 0 -> 2040 bytes swat2/images/icons/crystalsvg/32/mail.png | Bin 0 -> 2229 bytes swat2/images/icons/crystalsvg/32/mail_delete.png | Bin 0 -> 2351 bytes swat2/images/icons/crystalsvg/32/mail_find.png | Bin 0 -> 2804 bytes swat2/images/icons/crystalsvg/32/mail_generic.png | Bin 0 -> 2211 bytes swat2/images/icons/crystalsvg/32/mail_new.png | Bin 0 -> 2028 bytes swat2/images/icons/crystalsvg/32/mail_replay.png | Bin 0 -> 2444 bytes swat2/images/icons/crystalsvg/32/mail_send.png | Bin 0 -> 2447 bytes swat2/images/icons/crystalsvg/32/mimetypes.png | Bin 0 -> 1927 bytes swat2/images/icons/crystalsvg/32/misc.png | Bin 0 -> 2349 bytes swat2/images/icons/crystalsvg/32/mouse.png | Bin 0 -> 1861 bytes swat2/images/icons/crystalsvg/32/mozilla.png | Bin 0 -> 2479 bytes swat2/images/icons/crystalsvg/32/mycomputer.png | Bin 0 -> 2064 bytes swat2/images/icons/crystalsvg/32/mymac.png | Bin 0 -> 1767 bytes swat2/images/icons/crystalsvg/32/netscape.png | Bin 0 -> 2432 bytes swat2/images/icons/crystalsvg/32/network.png | Bin 0 -> 2864 bytes swat2/images/icons/crystalsvg/32/opera.png | Bin 0 -> 2218 bytes swat2/images/icons/crystalsvg/32/package.png | Bin 0 -> 2379 bytes swat2/images/icons/crystalsvg/32/password.png | Bin 0 -> 1799 bytes swat2/images/icons/crystalsvg/32/penguin.png | Bin 0 -> 1976 bytes swat2/images/icons/crystalsvg/32/pipe.png | Bin 0 -> 2404 bytes swat2/images/icons/crystalsvg/32/proxy.png | Bin 0 -> 2225 bytes swat2/images/icons/crystalsvg/32/quicktime.png | Bin 0 -> 2592 bytes swat2/images/icons/crystalsvg/32/realplayer.png | Bin 0 -> 1748 bytes swat2/images/icons/crystalsvg/32/redo.png | Bin 0 -> 1236 bytes swat2/images/icons/crystalsvg/32/reload.png | Bin 0 -> 1969 bytes swat2/images/icons/crystalsvg/32/run.png | Bin 0 -> 2349 bytes swat2/images/icons/crystalsvg/32/search.png | Bin 0 -> 1983 bytes swat2/images/icons/crystalsvg/32/services.png | Bin 0 -> 1422 bytes swat2/images/icons/crystalsvg/32/socket.png | Bin 0 -> 2658 bytes swat2/images/icons/crystalsvg/32/stop.png | Bin 0 -> 4136 bytes swat2/images/icons/crystalsvg/32/style.png | Bin 0 -> 1883 bytes swat2/images/icons/crystalsvg/32/stylesheet.png | Bin 0 -> 1837 bytes swat2/images/icons/crystalsvg/32/todo.png | Bin 0 -> 2186 bytes swat2/images/icons/crystalsvg/32/tux.png | Bin 0 -> 1790 bytes swat2/images/icons/crystalsvg/32/up.png | Bin 0 -> 2234 bytes swat2/images/icons/crystalsvg/48/access.png | Bin 0 -> 2729 bytes swat2/images/icons/crystalsvg/48/agent.png | Bin 0 -> 4149 bytes swat2/images/icons/crystalsvg/48/antivirus.png | Bin 0 -> 3928 bytes swat2/images/icons/crystalsvg/48/back.png | Bin 0 -> 3862 bytes swat2/images/icons/crystalsvg/48/background.png | Bin 0 -> 3242 bytes swat2/images/icons/crystalsvg/48/bell.png | Bin 0 -> 2287 bytes swat2/images/icons/crystalsvg/48/blockdevice.png | Bin 0 -> 3668 bytes swat2/images/icons/crystalsvg/48/browser.png | Bin 0 -> 4782 bytes swat2/images/icons/crystalsvg/48/cache.png | Bin 0 -> 3350 bytes swat2/images/icons/crystalsvg/48/clock.png | Bin 0 -> 4736 bytes swat2/images/icons/crystalsvg/48/colors.png | Bin 0 -> 4226 bytes swat2/images/icons/crystalsvg/48/core.png | Bin 0 -> 2343 bytes swat2/images/icons/crystalsvg/48/date.png | Bin 0 -> 4593 bytes swat2/images/icons/crystalsvg/48/desktop.png | Bin 0 -> 3923 bytes swat2/images/icons/crystalsvg/48/display.png | Bin 0 -> 3362 bytes swat2/images/icons/crystalsvg/48/document.png | Bin 0 -> 3271 bytes swat2/images/icons/crystalsvg/48/email.png | Bin 0 -> 3964 bytes swat2/images/icons/crystalsvg/48/empty.png | Bin 0 -> 1405 bytes swat2/images/icons/crystalsvg/48/encrypted.png | Bin 0 -> 3250 bytes swat2/images/icons/crystalsvg/48/energy.png | Bin 0 -> 4398 bytes swat2/images/icons/crystalsvg/48/error.png | Bin 0 -> 3592 bytes swat2/images/icons/crystalsvg/48/exec.png | Bin 0 -> 3900 bytes swat2/images/icons/crystalsvg/48/favorites.png | Bin 0 -> 2663 bytes swat2/images/icons/crystalsvg/48/fileprint.png | Bin 0 -> 2230 bytes swat2/images/icons/crystalsvg/48/folder.png | Bin 0 -> 4975 bytes swat2/images/icons/crystalsvg/48/folder_home.png | Bin 0 -> 3719 bytes .../icons/crystalsvg/48/folder_important.png | Bin 0 -> 4749 bytes swat2/images/icons/crystalsvg/48/folder_locked.png | Bin 0 -> 4808 bytes swat2/images/icons/crystalsvg/48/folder_open.png | Bin 0 -> 3752 bytes swat2/images/icons/crystalsvg/48/font.png | Bin 0 -> 2978 bytes swat2/images/icons/crystalsvg/48/forward.png | Bin 0 -> 3919 bytes swat2/images/icons/crystalsvg/48/gohome.png | Bin 0 -> 3719 bytes swat2/images/icons/crystalsvg/48/hwinfo.png | Bin 0 -> 3953 bytes swat2/images/icons/crystalsvg/48/icons.png | Bin 0 -> 4794 bytes swat2/images/icons/crystalsvg/48/iconthemes.png | Bin 0 -> 3875 bytes swat2/images/icons/crystalsvg/48/important.png | Bin 0 -> 2296 bytes swat2/images/icons/crystalsvg/48/info.png | Bin 0 -> 4090 bytes swat2/images/icons/crystalsvg/48/kcoloredit.png | Bin 0 -> 4226 bytes swat2/images/icons/crystalsvg/48/kcontrol.png | Bin 0 -> 4134 bytes swat2/images/icons/crystalsvg/48/keyboard.png | Bin 0 -> 2195 bytes swat2/images/icons/crystalsvg/48/khelpcenter.png | Bin 0 -> 4031 bytes swat2/images/icons/crystalsvg/48/kmix.png | Bin 0 -> 3972 bytes swat2/images/icons/crystalsvg/48/knotify.png | Bin 0 -> 2357 bytes swat2/images/icons/crystalsvg/48/konqueror.png | Bin 0 -> 4538 bytes swat2/images/icons/crystalsvg/48/kpackage.png | Bin 0 -> 4630 bytes swat2/images/icons/crystalsvg/48/kpaint.png | Bin 0 -> 4346 bytes swat2/images/icons/crystalsvg/48/krita.png | Bin 0 -> 4463 bytes swat2/images/icons/crystalsvg/48/ksmiletris.png | Bin 0 -> 4225 bytes swat2/images/icons/crystalsvg/48/ksnapshot.png | Bin 0 -> 3530 bytes swat2/images/icons/crystalsvg/48/ktalkd.png | Bin 0 -> 3882 bytes swat2/images/icons/crystalsvg/48/ktip.png | Bin 0 -> 2595 bytes swat2/images/icons/crystalsvg/48/kuser.png | Bin 0 -> 4151 bytes swat2/images/icons/crystalsvg/48/kview.png | Bin 0 -> 4478 bytes swat2/images/icons/crystalsvg/48/linuxconf.png | Bin 0 -> 4124 bytes swat2/images/icons/crystalsvg/48/locale.png | Bin 0 -> 4018 bytes swat2/images/icons/crystalsvg/48/looknfeel.png | Bin 0 -> 3829 bytes swat2/images/icons/crystalsvg/48/mac.png | Bin 0 -> 3488 bytes swat2/images/icons/crystalsvg/48/mail.png | Bin 0 -> 4013 bytes swat2/images/icons/crystalsvg/48/mouse.png | Bin 0 -> 3054 bytes swat2/images/icons/crystalsvg/48/mozilla.png | Bin 0 -> 4443 bytes swat2/images/icons/crystalsvg/48/mycomputer.png | Bin 0 -> 3516 bytes swat2/images/icons/crystalsvg/48/mymac.png | Bin 0 -> 2978 bytes swat2/images/icons/crystalsvg/48/netscape.png | Bin 0 -> 4220 bytes swat2/images/icons/crystalsvg/48/network.png | Bin 0 -> 5140 bytes swat2/images/icons/crystalsvg/48/opera.png | Bin 0 -> 4032 bytes swat2/images/icons/crystalsvg/48/package.png | Bin 0 -> 4253 bytes swat2/images/icons/crystalsvg/48/password.png | Bin 0 -> 3316 bytes swat2/images/icons/crystalsvg/48/penguin.png | Bin 0 -> 3410 bytes swat2/images/icons/crystalsvg/48/pipe.png | Bin 0 -> 4060 bytes swat2/images/icons/crystalsvg/48/proxy.png | Bin 0 -> 3921 bytes swat2/images/icons/crystalsvg/48/quicktime.png | Bin 0 -> 4588 bytes swat2/images/icons/crystalsvg/48/realplayer.png | Bin 0 -> 2765 bytes swat2/images/icons/crystalsvg/48/reload.png | Bin 0 -> 3354 bytes swat2/images/icons/crystalsvg/48/services.png | Bin 0 -> 2283 bytes swat2/images/icons/crystalsvg/48/socket.png | Bin 0 -> 4975 bytes swat2/images/icons/crystalsvg/48/style.png | Bin 0 -> 3110 bytes swat2/images/icons/crystalsvg/48/stylesheet.png | Bin 0 -> 3179 bytes swat2/images/icons/crystalsvg/48/tux.png | Bin 0 -> 3076 bytes swat2/images/icons/crystalsvg/48/up.png | Bin 0 -> 3893 bytes swat2/images/icons/crystalsvg/64/antivirus.png | Bin 0 -> 5706 bytes swat2/images/icons/crystalsvg/64/back.png | Bin 0 -> 5423 bytes swat2/images/icons/crystalsvg/64/background.png | Bin 0 -> 4447 bytes swat2/images/icons/crystalsvg/64/bell.png | Bin 0 -> 3238 bytes swat2/images/icons/crystalsvg/64/blockdevice.png | Bin 0 -> 5228 bytes swat2/images/icons/crystalsvg/64/browser.png | Bin 0 -> 7001 bytes swat2/images/icons/crystalsvg/64/cache.png | Bin 0 -> 4681 bytes swat2/images/icons/crystalsvg/64/clock.png | Bin 0 -> 7240 bytes swat2/images/icons/crystalsvg/64/colors.png | Bin 0 -> 6160 bytes swat2/images/icons/crystalsvg/64/core.png | Bin 0 -> 3166 bytes swat2/images/icons/crystalsvg/64/date.png | Bin 0 -> 6801 bytes swat2/images/icons/crystalsvg/64/desktop.png | Bin 0 -> 5834 bytes swat2/images/icons/crystalsvg/64/display.png | Bin 0 -> 4691 bytes swat2/images/icons/crystalsvg/64/document.png | Bin 0 -> 5394 bytes swat2/images/icons/crystalsvg/64/email.png | Bin 0 -> 5847 bytes swat2/images/icons/crystalsvg/64/empty.png | Bin 0 -> 1609 bytes swat2/images/icons/crystalsvg/64/encrypted.png | Bin 0 -> 4126 bytes swat2/images/icons/crystalsvg/64/energy.png | Bin 0 -> 6462 bytes swat2/images/icons/crystalsvg/64/error.png | Bin 0 -> 4569 bytes swat2/images/icons/crystalsvg/64/exec.png | Bin 0 -> 6053 bytes swat2/images/icons/crystalsvg/64/fileprint.png | Bin 0 -> 3006 bytes swat2/images/icons/crystalsvg/64/folder.png | Bin 0 -> 5912 bytes swat2/images/icons/crystalsvg/64/folder_home.png | Bin 0 -> 5212 bytes .../icons/crystalsvg/64/folder_important.png | Bin 0 -> 7109 bytes swat2/images/icons/crystalsvg/64/folder_locked.png | Bin 0 -> 6890 bytes swat2/images/icons/crystalsvg/64/folder_open.png | Bin 0 -> 5651 bytes swat2/images/icons/crystalsvg/64/font.png | Bin 0 -> 4190 bytes swat2/images/icons/crystalsvg/64/forward.png | Bin 0 -> 5382 bytes swat2/images/icons/crystalsvg/64/gohome.png | Bin 0 -> 5212 bytes swat2/images/icons/crystalsvg/64/hwinfo.png | Bin 0 -> 5648 bytes swat2/images/icons/crystalsvg/64/icons.png | Bin 0 -> 7051 bytes swat2/images/icons/crystalsvg/64/important.png | Bin 0 -> 2854 bytes swat2/images/icons/crystalsvg/64/info.png | Bin 0 -> 5141 bytes swat2/images/icons/crystalsvg/64/kcoloredit.png | Bin 0 -> 6160 bytes swat2/images/icons/crystalsvg/64/kcontrol.png | Bin 0 -> 5941 bytes swat2/images/icons/crystalsvg/64/keyboard.png | Bin 0 -> 2975 bytes swat2/images/icons/crystalsvg/64/khelpcenter.png | Bin 0 -> 5990 bytes swat2/images/icons/crystalsvg/64/kmix.png | Bin 0 -> 6733 bytes swat2/images/icons/crystalsvg/64/knotify.png | Bin 0 -> 3285 bytes swat2/images/icons/crystalsvg/64/konqueror.png | Bin 0 -> 6905 bytes swat2/images/icons/crystalsvg/64/kpackage.png | Bin 0 -> 6757 bytes swat2/images/icons/crystalsvg/64/kpaint.png | Bin 0 -> 6439 bytes swat2/images/icons/crystalsvg/64/krita.png | Bin 0 -> 6876 bytes swat2/images/icons/crystalsvg/64/ksmiletris.png | Bin 0 -> 6172 bytes swat2/images/icons/crystalsvg/64/ksnapshot.png | Bin 0 -> 5070 bytes swat2/images/icons/crystalsvg/64/ktalkd.png | Bin 0 -> 5698 bytes swat2/images/icons/crystalsvg/64/ktip.png | Bin 0 -> 3606 bytes swat2/images/icons/crystalsvg/64/kuser.png | Bin 0 -> 6154 bytes swat2/images/icons/crystalsvg/64/kview.png | Bin 0 -> 6808 bytes swat2/images/icons/crystalsvg/64/linuxconf.png | Bin 0 -> 6053 bytes swat2/images/icons/crystalsvg/64/locale.png | Bin 0 -> 5906 bytes swat2/images/icons/crystalsvg/64/looknfeel.png | Bin 0 -> 5513 bytes swat2/images/icons/crystalsvg/64/mac.png | Bin 0 -> 4898 bytes swat2/images/icons/crystalsvg/64/mail.png | Bin 0 -> 5986 bytes swat2/images/icons/crystalsvg/64/mimetypes.png | Bin 0 -> 5268 bytes swat2/images/icons/crystalsvg/64/mouse.png | Bin 0 -> 4168 bytes swat2/images/icons/crystalsvg/64/mozilla.png | Bin 0 -> 6584 bytes swat2/images/icons/crystalsvg/64/mycomputer.png | Bin 0 -> 4978 bytes swat2/images/icons/crystalsvg/64/mymac.png | Bin 0 -> 4236 bytes swat2/images/icons/crystalsvg/64/netscape.png | Bin 0 -> 5824 bytes swat2/images/icons/crystalsvg/64/network.png | Bin 0 -> 7042 bytes swat2/images/icons/crystalsvg/64/package.png | Bin 0 -> 5972 bytes swat2/images/icons/crystalsvg/64/password.png | Bin 0 -> 5026 bytes swat2/images/icons/crystalsvg/64/penguin.png | Bin 0 -> 4707 bytes swat2/images/icons/crystalsvg/64/pipe.png | Bin 0 -> 6762 bytes swat2/images/icons/crystalsvg/64/proxy.png | Bin 0 -> 5870 bytes swat2/images/icons/crystalsvg/64/quicktime.png | Bin 0 -> 6701 bytes swat2/images/icons/crystalsvg/64/realplayer.png | Bin 0 -> 3634 bytes swat2/images/icons/crystalsvg/64/reload.png | Bin 0 -> 4900 bytes swat2/images/icons/crystalsvg/64/services.png | Bin 0 -> 3347 bytes swat2/images/icons/crystalsvg/64/socket.png | Bin 0 -> 7516 bytes swat2/images/icons/crystalsvg/64/style.png | Bin 0 -> 5292 bytes swat2/images/icons/crystalsvg/64/stylesheet.png | Bin 0 -> 4585 bytes swat2/images/icons/crystalsvg/64/tux.png | Bin 0 -> 4382 bytes swat2/images/icons/crystalsvg/64/up.png | Bin 0 -> 5462 bytes swat2/images/icons/crystalsvg/README | 7 + swat2/images/icons/nuvola/128/access.png | Bin 0 -> 11558 bytes swat2/images/icons/nuvola/128/agent.png | Bin 0 -> 14060 bytes swat2/images/icons/nuvola/128/background.png | Bin 0 -> 12208 bytes swat2/images/icons/nuvola/128/bell.png | Bin 0 -> 14231 bytes swat2/images/icons/nuvola/128/browser.png | Bin 0 -> 21000 bytes swat2/images/icons/nuvola/128/cache.png | Bin 0 -> 7672 bytes swat2/images/icons/nuvola/128/clock.png | Bin 0 -> 21387 bytes swat2/images/icons/nuvola/128/colors.png | Bin 0 -> 17155 bytes swat2/images/icons/nuvola/128/colorset.png | Bin 0 -> 11314 bytes swat2/images/icons/nuvola/128/cookie.png | Bin 0 -> 13230 bytes swat2/images/icons/nuvola/128/core.png | Bin 0 -> 8543 bytes swat2/images/icons/nuvola/128/date.png | Bin 0 -> 16676 bytes swat2/images/icons/nuvola/128/desktop.png | Bin 0 -> 19771 bytes swat2/images/icons/nuvola/128/display.png | Bin 0 -> 9379 bytes swat2/images/icons/nuvola/128/document.png | Bin 0 -> 11449 bytes swat2/images/icons/nuvola/128/email.png | Bin 0 -> 12326 bytes swat2/images/icons/nuvola/128/empty.png | Bin 0 -> 2773 bytes swat2/images/icons/nuvola/128/encrypted.png | Bin 0 -> 8491 bytes swat2/images/icons/nuvola/128/energy.png | Bin 0 -> 17007 bytes swat2/images/icons/nuvola/128/error.png | Bin 0 -> 13245 bytes swat2/images/icons/nuvola/128/exec.png | Bin 0 -> 11366 bytes swat2/images/icons/nuvola/128/folder.png | Bin 0 -> 19233 bytes swat2/images/icons/nuvola/128/folder_home.png | Bin 0 -> 20279 bytes swat2/images/icons/nuvola/128/folder_important.png | Bin 0 -> 21008 bytes swat2/images/icons/nuvola/128/folder_locked.png | Bin 0 -> 19717 bytes swat2/images/icons/nuvola/128/folder_open.png | Bin 0 -> 14274 bytes swat2/images/icons/nuvola/128/font.png | Bin 0 -> 6686 bytes swat2/images/icons/nuvola/128/hwinfo.png | Bin 0 -> 13737 bytes swat2/images/icons/nuvola/128/icons.png | Bin 0 -> 7492 bytes swat2/images/icons/nuvola/128/iconthemes.png | Bin 0 -> 13520 bytes swat2/images/icons/nuvola/128/important.png | Bin 0 -> 11392 bytes swat2/images/icons/nuvola/128/info.png | Bin 0 -> 10246 bytes swat2/images/icons/nuvola/128/kcoloredit.png | Bin 0 -> 18818 bytes swat2/images/icons/nuvola/128/kcontrol.png | Bin 0 -> 16220 bytes swat2/images/icons/nuvola/128/keyboard.png | Bin 0 -> 7169 bytes swat2/images/icons/nuvola/128/khelpcenter.png | Bin 0 -> 15934 bytes swat2/images/icons/nuvola/128/kmix.png | Bin 0 -> 16182 bytes swat2/images/icons/nuvola/128/knotify.png | Bin 0 -> 19872 bytes swat2/images/icons/nuvola/128/konqueror.png | Bin 0 -> 24789 bytes swat2/images/icons/nuvola/128/kpackage.png | Bin 0 -> 10643 bytes swat2/images/icons/nuvola/128/kpaint.png | Bin 0 -> 17793 bytes swat2/images/icons/nuvola/128/krita.png | Bin 0 -> 22601 bytes swat2/images/icons/nuvola/128/ksnapshot.png | Bin 0 -> 12110 bytes swat2/images/icons/nuvola/128/ktip.png | Bin 0 -> 9440 bytes swat2/images/icons/nuvola/128/kuser.png | Bin 0 -> 22679 bytes swat2/images/icons/nuvola/128/kview.png | Bin 0 -> 18750 bytes swat2/images/icons/nuvola/128/locale.png | Bin 0 -> 8853 bytes swat2/images/icons/nuvola/128/looknfeel.png | Bin 0 -> 20365 bytes swat2/images/icons/nuvola/128/mozilla.png | Bin 0 -> 14896 bytes swat2/images/icons/nuvola/128/mycomputer.png | Bin 0 -> 19567 bytes swat2/images/icons/nuvola/128/netscape.png | Bin 0 -> 10750 bytes swat2/images/icons/nuvola/128/network.png | Bin 0 -> 16988 bytes swat2/images/icons/nuvola/128/opera.png | Bin 0 -> 15691 bytes swat2/images/icons/nuvola/128/package.png | Bin 0 -> 13879 bytes swat2/images/icons/nuvola/128/password.png | Bin 0 -> 12059 bytes swat2/images/icons/nuvola/128/pipe.png | Bin 0 -> 8628 bytes swat2/images/icons/nuvola/128/realplayer.png | Bin 0 -> 11442 bytes swat2/images/icons/nuvola/128/services.png | Bin 0 -> 11361 bytes swat2/images/icons/nuvola/128/socket.png | Bin 0 -> 19770 bytes swat2/images/icons/nuvola/128/style.png | Bin 0 -> 7834 bytes swat2/images/icons/nuvola/128/stylesheet.png | Bin 0 -> 9209 bytes swat2/images/icons/nuvola/16/access.png | Bin 0 -> 1053 bytes swat2/images/icons/nuvola/16/agent.png | Bin 0 -> 1067 bytes swat2/images/icons/nuvola/16/apply.png | Bin 0 -> 883 bytes swat2/images/icons/nuvola/16/back.png | Bin 0 -> 912 bytes swat2/images/icons/nuvola/16/background.png | Bin 0 -> 1010 bytes swat2/images/icons/nuvola/16/bell.png | Bin 0 -> 1035 bytes swat2/images/icons/nuvola/16/bookmark.png | Bin 0 -> 914 bytes swat2/images/icons/nuvola/16/browser.png | Bin 0 -> 1154 bytes swat2/images/icons/nuvola/16/button_cancel.png | Bin 0 -> 1133 bytes swat2/images/icons/nuvola/16/button_ok.png | Bin 0 -> 883 bytes swat2/images/icons/nuvola/16/cache.png | Bin 0 -> 778 bytes swat2/images/icons/nuvola/16/clock.png | Bin 0 -> 1160 bytes swat2/images/icons/nuvola/16/colorize.png | Bin 0 -> 1137 bytes swat2/images/icons/nuvola/16/colors.png | Bin 0 -> 1112 bytes swat2/images/icons/nuvola/16/colorset.png | Bin 0 -> 912 bytes swat2/images/icons/nuvola/16/configure.png | Bin 0 -> 980 bytes swat2/images/icons/nuvola/16/cookie.png | Bin 0 -> 1122 bytes swat2/images/icons/nuvola/16/core.png | Bin 0 -> 870 bytes swat2/images/icons/nuvola/16/date.png | Bin 0 -> 1114 bytes swat2/images/icons/nuvola/16/decrypted.png | Bin 0 -> 972 bytes swat2/images/icons/nuvola/16/desktop.png | Bin 0 -> 1077 bytes swat2/images/icons/nuvola/16/display.png | Bin 0 -> 888 bytes swat2/images/icons/nuvola/16/document.png | Bin 0 -> 948 bytes swat2/images/icons/nuvola/16/down.png | Bin 0 -> 912 bytes swat2/images/icons/nuvola/16/edit.png | Bin 0 -> 734 bytes swat2/images/icons/nuvola/16/editcopy.png | Bin 0 -> 730 bytes swat2/images/icons/nuvola/16/editcut.png | Bin 0 -> 873 bytes swat2/images/icons/nuvola/16/editdelete.png | Bin 0 -> 860 bytes swat2/images/icons/nuvola/16/editpaste.png | Bin 0 -> 911 bytes swat2/images/icons/nuvola/16/edittrash.png | Bin 0 -> 881 bytes swat2/images/icons/nuvola/16/email.png | Bin 0 -> 971 bytes swat2/images/icons/nuvola/16/empty.png | Bin 0 -> 458 bytes swat2/images/icons/nuvola/16/encrypted.png | Bin 0 -> 1002 bytes swat2/images/icons/nuvola/16/energy.png | Bin 0 -> 1082 bytes swat2/images/icons/nuvola/16/error.png | Bin 0 -> 1150 bytes swat2/images/icons/nuvola/16/exec.png | Bin 0 -> 1022 bytes swat2/images/icons/nuvola/16/filenew.png | Bin 0 -> 805 bytes swat2/images/icons/nuvola/16/fileopen.png | Bin 0 -> 702 bytes swat2/images/icons/nuvola/16/fileprint.png | Bin 0 -> 1020 bytes swat2/images/icons/nuvola/16/filesave.png | Bin 0 -> 898 bytes swat2/images/icons/nuvola/16/filesaveas.png | Bin 0 -> 1009 bytes swat2/images/icons/nuvola/16/find.png | Bin 0 -> 688 bytes swat2/images/icons/nuvola/16/folder.png | Bin 0 -> 558 bytes swat2/images/icons/nuvola/16/folder_home.png | Bin 0 -> 1063 bytes swat2/images/icons/nuvola/16/folder_important.png | Bin 0 -> 846 bytes swat2/images/icons/nuvola/16/folder_locked.png | Bin 0 -> 798 bytes swat2/images/icons/nuvola/16/folder_open.png | Bin 0 -> 599 bytes swat2/images/icons/nuvola/16/font.png | Bin 0 -> 736 bytes swat2/images/icons/nuvola/16/forward.png | Bin 0 -> 920 bytes swat2/images/icons/nuvola/16/gohome.png | Bin 0 -> 1125 bytes swat2/images/icons/nuvola/16/help.png | Bin 0 -> 1187 bytes swat2/images/icons/nuvola/16/history.png | Bin 0 -> 1166 bytes swat2/images/icons/nuvola/16/hwinfo.png | Bin 0 -> 1122 bytes swat2/images/icons/nuvola/16/icons.png | Bin 0 -> 781 bytes swat2/images/icons/nuvola/16/iconthemes.png | Bin 0 -> 969 bytes swat2/images/icons/nuvola/16/important.png | Bin 0 -> 921 bytes swat2/images/icons/nuvola/16/info.png | Bin 0 -> 956 bytes swat2/images/icons/nuvola/16/kcoloredit.png | Bin 0 -> 1116 bytes swat2/images/icons/nuvola/16/kcontrol.png | Bin 0 -> 1118 bytes swat2/images/icons/nuvola/16/keyboard.png | Bin 0 -> 723 bytes swat2/images/icons/nuvola/16/khelpcenter.png | Bin 0 -> 1107 bytes swat2/images/icons/nuvola/16/kmix.png | Bin 0 -> 1102 bytes swat2/images/icons/nuvola/16/knotify.png | Bin 0 -> 861 bytes swat2/images/icons/nuvola/16/konqueror.png | Bin 0 -> 1151 bytes swat2/images/icons/nuvola/16/kpackage.png | Bin 0 -> 983 bytes swat2/images/icons/nuvola/16/kpaint.png | Bin 0 -> 1032 bytes swat2/images/icons/nuvola/16/krita.png | Bin 0 -> 1053 bytes swat2/images/icons/nuvola/16/ksnapshot.png | Bin 0 -> 1067 bytes swat2/images/icons/nuvola/16/ktip.png | Bin 0 -> 925 bytes swat2/images/icons/nuvola/16/kuser.png | Bin 0 -> 1173 bytes swat2/images/icons/nuvola/16/kview.png | Bin 0 -> 1046 bytes swat2/images/icons/nuvola/16/locale.png | Bin 0 -> 1058 bytes swat2/images/icons/nuvola/16/looknfeel.png | Bin 0 -> 1075 bytes swat2/images/icons/nuvola/16/mail_delete.png | Bin 0 -> 1167 bytes swat2/images/icons/nuvola/16/mail_find.png | Bin 0 -> 1141 bytes swat2/images/icons/nuvola/16/mail_forward.png | Bin 0 -> 1098 bytes swat2/images/icons/nuvola/16/mail_generic.png | Bin 0 -> 1148 bytes swat2/images/icons/nuvola/16/mail_new.png | Bin 0 -> 769 bytes swat2/images/icons/nuvola/16/mail_replyall.png | Bin 0 -> 1137 bytes swat2/images/icons/nuvola/16/mail_send.png | Bin 0 -> 1114 bytes swat2/images/icons/nuvola/16/misc.png | Bin 0 -> 1041 bytes swat2/images/icons/nuvola/16/mozilla.png | Bin 0 -> 850 bytes swat2/images/icons/nuvola/16/mycomputer.png | Bin 0 -> 1028 bytes swat2/images/icons/nuvola/16/netscape.png | Bin 0 -> 934 bytes swat2/images/icons/nuvola/16/network.png | Bin 0 -> 1163 bytes swat2/images/icons/nuvola/16/next.png | Bin 0 -> 781 bytes swat2/images/icons/nuvola/16/no.png | Bin 0 -> 922 bytes swat2/images/icons/nuvola/16/ok.png | Bin 0 -> 883 bytes swat2/images/icons/nuvola/16/opera.png | Bin 0 -> 1089 bytes swat2/images/icons/nuvola/16/package.png | Bin 0 -> 932 bytes swat2/images/icons/nuvola/16/password.png | Bin 0 -> 949 bytes swat2/images/icons/nuvola/16/pipe.png | Bin 0 -> 772 bytes swat2/images/icons/nuvola/16/previous.png | Bin 0 -> 777 bytes swat2/images/icons/nuvola/16/realplayer.png | Bin 0 -> 1111 bytes swat2/images/icons/nuvola/16/redo.png | Bin 0 -> 708 bytes swat2/images/icons/nuvola/16/reload.png | Bin 0 -> 1135 bytes swat2/images/icons/nuvola/16/run.png | Bin 0 -> 987 bytes swat2/images/icons/nuvola/16/services.png | Bin 0 -> 1030 bytes swat2/images/icons/nuvola/16/socket.png | Bin 0 -> 1180 bytes swat2/images/icons/nuvola/16/spellcheck.png | Bin 0 -> 839 bytes swat2/images/icons/nuvola/16/stop.png | Bin 0 -> 1032 bytes swat2/images/icons/nuvola/16/style.png | Bin 0 -> 991 bytes swat2/images/icons/nuvola/16/stylesheet.png | Bin 0 -> 970 bytes swat2/images/icons/nuvola/16/thumbnail.png | Bin 0 -> 922 bytes swat2/images/icons/nuvola/16/up.png | Bin 0 -> 906 bytes swat2/images/icons/nuvola/16/wizard.png | Bin 0 -> 899 bytes swat2/images/icons/nuvola/22/access.png | Bin 0 -> 1492 bytes swat2/images/icons/nuvola/22/agent.png | Bin 0 -> 1589 bytes swat2/images/icons/nuvola/22/apply.png | Bin 0 -> 1192 bytes swat2/images/icons/nuvola/22/back.png | Bin 0 -> 1229 bytes swat2/images/icons/nuvola/22/background.png | Bin 0 -> 1511 bytes swat2/images/icons/nuvola/22/bell.png | Bin 0 -> 1487 bytes swat2/images/icons/nuvola/22/bookmark.png | Bin 0 -> 1318 bytes swat2/images/icons/nuvola/22/browser.png | Bin 0 -> 1882 bytes swat2/images/icons/nuvola/22/button_cancel.png | Bin 0 -> 1572 bytes swat2/images/icons/nuvola/22/button_ok.png | Bin 0 -> 1192 bytes swat2/images/icons/nuvola/22/cache.png | Bin 0 -> 1154 bytes swat2/images/icons/nuvola/22/clock.png | Bin 0 -> 1726 bytes swat2/images/icons/nuvola/22/colorize.png | Bin 0 -> 1722 bytes swat2/images/icons/nuvola/22/colors.png | Bin 0 -> 1700 bytes swat2/images/icons/nuvola/22/colorset.png | Bin 0 -> 1297 bytes swat2/images/icons/nuvola/22/configure.png | Bin 0 -> 1276 bytes swat2/images/icons/nuvola/22/cookie.png | Bin 0 -> 1672 bytes swat2/images/icons/nuvola/22/core.png | Bin 0 -> 1234 bytes swat2/images/icons/nuvola/22/date.png | Bin 0 -> 1707 bytes swat2/images/icons/nuvola/22/decrypted.png | Bin 0 -> 1429 bytes swat2/images/icons/nuvola/22/desktop.png | Bin 0 -> 1649 bytes swat2/images/icons/nuvola/22/display.png | Bin 0 -> 1305 bytes swat2/images/icons/nuvola/22/document.png | Bin 0 -> 1314 bytes swat2/images/icons/nuvola/22/down.png | Bin 0 -> 1234 bytes swat2/images/icons/nuvola/22/edit.png | Bin 0 -> 987 bytes swat2/images/icons/nuvola/22/editcopy.png | Bin 0 -> 944 bytes swat2/images/icons/nuvola/22/editcut.png | Bin 0 -> 1424 bytes swat2/images/icons/nuvola/22/editdelete.png | Bin 0 -> 1205 bytes swat2/images/icons/nuvola/22/editpaste.png | Bin 0 -> 1274 bytes swat2/images/icons/nuvola/22/edittrash.png | Bin 0 -> 1140 bytes swat2/images/icons/nuvola/22/email.png | Bin 0 -> 1333 bytes swat2/images/icons/nuvola/22/empty.png | Bin 0 -> 558 bytes swat2/images/icons/nuvola/22/encrypted.png | Bin 0 -> 1435 bytes swat2/images/icons/nuvola/22/energy.png | Bin 0 -> 1663 bytes swat2/images/icons/nuvola/22/error.png | Bin 0 -> 1672 bytes swat2/images/icons/nuvola/22/exec.png | Bin 0 -> 1418 bytes swat2/images/icons/nuvola/22/filenew.png | Bin 0 -> 1145 bytes swat2/images/icons/nuvola/22/fileopen.png | Bin 0 -> 1040 bytes swat2/images/icons/nuvola/22/fileprint.png | Bin 0 -> 1578 bytes swat2/images/icons/nuvola/22/filesave.png | Bin 0 -> 1182 bytes swat2/images/icons/nuvola/22/filesaveas.png | Bin 0 -> 1469 bytes swat2/images/icons/nuvola/22/find.png | Bin 0 -> 976 bytes swat2/images/icons/nuvola/22/folder.png | Bin 0 -> 1805 bytes swat2/images/icons/nuvola/22/folder_home.png | Bin 0 -> 1594 bytes swat2/images/icons/nuvola/22/folder_important.png | Bin 0 -> 1868 bytes swat2/images/icons/nuvola/22/folder_locked.png | Bin 0 -> 1876 bytes swat2/images/icons/nuvola/22/folder_open.png | Bin 0 -> 1412 bytes swat2/images/icons/nuvola/22/font.png | Bin 0 -> 981 bytes swat2/images/icons/nuvola/22/forward.png | Bin 0 -> 1243 bytes swat2/images/icons/nuvola/22/gohome.png | Bin 0 -> 1641 bytes swat2/images/icons/nuvola/22/help.png | Bin 0 -> 1474 bytes swat2/images/icons/nuvola/22/history.png | Bin 0 -> 1863 bytes swat2/images/icons/nuvola/22/hwinfo.png | Bin 0 -> 1659 bytes swat2/images/icons/nuvola/22/icons.png | Bin 0 -> 1089 bytes swat2/images/icons/nuvola/22/iconthemes.png | Bin 0 -> 1461 bytes swat2/images/icons/nuvola/22/important.png | Bin 0 -> 1407 bytes swat2/images/icons/nuvola/22/info.png | Bin 0 -> 1352 bytes swat2/images/icons/nuvola/22/kcoloredit.png | Bin 0 -> 1746 bytes swat2/images/icons/nuvola/22/kcontrol.png | Bin 0 -> 1761 bytes swat2/images/icons/nuvola/22/keyboard.png | Bin 0 -> 1008 bytes swat2/images/icons/nuvola/22/khelpcenter.png | Bin 0 -> 1633 bytes swat2/images/icons/nuvola/22/kmix.png | Bin 0 -> 1679 bytes swat2/images/icons/nuvola/22/knotify.png | Bin 0 -> 1193 bytes swat2/images/icons/nuvola/22/konqueror.png | Bin 0 -> 1938 bytes swat2/images/icons/nuvola/22/kpackage.png | Bin 0 -> 1385 bytes swat2/images/icons/nuvola/22/kpaint.png | Bin 0 -> 1468 bytes swat2/images/icons/nuvola/22/krita.png | Bin 0 -> 1697 bytes swat2/images/icons/nuvola/22/ksnapshot.png | Bin 0 -> 1550 bytes swat2/images/icons/nuvola/22/ktip.png | Bin 0 -> 1276 bytes swat2/images/icons/nuvola/22/kuser.png | Bin 0 -> 1850 bytes swat2/images/icons/nuvola/22/kview.png | Bin 0 -> 1589 bytes swat2/images/icons/nuvola/22/locale.png | Bin 0 -> 1490 bytes swat2/images/icons/nuvola/22/mail_delete.png | Bin 0 -> 1705 bytes swat2/images/icons/nuvola/22/mail_find.png | Bin 0 -> 1697 bytes swat2/images/icons/nuvola/22/mail_forward.png | Bin 0 -> 1656 bytes swat2/images/icons/nuvola/22/mail_generic.png | Bin 0 -> 1671 bytes swat2/images/icons/nuvola/22/mail_new.png | Bin 0 -> 1115 bytes swat2/images/icons/nuvola/22/mail_replyall.png | Bin 0 -> 1717 bytes swat2/images/icons/nuvola/22/mail_send.png | Bin 0 -> 1628 bytes swat2/images/icons/nuvola/22/misc.png | Bin 0 -> 1607 bytes swat2/images/icons/nuvola/22/mycomputer.png | Bin 0 -> 1514 bytes swat2/images/icons/nuvola/22/netscape.png | Bin 0 -> 1314 bytes swat2/images/icons/nuvola/22/network.png | Bin 0 -> 1779 bytes swat2/images/icons/nuvola/22/next.png | Bin 0 -> 1003 bytes swat2/images/icons/nuvola/22/no.png | Bin 0 -> 1360 bytes swat2/images/icons/nuvola/22/ok.png | Bin 0 -> 1192 bytes swat2/images/icons/nuvola/22/opera.png | Bin 0 -> 1704 bytes swat2/images/icons/nuvola/22/password.png | Bin 0 -> 1336 bytes swat2/images/icons/nuvola/22/pipe.png | Bin 0 -> 1044 bytes swat2/images/icons/nuvola/22/previous.png | Bin 0 -> 975 bytes swat2/images/icons/nuvola/22/realplayer.png | Bin 0 -> 1530 bytes swat2/images/icons/nuvola/22/redo.png | Bin 0 -> 1035 bytes swat2/images/icons/nuvola/22/reload.png | Bin 0 -> 1684 bytes swat2/images/icons/nuvola/22/run.png | Bin 0 -> 1353 bytes swat2/images/icons/nuvola/22/services.png | Bin 0 -> 1497 bytes swat2/images/icons/nuvola/22/socket.png | Bin 0 -> 1788 bytes swat2/images/icons/nuvola/22/spellcheck.png | Bin 0 -> 922 bytes swat2/images/icons/nuvola/22/stop.png | Bin 0 -> 1473 bytes swat2/images/icons/nuvola/22/style.png | Bin 0 -> 1392 bytes swat2/images/icons/nuvola/22/stylesheet.png | Bin 0 -> 1347 bytes swat2/images/icons/nuvola/22/thumbnail.png | Bin 0 -> 1262 bytes swat2/images/icons/nuvola/22/up.png | Bin 0 -> 1222 bytes swat2/images/icons/nuvola/22/wizard.png | Bin 0 -> 1229 bytes swat2/images/icons/nuvola/32/access.png | Bin 0 -> 2295 bytes swat2/images/icons/nuvola/32/agent.png | Bin 0 -> 2419 bytes swat2/images/icons/nuvola/32/apply.png | Bin 0 -> 1732 bytes swat2/images/icons/nuvola/32/back.png | Bin 0 -> 1821 bytes swat2/images/icons/nuvola/32/background.png | Bin 0 -> 2413 bytes swat2/images/icons/nuvola/32/bell.png | Bin 0 -> 2390 bytes swat2/images/icons/nuvola/32/bookmark.png | Bin 0 -> 2126 bytes swat2/images/icons/nuvola/32/browser.png | Bin 0 -> 3141 bytes swat2/images/icons/nuvola/32/button_cancel.png | Bin 0 -> 2478 bytes swat2/images/icons/nuvola/32/button_ok.png | Bin 0 -> 1732 bytes swat2/images/icons/nuvola/32/cache.png | Bin 0 -> 1700 bytes swat2/images/icons/nuvola/32/clock.png | Bin 0 -> 2905 bytes swat2/images/icons/nuvola/32/colorize.png | Bin 0 -> 2739 bytes swat2/images/icons/nuvola/32/colors.png | Bin 0 -> 2625 bytes swat2/images/icons/nuvola/32/colorset.png | Bin 0 -> 1964 bytes swat2/images/icons/nuvola/32/configure.png | Bin 0 -> 1907 bytes swat2/images/icons/nuvola/32/contents.png | Bin 0 -> 2226 bytes swat2/images/icons/nuvola/32/cookie.png | Bin 0 -> 2679 bytes swat2/images/icons/nuvola/32/core.png | Bin 0 -> 1884 bytes swat2/images/icons/nuvola/32/date.png | Bin 0 -> 2825 bytes swat2/images/icons/nuvola/32/decrypted.png | Bin 0 -> 2025 bytes swat2/images/icons/nuvola/32/desktop.png | Bin 0 -> 2742 bytes swat2/images/icons/nuvola/32/display.png | Bin 0 -> 1965 bytes swat2/images/icons/nuvola/32/document.png | Bin 0 -> 2118 bytes swat2/images/icons/nuvola/32/down.png | Bin 0 -> 1748 bytes swat2/images/icons/nuvola/32/edit.png | Bin 0 -> 1395 bytes swat2/images/icons/nuvola/32/editcopy.png | Bin 0 -> 1329 bytes swat2/images/icons/nuvola/32/editcut.png | Bin 0 -> 1849 bytes swat2/images/icons/nuvola/32/editdelete.png | Bin 0 -> 1805 bytes swat2/images/icons/nuvola/32/editpaste.png | Bin 0 -> 1799 bytes swat2/images/icons/nuvola/32/edittrash.png | Bin 0 -> 1866 bytes swat2/images/icons/nuvola/32/email.png | Bin 0 -> 2079 bytes swat2/images/icons/nuvola/32/empty.png | Bin 0 -> 782 bytes swat2/images/icons/nuvola/32/encrypted.png | Bin 0 -> 2058 bytes swat2/images/icons/nuvola/32/energy.png | Bin 0 -> 2753 bytes swat2/images/icons/nuvola/32/error.png | Bin 0 -> 2622 bytes swat2/images/icons/nuvola/32/exec.png | Bin 0 -> 2168 bytes swat2/images/icons/nuvola/32/filenew.png | Bin 0 -> 1857 bytes swat2/images/icons/nuvola/32/fileopen.png | Bin 0 -> 1714 bytes swat2/images/icons/nuvola/32/fileprint.png | Bin 0 -> 2504 bytes swat2/images/icons/nuvola/32/filesave.png | Bin 0 -> 1741 bytes swat2/images/icons/nuvola/32/filesaveas.png | Bin 0 -> 2346 bytes swat2/images/icons/nuvola/32/find.png | Bin 0 -> 1446 bytes swat2/images/icons/nuvola/32/folder.png | Bin 0 -> 2972 bytes swat2/images/icons/nuvola/32/folder_home.png | Bin 0 -> 2676 bytes swat2/images/icons/nuvola/32/folder_important.png | Bin 0 -> 3214 bytes swat2/images/icons/nuvola/32/folder_locked.png | Bin 0 -> 3092 bytes swat2/images/icons/nuvola/32/folder_open.png | Bin 0 -> 2300 bytes swat2/images/icons/nuvola/32/font.png | Bin 0 -> 1497 bytes swat2/images/icons/nuvola/32/forward.png | Bin 0 -> 1860 bytes swat2/images/icons/nuvola/32/gohome.png | Bin 0 -> 2585 bytes swat2/images/icons/nuvola/32/help.png | Bin 0 -> 2671 bytes swat2/images/icons/nuvola/32/history.png | Bin 0 -> 3316 bytes swat2/images/icons/nuvola/32/hwinfo.png | Bin 0 -> 2653 bytes swat2/images/icons/nuvola/32/icons.png | Bin 0 -> 1646 bytes swat2/images/icons/nuvola/32/iconthemes.png | Bin 0 -> 2408 bytes swat2/images/icons/nuvola/32/important.png | Bin 0 -> 2169 bytes swat2/images/icons/nuvola/32/info.png | Bin 0 -> 2017 bytes swat2/images/icons/nuvola/32/kcoloredit.png | Bin 0 -> 2829 bytes swat2/images/icons/nuvola/32/kcontrol.png | Bin 0 -> 2857 bytes swat2/images/icons/nuvola/32/keyboard.png | Bin 0 -> 1482 bytes swat2/images/icons/nuvola/32/khelpcenter.png | Bin 0 -> 2647 bytes swat2/images/icons/nuvola/32/kmix.png | Bin 0 -> 2906 bytes swat2/images/icons/nuvola/32/knotify.png | Bin 0 -> 3050 bytes swat2/images/icons/nuvola/32/konqueror.png | Bin 0 -> 3473 bytes swat2/images/icons/nuvola/32/kpackage.png | Bin 0 -> 2166 bytes swat2/images/icons/nuvola/32/kpaint.png | Bin 0 -> 2608 bytes swat2/images/icons/nuvola/32/krita.png | Bin 0 -> 2793 bytes swat2/images/icons/nuvola/32/ksnapshot.png | Bin 0 -> 2385 bytes swat2/images/icons/nuvola/32/ktip.png | Bin 0 -> 1884 bytes swat2/images/icons/nuvola/32/kuser.png | Bin 0 -> 3199 bytes swat2/images/icons/nuvola/32/kview.png | Bin 0 -> 2649 bytes swat2/images/icons/nuvola/32/locale.png | Bin 0 -> 2179 bytes swat2/images/icons/nuvola/32/looknfeel.png | Bin 0 -> 2770 bytes swat2/images/icons/nuvola/32/mail_delete.png | Bin 0 -> 2713 bytes swat2/images/icons/nuvola/32/mail_find.png | Bin 0 -> 2707 bytes swat2/images/icons/nuvola/32/mail_forward.png | Bin 0 -> 2579 bytes swat2/images/icons/nuvola/32/mail_generic.png | Bin 0 -> 2665 bytes swat2/images/icons/nuvola/32/mail_new.png | Bin 0 -> 1672 bytes swat2/images/icons/nuvola/32/mail_replyall.png | Bin 0 -> 2829 bytes swat2/images/icons/nuvola/32/mail_send.png | Bin 0 -> 2577 bytes swat2/images/icons/nuvola/32/misc.png | Bin 0 -> 2853 bytes swat2/images/icons/nuvola/32/mozilla.png | Bin 0 -> 2322 bytes swat2/images/icons/nuvola/32/mycomputer.png | Bin 0 -> 2726 bytes swat2/images/icons/nuvola/32/netscape.png | Bin 0 -> 2020 bytes swat2/images/icons/nuvola/32/network.png | Bin 0 -> 2838 bytes swat2/images/icons/nuvola/32/next.png | Bin 0 -> 1591 bytes swat2/images/icons/nuvola/32/no.png | Bin 0 -> 1998 bytes swat2/images/icons/nuvola/32/ok.png | Bin 0 -> 1732 bytes swat2/images/icons/nuvola/32/opera.png | Bin 0 -> 2676 bytes swat2/images/icons/nuvola/32/package.png | Bin 0 -> 2346 bytes swat2/images/icons/nuvola/32/password.png | Bin 0 -> 2085 bytes swat2/images/icons/nuvola/32/pipe.png | Bin 0 -> 1624 bytes swat2/images/icons/nuvola/32/previous.png | Bin 0 -> 1587 bytes swat2/images/icons/nuvola/32/realplayer.png | Bin 0 -> 2358 bytes swat2/images/icons/nuvola/32/redo.png | Bin 0 -> 1615 bytes swat2/images/icons/nuvola/32/reload.png | Bin 0 -> 2536 bytes swat2/images/icons/nuvola/32/run.png | Bin 0 -> 2057 bytes swat2/images/icons/nuvola/32/services.png | Bin 0 -> 2139 bytes swat2/images/icons/nuvola/32/socket.png | Bin 0 -> 3000 bytes swat2/images/icons/nuvola/32/spellcheck.png | Bin 0 -> 1791 bytes swat2/images/icons/nuvola/32/stop.png | Bin 0 -> 2437 bytes swat2/images/icons/nuvola/32/style.png | Bin 0 -> 2070 bytes swat2/images/icons/nuvola/32/stylesheet.png | Bin 0 -> 2041 bytes swat2/images/icons/nuvola/32/thumbnail.png | Bin 0 -> 1865 bytes swat2/images/icons/nuvola/32/up.png | Bin 0 -> 1849 bytes swat2/images/icons/nuvola/32/wizard.png | Bin 0 -> 1764 bytes swat2/images/icons/nuvola/48/access.png | Bin 0 -> 3532 bytes swat2/images/icons/nuvola/48/agent.png | Bin 0 -> 4020 bytes swat2/images/icons/nuvola/48/apply.png | Bin 0 -> 2855 bytes swat2/images/icons/nuvola/48/back.png | Bin 0 -> 2687 bytes swat2/images/icons/nuvola/48/background.png | Bin 0 -> 3833 bytes swat2/images/icons/nuvola/48/bell.png | Bin 0 -> 3966 bytes swat2/images/icons/nuvola/48/bookmark.png | Bin 0 -> 3507 bytes swat2/images/icons/nuvola/48/browser.png | Bin 0 -> 5597 bytes swat2/images/icons/nuvola/48/button_cancel.png | Bin 0 -> 3612 bytes swat2/images/icons/nuvola/48/button_ok.png | Bin 0 -> 2856 bytes swat2/images/icons/nuvola/48/cache.png | Bin 0 -> 2484 bytes swat2/images/icons/nuvola/48/clock.png | Bin 0 -> 5063 bytes swat2/images/icons/nuvola/48/colorize.png | Bin 0 -> 4642 bytes swat2/images/icons/nuvola/48/colors.png | Bin 0 -> 4469 bytes swat2/images/icons/nuvola/48/colorset.png | Bin 0 -> 3169 bytes swat2/images/icons/nuvola/48/configure.png | Bin 0 -> 2897 bytes swat2/images/icons/nuvola/48/cookie.png | Bin 0 -> 3736 bytes swat2/images/icons/nuvola/48/core.png | Bin 0 -> 2803 bytes swat2/images/icons/nuvola/48/date.png | Bin 0 -> 4711 bytes swat2/images/icons/nuvola/48/decrypted.png | Bin 0 -> 3115 bytes swat2/images/icons/nuvola/48/desktop.png | Bin 0 -> 4878 bytes swat2/images/icons/nuvola/48/display.png | Bin 0 -> 3071 bytes swat2/images/icons/nuvola/48/document.png | Bin 0 -> 3330 bytes swat2/images/icons/nuvola/48/down.png | Bin 0 -> 2627 bytes swat2/images/icons/nuvola/48/edit.png | Bin 0 -> 2011 bytes swat2/images/icons/nuvola/48/editcopy.png | Bin 0 -> 1989 bytes swat2/images/icons/nuvola/48/editcut.png | Bin 0 -> 3159 bytes swat2/images/icons/nuvola/48/editdelete.png | Bin 0 -> 2893 bytes swat2/images/icons/nuvola/48/editpaste.png | Bin 0 -> 2704 bytes swat2/images/icons/nuvola/48/edittrash.png | Bin 0 -> 2961 bytes swat2/images/icons/nuvola/48/email.png | Bin 0 -> 3393 bytes swat2/images/icons/nuvola/48/empty.png | Bin 0 -> 1126 bytes swat2/images/icons/nuvola/48/encrypted.png | Bin 0 -> 3170 bytes swat2/images/icons/nuvola/48/energy.png | Bin 0 -> 4619 bytes swat2/images/icons/nuvola/48/error.png | Bin 0 -> 4477 bytes swat2/images/icons/nuvola/48/exec.png | Bin 0 -> 3465 bytes swat2/images/icons/nuvola/48/filenew.png | Bin 0 -> 3005 bytes swat2/images/icons/nuvola/48/fileopen.png | Bin 0 -> 2654 bytes swat2/images/icons/nuvola/48/fileprint.png | Bin 0 -> 3369 bytes swat2/images/icons/nuvola/48/filesave.png | Bin 0 -> 2627 bytes swat2/images/icons/nuvola/48/filesaveas.png | Bin 0 -> 3846 bytes swat2/images/icons/nuvola/48/find.png | Bin 0 -> 2379 bytes swat2/images/icons/nuvola/48/folder.png | Bin 0 -> 4789 bytes swat2/images/icons/nuvola/48/folder_home.png | Bin 0 -> 5001 bytes swat2/images/icons/nuvola/48/folder_important.png | Bin 0 -> 5277 bytes swat2/images/icons/nuvola/48/folder_locked.png | Bin 0 -> 5067 bytes swat2/images/icons/nuvola/48/folder_open.png | Bin 0 -> 3806 bytes swat2/images/icons/nuvola/48/font.png | Bin 0 -> 2301 bytes swat2/images/icons/nuvola/48/forward.png | Bin 0 -> 2892 bytes swat2/images/icons/nuvola/48/gohome.png | Bin 0 -> 3831 bytes swat2/images/icons/nuvola/48/help.png | Bin 0 -> 4662 bytes swat2/images/icons/nuvola/48/history.png | Bin 0 -> 5804 bytes swat2/images/icons/nuvola/48/hwinfo.png | Bin 0 -> 4180 bytes swat2/images/icons/nuvola/48/icons.png | Bin 0 -> 2461 bytes swat2/images/icons/nuvola/48/iconthemes.png | Bin 0 -> 4045 bytes swat2/images/icons/nuvola/48/important.png | Bin 0 -> 3519 bytes swat2/images/icons/nuvola/48/info.png | Bin 0 -> 3188 bytes swat2/images/icons/nuvola/48/kcoloredit.png | Bin 0 -> 4945 bytes swat2/images/icons/nuvola/48/kcontrol.png | Bin 0 -> 4736 bytes swat2/images/icons/nuvola/48/keyboard.png | Bin 0 -> 2274 bytes swat2/images/icons/nuvola/48/khelpcenter.png | Bin 0 -> 4449 bytes swat2/images/icons/nuvola/48/kmix.png | Bin 0 -> 4609 bytes swat2/images/icons/nuvola/48/knotify.png | Bin 0 -> 5027 bytes swat2/images/icons/nuvola/48/konqueror.png | Bin 0 -> 6027 bytes swat2/images/icons/nuvola/48/kpackage.png | Bin 0 -> 3383 bytes swat2/images/icons/nuvola/48/kpaint.png | Bin 0 -> 4379 bytes swat2/images/icons/nuvola/48/krita.png | Bin 0 -> 5146 bytes swat2/images/icons/nuvola/48/ksnapshot.png | Bin 0 -> 3731 bytes swat2/images/icons/nuvola/48/ktip.png | Bin 0 -> 2935 bytes swat2/images/icons/nuvola/48/kuser.png | Bin 0 -> 5470 bytes swat2/images/icons/nuvola/48/kview.png | Bin 0 -> 4643 bytes swat2/images/icons/nuvola/48/locale.png | Bin 0 -> 3077 bytes swat2/images/icons/nuvola/48/looknfeel.png | Bin 0 -> 4935 bytes swat2/images/icons/nuvola/48/mail_delete.png | Bin 0 -> 4412 bytes swat2/images/icons/nuvola/48/mail_find.png | Bin 0 -> 4526 bytes swat2/images/icons/nuvola/48/mail_forward.png | Bin 0 -> 4373 bytes swat2/images/icons/nuvola/48/mail_generic.png | Bin 0 -> 4286 bytes swat2/images/icons/nuvola/48/mail_new.png | Bin 0 -> 2598 bytes swat2/images/icons/nuvola/48/mail_replyall.png | Bin 0 -> 4934 bytes swat2/images/icons/nuvola/48/mail_send.png | Bin 0 -> 4174 bytes swat2/images/icons/nuvola/48/misc.png | Bin 0 -> 5083 bytes swat2/images/icons/nuvola/48/mozilla.png | Bin 0 -> 4079 bytes swat2/images/icons/nuvola/48/mycomputer.png | Bin 0 -> 4814 bytes swat2/images/icons/nuvola/48/netscape.png | Bin 0 -> 3265 bytes swat2/images/icons/nuvola/48/network.png | Bin 0 -> 4733 bytes swat2/images/icons/nuvola/48/next.png | Bin 0 -> 2535 bytes swat2/images/icons/nuvola/48/no.png | Bin 0 -> 3062 bytes swat2/images/icons/nuvola/48/ok.png | Bin 0 -> 2855 bytes swat2/images/icons/nuvola/48/opera.png | Bin 0 -> 4421 bytes swat2/images/icons/nuvola/48/package.png | Bin 0 -> 3960 bytes swat2/images/icons/nuvola/48/password.png | Bin 0 -> 3365 bytes swat2/images/icons/nuvola/48/pipe.png | Bin 0 -> 2469 bytes swat2/images/icons/nuvola/48/previous.png | Bin 0 -> 2526 bytes swat2/images/icons/nuvola/48/realplayer.png | Bin 0 -> 3821 bytes swat2/images/icons/nuvola/48/redo.png | Bin 0 -> 2545 bytes swat2/images/icons/nuvola/48/reload.png | Bin 0 -> 4229 bytes swat2/images/icons/nuvola/48/run.png | Bin 0 -> 3171 bytes swat2/images/icons/nuvola/48/services.png | Bin 0 -> 3381 bytes swat2/images/icons/nuvola/48/socket.png | Bin 0 -> 5395 bytes swat2/images/icons/nuvola/48/spellcheck.png | Bin 0 -> 2956 bytes swat2/images/icons/nuvola/48/stop.png | Bin 0 -> 3681 bytes swat2/images/icons/nuvola/48/style.png | Bin 0 -> 2920 bytes swat2/images/icons/nuvola/48/stylesheet.png | Bin 0 -> 3150 bytes swat2/images/icons/nuvola/48/thumbnail.png | Bin 0 -> 2806 bytes swat2/images/icons/nuvola/48/up.png | Bin 0 -> 2802 bytes swat2/images/icons/nuvola/48/wizard.png | Bin 0 -> 2743 bytes swat2/images/icons/nuvola/64/access.png | Bin 0 -> 4801 bytes swat2/images/icons/nuvola/64/agent.png | Bin 0 -> 5966 bytes swat2/images/icons/nuvola/64/background.png | Bin 0 -> 5477 bytes swat2/images/icons/nuvola/64/bell.png | Bin 0 -> 5776 bytes swat2/images/icons/nuvola/64/browser.png | Bin 0 -> 8319 bytes swat2/images/icons/nuvola/64/cache.png | Bin 0 -> 3420 bytes swat2/images/icons/nuvola/64/clock.png | Bin 0 -> 7445 bytes swat2/images/icons/nuvola/64/colors.png | Bin 0 -> 6581 bytes swat2/images/icons/nuvola/64/colorset.png | Bin 0 -> 4613 bytes swat2/images/icons/nuvola/64/cookie.png | Bin 0 -> 5359 bytes swat2/images/icons/nuvola/64/core.png | Bin 0 -> 3824 bytes swat2/images/icons/nuvola/64/date.png | Bin 0 -> 6813 bytes swat2/images/icons/nuvola/64/desktop.png | Bin 0 -> 7360 bytes swat2/images/icons/nuvola/64/display.png | Bin 0 -> 4321 bytes swat2/images/icons/nuvola/64/document.png | Bin 0 -> 4878 bytes swat2/images/icons/nuvola/64/email.png | Bin 0 -> 4911 bytes swat2/images/icons/nuvola/64/empty.png | Bin 0 -> 1289 bytes swat2/images/icons/nuvola/64/encrypted.png | Bin 0 -> 3781 bytes swat2/images/icons/nuvola/64/energy.png | Bin 0 -> 6915 bytes swat2/images/icons/nuvola/64/error.png | Bin 0 -> 6081 bytes swat2/images/icons/nuvola/64/exec.png | Bin 0 -> 5180 bytes swat2/images/icons/nuvola/64/folder.png | Bin 0 -> 7310 bytes swat2/images/icons/nuvola/64/folder_home.png | Bin 0 -> 7482 bytes swat2/images/icons/nuvola/64/folder_important.png | Bin 0 -> 7889 bytes swat2/images/icons/nuvola/64/folder_locked.png | Bin 0 -> 7544 bytes swat2/images/icons/nuvola/64/folder_open.png | Bin 0 -> 5712 bytes swat2/images/icons/nuvola/64/font.png | Bin 0 -> 3011 bytes swat2/images/icons/nuvola/64/hwinfo.png | Bin 0 -> 5838 bytes swat2/images/icons/nuvola/64/icons.png | Bin 0 -> 3428 bytes swat2/images/icons/nuvola/64/iconthemes.png | Bin 0 -> 5696 bytes swat2/images/icons/nuvola/64/important.png | Bin 0 -> 4994 bytes swat2/images/icons/nuvola/64/info.png | Bin 0 -> 4434 bytes swat2/images/icons/nuvola/64/kcoloredit.png | Bin 0 -> 7297 bytes swat2/images/icons/nuvola/64/kcontrol.png | Bin 0 -> 6794 bytes swat2/images/icons/nuvola/64/keyboard.png | Bin 0 -> 3284 bytes swat2/images/icons/nuvola/64/khelpcenter.png | Bin 0 -> 6693 bytes swat2/images/icons/nuvola/64/kmix.png | Bin 0 -> 6596 bytes swat2/images/icons/nuvola/64/knotify.png | Bin 0 -> 7690 bytes swat2/images/icons/nuvola/64/konqueror.png | Bin 0 -> 9333 bytes swat2/images/icons/nuvola/64/kpackage.png | Bin 0 -> 4618 bytes swat2/images/icons/nuvola/64/kpaint.png | Bin 0 -> 6520 bytes swat2/images/icons/nuvola/64/krita.png | Bin 0 -> 8117 bytes swat2/images/icons/nuvola/64/ksnapshot.png | Bin 0 -> 5383 bytes swat2/images/icons/nuvola/64/ktip.png | Bin 0 -> 4185 bytes swat2/images/icons/nuvola/64/kuser.png | Bin 0 -> 8036 bytes swat2/images/icons/nuvola/64/kview.png | Bin 0 -> 6829 bytes swat2/images/icons/nuvola/64/locale.png | Bin 0 -> 4062 bytes swat2/images/icons/nuvola/64/looknfeel.png | Bin 0 -> 7579 bytes swat2/images/icons/nuvola/64/mozilla.png | Bin 0 -> 5845 bytes swat2/images/icons/nuvola/64/mycomputer.png | Bin 0 -> 7319 bytes swat2/images/icons/nuvola/64/netscape.png | Bin 0 -> 4575 bytes swat2/images/icons/nuvola/64/network.png | Bin 0 -> 6889 bytes swat2/images/icons/nuvola/64/opera.png | Bin 0 -> 6319 bytes swat2/images/icons/nuvola/64/package.png | Bin 0 -> 5838 bytes swat2/images/icons/nuvola/64/password.png | Bin 0 -> 4696 bytes swat2/images/icons/nuvola/64/pipe.png | Bin 0 -> 3808 bytes swat2/images/icons/nuvola/64/realplayer.png | Bin 0 -> 5413 bytes swat2/images/icons/nuvola/64/services.png | Bin 0 -> 4855 bytes swat2/images/icons/nuvola/64/socket.png | Bin 0 -> 7761 bytes swat2/images/icons/nuvola/64/style.png | Bin 0 -> 4291 bytes swat2/images/icons/nuvola/64/stylesheet.png | Bin 0 -> 4433 bytes swat2/images/icons/nuvola/README | 4 + swat2/images/icons/nuvola/author | 3 + swat2/images/icons/nuvola/license.txt | 504 +++++++++++++++++++++ swat2/images/icons/nuvola/readme.txt | 60 +++ swat2/images/icons/nuvola/thanks.to | 7 + swat2/images/linkpad.gif | Bin 0 -> 270 bytes swat2/images/logo.png | Bin 0 -> 9329 bytes swat2/images/stripes.png | Bin 0 -> 209 bytes swat2/images/widgets/windows/arrows/down.gif | Bin 0 -> 49 bytes swat2/images/widgets/windows/arrows/down_small.gif | Bin 0 -> 46 bytes swat2/images/widgets/windows/arrows/down_tiny.gif | Bin 0 -> 44 bytes swat2/images/widgets/windows/arrows/first.png | Bin 0 -> 321 bytes swat2/images/widgets/windows/arrows/forward.gif | Bin 0 -> 55 bytes swat2/images/widgets/windows/arrows/last.png | Bin 0 -> 333 bytes swat2/images/widgets/windows/arrows/left.png | Bin 0 -> 299 bytes swat2/images/widgets/windows/arrows/minimize.gif | Bin 0 -> 52 bytes swat2/images/widgets/windows/arrows/next.gif | Bin 0 -> 49 bytes swat2/images/widgets/windows/arrows/previous.gif | Bin 0 -> 49 bytes swat2/images/widgets/windows/arrows/rewind.gif | Bin 0 -> 54 bytes swat2/images/widgets/windows/arrows/right.png | Bin 0 -> 313 bytes swat2/images/widgets/windows/arrows/up.gif | Bin 0 -> 48 bytes swat2/images/widgets/windows/arrows/up_small.gif | Bin 0 -> 46 bytes swat2/images/widgets/windows/arrows/up_tiny.gif | Bin 0 -> 44 bytes swat2/images/widgets/windows/cursors/alias.gif | Bin 0 -> 104 bytes swat2/images/widgets/windows/cursors/copy.gif | Bin 0 -> 102 bytes swat2/images/widgets/windows/cursors/move.gif | Bin 0 -> 67 bytes swat2/images/widgets/windows/cursors/nodrop.gif | Bin 0 -> 120 bytes swat2/images/widgets/windows/menu/checkbox.gif | Bin 0 -> 838 bytes swat2/images/widgets/windows/menu/radiobutton.gif | Bin 0 -> 830 bytes swat2/images/widgets/windows/tree/cross.gif | Bin 0 -> 67 bytes swat2/images/widgets/windows/tree/cross_minus.gif | Bin 0 -> 154 bytes swat2/images/widgets/windows/tree/cross_plus.gif | Bin 0 -> 158 bytes swat2/images/widgets/windows/tree/end.gif | Bin 0 -> 64 bytes swat2/images/widgets/windows/tree/end_minus.gif | Bin 0 -> 154 bytes swat2/images/widgets/windows/tree/end_plus.gif | Bin 0 -> 158 bytes swat2/images/widgets/windows/tree/line.gif | Bin 0 -> 64 bytes swat2/images/widgets/windows/tree/minus.gif | Bin 0 -> 148 bytes swat2/images/widgets/windows/tree/plus.gif | Bin 0 -> 152 bytes swat2/images/widgets/windows/window/close.gif | Bin 0 -> 58 bytes swat2/images/widgets/windows/window/maximize.gif | Bin 0 -> 56 bytes swat2/images/widgets/windows/window/minimize.gif | Bin 0 -> 52 bytes swat2/images/widgets/windows/window/restore.gif | Bin 0 -> 58 bytes swat2/index.esp | 30 ++ swat2/install/index.esp | 40 ++ swat2/install/newuser.esp | 50 ++ swat2/install/provision.esp | 90 ++++ swat2/install/samba3.esp | 112 +++++ swat2/install/vampire.esp | 130 ++++++ swat2/kdc_server/index.esp | 13 + swat2/ldap_server/index.esp | 13 + swat2/login.esp | 60 +++ swat2/logout.esp | 8 + swat2/menu.js | 63 +++ swat2/nbt_server/index.esp | 24 + swat2/rpc_server/index.esp | 13 + swat2/scripting/client/call.js | 118 +++++ swat2/scripting/client/desktop.js | 121 +++++ swat2/scripting/client/encoder.js | 84 ++++ swat2/scripting/client/js_scripts.js | 60 +++ swat2/scripting/client/regedit.js | 160 +++++++ swat2/scripting/client/status.js | 40 ++ swat2/scripting/common.js | 125 +++++ swat2/scripting/footer_columns.esp | 7 + swat2/scripting/footer_desktop.esp | 6 + swat2/scripting/footer_plain.esp | 7 + swat2/scripting/forms.js | 112 +++++ swat2/scripting/general_calls.esp | 25 + swat2/scripting/header_columns.esp | 85 ++++ swat2/scripting/header_desktop.esp | 25 + swat2/scripting/header_plain.esp | 55 +++ swat2/scripting/menus.js | 53 +++ swat2/scripting/preauth.esp | 48 ++ swat2/scripting/server/regedit.esp | 51 +++ swat2/scripting/server/status.esp | 27 ++ swat2/scripting/test.ejs | 10 + swat2/scripting/test.esp | 6 + swat2/smb_server/index.esp | 13 + swat2/style/columns.css | 73 +++ swat2/style/common.css | 266 +++++++++++ swat2/style/qooxdoo/core.css | 2 + swat2/style/qooxdoo/layouts/application.css | 6 + swat2/style/qooxdoo/layouts/page.css | 6 + swat2/style/qooxdoo/test.css | 2 + swat2/style/qooxdoo/themes.css | 3 + swat2/style/qooxdoo/themes/osx/grad_blue.gif | Bin 0 -> 143 bytes swat2/style/qooxdoo/themes/osx/grad_gray.gif | Bin 0 -> 156 bytes swat2/style/qooxdoo/themes/osx/pin_dark.gif | Bin 0 -> 36 bytes swat2/style/qooxdoo/themes/osx/toolbar_bg.gif | Bin 0 -> 36 bytes .../qooxdoo/themes/win9x/radiobuttonbackground.gif | Bin 0 -> 44 bytes swat2/style/qooxdoo/themes/win9x/theme.css | 2 + .../qooxdoo/themes/win9x/windowcaption_active.png | Bin 0 -> 160 bytes .../themes/win9x/windowcaption_inactive.png | Bin 0 -> 114 bytes .../style/qooxdoo/themes/winxp/menubackground.gif | Bin 0 -> 814 bytes swat2/style/qooxdoo/themes/winxp/theme.css | 2 + .../qooxdoo/themes/winxp/toolbarparthandle.gif | Bin 0 -> 817 bytes swat2/style/qooxdoo/widgets.css | 2 + swat2/style/qooxdoo/widgets/core/QxApplication.js | 2 + swat2/style/qooxdoo/widgets/core/QxBorder.js | 2 + swat2/style/qooxdoo/widgets/core/QxBuilder.js | 3 + swat2/style/qooxdoo/widgets/core/QxClient.js | 2 + swat2/style/qooxdoo/widgets/core/QxClientWindow.js | 2 + swat2/style/qooxdoo/widgets/core/QxCommand.js | 2 + swat2/style/qooxdoo/widgets/core/QxData.js | 2 + swat2/style/qooxdoo/widgets/core/QxDebug.js | 2 + swat2/style/qooxdoo/widgets/core/QxDom.js | 3 + swat2/style/qooxdoo/widgets/core/QxExtend.js | 4 + swat2/style/qooxdoo/widgets/core/QxNativeWindow.js | 2 + swat2/style/qooxdoo/widgets/core/QxObject.js | 2 + .../qooxdoo/widgets/core/QxSelectionStorage.js | 2 + swat2/style/qooxdoo/widgets/core/QxTarget.js | 3 + swat2/style/qooxdoo/widgets/core/QxTimer.js | 2 + .../qooxdoo/widgets/core/QxUserApplication.js | 2 + .../style/qooxdoo/widgets/core/QxXmlHttpLoader.js | 2 + swat2/style/qooxdoo/widgets/events/QxDataEvent.js | 2 + swat2/style/qooxdoo/widgets/events/QxDragEvent.js | 2 + swat2/style/qooxdoo/widgets/events/QxEvent.js | 2 + swat2/style/qooxdoo/widgets/events/QxFocusEvent.js | 2 + swat2/style/qooxdoo/widgets/events/QxKeyEvent.js | 4 + swat2/style/qooxdoo/widgets/events/QxMouseEvent.js | 2 + .../qooxdoo/widgets/managers/QxDataManager.js | 2 + .../widgets/managers/QxDomSelectionManager.js | 2 + .../widgets/managers/QxDragAndDropManager.js | 3 + .../qooxdoo/widgets/managers/QxEventManager.js | 2 + .../qooxdoo/widgets/managers/QxFocusManager.js | 2 + .../qooxdoo/widgets/managers/QxImageManager.js | 2 + .../widgets/managers/QxImagePreloaderManager.js | 2 + swat2/style/qooxdoo/widgets/managers/QxManager.js | 2 + .../qooxdoo/widgets/managers/QxMenuManager.js | 2 + .../qooxdoo/widgets/managers/QxPopupManager.js | 2 + .../widgets/managers/QxRadioButtonManager.js | 2 + .../qooxdoo/widgets/managers/QxRangeManager.js | 2 + .../qooxdoo/widgets/managers/QxSelectionManager.js | 2 + .../qooxdoo/widgets/managers/QxTimerManager.js | 2 + .../qooxdoo/widgets/managers/QxToolTipManager.js | 2 + .../qooxdoo/widgets/managers/QxWindowManager.js | 2 + swat2/style/qooxdoo/widgets/qooxdoo.js | 1 + swat2/style/qooxdoo/widgets/types/QxColor.js | 3 + swat2/style/qooxdoo/widgets/types/QxInteger.js | 2 + swat2/style/qooxdoo/widgets/types/QxNumber.js | 2 + swat2/style/qooxdoo/widgets/types/QxString.js | 2 + swat2/style/qooxdoo/widgets/types/QxTextile.js | 4 + swat2/style/qooxdoo/widgets/types/QxVariable.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxAtom.js | 2 + .../qooxdoo/widgets/widgets/QxBarSelectorBar.js | 2 + .../qooxdoo/widgets/widgets/QxBarSelectorButton.js | 2 + .../qooxdoo/widgets/widgets/QxBarSelectorFrame.js | 2 + .../qooxdoo/widgets/widgets/QxBarSelectorPage.js | 2 + .../qooxdoo/widgets/widgets/QxBarSelectorPane.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxBlocker.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxBoxLayout.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxButton.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxCheckBox.js | 2 + .../qooxdoo/widgets/widgets/QxClientDocument.js | 2 + .../qooxdoo/widgets/widgets/QxColorPresetPopup.js | 2 + .../qooxdoo/widgets/widgets/QxColorSelector.js | 5 + swat2/style/qooxdoo/widgets/widgets/QxComboBox.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxContainer.js | 2 + .../style/qooxdoo/widgets/widgets/QxDockLayout.js | 4 + swat2/style/qooxdoo/widgets/widgets/QxFieldSet.js | 2 + .../style/qooxdoo/widgets/widgets/QxFlowLayout.js | 3 + swat2/style/qooxdoo/widgets/widgets/QxForm.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxGallery.js | 2 + .../style/qooxdoo/widgets/widgets/QxGalleryList.js | 2 + .../style/qooxdoo/widgets/widgets/QxGridLayout.js | 2 + .../widgets/widgets/QxHorizontalBoxLayout.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxIframe.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxImage.js | 2 + .../qooxdoo/widgets/widgets/QxImagePreloader.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxInline.js | 2 + .../qooxdoo/widgets/widgets/QxInputCheckIcon.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxLayout.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxList.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxListItem.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxListView.js | 7 + swat2/style/qooxdoo/widgets/widgets/QxMenu.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxMenuBar.js | 2 + .../qooxdoo/widgets/widgets/QxMenuBarButton.js | 2 + .../style/qooxdoo/widgets/widgets/QxMenuButton.js | 2 + .../qooxdoo/widgets/widgets/QxMenuCheckBox.js | 2 + .../qooxdoo/widgets/widgets/QxMenuRadioButton.js | 2 + .../qooxdoo/widgets/widgets/QxMenuSeparator.js | 2 + .../qooxdoo/widgets/widgets/QxPasswordField.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxPopup.js | 2 + .../style/qooxdoo/widgets/widgets/QxRadioButton.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxSpinner.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxTab.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxTabBar.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxTabFrame.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxTabPage.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxTabPane.js | 2 + .../style/qooxdoo/widgets/widgets/QxTerminator.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxTextArea.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxTextField.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxToolBar.js | 2 + .../qooxdoo/widgets/widgets/QxToolBarButton.js | 2 + .../qooxdoo/widgets/widgets/QxToolBarCheckBox.js | 2 + .../qooxdoo/widgets/widgets/QxToolBarMenuButton.js | 2 + .../style/qooxdoo/widgets/widgets/QxToolBarPart.js | 2 + .../qooxdoo/widgets/widgets/QxToolBarPartHandle.js | 2 + .../widgets/widgets/QxToolBarRadioButton.js | 2 + .../qooxdoo/widgets/widgets/QxToolBarSeparator.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxToolTip.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxTree.js | 2 + .../style/qooxdoo/widgets/widgets/QxTreeElement.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxTreeFile.js | 2 + .../style/qooxdoo/widgets/widgets/QxTreeFolder.js | 2 + .../qooxdoo/widgets/widgets/QxVerticalBoxLayout.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxWidget.js | 2 + swat2/style/qooxdoo/widgets/widgets/QxWindow.js | 5 + swat2/style/swat.css | 40 ++ swat2/style/wide.css | 113 +++++ swat2/wins_server/index.esp | 13 + 2718 files changed, 4018 insertions(+), 4018 deletions(-) delete mode 100644 swat/cldap_server/index.esp delete mode 100644 swat/desktop/index.esp delete mode 100644 swat/esptest/exception.esp delete mode 100644 swat/esptest/formtest.esp delete mode 100644 swat/esptest/include.esp delete mode 100644 swat/esptest/index.esp delete mode 100644 swat/esptest/ldb.esp delete mode 100644 swat/esptest/loadparm.esp delete mode 100644 swat/esptest/qooxdoo.esp delete mode 100644 swat/esptest/registry.esp delete mode 100644 swat/esptest/samr.esp delete mode 100644 swat/esptest/session.esp delete mode 100644 swat/esptest/showvars.esp delete mode 100644 swat/favicon.ico delete mode 100644 swat/images/core/alpha.gif delete mode 100644 swat/images/core/blank.gif delete mode 100644 swat/images/core/brightness.jpg delete mode 100644 swat/images/core/brightnesshandle.gif delete mode 100644 swat/images/core/dotted.gif delete mode 100644 swat/images/core/huesaturation.jpg delete mode 100644 swat/images/core/huesaturationhandle.gif delete mode 100644 swat/images/favicon.ico delete mode 100644 swat/images/icons/crystalsvg/128/antivirus.png delete mode 100644 swat/images/icons/crystalsvg/128/back.png delete mode 100644 swat/images/icons/crystalsvg/128/background.png delete mode 100644 swat/images/icons/crystalsvg/128/bell.png delete mode 100644 swat/images/icons/crystalsvg/128/blockdevice.png delete mode 100644 swat/images/icons/crystalsvg/128/browser.png delete mode 100644 swat/images/icons/crystalsvg/128/cache.png delete mode 100644 swat/images/icons/crystalsvg/128/clock.png delete mode 100644 swat/images/icons/crystalsvg/128/colors.png delete mode 100644 swat/images/icons/crystalsvg/128/core.png delete mode 100644 swat/images/icons/crystalsvg/128/date.png delete mode 100644 swat/images/icons/crystalsvg/128/desktop.png delete mode 100644 swat/images/icons/crystalsvg/128/display.png delete mode 100644 swat/images/icons/crystalsvg/128/document.png delete mode 100644 swat/images/icons/crystalsvg/128/email.png delete mode 100644 swat/images/icons/crystalsvg/128/empty.png delete mode 100644 swat/images/icons/crystalsvg/128/encrypted.png delete mode 100644 swat/images/icons/crystalsvg/128/energy.png delete mode 100644 swat/images/icons/crystalsvg/128/error.png delete mode 100644 swat/images/icons/crystalsvg/128/exec.png delete mode 100644 swat/images/icons/crystalsvg/128/fileprint.png delete mode 100644 swat/images/icons/crystalsvg/128/folder.png delete mode 100644 swat/images/icons/crystalsvg/128/folder_home.png delete mode 100644 swat/images/icons/crystalsvg/128/folder_important.png delete mode 100644 swat/images/icons/crystalsvg/128/folder_locked.png delete mode 100644 swat/images/icons/crystalsvg/128/folder_open.png delete mode 100644 swat/images/icons/crystalsvg/128/font.png delete mode 100644 swat/images/icons/crystalsvg/128/forward.png delete mode 100644 swat/images/icons/crystalsvg/128/gohome.png delete mode 100644 swat/images/icons/crystalsvg/128/hwinfo.png delete mode 100644 swat/images/icons/crystalsvg/128/info.png delete mode 100644 swat/images/icons/crystalsvg/128/kcoloredit.png delete mode 100644 swat/images/icons/crystalsvg/128/kcontrol.png delete mode 100644 swat/images/icons/crystalsvg/128/keyboard.png delete mode 100644 swat/images/icons/crystalsvg/128/khelpcenter.png delete mode 100644 swat/images/icons/crystalsvg/128/konqueror.png delete mode 100644 swat/images/icons/crystalsvg/128/kpaint.png delete mode 100644 swat/images/icons/crystalsvg/128/krita.png delete mode 100644 swat/images/icons/crystalsvg/128/ksmiletris.png delete mode 100644 swat/images/icons/crystalsvg/128/ksnapshot.png delete mode 100644 swat/images/icons/crystalsvg/128/ktalkd.png delete mode 100644 swat/images/icons/crystalsvg/128/kuser.png delete mode 100644 swat/images/icons/crystalsvg/128/kview.png delete mode 100644 swat/images/icons/crystalsvg/128/linuxconf.png delete mode 100644 swat/images/icons/crystalsvg/128/locale.png delete mode 100644 swat/images/icons/crystalsvg/128/looknfeel.png delete mode 100644 swat/images/icons/crystalsvg/128/mac.png delete mode 100644 swat/images/icons/crystalsvg/128/mail.png delete mode 100644 swat/images/icons/crystalsvg/128/mimetypes.png delete mode 100644 swat/images/icons/crystalsvg/128/mouse.png delete mode 100644 swat/images/icons/crystalsvg/128/mozilla.png delete mode 100644 swat/images/icons/crystalsvg/128/mycomputer.png delete mode 100644 swat/images/icons/crystalsvg/128/mymac.png delete mode 100644 swat/images/icons/crystalsvg/128/netscape.png delete mode 100644 swat/images/icons/crystalsvg/128/network.png delete mode 100644 swat/images/icons/crystalsvg/128/password.png delete mode 100644 swat/images/icons/crystalsvg/128/penguin.png delete mode 100644 swat/images/icons/crystalsvg/128/proxy.png delete mode 100644 swat/images/icons/crystalsvg/128/quicktime.png delete mode 100644 swat/images/icons/crystalsvg/128/realplayer.png delete mode 100644 swat/images/icons/crystalsvg/128/reload.png delete mode 100644 swat/images/icons/crystalsvg/128/services.png delete mode 100644 swat/images/icons/crystalsvg/128/socket.png delete mode 100644 swat/images/icons/crystalsvg/128/stylesheet.png delete mode 100644 swat/images/icons/crystalsvg/128/tux.png delete mode 100644 swat/images/icons/crystalsvg/128/up.png delete mode 100644 swat/images/icons/crystalsvg/16/access.png delete mode 100644 swat/images/icons/crystalsvg/16/agent.png delete mode 100644 swat/images/icons/crystalsvg/16/antivirus.png delete mode 100644 swat/images/icons/crystalsvg/16/appearance.png delete mode 100644 swat/images/icons/crystalsvg/16/apply.png delete mode 100644 swat/images/icons/crystalsvg/16/back.png delete mode 100644 swat/images/icons/crystalsvg/16/background.png delete mode 100644 swat/images/icons/crystalsvg/16/bell.png delete mode 100644 swat/images/icons/crystalsvg/16/blockdevice.png delete mode 100644 swat/images/icons/crystalsvg/16/bookmark.png delete mode 100644 swat/images/icons/crystalsvg/16/browser.png delete mode 100644 swat/images/icons/crystalsvg/16/button_cancel.png delete mode 100644 swat/images/icons/crystalsvg/16/button_ok.png delete mode 100644 swat/images/icons/crystalsvg/16/cache.png delete mode 100644 swat/images/icons/crystalsvg/16/clock.png delete mode 100644 swat/images/icons/crystalsvg/16/colorize.png delete mode 100644 swat/images/icons/crystalsvg/16/colors.png delete mode 100644 swat/images/icons/crystalsvg/16/colorset.png delete mode 100644 swat/images/icons/crystalsvg/16/configure.png delete mode 100644 swat/images/icons/crystalsvg/16/contents.png delete mode 100644 swat/images/icons/crystalsvg/16/cookie.png delete mode 100644 swat/images/icons/crystalsvg/16/core.png delete mode 100644 swat/images/icons/crystalsvg/16/date.png delete mode 100644 swat/images/icons/crystalsvg/16/decrypted.png delete mode 100644 swat/images/icons/crystalsvg/16/desktop.png delete mode 100644 swat/images/icons/crystalsvg/16/display.png delete mode 100644 swat/images/icons/crystalsvg/16/doc.png delete mode 100644 swat/images/icons/crystalsvg/16/document.png delete mode 100644 swat/images/icons/crystalsvg/16/down.png delete mode 100644 swat/images/icons/crystalsvg/16/edit.png delete mode 100644 swat/images/icons/crystalsvg/16/editcopy.png delete mode 100644 swat/images/icons/crystalsvg/16/editcut.png delete mode 100644 swat/images/icons/crystalsvg/16/editdelete.png delete mode 100644 swat/images/icons/crystalsvg/16/editpaste.png delete mode 100644 swat/images/icons/crystalsvg/16/edittrash.png delete mode 100644 swat/images/icons/crystalsvg/16/email.png delete mode 100644 swat/images/icons/crystalsvg/16/empty.png delete mode 100644 swat/images/icons/crystalsvg/16/empty_ascii.png delete mode 100644 swat/images/icons/crystalsvg/16/encrypted.png delete mode 100644 swat/images/icons/crystalsvg/16/energy.png delete mode 100644 swat/images/icons/crystalsvg/16/error.png delete mode 100644 swat/images/icons/crystalsvg/16/exec.png delete mode 100644 swat/images/icons/crystalsvg/16/favorites.png delete mode 100644 swat/images/icons/crystalsvg/16/filefind.png delete mode 100644 swat/images/icons/crystalsvg/16/filenew.png delete mode 100644 swat/images/icons/crystalsvg/16/fileopen.png delete mode 100644 swat/images/icons/crystalsvg/16/fileprint.png delete mode 100644 swat/images/icons/crystalsvg/16/filesave.png delete mode 100644 swat/images/icons/crystalsvg/16/filesaveas.png delete mode 100644 swat/images/icons/crystalsvg/16/find.png delete mode 100644 swat/images/icons/crystalsvg/16/folder.png delete mode 100644 swat/images/icons/crystalsvg/16/folder_home.png delete mode 100644 swat/images/icons/crystalsvg/16/folder_important.png delete mode 100644 swat/images/icons/crystalsvg/16/folder_locked.png delete mode 100644 swat/images/icons/crystalsvg/16/folder_open.png delete mode 100644 swat/images/icons/crystalsvg/16/font.png delete mode 100644 swat/images/icons/crystalsvg/16/forward.png delete mode 100644 swat/images/icons/crystalsvg/16/gohome.png delete mode 100644 swat/images/icons/crystalsvg/16/help.png delete mode 100644 swat/images/icons/crystalsvg/16/history.png delete mode 100644 swat/images/icons/crystalsvg/16/hwinfo.png delete mode 100644 swat/images/icons/crystalsvg/16/icons.png delete mode 100644 swat/images/icons/crystalsvg/16/iconthemes.png delete mode 100644 swat/images/icons/crystalsvg/16/idea.png delete mode 100644 swat/images/icons/crystalsvg/16/important.png delete mode 100644 swat/images/icons/crystalsvg/16/info.png delete mode 100644 swat/images/icons/crystalsvg/16/kcoloredit.png delete mode 100644 swat/images/icons/crystalsvg/16/kcontrol.png delete mode 100644 swat/images/icons/crystalsvg/16/key_enter.png delete mode 100644 swat/images/icons/crystalsvg/16/keyboard.png delete mode 100644 swat/images/icons/crystalsvg/16/khelpcenter.png delete mode 100644 swat/images/icons/crystalsvg/16/kmix.png delete mode 100644 swat/images/icons/crystalsvg/16/knotify.png delete mode 100644 swat/images/icons/crystalsvg/16/konqueror.png delete mode 100644 swat/images/icons/crystalsvg/16/kpackage.png delete mode 100644 swat/images/icons/crystalsvg/16/kpaint.png delete mode 100644 swat/images/icons/crystalsvg/16/kpersonalizer.png delete mode 100644 swat/images/icons/crystalsvg/16/krita.png delete mode 100644 swat/images/icons/crystalsvg/16/ksmiletris.png delete mode 100644 swat/images/icons/crystalsvg/16/ksnapshot.png delete mode 100644 swat/images/icons/crystalsvg/16/ktalkd.png delete mode 100644 swat/images/icons/crystalsvg/16/ktip.png delete mode 100644 swat/images/icons/crystalsvg/16/kuser.png delete mode 100644 swat/images/icons/crystalsvg/16/kview.png delete mode 100644 swat/images/icons/crystalsvg/16/launch.png delete mode 100644 swat/images/icons/crystalsvg/16/linuxconf.png delete mode 100644 swat/images/icons/crystalsvg/16/locale.png delete mode 100644 swat/images/icons/crystalsvg/16/looknfeel.png delete mode 100644 swat/images/icons/crystalsvg/16/mac.png delete mode 100644 swat/images/icons/crystalsvg/16/mail.png delete mode 100644 swat/images/icons/crystalsvg/16/mail_delete.png delete mode 100644 swat/images/icons/crystalsvg/16/mail_find.png delete mode 100644 swat/images/icons/crystalsvg/16/mail_forward.png delete mode 100644 swat/images/icons/crystalsvg/16/mail_generic.png delete mode 100644 swat/images/icons/crystalsvg/16/mail_new.png delete mode 100644 swat/images/icons/crystalsvg/16/mail_replay.png delete mode 100644 swat/images/icons/crystalsvg/16/mail_replyall.png delete mode 100644 swat/images/icons/crystalsvg/16/mail_send.png delete mode 100644 swat/images/icons/crystalsvg/16/mimetypes.png delete mode 100644 swat/images/icons/crystalsvg/16/misc.png delete mode 100644 swat/images/icons/crystalsvg/16/mouse.png delete mode 100644 swat/images/icons/crystalsvg/16/mousecursor.png delete mode 100644 swat/images/icons/crystalsvg/16/mozilla.png delete mode 100644 swat/images/icons/crystalsvg/16/mycomputer.png delete mode 100644 swat/images/icons/crystalsvg/16/mymac.png delete mode 100644 swat/images/icons/crystalsvg/16/netscape.png delete mode 100644 swat/images/icons/crystalsvg/16/network.png delete mode 100644 swat/images/icons/crystalsvg/16/no.png delete mode 100644 swat/images/icons/crystalsvg/16/ok.png delete mode 100644 swat/images/icons/crystalsvg/16/opera.png delete mode 100644 swat/images/icons/crystalsvg/16/package.png delete mode 100644 swat/images/icons/crystalsvg/16/password.png delete mode 100644 swat/images/icons/crystalsvg/16/penguin.png delete mode 100644 swat/images/icons/crystalsvg/16/pipe.png delete mode 100644 swat/images/icons/crystalsvg/16/printer.png delete mode 100644 swat/images/icons/crystalsvg/16/proxy.png delete mode 100644 swat/images/icons/crystalsvg/16/quicktime.png delete mode 100644 swat/images/icons/crystalsvg/16/realplayer.png delete mode 100644 swat/images/icons/crystalsvg/16/redo.png delete mode 100644 swat/images/icons/crystalsvg/16/reload.png delete mode 100644 swat/images/icons/crystalsvg/16/run.png delete mode 100644 swat/images/icons/crystalsvg/16/search.png delete mode 100644 swat/images/icons/crystalsvg/16/services.png delete mode 100644 swat/images/icons/crystalsvg/16/socket.png delete mode 100644 swat/images/icons/crystalsvg/16/spellcheck.png delete mode 100644 swat/images/icons/crystalsvg/16/stop.png delete mode 100644 swat/images/icons/crystalsvg/16/style.png delete mode 100644 swat/images/icons/crystalsvg/16/stylesheet.png delete mode 100644 swat/images/icons/crystalsvg/16/tar.png delete mode 100644 swat/images/icons/crystalsvg/16/thumbnail.png delete mode 100644 swat/images/icons/crystalsvg/16/todo.png delete mode 100644 swat/images/icons/crystalsvg/16/tux.png delete mode 100644 swat/images/icons/crystalsvg/16/up.png delete mode 100644 swat/images/icons/crystalsvg/16/wizard.png delete mode 100644 swat/images/icons/crystalsvg/22/antivirus.png delete mode 100644 swat/images/icons/crystalsvg/22/appearance.png delete mode 100644 swat/images/icons/crystalsvg/22/back.png delete mode 100644 swat/images/icons/crystalsvg/22/background.png delete mode 100644 swat/images/icons/crystalsvg/22/bell.png delete mode 100644 swat/images/icons/crystalsvg/22/blockdevice.png delete mode 100644 swat/images/icons/crystalsvg/22/bookmark.png delete mode 100644 swat/images/icons/crystalsvg/22/browser.png delete mode 100644 swat/images/icons/crystalsvg/22/button_cancel.png delete mode 100644 swat/images/icons/crystalsvg/22/button_ok.png delete mode 100644 swat/images/icons/crystalsvg/22/cache.png delete mode 100644 swat/images/icons/crystalsvg/22/clock.png delete mode 100644 swat/images/icons/crystalsvg/22/colorize.png delete mode 100644 swat/images/icons/crystalsvg/22/colors.png delete mode 100644 swat/images/icons/crystalsvg/22/configure.png delete mode 100644 swat/images/icons/crystalsvg/22/contents.png delete mode 100644 swat/images/icons/crystalsvg/22/core.png delete mode 100644 swat/images/icons/crystalsvg/22/date.png delete mode 100644 swat/images/icons/crystalsvg/22/decrypted.png delete mode 100644 swat/images/icons/crystalsvg/22/desktop.png delete mode 100644 swat/images/icons/crystalsvg/22/display.png delete mode 100644 swat/images/icons/crystalsvg/22/document.png delete mode 100644 swat/images/icons/crystalsvg/22/down.png delete mode 100644 swat/images/icons/crystalsvg/22/edit.png delete mode 100644 swat/images/icons/crystalsvg/22/editcopy.png delete mode 100644 swat/images/icons/crystalsvg/22/editcut.png delete mode 100644 swat/images/icons/crystalsvg/22/editdelete.png delete mode 100644 swat/images/icons/crystalsvg/22/editpaste.png delete mode 100644 swat/images/icons/crystalsvg/22/edittrash.png delete mode 100644 swat/images/icons/crystalsvg/22/email.png delete mode 100644 swat/images/icons/crystalsvg/22/empty.png delete mode 100644 swat/images/icons/crystalsvg/22/encrypted.png delete mode 100644 swat/images/icons/crystalsvg/22/energy.png delete mode 100644 swat/images/icons/crystalsvg/22/error.png delete mode 100644 swat/images/icons/crystalsvg/22/exec.png delete mode 100644 swat/images/icons/crystalsvg/22/filefind.png delete mode 100644 swat/images/icons/crystalsvg/22/filenew.png delete mode 100644 swat/images/icons/crystalsvg/22/fileopen.png delete mode 100644 swat/images/icons/crystalsvg/22/fileprint.png delete mode 100644 swat/images/icons/crystalsvg/22/filesave.png delete mode 100644 swat/images/icons/crystalsvg/22/filesaveas.png delete mode 100644 swat/images/icons/crystalsvg/22/find.png delete mode 100644 swat/images/icons/crystalsvg/22/folder.png delete mode 100644 swat/images/icons/crystalsvg/22/folder_home.png delete mode 100644 swat/images/icons/crystalsvg/22/folder_important.png delete mode 100644 swat/images/icons/crystalsvg/22/folder_locked.png delete mode 100644 swat/images/icons/crystalsvg/22/folder_open.png delete mode 100644 swat/images/icons/crystalsvg/22/font.png delete mode 100644 swat/images/icons/crystalsvg/22/forward.png delete mode 100644 swat/images/icons/crystalsvg/22/gohome.png delete mode 100644 swat/images/icons/crystalsvg/22/help.png delete mode 100644 swat/images/icons/crystalsvg/22/history.png delete mode 100644 swat/images/icons/crystalsvg/22/hwinfo.png delete mode 100644 swat/images/icons/crystalsvg/22/idea.png delete mode 100644 swat/images/icons/crystalsvg/22/info.png delete mode 100644 swat/images/icons/crystalsvg/22/kcoloredit.png delete mode 100644 swat/images/icons/crystalsvg/22/kcontrol.png delete mode 100644 swat/images/icons/crystalsvg/22/keyboard.png delete mode 100644 swat/images/icons/crystalsvg/22/khelpcenter.png delete mode 100644 swat/images/icons/crystalsvg/22/konqueror.png delete mode 100644 swat/images/icons/crystalsvg/22/kpaint.png delete mode 100644 swat/images/icons/crystalsvg/22/krita.png delete mode 100644 swat/images/icons/crystalsvg/22/ksmiletris.png delete mode 100644 swat/images/icons/crystalsvg/22/ksnapshot.png delete mode 100644 swat/images/icons/crystalsvg/22/ktalkd.png delete mode 100644 swat/images/icons/crystalsvg/22/kuser.png delete mode 100644 swat/images/icons/crystalsvg/22/kview.png delete mode 100644 swat/images/icons/crystalsvg/22/launch.png delete mode 100644 swat/images/icons/crystalsvg/22/linuxconf.png delete mode 100644 swat/images/icons/crystalsvg/22/locale.png delete mode 100644 swat/images/icons/crystalsvg/22/looknfeel.png delete mode 100644 swat/images/icons/crystalsvg/22/mac.png delete mode 100644 swat/images/icons/crystalsvg/22/mail.png delete mode 100644 swat/images/icons/crystalsvg/22/mail_delete.png delete mode 100644 swat/images/icons/crystalsvg/22/mail_find.png delete mode 100644 swat/images/icons/crystalsvg/22/mail_forward.png delete mode 100644 swat/images/icons/crystalsvg/22/mail_generic.png delete mode 100644 swat/images/icons/crystalsvg/22/mail_new.png delete mode 100644 swat/images/icons/crystalsvg/22/mail_replay.png delete mode 100644 swat/images/icons/crystalsvg/22/mail_replyall.png delete mode 100644 swat/images/icons/crystalsvg/22/mail_send.png delete mode 100644 swat/images/icons/crystalsvg/22/misc.png delete mode 100644 swat/images/icons/crystalsvg/22/mouse.png delete mode 100644 swat/images/icons/crystalsvg/22/mozilla.png delete mode 100644 swat/images/icons/crystalsvg/22/mycomputer.png delete mode 100644 swat/images/icons/crystalsvg/22/mymac.png delete mode 100644 swat/images/icons/crystalsvg/22/netscape.png delete mode 100644 swat/images/icons/crystalsvg/22/network.png delete mode 100644 swat/images/icons/crystalsvg/22/next.png delete mode 100644 swat/images/icons/crystalsvg/22/password.png delete mode 100644 swat/images/icons/crystalsvg/22/penguin.png delete mode 100644 swat/images/icons/crystalsvg/22/previous.png delete mode 100644 swat/images/icons/crystalsvg/22/proxy.png delete mode 100644 swat/images/icons/crystalsvg/22/quicktime.png delete mode 100644 swat/images/icons/crystalsvg/22/realplayer.png delete mode 100644 swat/images/icons/crystalsvg/22/redo.png delete mode 100644 swat/images/icons/crystalsvg/22/reload.png delete mode 100644 swat/images/icons/crystalsvg/22/run.png delete mode 100644 swat/images/icons/crystalsvg/22/search.png delete mode 100644 swat/images/icons/crystalsvg/22/services.png delete mode 100644 swat/images/icons/crystalsvg/22/socket.png delete mode 100644 swat/images/icons/crystalsvg/22/spellcheck.png delete mode 100644 swat/images/icons/crystalsvg/22/stop.png delete mode 100644 swat/images/icons/crystalsvg/22/stylesheet.png delete mode 100644 swat/images/icons/crystalsvg/22/thumbnail.png delete mode 100644 swat/images/icons/crystalsvg/22/todo.png delete mode 100644 swat/images/icons/crystalsvg/22/tux.png delete mode 100644 swat/images/icons/crystalsvg/22/up.png delete mode 100644 swat/images/icons/crystalsvg/22/wizard.png delete mode 100644 swat/images/icons/crystalsvg/32/access.png delete mode 100644 swat/images/icons/crystalsvg/32/agent.png delete mode 100644 swat/images/icons/crystalsvg/32/antivirus.png delete mode 100644 swat/images/icons/crystalsvg/32/appearance.png delete mode 100644 swat/images/icons/crystalsvg/32/back.png delete mode 100644 swat/images/icons/crystalsvg/32/background.png delete mode 100644 swat/images/icons/crystalsvg/32/bell.png delete mode 100644 swat/images/icons/crystalsvg/32/blockdevice.png delete mode 100644 swat/images/icons/crystalsvg/32/bookmark.png delete mode 100644 swat/images/icons/crystalsvg/32/browser.png delete mode 100644 swat/images/icons/crystalsvg/32/button_cancel.png delete mode 100644 swat/images/icons/crystalsvg/32/button_ok.png delete mode 100644 swat/images/icons/crystalsvg/32/cache.png delete mode 100644 swat/images/icons/crystalsvg/32/clock.png delete mode 100644 swat/images/icons/crystalsvg/32/colorize.png delete mode 100644 swat/images/icons/crystalsvg/32/colors.png delete mode 100644 swat/images/icons/crystalsvg/32/configure.png delete mode 100644 swat/images/icons/crystalsvg/32/contents.png delete mode 100644 swat/images/icons/crystalsvg/32/cookie.png delete mode 100644 swat/images/icons/crystalsvg/32/core.png delete mode 100644 swat/images/icons/crystalsvg/32/date.png delete mode 100644 swat/images/icons/crystalsvg/32/decrypted.png delete mode 100644 swat/images/icons/crystalsvg/32/desktop.png delete mode 100644 swat/images/icons/crystalsvg/32/display.png delete mode 100644 swat/images/icons/crystalsvg/32/document.png delete mode 100644 swat/images/icons/crystalsvg/32/down.png delete mode 100644 swat/images/icons/crystalsvg/32/edit.png delete mode 100644 swat/images/icons/crystalsvg/32/editcopy.png delete mode 100644 swat/images/icons/crystalsvg/32/editcut.png delete mode 100644 swat/images/icons/crystalsvg/32/editdelete.png delete mode 100644 swat/images/icons/crystalsvg/32/editpaste.png delete mode 100644 swat/images/icons/crystalsvg/32/edittrash.png delete mode 100644 swat/images/icons/crystalsvg/32/email.png delete mode 100644 swat/images/icons/crystalsvg/32/empty.png delete mode 100644 swat/images/icons/crystalsvg/32/encrypted.png delete mode 100644 swat/images/icons/crystalsvg/32/energy.png delete mode 100644 swat/images/icons/crystalsvg/32/error.png delete mode 100644 swat/images/icons/crystalsvg/32/exec.png delete mode 100644 swat/images/icons/crystalsvg/32/favorites.png delete mode 100644 swat/images/icons/crystalsvg/32/filefind.png delete mode 100644 swat/images/icons/crystalsvg/32/filenew.png delete mode 100644 swat/images/icons/crystalsvg/32/fileopen.png delete mode 100644 swat/images/icons/crystalsvg/32/fileprint.png delete mode 100644 swat/images/icons/crystalsvg/32/filesave.png delete mode 100644 swat/images/icons/crystalsvg/32/filesaveas.png delete mode 100644 swat/images/icons/crystalsvg/32/find.png delete mode 100644 swat/images/icons/crystalsvg/32/folder.png delete mode 100644 swat/images/icons/crystalsvg/32/folder_home.png delete mode 100644 swat/images/icons/crystalsvg/32/folder_important.png delete mode 100644 swat/images/icons/crystalsvg/32/folder_locked.png delete mode 100644 swat/images/icons/crystalsvg/32/folder_open.png delete mode 100644 swat/images/icons/crystalsvg/32/font.png delete mode 100644 swat/images/icons/crystalsvg/32/forward.png delete mode 100644 swat/images/icons/crystalsvg/32/gohome.png delete mode 100644 swat/images/icons/crystalsvg/32/help.png delete mode 100644 swat/images/icons/crystalsvg/32/hwinfo.png delete mode 100644 swat/images/icons/crystalsvg/32/icons.png delete mode 100644 swat/images/icons/crystalsvg/32/iconthemes.png delete mode 100644 swat/images/icons/crystalsvg/32/important.png delete mode 100644 swat/images/icons/crystalsvg/32/info.png delete mode 100644 swat/images/icons/crystalsvg/32/kcoloredit.png delete mode 100644 swat/images/icons/crystalsvg/32/kcontrol.png delete mode 100644 swat/images/icons/crystalsvg/32/keyboard.png delete mode 100644 swat/images/icons/crystalsvg/32/khelpcenter.png delete mode 100644 swat/images/icons/crystalsvg/32/kmix.png delete mode 100644 swat/images/icons/crystalsvg/32/knotify.png delete mode 100644 swat/images/icons/crystalsvg/32/konqueror.png delete mode 100644 swat/images/icons/crystalsvg/32/kpackage.png delete mode 100644 swat/images/icons/crystalsvg/32/kpaint.png delete mode 100644 swat/images/icons/crystalsvg/32/kpersonalizer.png delete mode 100644 swat/images/icons/crystalsvg/32/krita.png delete mode 100644 swat/images/icons/crystalsvg/32/ksmiletris.png delete mode 100644 swat/images/icons/crystalsvg/32/ksnapshot.png delete mode 100644 swat/images/icons/crystalsvg/32/ktalkd.png delete mode 100644 swat/images/icons/crystalsvg/32/ktip.png delete mode 100644 swat/images/icons/crystalsvg/32/kuser.png delete mode 100644 swat/images/icons/crystalsvg/32/kview.png delete mode 100644 swat/images/icons/crystalsvg/32/launch.png delete mode 100644 swat/images/icons/crystalsvg/32/linuxconf.png delete mode 100644 swat/images/icons/crystalsvg/32/locale.png delete mode 100644 swat/images/icons/crystalsvg/32/looknfeel.png delete mode 100644 swat/images/icons/crystalsvg/32/mac.png delete mode 100644 swat/images/icons/crystalsvg/32/mail.png delete mode 100644 swat/images/icons/crystalsvg/32/mail_delete.png delete mode 100644 swat/images/icons/crystalsvg/32/mail_find.png delete mode 100644 swat/images/icons/crystalsvg/32/mail_generic.png delete mode 100644 swat/images/icons/crystalsvg/32/mail_new.png delete mode 100644 swat/images/icons/crystalsvg/32/mail_replay.png delete mode 100644 swat/images/icons/crystalsvg/32/mail_send.png delete mode 100644 swat/images/icons/crystalsvg/32/mimetypes.png delete mode 100644 swat/images/icons/crystalsvg/32/misc.png delete mode 100644 swat/images/icons/crystalsvg/32/mouse.png delete mode 100644 swat/images/icons/crystalsvg/32/mozilla.png delete mode 100644 swat/images/icons/crystalsvg/32/mycomputer.png delete mode 100644 swat/images/icons/crystalsvg/32/mymac.png delete mode 100644 swat/images/icons/crystalsvg/32/netscape.png delete mode 100644 swat/images/icons/crystalsvg/32/network.png delete mode 100644 swat/images/icons/crystalsvg/32/opera.png delete mode 100644 swat/images/icons/crystalsvg/32/package.png delete mode 100644 swat/images/icons/crystalsvg/32/password.png delete mode 100644 swat/images/icons/crystalsvg/32/penguin.png delete mode 100644 swat/images/icons/crystalsvg/32/pipe.png delete mode 100644 swat/images/icons/crystalsvg/32/proxy.png delete mode 100644 swat/images/icons/crystalsvg/32/quicktime.png delete mode 100644 swat/images/icons/crystalsvg/32/realplayer.png delete mode 100644 swat/images/icons/crystalsvg/32/redo.png delete mode 100644 swat/images/icons/crystalsvg/32/reload.png delete mode 100644 swat/images/icons/crystalsvg/32/run.png delete mode 100644 swat/images/icons/crystalsvg/32/search.png delete mode 100644 swat/images/icons/crystalsvg/32/services.png delete mode 100644 swat/images/icons/crystalsvg/32/socket.png delete mode 100644 swat/images/icons/crystalsvg/32/stop.png delete mode 100644 swat/images/icons/crystalsvg/32/style.png delete mode 100644 swat/images/icons/crystalsvg/32/stylesheet.png delete mode 100644 swat/images/icons/crystalsvg/32/todo.png delete mode 100644 swat/images/icons/crystalsvg/32/tux.png delete mode 100644 swat/images/icons/crystalsvg/32/up.png delete mode 100644 swat/images/icons/crystalsvg/48/access.png delete mode 100644 swat/images/icons/crystalsvg/48/agent.png delete mode 100644 swat/images/icons/crystalsvg/48/antivirus.png delete mode 100644 swat/images/icons/crystalsvg/48/back.png delete mode 100644 swat/images/icons/crystalsvg/48/background.png delete mode 100644 swat/images/icons/crystalsvg/48/bell.png delete mode 100644 swat/images/icons/crystalsvg/48/blockdevice.png delete mode 100644 swat/images/icons/crystalsvg/48/browser.png delete mode 100644 swat/images/icons/crystalsvg/48/cache.png delete mode 100644 swat/images/icons/crystalsvg/48/clock.png delete mode 100644 swat/images/icons/crystalsvg/48/colors.png delete mode 100644 swat/images/icons/crystalsvg/48/core.png delete mode 100644 swat/images/icons/crystalsvg/48/date.png delete mode 100644 swat/images/icons/crystalsvg/48/desktop.png delete mode 100644 swat/images/icons/crystalsvg/48/display.png delete mode 100644 swat/images/icons/crystalsvg/48/document.png delete mode 100644 swat/images/icons/crystalsvg/48/email.png delete mode 100644 swat/images/icons/crystalsvg/48/empty.png delete mode 100644 swat/images/icons/crystalsvg/48/encrypted.png delete mode 100644 swat/images/icons/crystalsvg/48/energy.png delete mode 100644 swat/images/icons/crystalsvg/48/error.png delete mode 100644 swat/images/icons/crystalsvg/48/exec.png delete mode 100644 swat/images/icons/crystalsvg/48/favorites.png delete mode 100644 swat/images/icons/crystalsvg/48/fileprint.png delete mode 100644 swat/images/icons/crystalsvg/48/folder.png delete mode 100644 swat/images/icons/crystalsvg/48/folder_home.png delete mode 100644 swat/images/icons/crystalsvg/48/folder_important.png delete mode 100644 swat/images/icons/crystalsvg/48/folder_locked.png delete mode 100644 swat/images/icons/crystalsvg/48/folder_open.png delete mode 100644 swat/images/icons/crystalsvg/48/font.png delete mode 100644 swat/images/icons/crystalsvg/48/forward.png delete mode 100644 swat/images/icons/crystalsvg/48/gohome.png delete mode 100644 swat/images/icons/crystalsvg/48/hwinfo.png delete mode 100644 swat/images/icons/crystalsvg/48/icons.png delete mode 100644 swat/images/icons/crystalsvg/48/iconthemes.png delete mode 100644 swat/images/icons/crystalsvg/48/important.png delete mode 100644 swat/images/icons/crystalsvg/48/info.png delete mode 100644 swat/images/icons/crystalsvg/48/kcoloredit.png delete mode 100644 swat/images/icons/crystalsvg/48/kcontrol.png delete mode 100644 swat/images/icons/crystalsvg/48/keyboard.png delete mode 100644 swat/images/icons/crystalsvg/48/khelpcenter.png delete mode 100644 swat/images/icons/crystalsvg/48/kmix.png delete mode 100644 swat/images/icons/crystalsvg/48/knotify.png delete mode 100644 swat/images/icons/crystalsvg/48/konqueror.png delete mode 100644 swat/images/icons/crystalsvg/48/kpackage.png delete mode 100644 swat/images/icons/crystalsvg/48/kpaint.png delete mode 100644 swat/images/icons/crystalsvg/48/krita.png delete mode 100644 swat/images/icons/crystalsvg/48/ksmiletris.png delete mode 100644 swat/images/icons/crystalsvg/48/ksnapshot.png delete mode 100644 swat/images/icons/crystalsvg/48/ktalkd.png delete mode 100644 swat/images/icons/crystalsvg/48/ktip.png delete mode 100644 swat/images/icons/crystalsvg/48/kuser.png delete mode 100644 swat/images/icons/crystalsvg/48/kview.png delete mode 100644 swat/images/icons/crystalsvg/48/linuxconf.png delete mode 100644 swat/images/icons/crystalsvg/48/locale.png delete mode 100644 swat/images/icons/crystalsvg/48/looknfeel.png delete mode 100644 swat/images/icons/crystalsvg/48/mac.png delete mode 100644 swat/images/icons/crystalsvg/48/mail.png delete mode 100644 swat/images/icons/crystalsvg/48/mouse.png delete mode 100644 swat/images/icons/crystalsvg/48/mozilla.png delete mode 100644 swat/images/icons/crystalsvg/48/mycomputer.png delete mode 100644 swat/images/icons/crystalsvg/48/mymac.png delete mode 100644 swat/images/icons/crystalsvg/48/netscape.png delete mode 100644 swat/images/icons/crystalsvg/48/network.png delete mode 100644 swat/images/icons/crystalsvg/48/opera.png delete mode 100644 swat/images/icons/crystalsvg/48/package.png delete mode 100644 swat/images/icons/crystalsvg/48/password.png delete mode 100644 swat/images/icons/crystalsvg/48/penguin.png delete mode 100644 swat/images/icons/crystalsvg/48/pipe.png delete mode 100644 swat/images/icons/crystalsvg/48/proxy.png delete mode 100644 swat/images/icons/crystalsvg/48/quicktime.png delete mode 100644 swat/images/icons/crystalsvg/48/realplayer.png delete mode 100644 swat/images/icons/crystalsvg/48/reload.png delete mode 100644 swat/images/icons/crystalsvg/48/services.png delete mode 100644 swat/images/icons/crystalsvg/48/socket.png delete mode 100644 swat/images/icons/crystalsvg/48/style.png delete mode 100644 swat/images/icons/crystalsvg/48/stylesheet.png delete mode 100644 swat/images/icons/crystalsvg/48/tux.png delete mode 100644 swat/images/icons/crystalsvg/48/up.png delete mode 100644 swat/images/icons/crystalsvg/64/antivirus.png delete mode 100644 swat/images/icons/crystalsvg/64/back.png delete mode 100644 swat/images/icons/crystalsvg/64/background.png delete mode 100644 swat/images/icons/crystalsvg/64/bell.png delete mode 100644 swat/images/icons/crystalsvg/64/blockdevice.png delete mode 100644 swat/images/icons/crystalsvg/64/browser.png delete mode 100644 swat/images/icons/crystalsvg/64/cache.png delete mode 100644 swat/images/icons/crystalsvg/64/clock.png delete mode 100644 swat/images/icons/crystalsvg/64/colors.png delete mode 100644 swat/images/icons/crystalsvg/64/core.png delete mode 100644 swat/images/icons/crystalsvg/64/date.png delete mode 100644 swat/images/icons/crystalsvg/64/desktop.png delete mode 100644 swat/images/icons/crystalsvg/64/display.png delete mode 100644 swat/images/icons/crystalsvg/64/document.png delete mode 100644 swat/images/icons/crystalsvg/64/email.png delete mode 100644 swat/images/icons/crystalsvg/64/empty.png delete mode 100644 swat/images/icons/crystalsvg/64/encrypted.png delete mode 100644 swat/images/icons/crystalsvg/64/energy.png delete mode 100644 swat/images/icons/crystalsvg/64/error.png delete mode 100644 swat/images/icons/crystalsvg/64/exec.png delete mode 100644 swat/images/icons/crystalsvg/64/fileprint.png delete mode 100644 swat/images/icons/crystalsvg/64/folder.png delete mode 100644 swat/images/icons/crystalsvg/64/folder_home.png delete mode 100644 swat/images/icons/crystalsvg/64/folder_important.png delete mode 100644 swat/images/icons/crystalsvg/64/folder_locked.png delete mode 100644 swat/images/icons/crystalsvg/64/folder_open.png delete mode 100644 swat/images/icons/crystalsvg/64/font.png delete mode 100644 swat/images/icons/crystalsvg/64/forward.png delete mode 100644 swat/images/icons/crystalsvg/64/gohome.png delete mode 100644 swat/images/icons/crystalsvg/64/hwinfo.png delete mode 100644 swat/images/icons/crystalsvg/64/icons.png delete mode 100644 swat/images/icons/crystalsvg/64/important.png delete mode 100644 swat/images/icons/crystalsvg/64/info.png delete mode 100644 swat/images/icons/crystalsvg/64/kcoloredit.png delete mode 100644 swat/images/icons/crystalsvg/64/kcontrol.png delete mode 100644 swat/images/icons/crystalsvg/64/keyboard.png delete mode 100644 swat/images/icons/crystalsvg/64/khelpcenter.png delete mode 100644 swat/images/icons/crystalsvg/64/kmix.png delete mode 100644 swat/images/icons/crystalsvg/64/knotify.png delete mode 100644 swat/images/icons/crystalsvg/64/konqueror.png delete mode 100644 swat/images/icons/crystalsvg/64/kpackage.png delete mode 100644 swat/images/icons/crystalsvg/64/kpaint.png delete mode 100644 swat/images/icons/crystalsvg/64/krita.png delete mode 100644 swat/images/icons/crystalsvg/64/ksmiletris.png delete mode 100644 swat/images/icons/crystalsvg/64/ksnapshot.png delete mode 100644 swat/images/icons/crystalsvg/64/ktalkd.png delete mode 100644 swat/images/icons/crystalsvg/64/ktip.png delete mode 100644 swat/images/icons/crystalsvg/64/kuser.png delete mode 100644 swat/images/icons/crystalsvg/64/kview.png delete mode 100644 swat/images/icons/crystalsvg/64/linuxconf.png delete mode 100644 swat/images/icons/crystalsvg/64/locale.png delete mode 100644 swat/images/icons/crystalsvg/64/looknfeel.png delete mode 100644 swat/images/icons/crystalsvg/64/mac.png delete mode 100644 swat/images/icons/crystalsvg/64/mail.png delete mode 100644 swat/images/icons/crystalsvg/64/mimetypes.png delete mode 100644 swat/images/icons/crystalsvg/64/mouse.png delete mode 100644 swat/images/icons/crystalsvg/64/mozilla.png delete mode 100644 swat/images/icons/crystalsvg/64/mycomputer.png delete mode 100644 swat/images/icons/crystalsvg/64/mymac.png delete mode 100644 swat/images/icons/crystalsvg/64/netscape.png delete mode 100644 swat/images/icons/crystalsvg/64/network.png delete mode 100644 swat/images/icons/crystalsvg/64/package.png delete mode 100644 swat/images/icons/crystalsvg/64/password.png delete mode 100644 swat/images/icons/crystalsvg/64/penguin.png delete mode 100644 swat/images/icons/crystalsvg/64/pipe.png delete mode 100644 swat/images/icons/crystalsvg/64/proxy.png delete mode 100644 swat/images/icons/crystalsvg/64/quicktime.png delete mode 100644 swat/images/icons/crystalsvg/64/realplayer.png delete mode 100644 swat/images/icons/crystalsvg/64/reload.png delete mode 100644 swat/images/icons/crystalsvg/64/services.png delete mode 100644 swat/images/icons/crystalsvg/64/socket.png delete mode 100644 swat/images/icons/crystalsvg/64/style.png delete mode 100644 swat/images/icons/crystalsvg/64/stylesheet.png delete mode 100644 swat/images/icons/crystalsvg/64/tux.png delete mode 100644 swat/images/icons/crystalsvg/64/up.png delete mode 100644 swat/images/icons/crystalsvg/README delete mode 100644 swat/images/icons/nuvola/128/access.png delete mode 100644 swat/images/icons/nuvola/128/agent.png delete mode 100644 swat/images/icons/nuvola/128/background.png delete mode 100644 swat/images/icons/nuvola/128/bell.png delete mode 100644 swat/images/icons/nuvola/128/browser.png delete mode 100644 swat/images/icons/nuvola/128/cache.png delete mode 100644 swat/images/icons/nuvola/128/clock.png delete mode 100644 swat/images/icons/nuvola/128/colors.png delete mode 100644 swat/images/icons/nuvola/128/colorset.png delete mode 100644 swat/images/icons/nuvola/128/cookie.png delete mode 100644 swat/images/icons/nuvola/128/core.png delete mode 100644 swat/images/icons/nuvola/128/date.png delete mode 100644 swat/images/icons/nuvola/128/desktop.png delete mode 100644 swat/images/icons/nuvola/128/display.png delete mode 100644 swat/images/icons/nuvola/128/document.png delete mode 100644 swat/images/icons/nuvola/128/email.png delete mode 100644 swat/images/icons/nuvola/128/empty.png delete mode 100644 swat/images/icons/nuvola/128/encrypted.png delete mode 100644 swat/images/icons/nuvola/128/energy.png delete mode 100644 swat/images/icons/nuvola/128/error.png delete mode 100644 swat/images/icons/nuvola/128/exec.png delete mode 100644 swat/images/icons/nuvola/128/folder.png delete mode 100644 swat/images/icons/nuvola/128/folder_home.png delete mode 100644 swat/images/icons/nuvola/128/folder_important.png delete mode 100644 swat/images/icons/nuvola/128/folder_locked.png delete mode 100644 swat/images/icons/nuvola/128/folder_open.png delete mode 100644 swat/images/icons/nuvola/128/font.png delete mode 100644 swat/images/icons/nuvola/128/hwinfo.png delete mode 100644 swat/images/icons/nuvola/128/icons.png delete mode 100644 swat/images/icons/nuvola/128/iconthemes.png delete mode 100644 swat/images/icons/nuvola/128/important.png delete mode 100644 swat/images/icons/nuvola/128/info.png delete mode 100644 swat/images/icons/nuvola/128/kcoloredit.png delete mode 100644 swat/images/icons/nuvola/128/kcontrol.png delete mode 100644 swat/images/icons/nuvola/128/keyboard.png delete mode 100644 swat/images/icons/nuvola/128/khelpcenter.png delete mode 100644 swat/images/icons/nuvola/128/kmix.png delete mode 100644 swat/images/icons/nuvola/128/knotify.png delete mode 100644 swat/images/icons/nuvola/128/konqueror.png delete mode 100644 swat/images/icons/nuvola/128/kpackage.png delete mode 100644 swat/images/icons/nuvola/128/kpaint.png delete mode 100644 swat/images/icons/nuvola/128/krita.png delete mode 100644 swat/images/icons/nuvola/128/ksnapshot.png delete mode 100644 swat/images/icons/nuvola/128/ktip.png delete mode 100644 swat/images/icons/nuvola/128/kuser.png delete mode 100644 swat/images/icons/nuvola/128/kview.png delete mode 100644 swat/images/icons/nuvola/128/locale.png delete mode 100644 swat/images/icons/nuvola/128/looknfeel.png delete mode 100644 swat/images/icons/nuvola/128/mozilla.png delete mode 100644 swat/images/icons/nuvola/128/mycomputer.png delete mode 100644 swat/images/icons/nuvola/128/netscape.png delete mode 100644 swat/images/icons/nuvola/128/network.png delete mode 100644 swat/images/icons/nuvola/128/opera.png delete mode 100644 swat/images/icons/nuvola/128/package.png delete mode 100644 swat/images/icons/nuvola/128/password.png delete mode 100644 swat/images/icons/nuvola/128/pipe.png delete mode 100644 swat/images/icons/nuvola/128/realplayer.png delete mode 100644 swat/images/icons/nuvola/128/services.png delete mode 100644 swat/images/icons/nuvola/128/socket.png delete mode 100644 swat/images/icons/nuvola/128/style.png delete mode 100644 swat/images/icons/nuvola/128/stylesheet.png delete mode 100644 swat/images/icons/nuvola/16/access.png delete mode 100644 swat/images/icons/nuvola/16/agent.png delete mode 100644 swat/images/icons/nuvola/16/apply.png delete mode 100644 swat/images/icons/nuvola/16/back.png delete mode 100644 swat/images/icons/nuvola/16/background.png delete mode 100644 swat/images/icons/nuvola/16/bell.png delete mode 100644 swat/images/icons/nuvola/16/bookmark.png delete mode 100644 swat/images/icons/nuvola/16/browser.png delete mode 100644 swat/images/icons/nuvola/16/button_cancel.png delete mode 100644 swat/images/icons/nuvola/16/button_ok.png delete mode 100644 swat/images/icons/nuvola/16/cache.png delete mode 100644 swat/images/icons/nuvola/16/clock.png delete mode 100644 swat/images/icons/nuvola/16/colorize.png delete mode 100644 swat/images/icons/nuvola/16/colors.png delete mode 100644 swat/images/icons/nuvola/16/colorset.png delete mode 100644 swat/images/icons/nuvola/16/configure.png delete mode 100644 swat/images/icons/nuvola/16/cookie.png delete mode 100644 swat/images/icons/nuvola/16/core.png delete mode 100644 swat/images/icons/nuvola/16/date.png delete mode 100644 swat/images/icons/nuvola/16/decrypted.png delete mode 100644 swat/images/icons/nuvola/16/desktop.png delete mode 100644 swat/images/icons/nuvola/16/display.png delete mode 100644 swat/images/icons/nuvola/16/document.png delete mode 100644 swat/images/icons/nuvola/16/down.png delete mode 100644 swat/images/icons/nuvola/16/edit.png delete mode 100644 swat/images/icons/nuvola/16/editcopy.png delete mode 100644 swat/images/icons/nuvola/16/editcut.png delete mode 100644 swat/images/icons/nuvola/16/editdelete.png delete mode 100644 swat/images/icons/nuvola/16/editpaste.png delete mode 100644 swat/images/icons/nuvola/16/edittrash.png delete mode 100644 swat/images/icons/nuvola/16/email.png delete mode 100644 swat/images/icons/nuvola/16/empty.png delete mode 100644 swat/images/icons/nuvola/16/encrypted.png delete mode 100644 swat/images/icons/nuvola/16/energy.png delete mode 100644 swat/images/icons/nuvola/16/error.png delete mode 100644 swat/images/icons/nuvola/16/exec.png delete mode 100644 swat/images/icons/nuvola/16/filenew.png delete mode 100644 swat/images/icons/nuvola/16/fileopen.png delete mode 100644 swat/images/icons/nuvola/16/fileprint.png delete mode 100644 swat/images/icons/nuvola/16/filesave.png delete mode 100644 swat/images/icons/nuvola/16/filesaveas.png delete mode 100644 swat/images/icons/nuvola/16/find.png delete mode 100644 swat/images/icons/nuvola/16/folder.png delete mode 100644 swat/images/icons/nuvola/16/folder_home.png delete mode 100644 swat/images/icons/nuvola/16/folder_important.png delete mode 100644 swat/images/icons/nuvola/16/folder_locked.png delete mode 100644 swat/images/icons/nuvola/16/folder_open.png delete mode 100644 swat/images/icons/nuvola/16/font.png delete mode 100644 swat/images/icons/nuvola/16/forward.png delete mode 100644 swat/images/icons/nuvola/16/gohome.png delete mode 100644 swat/images/icons/nuvola/16/help.png delete mode 100644 swat/images/icons/nuvola/16/history.png delete mode 100644 swat/images/icons/nuvola/16/hwinfo.png delete mode 100644 swat/images/icons/nuvola/16/icons.png delete mode 100644 swat/images/icons/nuvola/16/iconthemes.png delete mode 100644 swat/images/icons/nuvola/16/important.png delete mode 100644 swat/images/icons/nuvola/16/info.png delete mode 100644 swat/images/icons/nuvola/16/kcoloredit.png delete mode 100644 swat/images/icons/nuvola/16/kcontrol.png delete mode 100644 swat/images/icons/nuvola/16/keyboard.png delete mode 100644 swat/images/icons/nuvola/16/khelpcenter.png delete mode 100644 swat/images/icons/nuvola/16/kmix.png delete mode 100644 swat/images/icons/nuvola/16/knotify.png delete mode 100644 swat/images/icons/nuvola/16/konqueror.png delete mode 100644 swat/images/icons/nuvola/16/kpackage.png delete mode 100644 swat/images/icons/nuvola/16/kpaint.png delete mode 100644 swat/images/icons/nuvola/16/krita.png delete mode 100644 swat/images/icons/nuvola/16/ksnapshot.png delete mode 100644 swat/images/icons/nuvola/16/ktip.png delete mode 100644 swat/images/icons/nuvola/16/kuser.png delete mode 100644 swat/images/icons/nuvola/16/kview.png delete mode 100644 swat/images/icons/nuvola/16/locale.png delete mode 100644 swat/images/icons/nuvola/16/looknfeel.png delete mode 100644 swat/images/icons/nuvola/16/mail_delete.png delete mode 100644 swat/images/icons/nuvola/16/mail_find.png delete mode 100644 swat/images/icons/nuvola/16/mail_forward.png delete mode 100644 swat/images/icons/nuvola/16/mail_generic.png delete mode 100644 swat/images/icons/nuvola/16/mail_new.png delete mode 100644 swat/images/icons/nuvola/16/mail_replyall.png delete mode 100644 swat/images/icons/nuvola/16/mail_send.png delete mode 100644 swat/images/icons/nuvola/16/misc.png delete mode 100644 swat/images/icons/nuvola/16/mozilla.png delete mode 100644 swat/images/icons/nuvola/16/mycomputer.png delete mode 100644 swat/images/icons/nuvola/16/netscape.png delete mode 100644 swat/images/icons/nuvola/16/network.png delete mode 100644 swat/images/icons/nuvola/16/next.png delete mode 100644 swat/images/icons/nuvola/16/no.png delete mode 100644 swat/images/icons/nuvola/16/ok.png delete mode 100644 swat/images/icons/nuvola/16/opera.png delete mode 100644 swat/images/icons/nuvola/16/package.png delete mode 100644 swat/images/icons/nuvola/16/password.png delete mode 100644 swat/images/icons/nuvola/16/pipe.png delete mode 100644 swat/images/icons/nuvola/16/previous.png delete mode 100644 swat/images/icons/nuvola/16/realplayer.png delete mode 100644 swat/images/icons/nuvola/16/redo.png delete mode 100644 swat/images/icons/nuvola/16/reload.png delete mode 100644 swat/images/icons/nuvola/16/run.png delete mode 100644 swat/images/icons/nuvola/16/services.png delete mode 100644 swat/images/icons/nuvola/16/socket.png delete mode 100644 swat/images/icons/nuvola/16/spellcheck.png delete mode 100644 swat/images/icons/nuvola/16/stop.png delete mode 100644 swat/images/icons/nuvola/16/style.png delete mode 100644 swat/images/icons/nuvola/16/stylesheet.png delete mode 100644 swat/images/icons/nuvola/16/thumbnail.png delete mode 100644 swat/images/icons/nuvola/16/up.png delete mode 100644 swat/images/icons/nuvola/16/wizard.png delete mode 100644 swat/images/icons/nuvola/22/access.png delete mode 100644 swat/images/icons/nuvola/22/agent.png delete mode 100644 swat/images/icons/nuvola/22/apply.png delete mode 100644 swat/images/icons/nuvola/22/back.png delete mode 100644 swat/images/icons/nuvola/22/background.png delete mode 100644 swat/images/icons/nuvola/22/bell.png delete mode 100644 swat/images/icons/nuvola/22/bookmark.png delete mode 100644 swat/images/icons/nuvola/22/browser.png delete mode 100644 swat/images/icons/nuvola/22/button_cancel.png delete mode 100644 swat/images/icons/nuvola/22/button_ok.png delete mode 100644 swat/images/icons/nuvola/22/cache.png delete mode 100644 swat/images/icons/nuvola/22/clock.png delete mode 100644 swat/images/icons/nuvola/22/colorize.png delete mode 100644 swat/images/icons/nuvola/22/colors.png delete mode 100644 swat/images/icons/nuvola/22/colorset.png delete mode 100644 swat/images/icons/nuvola/22/configure.png delete mode 100644 swat/images/icons/nuvola/22/cookie.png delete mode 100644 swat/images/icons/nuvola/22/core.png delete mode 100644 swat/images/icons/nuvola/22/date.png delete mode 100644 swat/images/icons/nuvola/22/decrypted.png delete mode 100644 swat/images/icons/nuvola/22/desktop.png delete mode 100644 swat/images/icons/nuvola/22/display.png delete mode 100644 swat/images/icons/nuvola/22/document.png delete mode 100644 swat/images/icons/nuvola/22/down.png delete mode 100644 swat/images/icons/nuvola/22/edit.png delete mode 100644 swat/images/icons/nuvola/22/editcopy.png delete mode 100644 swat/images/icons/nuvola/22/editcut.png delete mode 100644 swat/images/icons/nuvola/22/editdelete.png delete mode 100644 swat/images/icons/nuvola/22/editpaste.png delete mode 100644 swat/images/icons/nuvola/22/edittrash.png delete mode 100644 swat/images/icons/nuvola/22/email.png delete mode 100644 swat/images/icons/nuvola/22/empty.png delete mode 100644 swat/images/icons/nuvola/22/encrypted.png delete mode 100644 swat/images/icons/nuvola/22/energy.png delete mode 100644 swat/images/icons/nuvola/22/error.png delete mode 100644 swat/images/icons/nuvola/22/exec.png delete mode 100644 swat/images/icons/nuvola/22/filenew.png delete mode 100644 swat/images/icons/nuvola/22/fileopen.png delete mode 100644 swat/images/icons/nuvola/22/fileprint.png delete mode 100644 swat/images/icons/nuvola/22/filesave.png delete mode 100644 swat/images/icons/nuvola/22/filesaveas.png delete mode 100644 swat/images/icons/nuvola/22/find.png delete mode 100644 swat/images/icons/nuvola/22/folder.png delete mode 100644 swat/images/icons/nuvola/22/folder_home.png delete mode 100644 swat/images/icons/nuvola/22/folder_important.png delete mode 100644 swat/images/icons/nuvola/22/folder_locked.png delete mode 100644 swat/images/icons/nuvola/22/folder_open.png delete mode 100644 swat/images/icons/nuvola/22/font.png delete mode 100644 swat/images/icons/nuvola/22/forward.png delete mode 100644 swat/images/icons/nuvola/22/gohome.png delete mode 100644 swat/images/icons/nuvola/22/help.png delete mode 100644 swat/images/icons/nuvola/22/history.png delete mode 100644 swat/images/icons/nuvola/22/hwinfo.png delete mode 100644 swat/images/icons/nuvola/22/icons.png delete mode 100644 swat/images/icons/nuvola/22/iconthemes.png delete mode 100644 swat/images/icons/nuvola/22/important.png delete mode 100644 swat/images/icons/nuvola/22/info.png delete mode 100644 swat/images/icons/nuvola/22/kcoloredit.png delete mode 100644 swat/images/icons/nuvola/22/kcontrol.png delete mode 100644 swat/images/icons/nuvola/22/keyboard.png delete mode 100644 swat/images/icons/nuvola/22/khelpcenter.png delete mode 100644 swat/images/icons/nuvola/22/kmix.png delete mode 100644 swat/images/icons/nuvola/22/knotify.png delete mode 100644 swat/images/icons/nuvola/22/konqueror.png delete mode 100644 swat/images/icons/nuvola/22/kpackage.png delete mode 100644 swat/images/icons/nuvola/22/kpaint.png delete mode 100644 swat/images/icons/nuvola/22/krita.png delete mode 100644 swat/images/icons/nuvola/22/ksnapshot.png delete mode 100644 swat/images/icons/nuvola/22/ktip.png delete mode 100644 swat/images/icons/nuvola/22/kuser.png delete mode 100644 swat/images/icons/nuvola/22/kview.png delete mode 100644 swat/images/icons/nuvola/22/locale.png delete mode 100644 swat/images/icons/nuvola/22/mail_delete.png delete mode 100644 swat/images/icons/nuvola/22/mail_find.png delete mode 100644 swat/images/icons/nuvola/22/mail_forward.png delete mode 100644 swat/images/icons/nuvola/22/mail_generic.png delete mode 100644 swat/images/icons/nuvola/22/mail_new.png delete mode 100644 swat/images/icons/nuvola/22/mail_replyall.png delete mode 100644 swat/images/icons/nuvola/22/mail_send.png delete mode 100644 swat/images/icons/nuvola/22/misc.png delete mode 100644 swat/images/icons/nuvola/22/mycomputer.png delete mode 100644 swat/images/icons/nuvola/22/netscape.png delete mode 100644 swat/images/icons/nuvola/22/network.png delete mode 100644 swat/images/icons/nuvola/22/next.png delete mode 100644 swat/images/icons/nuvola/22/no.png delete mode 100644 swat/images/icons/nuvola/22/ok.png delete mode 100644 swat/images/icons/nuvola/22/opera.png delete mode 100644 swat/images/icons/nuvola/22/password.png delete mode 100644 swat/images/icons/nuvola/22/pipe.png delete mode 100644 swat/images/icons/nuvola/22/previous.png delete mode 100644 swat/images/icons/nuvola/22/realplayer.png delete mode 100644 swat/images/icons/nuvola/22/redo.png delete mode 100644 swat/images/icons/nuvola/22/reload.png delete mode 100644 swat/images/icons/nuvola/22/run.png delete mode 100644 swat/images/icons/nuvola/22/services.png delete mode 100644 swat/images/icons/nuvola/22/socket.png delete mode 100644 swat/images/icons/nuvola/22/spellcheck.png delete mode 100644 swat/images/icons/nuvola/22/stop.png delete mode 100644 swat/images/icons/nuvola/22/style.png delete mode 100644 swat/images/icons/nuvola/22/stylesheet.png delete mode 100644 swat/images/icons/nuvola/22/thumbnail.png delete mode 100644 swat/images/icons/nuvola/22/up.png delete mode 100644 swat/images/icons/nuvola/22/wizard.png delete mode 100644 swat/images/icons/nuvola/32/access.png delete mode 100644 swat/images/icons/nuvola/32/agent.png delete mode 100644 swat/images/icons/nuvola/32/apply.png delete mode 100644 swat/images/icons/nuvola/32/back.png delete mode 100644 swat/images/icons/nuvola/32/background.png delete mode 100644 swat/images/icons/nuvola/32/bell.png delete mode 100644 swat/images/icons/nuvola/32/bookmark.png delete mode 100644 swat/images/icons/nuvola/32/browser.png delete mode 100644 swat/images/icons/nuvola/32/button_cancel.png delete mode 100644 swat/images/icons/nuvola/32/button_ok.png delete mode 100644 swat/images/icons/nuvola/32/cache.png delete mode 100644 swat/images/icons/nuvola/32/clock.png delete mode 100644 swat/images/icons/nuvola/32/colorize.png delete mode 100644 swat/images/icons/nuvola/32/colors.png delete mode 100644 swat/images/icons/nuvola/32/colorset.png delete mode 100644 swat/images/icons/nuvola/32/configure.png delete mode 100644 swat/images/icons/nuvola/32/contents.png delete mode 100644 swat/images/icons/nuvola/32/cookie.png delete mode 100644 swat/images/icons/nuvola/32/core.png delete mode 100644 swat/images/icons/nuvola/32/date.png delete mode 100644 swat/images/icons/nuvola/32/decrypted.png delete mode 100644 swat/images/icons/nuvola/32/desktop.png delete mode 100644 swat/images/icons/nuvola/32/display.png delete mode 100644 swat/images/icons/nuvola/32/document.png delete mode 100644 swat/images/icons/nuvola/32/down.png delete mode 100644 swat/images/icons/nuvola/32/edit.png delete mode 100644 swat/images/icons/nuvola/32/editcopy.png delete mode 100644 swat/images/icons/nuvola/32/editcut.png delete mode 100644 swat/images/icons/nuvola/32/editdelete.png delete mode 100644 swat/images/icons/nuvola/32/editpaste.png delete mode 100644 swat/images/icons/nuvola/32/edittrash.png delete mode 100644 swat/images/icons/nuvola/32/email.png delete mode 100644 swat/images/icons/nuvola/32/empty.png delete mode 100644 swat/images/icons/nuvola/32/encrypted.png delete mode 100644 swat/images/icons/nuvola/32/energy.png delete mode 100644 swat/images/icons/nuvola/32/error.png delete mode 100644 swat/images/icons/nuvola/32/exec.png delete mode 100644 swat/images/icons/nuvola/32/filenew.png delete mode 100644 swat/images/icons/nuvola/32/fileopen.png delete mode 100644 swat/images/icons/nuvola/32/fileprint.png delete mode 100644 swat/images/icons/nuvola/32/filesave.png delete mode 100644 swat/images/icons/nuvola/32/filesaveas.png delete mode 100644 swat/images/icons/nuvola/32/find.png delete mode 100644 swat/images/icons/nuvola/32/folder.png delete mode 100644 swat/images/icons/nuvola/32/folder_home.png delete mode 100644 swat/images/icons/nuvola/32/folder_important.png delete mode 100644 swat/images/icons/nuvola/32/folder_locked.png delete mode 100644 swat/images/icons/nuvola/32/folder_open.png delete mode 100644 swat/images/icons/nuvola/32/font.png delete mode 100644 swat/images/icons/nuvola/32/forward.png delete mode 100644 swat/images/icons/nuvola/32/gohome.png delete mode 100644 swat/images/icons/nuvola/32/help.png delete mode 100644 swat/images/icons/nuvola/32/history.png delete mode 100644 swat/images/icons/nuvola/32/hwinfo.png delete mode 100644 swat/images/icons/nuvola/32/icons.png delete mode 100644 swat/images/icons/nuvola/32/iconthemes.png delete mode 100644 swat/images/icons/nuvola/32/important.png delete mode 100644 swat/images/icons/nuvola/32/info.png delete mode 100644 swat/images/icons/nuvola/32/kcoloredit.png delete mode 100644 swat/images/icons/nuvola/32/kcontrol.png delete mode 100644 swat/images/icons/nuvola/32/keyboard.png delete mode 100644 swat/images/icons/nuvola/32/khelpcenter.png delete mode 100644 swat/images/icons/nuvola/32/kmix.png delete mode 100644 swat/images/icons/nuvola/32/knotify.png delete mode 100644 swat/images/icons/nuvola/32/konqueror.png delete mode 100644 swat/images/icons/nuvola/32/kpackage.png delete mode 100644 swat/images/icons/nuvola/32/kpaint.png delete mode 100644 swat/images/icons/nuvola/32/krita.png delete mode 100644 swat/images/icons/nuvola/32/ksnapshot.png delete mode 100644 swat/images/icons/nuvola/32/ktip.png delete mode 100644 swat/images/icons/nuvola/32/kuser.png delete mode 100644 swat/images/icons/nuvola/32/kview.png delete mode 100644 swat/images/icons/nuvola/32/locale.png delete mode 100644 swat/images/icons/nuvola/32/looknfeel.png delete mode 100644 swat/images/icons/nuvola/32/mail_delete.png delete mode 100644 swat/images/icons/nuvola/32/mail_find.png delete mode 100644 swat/images/icons/nuvola/32/mail_forward.png delete mode 100644 swat/images/icons/nuvola/32/mail_generic.png delete mode 100644 swat/images/icons/nuvola/32/mail_new.png delete mode 100644 swat/images/icons/nuvola/32/mail_replyall.png delete mode 100644 swat/images/icons/nuvola/32/mail_send.png delete mode 100644 swat/images/icons/nuvola/32/misc.png delete mode 100644 swat/images/icons/nuvola/32/mozilla.png delete mode 100644 swat/images/icons/nuvola/32/mycomputer.png delete mode 100644 swat/images/icons/nuvola/32/netscape.png delete mode 100644 swat/images/icons/nuvola/32/network.png delete mode 100644 swat/images/icons/nuvola/32/next.png delete mode 100644 swat/images/icons/nuvola/32/no.png delete mode 100644 swat/images/icons/nuvola/32/ok.png delete mode 100644 swat/images/icons/nuvola/32/opera.png delete mode 100644 swat/images/icons/nuvola/32/package.png delete mode 100644 swat/images/icons/nuvola/32/password.png delete mode 100644 swat/images/icons/nuvola/32/pipe.png delete mode 100644 swat/images/icons/nuvola/32/previous.png delete mode 100644 swat/images/icons/nuvola/32/realplayer.png delete mode 100644 swat/images/icons/nuvola/32/redo.png delete mode 100644 swat/images/icons/nuvola/32/reload.png delete mode 100644 swat/images/icons/nuvola/32/run.png delete mode 100644 swat/images/icons/nuvola/32/services.png delete mode 100644 swat/images/icons/nuvola/32/socket.png delete mode 100644 swat/images/icons/nuvola/32/spellcheck.png delete mode 100644 swat/images/icons/nuvola/32/stop.png delete mode 100644 swat/images/icons/nuvola/32/style.png delete mode 100644 swat/images/icons/nuvola/32/stylesheet.png delete mode 100644 swat/images/icons/nuvola/32/thumbnail.png delete mode 100644 swat/images/icons/nuvola/32/up.png delete mode 100644 swat/images/icons/nuvola/32/wizard.png delete mode 100644 swat/images/icons/nuvola/48/access.png delete mode 100644 swat/images/icons/nuvola/48/agent.png delete mode 100644 swat/images/icons/nuvola/48/apply.png delete mode 100644 swat/images/icons/nuvola/48/back.png delete mode 100644 swat/images/icons/nuvola/48/background.png delete mode 100644 swat/images/icons/nuvola/48/bell.png delete mode 100644 swat/images/icons/nuvola/48/bookmark.png delete mode 100644 swat/images/icons/nuvola/48/browser.png delete mode 100644 swat/images/icons/nuvola/48/button_cancel.png delete mode 100644 swat/images/icons/nuvola/48/button_ok.png delete mode 100644 swat/images/icons/nuvola/48/cache.png delete mode 100644 swat/images/icons/nuvola/48/clock.png delete mode 100644 swat/images/icons/nuvola/48/colorize.png delete mode 100644 swat/images/icons/nuvola/48/colors.png delete mode 100644 swat/images/icons/nuvola/48/colorset.png delete mode 100644 swat/images/icons/nuvola/48/configure.png delete mode 100644 swat/images/icons/nuvola/48/cookie.png delete mode 100644 swat/images/icons/nuvola/48/core.png delete mode 100644 swat/images/icons/nuvola/48/date.png delete mode 100644 swat/images/icons/nuvola/48/decrypted.png delete mode 100644 swat/images/icons/nuvola/48/desktop.png delete mode 100644 swat/images/icons/nuvola/48/display.png delete mode 100644 swat/images/icons/nuvola/48/document.png delete mode 100644 swat/images/icons/nuvola/48/down.png delete mode 100644 swat/images/icons/nuvola/48/edit.png delete mode 100644 swat/images/icons/nuvola/48/editcopy.png delete mode 100644 swat/images/icons/nuvola/48/editcut.png delete mode 100644 swat/images/icons/nuvola/48/editdelete.png delete mode 100644 swat/images/icons/nuvola/48/editpaste.png delete mode 100644 swat/images/icons/nuvola/48/edittrash.png delete mode 100644 swat/images/icons/nuvola/48/email.png delete mode 100644 swat/images/icons/nuvola/48/empty.png delete mode 100644 swat/images/icons/nuvola/48/encrypted.png delete mode 100644 swat/images/icons/nuvola/48/energy.png delete mode 100644 swat/images/icons/nuvola/48/error.png delete mode 100644 swat/images/icons/nuvola/48/exec.png delete mode 100644 swat/images/icons/nuvola/48/filenew.png delete mode 100644 swat/images/icons/nuvola/48/fileopen.png delete mode 100644 swat/images/icons/nuvola/48/fileprint.png delete mode 100644 swat/images/icons/nuvola/48/filesave.png delete mode 100644 swat/images/icons/nuvola/48/filesaveas.png delete mode 100644 swat/images/icons/nuvola/48/find.png delete mode 100644 swat/images/icons/nuvola/48/folder.png delete mode 100644 swat/images/icons/nuvola/48/folder_home.png delete mode 100644 swat/images/icons/nuvola/48/folder_important.png delete mode 100644 swat/images/icons/nuvola/48/folder_locked.png delete mode 100644 swat/images/icons/nuvola/48/folder_open.png delete mode 100644 swat/images/icons/nuvola/48/font.png delete mode 100644 swat/images/icons/nuvola/48/forward.png delete mode 100644 swat/images/icons/nuvola/48/gohome.png delete mode 100644 swat/images/icons/nuvola/48/help.png delete mode 100644 swat/images/icons/nuvola/48/history.png delete mode 100644 swat/images/icons/nuvola/48/hwinfo.png delete mode 100644 swat/images/icons/nuvola/48/icons.png delete mode 100644 swat/images/icons/nuvola/48/iconthemes.png delete mode 100644 swat/images/icons/nuvola/48/important.png delete mode 100644 swat/images/icons/nuvola/48/info.png delete mode 100644 swat/images/icons/nuvola/48/kcoloredit.png delete mode 100644 swat/images/icons/nuvola/48/kcontrol.png delete mode 100644 swat/images/icons/nuvola/48/keyboard.png delete mode 100644 swat/images/icons/nuvola/48/khelpcenter.png delete mode 100644 swat/images/icons/nuvola/48/kmix.png delete mode 100644 swat/images/icons/nuvola/48/knotify.png delete mode 100644 swat/images/icons/nuvola/48/konqueror.png delete mode 100644 swat/images/icons/nuvola/48/kpackage.png delete mode 100644 swat/images/icons/nuvola/48/kpaint.png delete mode 100644 swat/images/icons/nuvola/48/krita.png delete mode 100644 swat/images/icons/nuvola/48/ksnapshot.png delete mode 100644 swat/images/icons/nuvola/48/ktip.png delete mode 100644 swat/images/icons/nuvola/48/kuser.png delete mode 100644 swat/images/icons/nuvola/48/kview.png delete mode 100644 swat/images/icons/nuvola/48/locale.png delete mode 100644 swat/images/icons/nuvola/48/looknfeel.png delete mode 100644 swat/images/icons/nuvola/48/mail_delete.png delete mode 100644 swat/images/icons/nuvola/48/mail_find.png delete mode 100644 swat/images/icons/nuvola/48/mail_forward.png delete mode 100644 swat/images/icons/nuvola/48/mail_generic.png delete mode 100644 swat/images/icons/nuvola/48/mail_new.png delete mode 100644 swat/images/icons/nuvola/48/mail_replyall.png delete mode 100644 swat/images/icons/nuvola/48/mail_send.png delete mode 100644 swat/images/icons/nuvola/48/misc.png delete mode 100644 swat/images/icons/nuvola/48/mozilla.png delete mode 100644 swat/images/icons/nuvola/48/mycomputer.png delete mode 100644 swat/images/icons/nuvola/48/netscape.png delete mode 100644 swat/images/icons/nuvola/48/network.png delete mode 100644 swat/images/icons/nuvola/48/next.png delete mode 100644 swat/images/icons/nuvola/48/no.png delete mode 100644 swat/images/icons/nuvola/48/ok.png delete mode 100644 swat/images/icons/nuvola/48/opera.png delete mode 100644 swat/images/icons/nuvola/48/package.png delete mode 100644 swat/images/icons/nuvola/48/password.png delete mode 100644 swat/images/icons/nuvola/48/pipe.png delete mode 100644 swat/images/icons/nuvola/48/previous.png delete mode 100644 swat/images/icons/nuvola/48/realplayer.png delete mode 100644 swat/images/icons/nuvola/48/redo.png delete mode 100644 swat/images/icons/nuvola/48/reload.png delete mode 100644 swat/images/icons/nuvola/48/run.png delete mode 100644 swat/images/icons/nuvola/48/services.png delete mode 100644 swat/images/icons/nuvola/48/socket.png delete mode 100644 swat/images/icons/nuvola/48/spellcheck.png delete mode 100644 swat/images/icons/nuvola/48/stop.png delete mode 100644 swat/images/icons/nuvola/48/style.png delete mode 100644 swat/images/icons/nuvola/48/stylesheet.png delete mode 100644 swat/images/icons/nuvola/48/thumbnail.png delete mode 100644 swat/images/icons/nuvola/48/up.png delete mode 100644 swat/images/icons/nuvola/48/wizard.png delete mode 100644 swat/images/icons/nuvola/64/access.png delete mode 100644 swat/images/icons/nuvola/64/agent.png delete mode 100644 swat/images/icons/nuvola/64/background.png delete mode 100644 swat/images/icons/nuvola/64/bell.png delete mode 100644 swat/images/icons/nuvola/64/browser.png delete mode 100644 swat/images/icons/nuvola/64/cache.png delete mode 100644 swat/images/icons/nuvola/64/clock.png delete mode 100644 swat/images/icons/nuvola/64/colors.png delete mode 100644 swat/images/icons/nuvola/64/colorset.png delete mode 100644 swat/images/icons/nuvola/64/cookie.png delete mode 100644 swat/images/icons/nuvola/64/core.png delete mode 100644 swat/images/icons/nuvola/64/date.png delete mode 100644 swat/images/icons/nuvola/64/desktop.png delete mode 100644 swat/images/icons/nuvola/64/display.png delete mode 100644 swat/images/icons/nuvola/64/document.png delete mode 100644 swat/images/icons/nuvola/64/email.png delete mode 100644 swat/images/icons/nuvola/64/empty.png delete mode 100644 swat/images/icons/nuvola/64/encrypted.png delete mode 100644 swat/images/icons/nuvola/64/energy.png delete mode 100644 swat/images/icons/nuvola/64/error.png delete mode 100644 swat/images/icons/nuvola/64/exec.png delete mode 100644 swat/images/icons/nuvola/64/folder.png delete mode 100644 swat/images/icons/nuvola/64/folder_home.png delete mode 100644 swat/images/icons/nuvola/64/folder_important.png delete mode 100644 swat/images/icons/nuvola/64/folder_locked.png delete mode 100644 swat/images/icons/nuvola/64/folder_open.png delete mode 100644 swat/images/icons/nuvola/64/font.png delete mode 100644 swat/images/icons/nuvola/64/hwinfo.png delete mode 100644 swat/images/icons/nuvola/64/icons.png delete mode 100644 swat/images/icons/nuvola/64/iconthemes.png delete mode 100644 swat/images/icons/nuvola/64/important.png delete mode 100644 swat/images/icons/nuvola/64/info.png delete mode 100644 swat/images/icons/nuvola/64/kcoloredit.png delete mode 100644 swat/images/icons/nuvola/64/kcontrol.png delete mode 100644 swat/images/icons/nuvola/64/keyboard.png delete mode 100644 swat/images/icons/nuvola/64/khelpcenter.png delete mode 100644 swat/images/icons/nuvola/64/kmix.png delete mode 100644 swat/images/icons/nuvola/64/knotify.png delete mode 100644 swat/images/icons/nuvola/64/konqueror.png delete mode 100644 swat/images/icons/nuvola/64/kpackage.png delete mode 100644 swat/images/icons/nuvola/64/kpaint.png delete mode 100644 swat/images/icons/nuvola/64/krita.png delete mode 100644 swat/images/icons/nuvola/64/ksnapshot.png delete mode 100644 swat/images/icons/nuvola/64/ktip.png delete mode 100644 swat/images/icons/nuvola/64/kuser.png delete mode 100644 swat/images/icons/nuvola/64/kview.png delete mode 100644 swat/images/icons/nuvola/64/locale.png delete mode 100644 swat/images/icons/nuvola/64/looknfeel.png delete mode 100644 swat/images/icons/nuvola/64/mozilla.png delete mode 100644 swat/images/icons/nuvola/64/mycomputer.png delete mode 100644 swat/images/icons/nuvola/64/netscape.png delete mode 100644 swat/images/icons/nuvola/64/network.png delete mode 100644 swat/images/icons/nuvola/64/opera.png delete mode 100644 swat/images/icons/nuvola/64/package.png delete mode 100644 swat/images/icons/nuvola/64/password.png delete mode 100644 swat/images/icons/nuvola/64/pipe.png delete mode 100644 swat/images/icons/nuvola/64/realplayer.png delete mode 100644 swat/images/icons/nuvola/64/services.png delete mode 100644 swat/images/icons/nuvola/64/socket.png delete mode 100644 swat/images/icons/nuvola/64/style.png delete mode 100644 swat/images/icons/nuvola/64/stylesheet.png delete mode 100644 swat/images/icons/nuvola/README delete mode 100644 swat/images/icons/nuvola/author delete mode 100644 swat/images/icons/nuvola/license.txt delete mode 100644 swat/images/icons/nuvola/readme.txt delete mode 100644 swat/images/icons/nuvola/thanks.to delete mode 100644 swat/images/linkpad.gif delete mode 100644 swat/images/logo.png delete mode 100644 swat/images/stripes.png delete mode 100644 swat/images/widgets/windows/arrows/down.gif delete mode 100644 swat/images/widgets/windows/arrows/down_small.gif delete mode 100644 swat/images/widgets/windows/arrows/down_tiny.gif delete mode 100644 swat/images/widgets/windows/arrows/first.png delete mode 100644 swat/images/widgets/windows/arrows/forward.gif delete mode 100644 swat/images/widgets/windows/arrows/last.png delete mode 100644 swat/images/widgets/windows/arrows/left.png delete mode 100644 swat/images/widgets/windows/arrows/minimize.gif delete mode 100644 swat/images/widgets/windows/arrows/next.gif delete mode 100644 swat/images/widgets/windows/arrows/previous.gif delete mode 100644 swat/images/widgets/windows/arrows/rewind.gif delete mode 100644 swat/images/widgets/windows/arrows/right.png delete mode 100644 swat/images/widgets/windows/arrows/up.gif delete mode 100644 swat/images/widgets/windows/arrows/up_small.gif delete mode 100644 swat/images/widgets/windows/arrows/up_tiny.gif delete mode 100644 swat/images/widgets/windows/cursors/alias.gif delete mode 100644 swat/images/widgets/windows/cursors/copy.gif delete mode 100644 swat/images/widgets/windows/cursors/move.gif delete mode 100644 swat/images/widgets/windows/cursors/nodrop.gif delete mode 100644 swat/images/widgets/windows/menu/checkbox.gif delete mode 100644 swat/images/widgets/windows/menu/radiobutton.gif delete mode 100644 swat/images/widgets/windows/tree/cross.gif delete mode 100644 swat/images/widgets/windows/tree/cross_minus.gif delete mode 100644 swat/images/widgets/windows/tree/cross_plus.gif delete mode 100644 swat/images/widgets/windows/tree/end.gif delete mode 100644 swat/images/widgets/windows/tree/end_minus.gif delete mode 100644 swat/images/widgets/windows/tree/end_plus.gif delete mode 100644 swat/images/widgets/windows/tree/line.gif delete mode 100644 swat/images/widgets/windows/tree/minus.gif delete mode 100644 swat/images/widgets/windows/tree/plus.gif delete mode 100644 swat/images/widgets/windows/window/close.gif delete mode 100644 swat/images/widgets/windows/window/maximize.gif delete mode 100644 swat/images/widgets/windows/window/minimize.gif delete mode 100644 swat/images/widgets/windows/window/restore.gif delete mode 100644 swat/index.esp delete mode 100644 swat/install/index.esp delete mode 100644 swat/install/newuser.esp delete mode 100644 swat/install/provision.esp delete mode 100644 swat/install/samba3.esp delete mode 100644 swat/install/vampire.esp delete mode 100644 swat/kdc_server/index.esp delete mode 100644 swat/ldap_server/index.esp delete mode 100644 swat/login.esp delete mode 100644 swat/logout.esp delete mode 100644 swat/menu.js delete mode 100644 swat/nbt_server/index.esp delete mode 100644 swat/rpc_server/index.esp delete mode 100644 swat/scripting/client/call.js delete mode 100644 swat/scripting/client/desktop.js delete mode 100644 swat/scripting/client/encoder.js delete mode 100644 swat/scripting/client/js_scripts.js delete mode 100644 swat/scripting/client/regedit.js delete mode 100644 swat/scripting/client/status.js delete mode 100644 swat/scripting/common.js delete mode 100644 swat/scripting/footer_columns.esp delete mode 100644 swat/scripting/footer_desktop.esp delete mode 100644 swat/scripting/footer_plain.esp delete mode 100644 swat/scripting/forms.js delete mode 100644 swat/scripting/general_calls.esp delete mode 100644 swat/scripting/header_columns.esp delete mode 100644 swat/scripting/header_desktop.esp delete mode 100644 swat/scripting/header_plain.esp delete mode 100644 swat/scripting/menus.js delete mode 100644 swat/scripting/preauth.esp delete mode 100644 swat/scripting/server/regedit.esp delete mode 100644 swat/scripting/server/status.esp delete mode 100644 swat/scripting/test.ejs delete mode 100644 swat/scripting/test.esp delete mode 100644 swat/smb_server/index.esp delete mode 100644 swat/style/columns.css delete mode 100644 swat/style/common.css delete mode 100644 swat/style/qooxdoo/core.css delete mode 100644 swat/style/qooxdoo/layouts/application.css delete mode 100644 swat/style/qooxdoo/layouts/page.css delete mode 100644 swat/style/qooxdoo/test.css delete mode 100644 swat/style/qooxdoo/themes.css delete mode 100755 swat/style/qooxdoo/themes/osx/grad_blue.gif delete mode 100755 swat/style/qooxdoo/themes/osx/grad_gray.gif delete mode 100755 swat/style/qooxdoo/themes/osx/pin_dark.gif delete mode 100755 swat/style/qooxdoo/themes/osx/toolbar_bg.gif delete mode 100644 swat/style/qooxdoo/themes/win9x/radiobuttonbackground.gif delete mode 100644 swat/style/qooxdoo/themes/win9x/theme.css delete mode 100644 swat/style/qooxdoo/themes/win9x/windowcaption_active.png delete mode 100644 swat/style/qooxdoo/themes/win9x/windowcaption_inactive.png delete mode 100644 swat/style/qooxdoo/themes/winxp/menubackground.gif delete mode 100644 swat/style/qooxdoo/themes/winxp/theme.css delete mode 100644 swat/style/qooxdoo/themes/winxp/toolbarparthandle.gif delete mode 100644 swat/style/qooxdoo/widgets.css delete mode 100644 swat/style/qooxdoo/widgets/core/QxApplication.js delete mode 100644 swat/style/qooxdoo/widgets/core/QxBorder.js delete mode 100644 swat/style/qooxdoo/widgets/core/QxBuilder.js delete mode 100644 swat/style/qooxdoo/widgets/core/QxClient.js delete mode 100644 swat/style/qooxdoo/widgets/core/QxClientWindow.js delete mode 100644 swat/style/qooxdoo/widgets/core/QxCommand.js delete mode 100644 swat/style/qooxdoo/widgets/core/QxData.js delete mode 100644 swat/style/qooxdoo/widgets/core/QxDebug.js delete mode 100644 swat/style/qooxdoo/widgets/core/QxDom.js delete mode 100644 swat/style/qooxdoo/widgets/core/QxExtend.js delete mode 100644 swat/style/qooxdoo/widgets/core/QxNativeWindow.js delete mode 100644 swat/style/qooxdoo/widgets/core/QxObject.js delete mode 100644 swat/style/qooxdoo/widgets/core/QxSelectionStorage.js delete mode 100644 swat/style/qooxdoo/widgets/core/QxTarget.js delete mode 100644 swat/style/qooxdoo/widgets/core/QxTimer.js delete mode 100644 swat/style/qooxdoo/widgets/core/QxUserApplication.js delete mode 100644 swat/style/qooxdoo/widgets/core/QxXmlHttpLoader.js delete mode 100644 swat/style/qooxdoo/widgets/events/QxDataEvent.js delete mode 100644 swat/style/qooxdoo/widgets/events/QxDragEvent.js delete mode 100644 swat/style/qooxdoo/widgets/events/QxEvent.js delete mode 100644 swat/style/qooxdoo/widgets/events/QxFocusEvent.js delete mode 100644 swat/style/qooxdoo/widgets/events/QxKeyEvent.js delete mode 100644 swat/style/qooxdoo/widgets/events/QxMouseEvent.js delete mode 100644 swat/style/qooxdoo/widgets/managers/QxDataManager.js delete mode 100644 swat/style/qooxdoo/widgets/managers/QxDomSelectionManager.js delete mode 100644 swat/style/qooxdoo/widgets/managers/QxDragAndDropManager.js delete mode 100644 swat/style/qooxdoo/widgets/managers/QxEventManager.js delete mode 100644 swat/style/qooxdoo/widgets/managers/QxFocusManager.js delete mode 100644 swat/style/qooxdoo/widgets/managers/QxImageManager.js delete mode 100644 swat/style/qooxdoo/widgets/managers/QxImagePreloaderManager.js delete mode 100644 swat/style/qooxdoo/widgets/managers/QxManager.js delete mode 100644 swat/style/qooxdoo/widgets/managers/QxMenuManager.js delete mode 100644 swat/style/qooxdoo/widgets/managers/QxPopupManager.js delete mode 100644 swat/style/qooxdoo/widgets/managers/QxRadioButtonManager.js delete mode 100644 swat/style/qooxdoo/widgets/managers/QxRangeManager.js delete mode 100644 swat/style/qooxdoo/widgets/managers/QxSelectionManager.js delete mode 100644 swat/style/qooxdoo/widgets/managers/QxTimerManager.js delete mode 100644 swat/style/qooxdoo/widgets/managers/QxToolTipManager.js delete mode 100644 swat/style/qooxdoo/widgets/managers/QxWindowManager.js delete mode 100644 swat/style/qooxdoo/widgets/qooxdoo.js delete mode 100644 swat/style/qooxdoo/widgets/types/QxColor.js delete mode 100644 swat/style/qooxdoo/widgets/types/QxInteger.js delete mode 100644 swat/style/qooxdoo/widgets/types/QxNumber.js delete mode 100644 swat/style/qooxdoo/widgets/types/QxString.js delete mode 100644 swat/style/qooxdoo/widgets/types/QxTextile.js delete mode 100644 swat/style/qooxdoo/widgets/types/QxVariable.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxAtom.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxBarSelectorBar.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxBarSelectorButton.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxBarSelectorFrame.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxBarSelectorPage.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxBarSelectorPane.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxBlocker.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxBoxLayout.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxButton.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxCheckBox.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxClientDocument.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxColorPresetPopup.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxColorSelector.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxComboBox.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxContainer.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxDockLayout.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxFieldSet.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxFlowLayout.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxForm.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxGallery.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxGalleryList.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxGridLayout.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxHorizontalBoxLayout.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxIframe.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxImage.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxImagePreloader.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxInline.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxInputCheckIcon.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxLayout.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxList.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxListItem.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxListView.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxMenu.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxMenuBar.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxMenuBarButton.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxMenuButton.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxMenuCheckBox.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxMenuRadioButton.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxMenuSeparator.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxPasswordField.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxPopup.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxRadioButton.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxSpinner.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxTab.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxTabBar.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxTabFrame.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxTabPage.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxTabPane.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxTerminator.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxTextArea.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxTextField.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxToolBar.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxToolBarButton.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxToolBarCheckBox.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxToolBarMenuButton.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxToolBarPart.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxToolBarPartHandle.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxToolBarRadioButton.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxToolBarSeparator.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxToolTip.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxTree.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxTreeElement.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxTreeFile.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxTreeFolder.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxVerticalBoxLayout.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxWidget.js delete mode 100644 swat/style/qooxdoo/widgets/widgets/QxWindow.js delete mode 100644 swat/style/swat.css delete mode 100644 swat/style/wide.css delete mode 100644 swat/wins_server/index.esp create mode 100644 swat2/cldap_server/index.esp create mode 100644 swat2/desktop/index.esp create mode 100644 swat2/esptest/exception.esp create mode 100644 swat2/esptest/formtest.esp create mode 100644 swat2/esptest/include.esp create mode 100644 swat2/esptest/index.esp create mode 100644 swat2/esptest/ldb.esp create mode 100644 swat2/esptest/loadparm.esp create mode 100644 swat2/esptest/qooxdoo.esp create mode 100644 swat2/esptest/registry.esp create mode 100644 swat2/esptest/samr.esp create mode 100644 swat2/esptest/session.esp create mode 100644 swat2/esptest/showvars.esp create mode 100644 swat2/favicon.ico create mode 100644 swat2/images/core/alpha.gif create mode 100644 swat2/images/core/blank.gif create mode 100644 swat2/images/core/brightness.jpg create mode 100644 swat2/images/core/brightnesshandle.gif create mode 100644 swat2/images/core/dotted.gif create mode 100644 swat2/images/core/huesaturation.jpg create mode 100644 swat2/images/core/huesaturationhandle.gif create mode 100644 swat2/images/favicon.ico create mode 100644 swat2/images/icons/crystalsvg/128/antivirus.png create mode 100644 swat2/images/icons/crystalsvg/128/back.png create mode 100644 swat2/images/icons/crystalsvg/128/background.png create mode 100644 swat2/images/icons/crystalsvg/128/bell.png create mode 100644 swat2/images/icons/crystalsvg/128/blockdevice.png create mode 100644 swat2/images/icons/crystalsvg/128/browser.png create mode 100644 swat2/images/icons/crystalsvg/128/cache.png create mode 100644 swat2/images/icons/crystalsvg/128/clock.png create mode 100644 swat2/images/icons/crystalsvg/128/colors.png create mode 100644 swat2/images/icons/crystalsvg/128/core.png create mode 100644 swat2/images/icons/crystalsvg/128/date.png create mode 100644 swat2/images/icons/crystalsvg/128/desktop.png create mode 100644 swat2/images/icons/crystalsvg/128/display.png create mode 100644 swat2/images/icons/crystalsvg/128/document.png create mode 100644 swat2/images/icons/crystalsvg/128/email.png create mode 100644 swat2/images/icons/crystalsvg/128/empty.png create mode 100644 swat2/images/icons/crystalsvg/128/encrypted.png create mode 100644 swat2/images/icons/crystalsvg/128/energy.png create mode 100644 swat2/images/icons/crystalsvg/128/error.png create mode 100644 swat2/images/icons/crystalsvg/128/exec.png create mode 100644 swat2/images/icons/crystalsvg/128/fileprint.png create mode 100644 swat2/images/icons/crystalsvg/128/folder.png create mode 100644 swat2/images/icons/crystalsvg/128/folder_home.png create mode 100644 swat2/images/icons/crystalsvg/128/folder_important.png create mode 100644 swat2/images/icons/crystalsvg/128/folder_locked.png create mode 100644 swat2/images/icons/crystalsvg/128/folder_open.png create mode 100644 swat2/images/icons/crystalsvg/128/font.png create mode 100644 swat2/images/icons/crystalsvg/128/forward.png create mode 100644 swat2/images/icons/crystalsvg/128/gohome.png create mode 100644 swat2/images/icons/crystalsvg/128/hwinfo.png create mode 100644 swat2/images/icons/crystalsvg/128/info.png create mode 100644 swat2/images/icons/crystalsvg/128/kcoloredit.png create mode 100644 swat2/images/icons/crystalsvg/128/kcontrol.png create mode 100644 swat2/images/icons/crystalsvg/128/keyboard.png create mode 100644 swat2/images/icons/crystalsvg/128/khelpcenter.png create mode 100644 swat2/images/icons/crystalsvg/128/konqueror.png create mode 100644 swat2/images/icons/crystalsvg/128/kpaint.png create mode 100644 swat2/images/icons/crystalsvg/128/krita.png create mode 100644 swat2/images/icons/crystalsvg/128/ksmiletris.png create mode 100644 swat2/images/icons/crystalsvg/128/ksnapshot.png create mode 100644 swat2/images/icons/crystalsvg/128/ktalkd.png create mode 100644 swat2/images/icons/crystalsvg/128/kuser.png create mode 100644 swat2/images/icons/crystalsvg/128/kview.png create mode 100644 swat2/images/icons/crystalsvg/128/linuxconf.png create mode 100644 swat2/images/icons/crystalsvg/128/locale.png create mode 100644 swat2/images/icons/crystalsvg/128/looknfeel.png create mode 100644 swat2/images/icons/crystalsvg/128/mac.png create mode 100644 swat2/images/icons/crystalsvg/128/mail.png create mode 100644 swat2/images/icons/crystalsvg/128/mimetypes.png create mode 100644 swat2/images/icons/crystalsvg/128/mouse.png create mode 100644 swat2/images/icons/crystalsvg/128/mozilla.png create mode 100644 swat2/images/icons/crystalsvg/128/mycomputer.png create mode 100644 swat2/images/icons/crystalsvg/128/mymac.png create mode 100644 swat2/images/icons/crystalsvg/128/netscape.png create mode 100644 swat2/images/icons/crystalsvg/128/network.png create mode 100644 swat2/images/icons/crystalsvg/128/password.png create mode 100644 swat2/images/icons/crystalsvg/128/penguin.png create mode 100644 swat2/images/icons/crystalsvg/128/proxy.png create mode 100644 swat2/images/icons/crystalsvg/128/quicktime.png create mode 100644 swat2/images/icons/crystalsvg/128/realplayer.png create mode 100644 swat2/images/icons/crystalsvg/128/reload.png create mode 100644 swat2/images/icons/crystalsvg/128/services.png create mode 100644 swat2/images/icons/crystalsvg/128/socket.png create mode 100644 swat2/images/icons/crystalsvg/128/stylesheet.png create mode 100644 swat2/images/icons/crystalsvg/128/tux.png create mode 100644 swat2/images/icons/crystalsvg/128/up.png create mode 100644 swat2/images/icons/crystalsvg/16/access.png create mode 100644 swat2/images/icons/crystalsvg/16/agent.png create mode 100644 swat2/images/icons/crystalsvg/16/antivirus.png create mode 100644 swat2/images/icons/crystalsvg/16/appearance.png create mode 100644 swat2/images/icons/crystalsvg/16/apply.png create mode 100644 swat2/images/icons/crystalsvg/16/back.png create mode 100644 swat2/images/icons/crystalsvg/16/background.png create mode 100644 swat2/images/icons/crystalsvg/16/bell.png create mode 100644 swat2/images/icons/crystalsvg/16/blockdevice.png create mode 100644 swat2/images/icons/crystalsvg/16/bookmark.png create mode 100644 swat2/images/icons/crystalsvg/16/browser.png create mode 100644 swat2/images/icons/crystalsvg/16/button_cancel.png create mode 100644 swat2/images/icons/crystalsvg/16/button_ok.png create mode 100644 swat2/images/icons/crystalsvg/16/cache.png create mode 100644 swat2/images/icons/crystalsvg/16/clock.png create mode 100644 swat2/images/icons/crystalsvg/16/colorize.png create mode 100644 swat2/images/icons/crystalsvg/16/colors.png create mode 100644 swat2/images/icons/crystalsvg/16/colorset.png create mode 100644 swat2/images/icons/crystalsvg/16/configure.png create mode 100644 swat2/images/icons/crystalsvg/16/contents.png create mode 100644 swat2/images/icons/crystalsvg/16/cookie.png create mode 100644 swat2/images/icons/crystalsvg/16/core.png create mode 100644 swat2/images/icons/crystalsvg/16/date.png create mode 100644 swat2/images/icons/crystalsvg/16/decrypted.png create mode 100644 swat2/images/icons/crystalsvg/16/desktop.png create mode 100644 swat2/images/icons/crystalsvg/16/display.png create mode 100644 swat2/images/icons/crystalsvg/16/doc.png create mode 100644 swat2/images/icons/crystalsvg/16/document.png create mode 100644 swat2/images/icons/crystalsvg/16/down.png create mode 100644 swat2/images/icons/crystalsvg/16/edit.png create mode 100644 swat2/images/icons/crystalsvg/16/editcopy.png create mode 100644 swat2/images/icons/crystalsvg/16/editcut.png create mode 100644 swat2/images/icons/crystalsvg/16/editdelete.png create mode 100644 swat2/images/icons/crystalsvg/16/editpaste.png create mode 100644 swat2/images/icons/crystalsvg/16/edittrash.png create mode 100644 swat2/images/icons/crystalsvg/16/email.png create mode 100644 swat2/images/icons/crystalsvg/16/empty.png create mode 100644 swat2/images/icons/crystalsvg/16/empty_ascii.png create mode 100644 swat2/images/icons/crystalsvg/16/encrypted.png create mode 100644 swat2/images/icons/crystalsvg/16/energy.png create mode 100644 swat2/images/icons/crystalsvg/16/error.png create mode 100644 swat2/images/icons/crystalsvg/16/exec.png create mode 100644 swat2/images/icons/crystalsvg/16/favorites.png create mode 100644 swat2/images/icons/crystalsvg/16/filefind.png create mode 100644 swat2/images/icons/crystalsvg/16/filenew.png create mode 100644 swat2/images/icons/crystalsvg/16/fileopen.png create mode 100644 swat2/images/icons/crystalsvg/16/fileprint.png create mode 100644 swat2/images/icons/crystalsvg/16/filesave.png create mode 100644 swat2/images/icons/crystalsvg/16/filesaveas.png create mode 100644 swat2/images/icons/crystalsvg/16/find.png create mode 100644 swat2/images/icons/crystalsvg/16/folder.png create mode 100644 swat2/images/icons/crystalsvg/16/folder_home.png create mode 100644 swat2/images/icons/crystalsvg/16/folder_important.png create mode 100644 swat2/images/icons/crystalsvg/16/folder_locked.png create mode 100644 swat2/images/icons/crystalsvg/16/folder_open.png create mode 100644 swat2/images/icons/crystalsvg/16/font.png create mode 100644 swat2/images/icons/crystalsvg/16/forward.png create mode 100644 swat2/images/icons/crystalsvg/16/gohome.png create mode 100644 swat2/images/icons/crystalsvg/16/help.png create mode 100644 swat2/images/icons/crystalsvg/16/history.png create mode 100644 swat2/images/icons/crystalsvg/16/hwinfo.png create mode 100644 swat2/images/icons/crystalsvg/16/icons.png create mode 100644 swat2/images/icons/crystalsvg/16/iconthemes.png create mode 100644 swat2/images/icons/crystalsvg/16/idea.png create mode 100644 swat2/images/icons/crystalsvg/16/important.png create mode 100644 swat2/images/icons/crystalsvg/16/info.png create mode 100644 swat2/images/icons/crystalsvg/16/kcoloredit.png create mode 100644 swat2/images/icons/crystalsvg/16/kcontrol.png create mode 100644 swat2/images/icons/crystalsvg/16/key_enter.png create mode 100644 swat2/images/icons/crystalsvg/16/keyboard.png create mode 100644 swat2/images/icons/crystalsvg/16/khelpcenter.png create mode 100644 swat2/images/icons/crystalsvg/16/kmix.png create mode 100644 swat2/images/icons/crystalsvg/16/knotify.png create mode 100644 swat2/images/icons/crystalsvg/16/konqueror.png create mode 100644 swat2/images/icons/crystalsvg/16/kpackage.png create mode 100644 swat2/images/icons/crystalsvg/16/kpaint.png create mode 100644 swat2/images/icons/crystalsvg/16/kpersonalizer.png create mode 100644 swat2/images/icons/crystalsvg/16/krita.png create mode 100644 swat2/images/icons/crystalsvg/16/ksmiletris.png create mode 100644 swat2/images/icons/crystalsvg/16/ksnapshot.png create mode 100644 swat2/images/icons/crystalsvg/16/ktalkd.png create mode 100644 swat2/images/icons/crystalsvg/16/ktip.png create mode 100644 swat2/images/icons/crystalsvg/16/kuser.png create mode 100644 swat2/images/icons/crystalsvg/16/kview.png create mode 100644 swat2/images/icons/crystalsvg/16/launch.png create mode 100644 swat2/images/icons/crystalsvg/16/linuxconf.png create mode 100644 swat2/images/icons/crystalsvg/16/locale.png create mode 100644 swat2/images/icons/crystalsvg/16/looknfeel.png create mode 100644 swat2/images/icons/crystalsvg/16/mac.png create mode 100644 swat2/images/icons/crystalsvg/16/mail.png create mode 100644 swat2/images/icons/crystalsvg/16/mail_delete.png create mode 100644 swat2/images/icons/crystalsvg/16/mail_find.png create mode 100644 swat2/images/icons/crystalsvg/16/mail_forward.png create mode 100644 swat2/images/icons/crystalsvg/16/mail_generic.png create mode 100644 swat2/images/icons/crystalsvg/16/mail_new.png create mode 100644 swat2/images/icons/crystalsvg/16/mail_replay.png create mode 100644 swat2/images/icons/crystalsvg/16/mail_replyall.png create mode 100644 swat2/images/icons/crystalsvg/16/mail_send.png create mode 100644 swat2/images/icons/crystalsvg/16/mimetypes.png create mode 100644 swat2/images/icons/crystalsvg/16/misc.png create mode 100644 swat2/images/icons/crystalsvg/16/mouse.png create mode 100644 swat2/images/icons/crystalsvg/16/mousecursor.png create mode 100644 swat2/images/icons/crystalsvg/16/mozilla.png create mode 100644 swat2/images/icons/crystalsvg/16/mycomputer.png create mode 100644 swat2/images/icons/crystalsvg/16/mymac.png create mode 100644 swat2/images/icons/crystalsvg/16/netscape.png create mode 100644 swat2/images/icons/crystalsvg/16/network.png create mode 100644 swat2/images/icons/crystalsvg/16/no.png create mode 100644 swat2/images/icons/crystalsvg/16/ok.png create mode 100644 swat2/images/icons/crystalsvg/16/opera.png create mode 100644 swat2/images/icons/crystalsvg/16/package.png create mode 100644 swat2/images/icons/crystalsvg/16/password.png create mode 100644 swat2/images/icons/crystalsvg/16/penguin.png create mode 100644 swat2/images/icons/crystalsvg/16/pipe.png create mode 100644 swat2/images/icons/crystalsvg/16/printer.png create mode 100644 swat2/images/icons/crystalsvg/16/proxy.png create mode 100644 swat2/images/icons/crystalsvg/16/quicktime.png create mode 100644 swat2/images/icons/crystalsvg/16/realplayer.png create mode 100644 swat2/images/icons/crystalsvg/16/redo.png create mode 100644 swat2/images/icons/crystalsvg/16/reload.png create mode 100644 swat2/images/icons/crystalsvg/16/run.png create mode 100644 swat2/images/icons/crystalsvg/16/search.png create mode 100644 swat2/images/icons/crystalsvg/16/services.png create mode 100644 swat2/images/icons/crystalsvg/16/socket.png create mode 100644 swat2/images/icons/crystalsvg/16/spellcheck.png create mode 100644 swat2/images/icons/crystalsvg/16/stop.png create mode 100644 swat2/images/icons/crystalsvg/16/style.png create mode 100644 swat2/images/icons/crystalsvg/16/stylesheet.png create mode 100644 swat2/images/icons/crystalsvg/16/tar.png create mode 100644 swat2/images/icons/crystalsvg/16/thumbnail.png create mode 100644 swat2/images/icons/crystalsvg/16/todo.png create mode 100644 swat2/images/icons/crystalsvg/16/tux.png create mode 100644 swat2/images/icons/crystalsvg/16/up.png create mode 100644 swat2/images/icons/crystalsvg/16/wizard.png create mode 100644 swat2/images/icons/crystalsvg/22/antivirus.png create mode 100644 swat2/images/icons/crystalsvg/22/appearance.png create mode 100644 swat2/images/icons/crystalsvg/22/back.png create mode 100644 swat2/images/icons/crystalsvg/22/background.png create mode 100644 swat2/images/icons/crystalsvg/22/bell.png create mode 100644 swat2/images/icons/crystalsvg/22/blockdevice.png create mode 100644 swat2/images/icons/crystalsvg/22/bookmark.png create mode 100644 swat2/images/icons/crystalsvg/22/browser.png create mode 100644 swat2/images/icons/crystalsvg/22/button_cancel.png create mode 100644 swat2/images/icons/crystalsvg/22/button_ok.png create mode 100644 swat2/images/icons/crystalsvg/22/cache.png create mode 100644 swat2/images/icons/crystalsvg/22/clock.png create mode 100644 swat2/images/icons/crystalsvg/22/colorize.png create mode 100644 swat2/images/icons/crystalsvg/22/colors.png create mode 100644 swat2/images/icons/crystalsvg/22/configure.png create mode 100644 swat2/images/icons/crystalsvg/22/contents.png create mode 100644 swat2/images/icons/crystalsvg/22/core.png create mode 100644 swat2/images/icons/crystalsvg/22/date.png create mode 100644 swat2/images/icons/crystalsvg/22/decrypted.png create mode 100644 swat2/images/icons/crystalsvg/22/desktop.png create mode 100644 swat2/images/icons/crystalsvg/22/display.png create mode 100644 swat2/images/icons/crystalsvg/22/document.png create mode 100644 swat2/images/icons/crystalsvg/22/down.png create mode 100644 swat2/images/icons/crystalsvg/22/edit.png create mode 100644 swat2/images/icons/crystalsvg/22/editcopy.png create mode 100644 swat2/images/icons/crystalsvg/22/editcut.png create mode 100644 swat2/images/icons/crystalsvg/22/editdelete.png create mode 100644 swat2/images/icons/crystalsvg/22/editpaste.png create mode 100644 swat2/images/icons/crystalsvg/22/edittrash.png create mode 100644 swat2/images/icons/crystalsvg/22/email.png create mode 100644 swat2/images/icons/crystalsvg/22/empty.png create mode 100644 swat2/images/icons/crystalsvg/22/encrypted.png create mode 100644 swat2/images/icons/crystalsvg/22/energy.png create mode 100644 swat2/images/icons/crystalsvg/22/error.png create mode 100644 swat2/images/icons/crystalsvg/22/exec.png create mode 100644 swat2/images/icons/crystalsvg/22/filefind.png create mode 100644 swat2/images/icons/crystalsvg/22/filenew.png create mode 100644 swat2/images/icons/crystalsvg/22/fileopen.png create mode 100644 swat2/images/icons/crystalsvg/22/fileprint.png create mode 100644 swat2/images/icons/crystalsvg/22/filesave.png create mode 100644 swat2/images/icons/crystalsvg/22/filesaveas.png create mode 100644 swat2/images/icons/crystalsvg/22/find.png create mode 100644 swat2/images/icons/crystalsvg/22/folder.png create mode 100644 swat2/images/icons/crystalsvg/22/folder_home.png create mode 100644 swat2/images/icons/crystalsvg/22/folder_important.png create mode 100644 swat2/images/icons/crystalsvg/22/folder_locked.png create mode 100644 swat2/images/icons/crystalsvg/22/folder_open.png create mode 100644 swat2/images/icons/crystalsvg/22/font.png create mode 100644 swat2/images/icons/crystalsvg/22/forward.png create mode 100644 swat2/images/icons/crystalsvg/22/gohome.png create mode 100644 swat2/images/icons/crystalsvg/22/help.png create mode 100644 swat2/images/icons/crystalsvg/22/history.png create mode 100644 swat2/images/icons/crystalsvg/22/hwinfo.png create mode 100644 swat2/images/icons/crystalsvg/22/idea.png create mode 100644 swat2/images/icons/crystalsvg/22/info.png create mode 100644 swat2/images/icons/crystalsvg/22/kcoloredit.png create mode 100644 swat2/images/icons/crystalsvg/22/kcontrol.png create mode 100644 swat2/images/icons/crystalsvg/22/keyboard.png create mode 100644 swat2/images/icons/crystalsvg/22/khelpcenter.png create mode 100644 swat2/images/icons/crystalsvg/22/konqueror.png create mode 100644 swat2/images/icons/crystalsvg/22/kpaint.png create mode 100644 swat2/images/icons/crystalsvg/22/krita.png create mode 100644 swat2/images/icons/crystalsvg/22/ksmiletris.png create mode 100644 swat2/images/icons/crystalsvg/22/ksnapshot.png create mode 100644 swat2/images/icons/crystalsvg/22/ktalkd.png create mode 100644 swat2/images/icons/crystalsvg/22/kuser.png create mode 100644 swat2/images/icons/crystalsvg/22/kview.png create mode 100644 swat2/images/icons/crystalsvg/22/launch.png create mode 100644 swat2/images/icons/crystalsvg/22/linuxconf.png create mode 100644 swat2/images/icons/crystalsvg/22/locale.png create mode 100644 swat2/images/icons/crystalsvg/22/looknfeel.png create mode 100644 swat2/images/icons/crystalsvg/22/mac.png create mode 100644 swat2/images/icons/crystalsvg/22/mail.png create mode 100644 swat2/images/icons/crystalsvg/22/mail_delete.png create mode 100644 swat2/images/icons/crystalsvg/22/mail_find.png create mode 100644 swat2/images/icons/crystalsvg/22/mail_forward.png create mode 100644 swat2/images/icons/crystalsvg/22/mail_generic.png create mode 100644 swat2/images/icons/crystalsvg/22/mail_new.png create mode 100644 swat2/images/icons/crystalsvg/22/mail_replay.png create mode 100644 swat2/images/icons/crystalsvg/22/mail_replyall.png create mode 100644 swat2/images/icons/crystalsvg/22/mail_send.png create mode 100644 swat2/images/icons/crystalsvg/22/misc.png create mode 100644 swat2/images/icons/crystalsvg/22/mouse.png create mode 100644 swat2/images/icons/crystalsvg/22/mozilla.png create mode 100644 swat2/images/icons/crystalsvg/22/mycomputer.png create mode 100644 swat2/images/icons/crystalsvg/22/mymac.png create mode 100644 swat2/images/icons/crystalsvg/22/netscape.png create mode 100644 swat2/images/icons/crystalsvg/22/network.png create mode 100644 swat2/images/icons/crystalsvg/22/next.png create mode 100644 swat2/images/icons/crystalsvg/22/password.png create mode 100644 swat2/images/icons/crystalsvg/22/penguin.png create mode 100644 swat2/images/icons/crystalsvg/22/previous.png create mode 100644 swat2/images/icons/crystalsvg/22/proxy.png create mode 100644 swat2/images/icons/crystalsvg/22/quicktime.png create mode 100644 swat2/images/icons/crystalsvg/22/realplayer.png create mode 100644 swat2/images/icons/crystalsvg/22/redo.png create mode 100644 swat2/images/icons/crystalsvg/22/reload.png create mode 100644 swat2/images/icons/crystalsvg/22/run.png create mode 100644 swat2/images/icons/crystalsvg/22/search.png create mode 100644 swat2/images/icons/crystalsvg/22/services.png create mode 100644 swat2/images/icons/crystalsvg/22/socket.png create mode 100644 swat2/images/icons/crystalsvg/22/spellcheck.png create mode 100644 swat2/images/icons/crystalsvg/22/stop.png create mode 100644 swat2/images/icons/crystalsvg/22/stylesheet.png create mode 100644 swat2/images/icons/crystalsvg/22/thumbnail.png create mode 100644 swat2/images/icons/crystalsvg/22/todo.png create mode 100644 swat2/images/icons/crystalsvg/22/tux.png create mode 100644 swat2/images/icons/crystalsvg/22/up.png create mode 100644 swat2/images/icons/crystalsvg/22/wizard.png create mode 100644 swat2/images/icons/crystalsvg/32/access.png create mode 100644 swat2/images/icons/crystalsvg/32/agent.png create mode 100644 swat2/images/icons/crystalsvg/32/antivirus.png create mode 100644 swat2/images/icons/crystalsvg/32/appearance.png create mode 100644 swat2/images/icons/crystalsvg/32/back.png create mode 100644 swat2/images/icons/crystalsvg/32/background.png create mode 100644 swat2/images/icons/crystalsvg/32/bell.png create mode 100644 swat2/images/icons/crystalsvg/32/blockdevice.png create mode 100644 swat2/images/icons/crystalsvg/32/bookmark.png create mode 100644 swat2/images/icons/crystalsvg/32/browser.png create mode 100644 swat2/images/icons/crystalsvg/32/button_cancel.png create mode 100644 swat2/images/icons/crystalsvg/32/button_ok.png create mode 100644 swat2/images/icons/crystalsvg/32/cache.png create mode 100644 swat2/images/icons/crystalsvg/32/clock.png create mode 100644 swat2/images/icons/crystalsvg/32/colorize.png create mode 100644 swat2/images/icons/crystalsvg/32/colors.png create mode 100644 swat2/images/icons/crystalsvg/32/configure.png create mode 100644 swat2/images/icons/crystalsvg/32/contents.png create mode 100644 swat2/images/icons/crystalsvg/32/cookie.png create mode 100644 swat2/images/icons/crystalsvg/32/core.png create mode 100644 swat2/images/icons/crystalsvg/32/date.png create mode 100644 swat2/images/icons/crystalsvg/32/decrypted.png create mode 100644 swat2/images/icons/crystalsvg/32/desktop.png create mode 100644 swat2/images/icons/crystalsvg/32/display.png create mode 100644 swat2/images/icons/crystalsvg/32/document.png create mode 100644 swat2/images/icons/crystalsvg/32/down.png create mode 100644 swat2/images/icons/crystalsvg/32/edit.png create mode 100644 swat2/images/icons/crystalsvg/32/editcopy.png create mode 100644 swat2/images/icons/crystalsvg/32/editcut.png create mode 100644 swat2/images/icons/crystalsvg/32/editdelete.png create mode 100644 swat2/images/icons/crystalsvg/32/editpaste.png create mode 100644 swat2/images/icons/crystalsvg/32/edittrash.png create mode 100644 swat2/images/icons/crystalsvg/32/email.png create mode 100644 swat2/images/icons/crystalsvg/32/empty.png create mode 100644 swat2/images/icons/crystalsvg/32/encrypted.png create mode 100644 swat2/images/icons/crystalsvg/32/energy.png create mode 100644 swat2/images/icons/crystalsvg/32/error.png create mode 100644 swat2/images/icons/crystalsvg/32/exec.png create mode 100644 swat2/images/icons/crystalsvg/32/favorites.png create mode 100644 swat2/images/icons/crystalsvg/32/filefind.png create mode 100644 swat2/images/icons/crystalsvg/32/filenew.png create mode 100644 swat2/images/icons/crystalsvg/32/fileopen.png create mode 100644 swat2/images/icons/crystalsvg/32/fileprint.png create mode 100644 swat2/images/icons/crystalsvg/32/filesave.png create mode 100644 swat2/images/icons/crystalsvg/32/filesaveas.png create mode 100644 swat2/images/icons/crystalsvg/32/find.png create mode 100644 swat2/images/icons/crystalsvg/32/folder.png create mode 100644 swat2/images/icons/crystalsvg/32/folder_home.png create mode 100644 swat2/images/icons/crystalsvg/32/folder_important.png create mode 100644 swat2/images/icons/crystalsvg/32/folder_locked.png create mode 100644 swat2/images/icons/crystalsvg/32/folder_open.png create mode 100644 swat2/images/icons/crystalsvg/32/font.png create mode 100644 swat2/images/icons/crystalsvg/32/forward.png create mode 100644 swat2/images/icons/crystalsvg/32/gohome.png create mode 100644 swat2/images/icons/crystalsvg/32/help.png create mode 100644 swat2/images/icons/crystalsvg/32/hwinfo.png create mode 100644 swat2/images/icons/crystalsvg/32/icons.png create mode 100644 swat2/images/icons/crystalsvg/32/iconthemes.png create mode 100644 swat2/images/icons/crystalsvg/32/important.png create mode 100644 swat2/images/icons/crystalsvg/32/info.png create mode 100644 swat2/images/icons/crystalsvg/32/kcoloredit.png create mode 100644 swat2/images/icons/crystalsvg/32/kcontrol.png create mode 100644 swat2/images/icons/crystalsvg/32/keyboard.png create mode 100644 swat2/images/icons/crystalsvg/32/khelpcenter.png create mode 100644 swat2/images/icons/crystalsvg/32/kmix.png create mode 100644 swat2/images/icons/crystalsvg/32/knotify.png create mode 100644 swat2/images/icons/crystalsvg/32/konqueror.png create mode 100644 swat2/images/icons/crystalsvg/32/kpackage.png create mode 100644 swat2/images/icons/crystalsvg/32/kpaint.png create mode 100644 swat2/images/icons/crystalsvg/32/kpersonalizer.png create mode 100644 swat2/images/icons/crystalsvg/32/krita.png create mode 100644 swat2/images/icons/crystalsvg/32/ksmiletris.png create mode 100644 swat2/images/icons/crystalsvg/32/ksnapshot.png create mode 100644 swat2/images/icons/crystalsvg/32/ktalkd.png create mode 100644 swat2/images/icons/crystalsvg/32/ktip.png create mode 100644 swat2/images/icons/crystalsvg/32/kuser.png create mode 100644 swat2/images/icons/crystalsvg/32/kview.png create mode 100644 swat2/images/icons/crystalsvg/32/launch.png create mode 100644 swat2/images/icons/crystalsvg/32/linuxconf.png create mode 100644 swat2/images/icons/crystalsvg/32/locale.png create mode 100644 swat2/images/icons/crystalsvg/32/looknfeel.png create mode 100644 swat2/images/icons/crystalsvg/32/mac.png create mode 100644 swat2/images/icons/crystalsvg/32/mail.png create mode 100644 swat2/images/icons/crystalsvg/32/mail_delete.png create mode 100644 swat2/images/icons/crystalsvg/32/mail_find.png create mode 100644 swat2/images/icons/crystalsvg/32/mail_generic.png create mode 100644 swat2/images/icons/crystalsvg/32/mail_new.png create mode 100644 swat2/images/icons/crystalsvg/32/mail_replay.png create mode 100644 swat2/images/icons/crystalsvg/32/mail_send.png create mode 100644 swat2/images/icons/crystalsvg/32/mimetypes.png create mode 100644 swat2/images/icons/crystalsvg/32/misc.png create mode 100644 swat2/images/icons/crystalsvg/32/mouse.png create mode 100644 swat2/images/icons/crystalsvg/32/mozilla.png create mode 100644 swat2/images/icons/crystalsvg/32/mycomputer.png create mode 100644 swat2/images/icons/crystalsvg/32/mymac.png create mode 100644 swat2/images/icons/crystalsvg/32/netscape.png create mode 100644 swat2/images/icons/crystalsvg/32/network.png create mode 100644 swat2/images/icons/crystalsvg/32/opera.png create mode 100644 swat2/images/icons/crystalsvg/32/package.png create mode 100644 swat2/images/icons/crystalsvg/32/password.png create mode 100644 swat2/images/icons/crystalsvg/32/penguin.png create mode 100644 swat2/images/icons/crystalsvg/32/pipe.png create mode 100644 swat2/images/icons/crystalsvg/32/proxy.png create mode 100644 swat2/images/icons/crystalsvg/32/quicktime.png create mode 100644 swat2/images/icons/crystalsvg/32/realplayer.png create mode 100644 swat2/images/icons/crystalsvg/32/redo.png create mode 100644 swat2/images/icons/crystalsvg/32/reload.png create mode 100644 swat2/images/icons/crystalsvg/32/run.png create mode 100644 swat2/images/icons/crystalsvg/32/search.png create mode 100644 swat2/images/icons/crystalsvg/32/services.png create mode 100644 swat2/images/icons/crystalsvg/32/socket.png create mode 100644 swat2/images/icons/crystalsvg/32/stop.png create mode 100644 swat2/images/icons/crystalsvg/32/style.png create mode 100644 swat2/images/icons/crystalsvg/32/stylesheet.png create mode 100644 swat2/images/icons/crystalsvg/32/todo.png create mode 100644 swat2/images/icons/crystalsvg/32/tux.png create mode 100644 swat2/images/icons/crystalsvg/32/up.png create mode 100644 swat2/images/icons/crystalsvg/48/access.png create mode 100644 swat2/images/icons/crystalsvg/48/agent.png create mode 100644 swat2/images/icons/crystalsvg/48/antivirus.png create mode 100644 swat2/images/icons/crystalsvg/48/back.png create mode 100644 swat2/images/icons/crystalsvg/48/background.png create mode 100644 swat2/images/icons/crystalsvg/48/bell.png create mode 100644 swat2/images/icons/crystalsvg/48/blockdevice.png create mode 100644 swat2/images/icons/crystalsvg/48/browser.png create mode 100644 swat2/images/icons/crystalsvg/48/cache.png create mode 100644 swat2/images/icons/crystalsvg/48/clock.png create mode 100644 swat2/images/icons/crystalsvg/48/colors.png create mode 100644 swat2/images/icons/crystalsvg/48/core.png create mode 100644 swat2/images/icons/crystalsvg/48/date.png create mode 100644 swat2/images/icons/crystalsvg/48/desktop.png create mode 100644 swat2/images/icons/crystalsvg/48/display.png create mode 100644 swat2/images/icons/crystalsvg/48/document.png create mode 100644 swat2/images/icons/crystalsvg/48/email.png create mode 100644 swat2/images/icons/crystalsvg/48/empty.png create mode 100644 swat2/images/icons/crystalsvg/48/encrypted.png create mode 100644 swat2/images/icons/crystalsvg/48/energy.png create mode 100644 swat2/images/icons/crystalsvg/48/error.png create mode 100644 swat2/images/icons/crystalsvg/48/exec.png create mode 100644 swat2/images/icons/crystalsvg/48/favorites.png create mode 100644 swat2/images/icons/crystalsvg/48/fileprint.png create mode 100644 swat2/images/icons/crystalsvg/48/folder.png create mode 100644 swat2/images/icons/crystalsvg/48/folder_home.png create mode 100644 swat2/images/icons/crystalsvg/48/folder_important.png create mode 100644 swat2/images/icons/crystalsvg/48/folder_locked.png create mode 100644 swat2/images/icons/crystalsvg/48/folder_open.png create mode 100644 swat2/images/icons/crystalsvg/48/font.png create mode 100644 swat2/images/icons/crystalsvg/48/forward.png create mode 100644 swat2/images/icons/crystalsvg/48/gohome.png create mode 100644 swat2/images/icons/crystalsvg/48/hwinfo.png create mode 100644 swat2/images/icons/crystalsvg/48/icons.png create mode 100644 swat2/images/icons/crystalsvg/48/iconthemes.png create mode 100644 swat2/images/icons/crystalsvg/48/important.png create mode 100644 swat2/images/icons/crystalsvg/48/info.png create mode 100644 swat2/images/icons/crystalsvg/48/kcoloredit.png create mode 100644 swat2/images/icons/crystalsvg/48/kcontrol.png create mode 100644 swat2/images/icons/crystalsvg/48/keyboard.png create mode 100644 swat2/images/icons/crystalsvg/48/khelpcenter.png create mode 100644 swat2/images/icons/crystalsvg/48/kmix.png create mode 100644 swat2/images/icons/crystalsvg/48/knotify.png create mode 100644 swat2/images/icons/crystalsvg/48/konqueror.png create mode 100644 swat2/images/icons/crystalsvg/48/kpackage.png create mode 100644 swat2/images/icons/crystalsvg/48/kpaint.png create mode 100644 swat2/images/icons/crystalsvg/48/krita.png create mode 100644 swat2/images/icons/crystalsvg/48/ksmiletris.png create mode 100644 swat2/images/icons/crystalsvg/48/ksnapshot.png create mode 100644 swat2/images/icons/crystalsvg/48/ktalkd.png create mode 100644 swat2/images/icons/crystalsvg/48/ktip.png create mode 100644 swat2/images/icons/crystalsvg/48/kuser.png create mode 100644 swat2/images/icons/crystalsvg/48/kview.png create mode 100644 swat2/images/icons/crystalsvg/48/linuxconf.png create mode 100644 swat2/images/icons/crystalsvg/48/locale.png create mode 100644 swat2/images/icons/crystalsvg/48/looknfeel.png create mode 100644 swat2/images/icons/crystalsvg/48/mac.png create mode 100644 swat2/images/icons/crystalsvg/48/mail.png create mode 100644 swat2/images/icons/crystalsvg/48/mouse.png create mode 100644 swat2/images/icons/crystalsvg/48/mozilla.png create mode 100644 swat2/images/icons/crystalsvg/48/mycomputer.png create mode 100644 swat2/images/icons/crystalsvg/48/mymac.png create mode 100644 swat2/images/icons/crystalsvg/48/netscape.png create mode 100644 swat2/images/icons/crystalsvg/48/network.png create mode 100644 swat2/images/icons/crystalsvg/48/opera.png create mode 100644 swat2/images/icons/crystalsvg/48/package.png create mode 100644 swat2/images/icons/crystalsvg/48/password.png create mode 100644 swat2/images/icons/crystalsvg/48/penguin.png create mode 100644 swat2/images/icons/crystalsvg/48/pipe.png create mode 100644 swat2/images/icons/crystalsvg/48/proxy.png create mode 100644 swat2/images/icons/crystalsvg/48/quicktime.png create mode 100644 swat2/images/icons/crystalsvg/48/realplayer.png create mode 100644 swat2/images/icons/crystalsvg/48/reload.png create mode 100644 swat2/images/icons/crystalsvg/48/services.png create mode 100644 swat2/images/icons/crystalsvg/48/socket.png create mode 100644 swat2/images/icons/crystalsvg/48/style.png create mode 100644 swat2/images/icons/crystalsvg/48/stylesheet.png create mode 100644 swat2/images/icons/crystalsvg/48/tux.png create mode 100644 swat2/images/icons/crystalsvg/48/up.png create mode 100644 swat2/images/icons/crystalsvg/64/antivirus.png create mode 100644 swat2/images/icons/crystalsvg/64/back.png create mode 100644 swat2/images/icons/crystalsvg/64/background.png create mode 100644 swat2/images/icons/crystalsvg/64/bell.png create mode 100644 swat2/images/icons/crystalsvg/64/blockdevice.png create mode 100644 swat2/images/icons/crystalsvg/64/browser.png create mode 100644 swat2/images/icons/crystalsvg/64/cache.png create mode 100644 swat2/images/icons/crystalsvg/64/clock.png create mode 100644 swat2/images/icons/crystalsvg/64/colors.png create mode 100644 swat2/images/icons/crystalsvg/64/core.png create mode 100644 swat2/images/icons/crystalsvg/64/date.png create mode 100644 swat2/images/icons/crystalsvg/64/desktop.png create mode 100644 swat2/images/icons/crystalsvg/64/display.png create mode 100644 swat2/images/icons/crystalsvg/64/document.png create mode 100644 swat2/images/icons/crystalsvg/64/email.png create mode 100644 swat2/images/icons/crystalsvg/64/empty.png create mode 100644 swat2/images/icons/crystalsvg/64/encrypted.png create mode 100644 swat2/images/icons/crystalsvg/64/energy.png create mode 100644 swat2/images/icons/crystalsvg/64/error.png create mode 100644 swat2/images/icons/crystalsvg/64/exec.png create mode 100644 swat2/images/icons/crystalsvg/64/fileprint.png create mode 100644 swat2/images/icons/crystalsvg/64/folder.png create mode 100644 swat2/images/icons/crystalsvg/64/folder_home.png create mode 100644 swat2/images/icons/crystalsvg/64/folder_important.png create mode 100644 swat2/images/icons/crystalsvg/64/folder_locked.png create mode 100644 swat2/images/icons/crystalsvg/64/folder_open.png create mode 100644 swat2/images/icons/crystalsvg/64/font.png create mode 100644 swat2/images/icons/crystalsvg/64/forward.png create mode 100644 swat2/images/icons/crystalsvg/64/gohome.png create mode 100644 swat2/images/icons/crystalsvg/64/hwinfo.png create mode 100644 swat2/images/icons/crystalsvg/64/icons.png create mode 100644 swat2/images/icons/crystalsvg/64/important.png create mode 100644 swat2/images/icons/crystalsvg/64/info.png create mode 100644 swat2/images/icons/crystalsvg/64/kcoloredit.png create mode 100644 swat2/images/icons/crystalsvg/64/kcontrol.png create mode 100644 swat2/images/icons/crystalsvg/64/keyboard.png create mode 100644 swat2/images/icons/crystalsvg/64/khelpcenter.png create mode 100644 swat2/images/icons/crystalsvg/64/kmix.png create mode 100644 swat2/images/icons/crystalsvg/64/knotify.png create mode 100644 swat2/images/icons/crystalsvg/64/konqueror.png create mode 100644 swat2/images/icons/crystalsvg/64/kpackage.png create mode 100644 swat2/images/icons/crystalsvg/64/kpaint.png create mode 100644 swat2/images/icons/crystalsvg/64/krita.png create mode 100644 swat2/images/icons/crystalsvg/64/ksmiletris.png create mode 100644 swat2/images/icons/crystalsvg/64/ksnapshot.png create mode 100644 swat2/images/icons/crystalsvg/64/ktalkd.png create mode 100644 swat2/images/icons/crystalsvg/64/ktip.png create mode 100644 swat2/images/icons/crystalsvg/64/kuser.png create mode 100644 swat2/images/icons/crystalsvg/64/kview.png create mode 100644 swat2/images/icons/crystalsvg/64/linuxconf.png create mode 100644 swat2/images/icons/crystalsvg/64/locale.png create mode 100644 swat2/images/icons/crystalsvg/64/looknfeel.png create mode 100644 swat2/images/icons/crystalsvg/64/mac.png create mode 100644 swat2/images/icons/crystalsvg/64/mail.png create mode 100644 swat2/images/icons/crystalsvg/64/mimetypes.png create mode 100644 swat2/images/icons/crystalsvg/64/mouse.png create mode 100644 swat2/images/icons/crystalsvg/64/mozilla.png create mode 100644 swat2/images/icons/crystalsvg/64/mycomputer.png create mode 100644 swat2/images/icons/crystalsvg/64/mymac.png create mode 100644 swat2/images/icons/crystalsvg/64/netscape.png create mode 100644 swat2/images/icons/crystalsvg/64/network.png create mode 100644 swat2/images/icons/crystalsvg/64/package.png create mode 100644 swat2/images/icons/crystalsvg/64/password.png create mode 100644 swat2/images/icons/crystalsvg/64/penguin.png create mode 100644 swat2/images/icons/crystalsvg/64/pipe.png create mode 100644 swat2/images/icons/crystalsvg/64/proxy.png create mode 100644 swat2/images/icons/crystalsvg/64/quicktime.png create mode 100644 swat2/images/icons/crystalsvg/64/realplayer.png create mode 100644 swat2/images/icons/crystalsvg/64/reload.png create mode 100644 swat2/images/icons/crystalsvg/64/services.png create mode 100644 swat2/images/icons/crystalsvg/64/socket.png create mode 100644 swat2/images/icons/crystalsvg/64/style.png create mode 100644 swat2/images/icons/crystalsvg/64/stylesheet.png create mode 100644 swat2/images/icons/crystalsvg/64/tux.png create mode 100644 swat2/images/icons/crystalsvg/64/up.png create mode 100644 swat2/images/icons/crystalsvg/README create mode 100644 swat2/images/icons/nuvola/128/access.png create mode 100644 swat2/images/icons/nuvola/128/agent.png create mode 100644 swat2/images/icons/nuvola/128/background.png create mode 100644 swat2/images/icons/nuvola/128/bell.png create mode 100644 swat2/images/icons/nuvola/128/browser.png create mode 100644 swat2/images/icons/nuvola/128/cache.png create mode 100644 swat2/images/icons/nuvola/128/clock.png create mode 100644 swat2/images/icons/nuvola/128/colors.png create mode 100644 swat2/images/icons/nuvola/128/colorset.png create mode 100644 swat2/images/icons/nuvola/128/cookie.png create mode 100644 swat2/images/icons/nuvola/128/core.png create mode 100644 swat2/images/icons/nuvola/128/date.png create mode 100644 swat2/images/icons/nuvola/128/desktop.png create mode 100644 swat2/images/icons/nuvola/128/display.png create mode 100644 swat2/images/icons/nuvola/128/document.png create mode 100644 swat2/images/icons/nuvola/128/email.png create mode 100644 swat2/images/icons/nuvola/128/empty.png create mode 100644 swat2/images/icons/nuvola/128/encrypted.png create mode 100644 swat2/images/icons/nuvola/128/energy.png create mode 100644 swat2/images/icons/nuvola/128/error.png create mode 100644 swat2/images/icons/nuvola/128/exec.png create mode 100644 swat2/images/icons/nuvola/128/folder.png create mode 100644 swat2/images/icons/nuvola/128/folder_home.png create mode 100644 swat2/images/icons/nuvola/128/folder_important.png create mode 100644 swat2/images/icons/nuvola/128/folder_locked.png create mode 100644 swat2/images/icons/nuvola/128/folder_open.png create mode 100644 swat2/images/icons/nuvola/128/font.png create mode 100644 swat2/images/icons/nuvola/128/hwinfo.png create mode 100644 swat2/images/icons/nuvola/128/icons.png create mode 100644 swat2/images/icons/nuvola/128/iconthemes.png create mode 100644 swat2/images/icons/nuvola/128/important.png create mode 100644 swat2/images/icons/nuvola/128/info.png create mode 100644 swat2/images/icons/nuvola/128/kcoloredit.png create mode 100644 swat2/images/icons/nuvola/128/kcontrol.png create mode 100644 swat2/images/icons/nuvola/128/keyboard.png create mode 100644 swat2/images/icons/nuvola/128/khelpcenter.png create mode 100644 swat2/images/icons/nuvola/128/kmix.png create mode 100644 swat2/images/icons/nuvola/128/knotify.png create mode 100644 swat2/images/icons/nuvola/128/konqueror.png create mode 100644 swat2/images/icons/nuvola/128/kpackage.png create mode 100644 swat2/images/icons/nuvola/128/kpaint.png create mode 100644 swat2/images/icons/nuvola/128/krita.png create mode 100644 swat2/images/icons/nuvola/128/ksnapshot.png create mode 100644 swat2/images/icons/nuvola/128/ktip.png create mode 100644 swat2/images/icons/nuvola/128/kuser.png create mode 100644 swat2/images/icons/nuvola/128/kview.png create mode 100644 swat2/images/icons/nuvola/128/locale.png create mode 100644 swat2/images/icons/nuvola/128/looknfeel.png create mode 100644 swat2/images/icons/nuvola/128/mozilla.png create mode 100644 swat2/images/icons/nuvola/128/mycomputer.png create mode 100644 swat2/images/icons/nuvola/128/netscape.png create mode 100644 swat2/images/icons/nuvola/128/network.png create mode 100644 swat2/images/icons/nuvola/128/opera.png create mode 100644 swat2/images/icons/nuvola/128/package.png create mode 100644 swat2/images/icons/nuvola/128/password.png create mode 100644 swat2/images/icons/nuvola/128/pipe.png create mode 100644 swat2/images/icons/nuvola/128/realplayer.png create mode 100644 swat2/images/icons/nuvola/128/services.png create mode 100644 swat2/images/icons/nuvola/128/socket.png create mode 100644 swat2/images/icons/nuvola/128/style.png create mode 100644 swat2/images/icons/nuvola/128/stylesheet.png create mode 100644 swat2/images/icons/nuvola/16/access.png create mode 100644 swat2/images/icons/nuvola/16/agent.png create mode 100644 swat2/images/icons/nuvola/16/apply.png create mode 100644 swat2/images/icons/nuvola/16/back.png create mode 100644 swat2/images/icons/nuvola/16/background.png create mode 100644 swat2/images/icons/nuvola/16/bell.png create mode 100644 swat2/images/icons/nuvola/16/bookmark.png create mode 100644 swat2/images/icons/nuvola/16/browser.png create mode 100644 swat2/images/icons/nuvola/16/button_cancel.png create mode 100644 swat2/images/icons/nuvola/16/button_ok.png create mode 100644 swat2/images/icons/nuvola/16/cache.png create mode 100644 swat2/images/icons/nuvola/16/clock.png create mode 100644 swat2/images/icons/nuvola/16/colorize.png create mode 100644 swat2/images/icons/nuvola/16/colors.png create mode 100644 swat2/images/icons/nuvola/16/colorset.png create mode 100644 swat2/images/icons/nuvola/16/configure.png create mode 100644 swat2/images/icons/nuvola/16/cookie.png create mode 100644 swat2/images/icons/nuvola/16/core.png create mode 100644 swat2/images/icons/nuvola/16/date.png create mode 100644 swat2/images/icons/nuvola/16/decrypted.png create mode 100644 swat2/images/icons/nuvola/16/desktop.png create mode 100644 swat2/images/icons/nuvola/16/display.png create mode 100644 swat2/images/icons/nuvola/16/document.png create mode 100644 swat2/images/icons/nuvola/16/down.png create mode 100644 swat2/images/icons/nuvola/16/edit.png create mode 100644 swat2/images/icons/nuvola/16/editcopy.png create mode 100644 swat2/images/icons/nuvola/16/editcut.png create mode 100644 swat2/images/icons/nuvola/16/editdelete.png create mode 100644 swat2/images/icons/nuvola/16/editpaste.png create mode 100644 swat2/images/icons/nuvola/16/edittrash.png create mode 100644 swat2/images/icons/nuvola/16/email.png create mode 100644 swat2/images/icons/nuvola/16/empty.png create mode 100644 swat2/images/icons/nuvola/16/encrypted.png create mode 100644 swat2/images/icons/nuvola/16/energy.png create mode 100644 swat2/images/icons/nuvola/16/error.png create mode 100644 swat2/images/icons/nuvola/16/exec.png create mode 100644 swat2/images/icons/nuvola/16/filenew.png create mode 100644 swat2/images/icons/nuvola/16/fileopen.png create mode 100644 swat2/images/icons/nuvola/16/fileprint.png create mode 100644 swat2/images/icons/nuvola/16/filesave.png create mode 100644 swat2/images/icons/nuvola/16/filesaveas.png create mode 100644 swat2/images/icons/nuvola/16/find.png create mode 100644 swat2/images/icons/nuvola/16/folder.png create mode 100644 swat2/images/icons/nuvola/16/folder_home.png create mode 100644 swat2/images/icons/nuvola/16/folder_important.png create mode 100644 swat2/images/icons/nuvola/16/folder_locked.png create mode 100644 swat2/images/icons/nuvola/16/folder_open.png create mode 100644 swat2/images/icons/nuvola/16/font.png create mode 100644 swat2/images/icons/nuvola/16/forward.png create mode 100644 swat2/images/icons/nuvola/16/gohome.png create mode 100644 swat2/images/icons/nuvola/16/help.png create mode 100644 swat2/images/icons/nuvola/16/history.png create mode 100644 swat2/images/icons/nuvola/16/hwinfo.png create mode 100644 swat2/images/icons/nuvola/16/icons.png create mode 100644 swat2/images/icons/nuvola/16/iconthemes.png create mode 100644 swat2/images/icons/nuvola/16/important.png create mode 100644 swat2/images/icons/nuvola/16/info.png create mode 100644 swat2/images/icons/nuvola/16/kcoloredit.png create mode 100644 swat2/images/icons/nuvola/16/kcontrol.png create mode 100644 swat2/images/icons/nuvola/16/keyboard.png create mode 100644 swat2/images/icons/nuvola/16/khelpcenter.png create mode 100644 swat2/images/icons/nuvola/16/kmix.png create mode 100644 swat2/images/icons/nuvola/16/knotify.png create mode 100644 swat2/images/icons/nuvola/16/konqueror.png create mode 100644 swat2/images/icons/nuvola/16/kpackage.png create mode 100644 swat2/images/icons/nuvola/16/kpaint.png create mode 100644 swat2/images/icons/nuvola/16/krita.png create mode 100644 swat2/images/icons/nuvola/16/ksnapshot.png create mode 100644 swat2/images/icons/nuvola/16/ktip.png create mode 100644 swat2/images/icons/nuvola/16/kuser.png create mode 100644 swat2/images/icons/nuvola/16/kview.png create mode 100644 swat2/images/icons/nuvola/16/locale.png create mode 100644 swat2/images/icons/nuvola/16/looknfeel.png create mode 100644 swat2/images/icons/nuvola/16/mail_delete.png create mode 100644 swat2/images/icons/nuvola/16/mail_find.png create mode 100644 swat2/images/icons/nuvola/16/mail_forward.png create mode 100644 swat2/images/icons/nuvola/16/mail_generic.png create mode 100644 swat2/images/icons/nuvola/16/mail_new.png create mode 100644 swat2/images/icons/nuvola/16/mail_replyall.png create mode 100644 swat2/images/icons/nuvola/16/mail_send.png create mode 100644 swat2/images/icons/nuvola/16/misc.png create mode 100644 swat2/images/icons/nuvola/16/mozilla.png create mode 100644 swat2/images/icons/nuvola/16/mycomputer.png create mode 100644 swat2/images/icons/nuvola/16/netscape.png create mode 100644 swat2/images/icons/nuvola/16/network.png create mode 100644 swat2/images/icons/nuvola/16/next.png create mode 100644 swat2/images/icons/nuvola/16/no.png create mode 100644 swat2/images/icons/nuvola/16/ok.png create mode 100644 swat2/images/icons/nuvola/16/opera.png create mode 100644 swat2/images/icons/nuvola/16/package.png create mode 100644 swat2/images/icons/nuvola/16/password.png create mode 100644 swat2/images/icons/nuvola/16/pipe.png create mode 100644 swat2/images/icons/nuvola/16/previous.png create mode 100644 swat2/images/icons/nuvola/16/realplayer.png create mode 100644 swat2/images/icons/nuvola/16/redo.png create mode 100644 swat2/images/icons/nuvola/16/reload.png create mode 100644 swat2/images/icons/nuvola/16/run.png create mode 100644 swat2/images/icons/nuvola/16/services.png create mode 100644 swat2/images/icons/nuvola/16/socket.png create mode 100644 swat2/images/icons/nuvola/16/spellcheck.png create mode 100644 swat2/images/icons/nuvola/16/stop.png create mode 100644 swat2/images/icons/nuvola/16/style.png create mode 100644 swat2/images/icons/nuvola/16/stylesheet.png create mode 100644 swat2/images/icons/nuvola/16/thumbnail.png create mode 100644 swat2/images/icons/nuvola/16/up.png create mode 100644 swat2/images/icons/nuvola/16/wizard.png create mode 100644 swat2/images/icons/nuvola/22/access.png create mode 100644 swat2/images/icons/nuvola/22/agent.png create mode 100644 swat2/images/icons/nuvola/22/apply.png create mode 100644 swat2/images/icons/nuvola/22/back.png create mode 100644 swat2/images/icons/nuvola/22/background.png create mode 100644 swat2/images/icons/nuvola/22/bell.png create mode 100644 swat2/images/icons/nuvola/22/bookmark.png create mode 100644 swat2/images/icons/nuvola/22/browser.png create mode 100644 swat2/images/icons/nuvola/22/button_cancel.png create mode 100644 swat2/images/icons/nuvola/22/button_ok.png create mode 100644 swat2/images/icons/nuvola/22/cache.png create mode 100644 swat2/images/icons/nuvola/22/clock.png create mode 100644 swat2/images/icons/nuvola/22/colorize.png create mode 100644 swat2/images/icons/nuvola/22/colors.png create mode 100644 swat2/images/icons/nuvola/22/colorset.png create mode 100644 swat2/images/icons/nuvola/22/configure.png create mode 100644 swat2/images/icons/nuvola/22/cookie.png create mode 100644 swat2/images/icons/nuvola/22/core.png create mode 100644 swat2/images/icons/nuvola/22/date.png create mode 100644 swat2/images/icons/nuvola/22/decrypted.png create mode 100644 swat2/images/icons/nuvola/22/desktop.png create mode 100644 swat2/images/icons/nuvola/22/display.png create mode 100644 swat2/images/icons/nuvola/22/document.png create mode 100644 swat2/images/icons/nuvola/22/down.png create mode 100644 swat2/images/icons/nuvola/22/edit.png create mode 100644 swat2/images/icons/nuvola/22/editcopy.png create mode 100644 swat2/images/icons/nuvola/22/editcut.png create mode 100644 swat2/images/icons/nuvola/22/editdelete.png create mode 100644 swat2/images/icons/nuvola/22/editpaste.png create mode 100644 swat2/images/icons/nuvola/22/edittrash.png create mode 100644 swat2/images/icons/nuvola/22/email.png create mode 100644 swat2/images/icons/nuvola/22/empty.png create mode 100644 swat2/images/icons/nuvola/22/encrypted.png create mode 100644 swat2/images/icons/nuvola/22/energy.png create mode 100644 swat2/images/icons/nuvola/22/error.png create mode 100644 swat2/images/icons/nuvola/22/exec.png create mode 100644 swat2/images/icons/nuvola/22/filenew.png create mode 100644 swat2/images/icons/nuvola/22/fileopen.png create mode 100644 swat2/images/icons/nuvola/22/fileprint.png create mode 100644 swat2/images/icons/nuvola/22/filesave.png create mode 100644 swat2/images/icons/nuvola/22/filesaveas.png create mode 100644 swat2/images/icons/nuvola/22/find.png create mode 100644 swat2/images/icons/nuvola/22/folder.png create mode 100644 swat2/images/icons/nuvola/22/folder_home.png create mode 100644 swat2/images/icons/nuvola/22/folder_important.png create mode 100644 swat2/images/icons/nuvola/22/folder_locked.png create mode 100644 swat2/images/icons/nuvola/22/folder_open.png create mode 100644 swat2/images/icons/nuvola/22/font.png create mode 100644 swat2/images/icons/nuvola/22/forward.png create mode 100644 swat2/images/icons/nuvola/22/gohome.png create mode 100644 swat2/images/icons/nuvola/22/help.png create mode 100644 swat2/images/icons/nuvola/22/history.png create mode 100644 swat2/images/icons/nuvola/22/hwinfo.png create mode 100644 swat2/images/icons/nuvola/22/icons.png create mode 100644 swat2/images/icons/nuvola/22/iconthemes.png create mode 100644 swat2/images/icons/nuvola/22/important.png create mode 100644 swat2/images/icons/nuvola/22/info.png create mode 100644 swat2/images/icons/nuvola/22/kcoloredit.png create mode 100644 swat2/images/icons/nuvola/22/kcontrol.png create mode 100644 swat2/images/icons/nuvola/22/keyboard.png create mode 100644 swat2/images/icons/nuvola/22/khelpcenter.png create mode 100644 swat2/images/icons/nuvola/22/kmix.png create mode 100644 swat2/images/icons/nuvola/22/knotify.png create mode 100644 swat2/images/icons/nuvola/22/konqueror.png create mode 100644 swat2/images/icons/nuvola/22/kpackage.png create mode 100644 swat2/images/icons/nuvola/22/kpaint.png create mode 100644 swat2/images/icons/nuvola/22/krita.png create mode 100644 swat2/images/icons/nuvola/22/ksnapshot.png create mode 100644 swat2/images/icons/nuvola/22/ktip.png create mode 100644 swat2/images/icons/nuvola/22/kuser.png create mode 100644 swat2/images/icons/nuvola/22/kview.png create mode 100644 swat2/images/icons/nuvola/22/locale.png create mode 100644 swat2/images/icons/nuvola/22/mail_delete.png create mode 100644 swat2/images/icons/nuvola/22/mail_find.png create mode 100644 swat2/images/icons/nuvola/22/mail_forward.png create mode 100644 swat2/images/icons/nuvola/22/mail_generic.png create mode 100644 swat2/images/icons/nuvola/22/mail_new.png create mode 100644 swat2/images/icons/nuvola/22/mail_replyall.png create mode 100644 swat2/images/icons/nuvola/22/mail_send.png create mode 100644 swat2/images/icons/nuvola/22/misc.png create mode 100644 swat2/images/icons/nuvola/22/mycomputer.png create mode 100644 swat2/images/icons/nuvola/22/netscape.png create mode 100644 swat2/images/icons/nuvola/22/network.png create mode 100644 swat2/images/icons/nuvola/22/next.png create mode 100644 swat2/images/icons/nuvola/22/no.png create mode 100644 swat2/images/icons/nuvola/22/ok.png create mode 100644 swat2/images/icons/nuvola/22/opera.png create mode 100644 swat2/images/icons/nuvola/22/password.png create mode 100644 swat2/images/icons/nuvola/22/pipe.png create mode 100644 swat2/images/icons/nuvola/22/previous.png create mode 100644 swat2/images/icons/nuvola/22/realplayer.png create mode 100644 swat2/images/icons/nuvola/22/redo.png create mode 100644 swat2/images/icons/nuvola/22/reload.png create mode 100644 swat2/images/icons/nuvola/22/run.png create mode 100644 swat2/images/icons/nuvola/22/services.png create mode 100644 swat2/images/icons/nuvola/22/socket.png create mode 100644 swat2/images/icons/nuvola/22/spellcheck.png create mode 100644 swat2/images/icons/nuvola/22/stop.png create mode 100644 swat2/images/icons/nuvola/22/style.png create mode 100644 swat2/images/icons/nuvola/22/stylesheet.png create mode 100644 swat2/images/icons/nuvola/22/thumbnail.png create mode 100644 swat2/images/icons/nuvola/22/up.png create mode 100644 swat2/images/icons/nuvola/22/wizard.png create mode 100644 swat2/images/icons/nuvola/32/access.png create mode 100644 swat2/images/icons/nuvola/32/agent.png create mode 100644 swat2/images/icons/nuvola/32/apply.png create mode 100644 swat2/images/icons/nuvola/32/back.png create mode 100644 swat2/images/icons/nuvola/32/background.png create mode 100644 swat2/images/icons/nuvola/32/bell.png create mode 100644 swat2/images/icons/nuvola/32/bookmark.png create mode 100644 swat2/images/icons/nuvola/32/browser.png create mode 100644 swat2/images/icons/nuvola/32/button_cancel.png create mode 100644 swat2/images/icons/nuvola/32/button_ok.png create mode 100644 swat2/images/icons/nuvola/32/cache.png create mode 100644 swat2/images/icons/nuvola/32/clock.png create mode 100644 swat2/images/icons/nuvola/32/colorize.png create mode 100644 swat2/images/icons/nuvola/32/colors.png create mode 100644 swat2/images/icons/nuvola/32/colorset.png create mode 100644 swat2/images/icons/nuvola/32/configure.png create mode 100644 swat2/images/icons/nuvola/32/contents.png create mode 100644 swat2/images/icons/nuvola/32/cookie.png create mode 100644 swat2/images/icons/nuvola/32/core.png create mode 100644 swat2/images/icons/nuvola/32/date.png create mode 100644 swat2/images/icons/nuvola/32/decrypted.png create mode 100644 swat2/images/icons/nuvola/32/desktop.png create mode 100644 swat2/images/icons/nuvola/32/display.png create mode 100644 swat2/images/icons/nuvola/32/document.png create mode 100644 swat2/images/icons/nuvola/32/down.png create mode 100644 swat2/images/icons/nuvola/32/edit.png create mode 100644 swat2/images/icons/nuvola/32/editcopy.png create mode 100644 swat2/images/icons/nuvola/32/editcut.png create mode 100644 swat2/images/icons/nuvola/32/editdelete.png create mode 100644 swat2/images/icons/nuvola/32/editpaste.png create mode 100644 swat2/images/icons/nuvola/32/edittrash.png create mode 100644 swat2/images/icons/nuvola/32/email.png create mode 100644 swat2/images/icons/nuvola/32/empty.png create mode 100644 swat2/images/icons/nuvola/32/encrypted.png create mode 100644 swat2/images/icons/nuvola/32/energy.png create mode 100644 swat2/images/icons/nuvola/32/error.png create mode 100644 swat2/images/icons/nuvola/32/exec.png create mode 100644 swat2/images/icons/nuvola/32/filenew.png create mode 100644 swat2/images/icons/nuvola/32/fileopen.png create mode 100644 swat2/images/icons/nuvola/32/fileprint.png create mode 100644 swat2/images/icons/nuvola/32/filesave.png create mode 100644 swat2/images/icons/nuvola/32/filesaveas.png create mode 100644 swat2/images/icons/nuvola/32/find.png create mode 100644 swat2/images/icons/nuvola/32/folder.png create mode 100644 swat2/images/icons/nuvola/32/folder_home.png create mode 100644 swat2/images/icons/nuvola/32/folder_important.png create mode 100644 swat2/images/icons/nuvola/32/folder_locked.png create mode 100644 swat2/images/icons/nuvola/32/folder_open.png create mode 100644 swat2/images/icons/nuvola/32/font.png create mode 100644 swat2/images/icons/nuvola/32/forward.png create mode 100644 swat2/images/icons/nuvola/32/gohome.png create mode 100644 swat2/images/icons/nuvola/32/help.png create mode 100644 swat2/images/icons/nuvola/32/history.png create mode 100644 swat2/images/icons/nuvola/32/hwinfo.png create mode 100644 swat2/images/icons/nuvola/32/icons.png create mode 100644 swat2/images/icons/nuvola/32/iconthemes.png create mode 100644 swat2/images/icons/nuvola/32/important.png create mode 100644 swat2/images/icons/nuvola/32/info.png create mode 100644 swat2/images/icons/nuvola/32/kcoloredit.png create mode 100644 swat2/images/icons/nuvola/32/kcontrol.png create mode 100644 swat2/images/icons/nuvola/32/keyboard.png create mode 100644 swat2/images/icons/nuvola/32/khelpcenter.png create mode 100644 swat2/images/icons/nuvola/32/kmix.png create mode 100644 swat2/images/icons/nuvola/32/knotify.png create mode 100644 swat2/images/icons/nuvola/32/konqueror.png create mode 100644 swat2/images/icons/nuvola/32/kpackage.png create mode 100644 swat2/images/icons/nuvola/32/kpaint.png create mode 100644 swat2/images/icons/nuvola/32/krita.png create mode 100644 swat2/images/icons/nuvola/32/ksnapshot.png create mode 100644 swat2/images/icons/nuvola/32/ktip.png create mode 100644 swat2/images/icons/nuvola/32/kuser.png create mode 100644 swat2/images/icons/nuvola/32/kview.png create mode 100644 swat2/images/icons/nuvola/32/locale.png create mode 100644 swat2/images/icons/nuvola/32/looknfeel.png create mode 100644 swat2/images/icons/nuvola/32/mail_delete.png create mode 100644 swat2/images/icons/nuvola/32/mail_find.png create mode 100644 swat2/images/icons/nuvola/32/mail_forward.png create mode 100644 swat2/images/icons/nuvola/32/mail_generic.png create mode 100644 swat2/images/icons/nuvola/32/mail_new.png create mode 100644 swat2/images/icons/nuvola/32/mail_replyall.png create mode 100644 swat2/images/icons/nuvola/32/mail_send.png create mode 100644 swat2/images/icons/nuvola/32/misc.png create mode 100644 swat2/images/icons/nuvola/32/mozilla.png create mode 100644 swat2/images/icons/nuvola/32/mycomputer.png create mode 100644 swat2/images/icons/nuvola/32/netscape.png create mode 100644 swat2/images/icons/nuvola/32/network.png create mode 100644 swat2/images/icons/nuvola/32/next.png create mode 100644 swat2/images/icons/nuvola/32/no.png create mode 100644 swat2/images/icons/nuvola/32/ok.png create mode 100644 swat2/images/icons/nuvola/32/opera.png create mode 100644 swat2/images/icons/nuvola/32/package.png create mode 100644 swat2/images/icons/nuvola/32/password.png create mode 100644 swat2/images/icons/nuvola/32/pipe.png create mode 100644 swat2/images/icons/nuvola/32/previous.png create mode 100644 swat2/images/icons/nuvola/32/realplayer.png create mode 100644 swat2/images/icons/nuvola/32/redo.png create mode 100644 swat2/images/icons/nuvola/32/reload.png create mode 100644 swat2/images/icons/nuvola/32/run.png create mode 100644 swat2/images/icons/nuvola/32/services.png create mode 100644 swat2/images/icons/nuvola/32/socket.png create mode 100644 swat2/images/icons/nuvola/32/spellcheck.png create mode 100644 swat2/images/icons/nuvola/32/stop.png create mode 100644 swat2/images/icons/nuvola/32/style.png create mode 100644 swat2/images/icons/nuvola/32/stylesheet.png create mode 100644 swat2/images/icons/nuvola/32/thumbnail.png create mode 100644 swat2/images/icons/nuvola/32/up.png create mode 100644 swat2/images/icons/nuvola/32/wizard.png create mode 100644 swat2/images/icons/nuvola/48/access.png create mode 100644 swat2/images/icons/nuvola/48/agent.png create mode 100644 swat2/images/icons/nuvola/48/apply.png create mode 100644 swat2/images/icons/nuvola/48/back.png create mode 100644 swat2/images/icons/nuvola/48/background.png create mode 100644 swat2/images/icons/nuvola/48/bell.png create mode 100644 swat2/images/icons/nuvola/48/bookmark.png create mode 100644 swat2/images/icons/nuvola/48/browser.png create mode 100644 swat2/images/icons/nuvola/48/button_cancel.png create mode 100644 swat2/images/icons/nuvola/48/button_ok.png create mode 100644 swat2/images/icons/nuvola/48/cache.png create mode 100644 swat2/images/icons/nuvola/48/clock.png create mode 100644 swat2/images/icons/nuvola/48/colorize.png create mode 100644 swat2/images/icons/nuvola/48/colors.png create mode 100644 swat2/images/icons/nuvola/48/colorset.png create mode 100644 swat2/images/icons/nuvola/48/configure.png create mode 100644 swat2/images/icons/nuvola/48/cookie.png create mode 100644 swat2/images/icons/nuvola/48/core.png create mode 100644 swat2/images/icons/nuvola/48/date.png create mode 100644 swat2/images/icons/nuvola/48/decrypted.png create mode 100644 swat2/images/icons/nuvola/48/desktop.png create mode 100644 swat2/images/icons/nuvola/48/display.png create mode 100644 swat2/images/icons/nuvola/48/document.png create mode 100644 swat2/images/icons/nuvola/48/down.png create mode 100644 swat2/images/icons/nuvola/48/edit.png create mode 100644 swat2/images/icons/nuvola/48/editcopy.png create mode 100644 swat2/images/icons/nuvola/48/editcut.png create mode 100644 swat2/images/icons/nuvola/48/editdelete.png create mode 100644 swat2/images/icons/nuvola/48/editpaste.png create mode 100644 swat2/images/icons/nuvola/48/edittrash.png create mode 100644 swat2/images/icons/nuvola/48/email.png create mode 100644 swat2/images/icons/nuvola/48/empty.png create mode 100644 swat2/images/icons/nuvola/48/encrypted.png create mode 100644 swat2/images/icons/nuvola/48/energy.png create mode 100644 swat2/images/icons/nuvola/48/error.png create mode 100644 swat2/images/icons/nuvola/48/exec.png create mode 100644 swat2/images/icons/nuvola/48/filenew.png create mode 100644 swat2/images/icons/nuvola/48/fileopen.png create mode 100644 swat2/images/icons/nuvola/48/fileprint.png create mode 100644 swat2/images/icons/nuvola/48/filesave.png create mode 100644 swat2/images/icons/nuvola/48/filesaveas.png create mode 100644 swat2/images/icons/nuvola/48/find.png create mode 100644 swat2/images/icons/nuvola/48/folder.png create mode 100644 swat2/images/icons/nuvola/48/folder_home.png create mode 100644 swat2/images/icons/nuvola/48/folder_important.png create mode 100644 swat2/images/icons/nuvola/48/folder_locked.png create mode 100644 swat2/images/icons/nuvola/48/folder_open.png create mode 100644 swat2/images/icons/nuvola/48/font.png create mode 100644 swat2/images/icons/nuvola/48/forward.png create mode 100644 swat2/images/icons/nuvola/48/gohome.png create mode 100644 swat2/images/icons/nuvola/48/help.png create mode 100644 swat2/images/icons/nuvola/48/history.png create mode 100644 swat2/images/icons/nuvola/48/hwinfo.png create mode 100644 swat2/images/icons/nuvola/48/icons.png create mode 100644 swat2/images/icons/nuvola/48/iconthemes.png create mode 100644 swat2/images/icons/nuvola/48/important.png create mode 100644 swat2/images/icons/nuvola/48/info.png create mode 100644 swat2/images/icons/nuvola/48/kcoloredit.png create mode 100644 swat2/images/icons/nuvola/48/kcontrol.png create mode 100644 swat2/images/icons/nuvola/48/keyboard.png create mode 100644 swat2/images/icons/nuvola/48/khelpcenter.png create mode 100644 swat2/images/icons/nuvola/48/kmix.png create mode 100644 swat2/images/icons/nuvola/48/knotify.png create mode 100644 swat2/images/icons/nuvola/48/konqueror.png create mode 100644 swat2/images/icons/nuvola/48/kpackage.png create mode 100644 swat2/images/icons/nuvola/48/kpaint.png create mode 100644 swat2/images/icons/nuvola/48/krita.png create mode 100644 swat2/images/icons/nuvola/48/ksnapshot.png create mode 100644 swat2/images/icons/nuvola/48/ktip.png create mode 100644 swat2/images/icons/nuvola/48/kuser.png create mode 100644 swat2/images/icons/nuvola/48/kview.png create mode 100644 swat2/images/icons/nuvola/48/locale.png create mode 100644 swat2/images/icons/nuvola/48/looknfeel.png create mode 100644 swat2/images/icons/nuvola/48/mail_delete.png create mode 100644 swat2/images/icons/nuvola/48/mail_find.png create mode 100644 swat2/images/icons/nuvola/48/mail_forward.png create mode 100644 swat2/images/icons/nuvola/48/mail_generic.png create mode 100644 swat2/images/icons/nuvola/48/mail_new.png create mode 100644 swat2/images/icons/nuvola/48/mail_replyall.png create mode 100644 swat2/images/icons/nuvola/48/mail_send.png create mode 100644 swat2/images/icons/nuvola/48/misc.png create mode 100644 swat2/images/icons/nuvola/48/mozilla.png create mode 100644 swat2/images/icons/nuvola/48/mycomputer.png create mode 100644 swat2/images/icons/nuvola/48/netscape.png create mode 100644 swat2/images/icons/nuvola/48/network.png create mode 100644 swat2/images/icons/nuvola/48/next.png create mode 100644 swat2/images/icons/nuvola/48/no.png create mode 100644 swat2/images/icons/nuvola/48/ok.png create mode 100644 swat2/images/icons/nuvola/48/opera.png create mode 100644 swat2/images/icons/nuvola/48/package.png create mode 100644 swat2/images/icons/nuvola/48/password.png create mode 100644 swat2/images/icons/nuvola/48/pipe.png create mode 100644 swat2/images/icons/nuvola/48/previous.png create mode 100644 swat2/images/icons/nuvola/48/realplayer.png create mode 100644 swat2/images/icons/nuvola/48/redo.png create mode 100644 swat2/images/icons/nuvola/48/reload.png create mode 100644 swat2/images/icons/nuvola/48/run.png create mode 100644 swat2/images/icons/nuvola/48/services.png create mode 100644 swat2/images/icons/nuvola/48/socket.png create mode 100644 swat2/images/icons/nuvola/48/spellcheck.png create mode 100644 swat2/images/icons/nuvola/48/stop.png create mode 100644 swat2/images/icons/nuvola/48/style.png create mode 100644 swat2/images/icons/nuvola/48/stylesheet.png create mode 100644 swat2/images/icons/nuvola/48/thumbnail.png create mode 100644 swat2/images/icons/nuvola/48/up.png create mode 100644 swat2/images/icons/nuvola/48/wizard.png create mode 100644 swat2/images/icons/nuvola/64/access.png create mode 100644 swat2/images/icons/nuvola/64/agent.png create mode 100644 swat2/images/icons/nuvola/64/background.png create mode 100644 swat2/images/icons/nuvola/64/bell.png create mode 100644 swat2/images/icons/nuvola/64/browser.png create mode 100644 swat2/images/icons/nuvola/64/cache.png create mode 100644 swat2/images/icons/nuvola/64/clock.png create mode 100644 swat2/images/icons/nuvola/64/colors.png create mode 100644 swat2/images/icons/nuvola/64/colorset.png create mode 100644 swat2/images/icons/nuvola/64/cookie.png create mode 100644 swat2/images/icons/nuvola/64/core.png create mode 100644 swat2/images/icons/nuvola/64/date.png create mode 100644 swat2/images/icons/nuvola/64/desktop.png create mode 100644 swat2/images/icons/nuvola/64/display.png create mode 100644 swat2/images/icons/nuvola/64/document.png create mode 100644 swat2/images/icons/nuvola/64/email.png create mode 100644 swat2/images/icons/nuvola/64/empty.png create mode 100644 swat2/images/icons/nuvola/64/encrypted.png create mode 100644 swat2/images/icons/nuvola/64/energy.png create mode 100644 swat2/images/icons/nuvola/64/error.png create mode 100644 swat2/images/icons/nuvola/64/exec.png create mode 100644 swat2/images/icons/nuvola/64/folder.png create mode 100644 swat2/images/icons/nuvola/64/folder_home.png create mode 100644 swat2/images/icons/nuvola/64/folder_important.png create mode 100644 swat2/images/icons/nuvola/64/folder_locked.png create mode 100644 swat2/images/icons/nuvola/64/folder_open.png create mode 100644 swat2/images/icons/nuvola/64/font.png create mode 100644 swat2/images/icons/nuvola/64/hwinfo.png create mode 100644 swat2/images/icons/nuvola/64/icons.png create mode 100644 swat2/images/icons/nuvola/64/iconthemes.png create mode 100644 swat2/images/icons/nuvola/64/important.png create mode 100644 swat2/images/icons/nuvola/64/info.png create mode 100644 swat2/images/icons/nuvola/64/kcoloredit.png create mode 100644 swat2/images/icons/nuvola/64/kcontrol.png create mode 100644 swat2/images/icons/nuvola/64/keyboard.png create mode 100644 swat2/images/icons/nuvola/64/khelpcenter.png create mode 100644 swat2/images/icons/nuvola/64/kmix.png create mode 100644 swat2/images/icons/nuvola/64/knotify.png create mode 100644 swat2/images/icons/nuvola/64/konqueror.png create mode 100644 swat2/images/icons/nuvola/64/kpackage.png create mode 100644 swat2/images/icons/nuvola/64/kpaint.png create mode 100644 swat2/images/icons/nuvola/64/krita.png create mode 100644 swat2/images/icons/nuvola/64/ksnapshot.png create mode 100644 swat2/images/icons/nuvola/64/ktip.png create mode 100644 swat2/images/icons/nuvola/64/kuser.png create mode 100644 swat2/images/icons/nuvola/64/kview.png create mode 100644 swat2/images/icons/nuvola/64/locale.png create mode 100644 swat2/images/icons/nuvola/64/looknfeel.png create mode 100644 swat2/images/icons/nuvola/64/mozilla.png create mode 100644 swat2/images/icons/nuvola/64/mycomputer.png create mode 100644 swat2/images/icons/nuvola/64/netscape.png create mode 100644 swat2/images/icons/nuvola/64/network.png create mode 100644 swat2/images/icons/nuvola/64/opera.png create mode 100644 swat2/images/icons/nuvola/64/package.png create mode 100644 swat2/images/icons/nuvola/64/password.png create mode 100644 swat2/images/icons/nuvola/64/pipe.png create mode 100644 swat2/images/icons/nuvola/64/realplayer.png create mode 100644 swat2/images/icons/nuvola/64/services.png create mode 100644 swat2/images/icons/nuvola/64/socket.png create mode 100644 swat2/images/icons/nuvola/64/style.png create mode 100644 swat2/images/icons/nuvola/64/stylesheet.png create mode 100644 swat2/images/icons/nuvola/README create mode 100644 swat2/images/icons/nuvola/author create mode 100644 swat2/images/icons/nuvola/license.txt create mode 100644 swat2/images/icons/nuvola/readme.txt create mode 100644 swat2/images/icons/nuvola/thanks.to create mode 100644 swat2/images/linkpad.gif create mode 100644 swat2/images/logo.png create mode 100644 swat2/images/stripes.png create mode 100644 swat2/images/widgets/windows/arrows/down.gif create mode 100644 swat2/images/widgets/windows/arrows/down_small.gif create mode 100644 swat2/images/widgets/windows/arrows/down_tiny.gif create mode 100644 swat2/images/widgets/windows/arrows/first.png create mode 100644 swat2/images/widgets/windows/arrows/forward.gif create mode 100644 swat2/images/widgets/windows/arrows/last.png create mode 100644 swat2/images/widgets/windows/arrows/left.png create mode 100644 swat2/images/widgets/windows/arrows/minimize.gif create mode 100644 swat2/images/widgets/windows/arrows/next.gif create mode 100644 swat2/images/widgets/windows/arrows/previous.gif create mode 100644 swat2/images/widgets/windows/arrows/rewind.gif create mode 100644 swat2/images/widgets/windows/arrows/right.png create mode 100644 swat2/images/widgets/windows/arrows/up.gif create mode 100644 swat2/images/widgets/windows/arrows/up_small.gif create mode 100644 swat2/images/widgets/windows/arrows/up_tiny.gif create mode 100644 swat2/images/widgets/windows/cursors/alias.gif create mode 100644 swat2/images/widgets/windows/cursors/copy.gif create mode 100644 swat2/images/widgets/windows/cursors/move.gif create mode 100644 swat2/images/widgets/windows/cursors/nodrop.gif create mode 100644 swat2/images/widgets/windows/menu/checkbox.gif create mode 100644 swat2/images/widgets/windows/menu/radiobutton.gif create mode 100644 swat2/images/widgets/windows/tree/cross.gif create mode 100644 swat2/images/widgets/windows/tree/cross_minus.gif create mode 100644 swat2/images/widgets/windows/tree/cross_plus.gif create mode 100644 swat2/images/widgets/windows/tree/end.gif create mode 100644 swat2/images/widgets/windows/tree/end_minus.gif create mode 100644 swat2/images/widgets/windows/tree/end_plus.gif create mode 100644 swat2/images/widgets/windows/tree/line.gif create mode 100644 swat2/images/widgets/windows/tree/minus.gif create mode 100644 swat2/images/widgets/windows/tree/plus.gif create mode 100644 swat2/images/widgets/windows/window/close.gif create mode 100644 swat2/images/widgets/windows/window/maximize.gif create mode 100644 swat2/images/widgets/windows/window/minimize.gif create mode 100644 swat2/images/widgets/windows/window/restore.gif create mode 100644 swat2/index.esp create mode 100644 swat2/install/index.esp create mode 100644 swat2/install/newuser.esp create mode 100644 swat2/install/provision.esp create mode 100644 swat2/install/samba3.esp create mode 100644 swat2/install/vampire.esp create mode 100644 swat2/kdc_server/index.esp create mode 100644 swat2/ldap_server/index.esp create mode 100644 swat2/login.esp create mode 100644 swat2/logout.esp create mode 100644 swat2/menu.js create mode 100644 swat2/nbt_server/index.esp create mode 100644 swat2/rpc_server/index.esp create mode 100644 swat2/scripting/client/call.js create mode 100644 swat2/scripting/client/desktop.js create mode 100644 swat2/scripting/client/encoder.js create mode 100644 swat2/scripting/client/js_scripts.js create mode 100644 swat2/scripting/client/regedit.js create mode 100644 swat2/scripting/client/status.js create mode 100644 swat2/scripting/common.js create mode 100644 swat2/scripting/footer_columns.esp create mode 100644 swat2/scripting/footer_desktop.esp create mode 100644 swat2/scripting/footer_plain.esp create mode 100644 swat2/scripting/forms.js create mode 100644 swat2/scripting/general_calls.esp create mode 100644 swat2/scripting/header_columns.esp create mode 100644 swat2/scripting/header_desktop.esp create mode 100644 swat2/scripting/header_plain.esp create mode 100644 swat2/scripting/menus.js create mode 100644 swat2/scripting/preauth.esp create mode 100644 swat2/scripting/server/regedit.esp create mode 100644 swat2/scripting/server/status.esp create mode 100644 swat2/scripting/test.ejs create mode 100644 swat2/scripting/test.esp create mode 100644 swat2/smb_server/index.esp create mode 100644 swat2/style/columns.css create mode 100644 swat2/style/common.css create mode 100644 swat2/style/qooxdoo/core.css create mode 100644 swat2/style/qooxdoo/layouts/application.css create mode 100644 swat2/style/qooxdoo/layouts/page.css create mode 100644 swat2/style/qooxdoo/test.css create mode 100644 swat2/style/qooxdoo/themes.css create mode 100755 swat2/style/qooxdoo/themes/osx/grad_blue.gif create mode 100755 swat2/style/qooxdoo/themes/osx/grad_gray.gif create mode 100755 swat2/style/qooxdoo/themes/osx/pin_dark.gif create mode 100755 swat2/style/qooxdoo/themes/osx/toolbar_bg.gif create mode 100644 swat2/style/qooxdoo/themes/win9x/radiobuttonbackground.gif create mode 100644 swat2/style/qooxdoo/themes/win9x/theme.css create mode 100644 swat2/style/qooxdoo/themes/win9x/windowcaption_active.png create mode 100644 swat2/style/qooxdoo/themes/win9x/windowcaption_inactive.png create mode 100644 swat2/style/qooxdoo/themes/winxp/menubackground.gif create mode 100644 swat2/style/qooxdoo/themes/winxp/theme.css create mode 100644 swat2/style/qooxdoo/themes/winxp/toolbarparthandle.gif create mode 100644 swat2/style/qooxdoo/widgets.css create mode 100644 swat2/style/qooxdoo/widgets/core/QxApplication.js create mode 100644 swat2/style/qooxdoo/widgets/core/QxBorder.js create mode 100644 swat2/style/qooxdoo/widgets/core/QxBuilder.js create mode 100644 swat2/style/qooxdoo/widgets/core/QxClient.js create mode 100644 swat2/style/qooxdoo/widgets/core/QxClientWindow.js create mode 100644 swat2/style/qooxdoo/widgets/core/QxCommand.js create mode 100644 swat2/style/qooxdoo/widgets/core/QxData.js create mode 100644 swat2/style/qooxdoo/widgets/core/QxDebug.js create mode 100644 swat2/style/qooxdoo/widgets/core/QxDom.js create mode 100644 swat2/style/qooxdoo/widgets/core/QxExtend.js create mode 100644 swat2/style/qooxdoo/widgets/core/QxNativeWindow.js create mode 100644 swat2/style/qooxdoo/widgets/core/QxObject.js create mode 100644 swat2/style/qooxdoo/widgets/core/QxSelectionStorage.js create mode 100644 swat2/style/qooxdoo/widgets/core/QxTarget.js create mode 100644 swat2/style/qooxdoo/widgets/core/QxTimer.js create mode 100644 swat2/style/qooxdoo/widgets/core/QxUserApplication.js create mode 100644 swat2/style/qooxdoo/widgets/core/QxXmlHttpLoader.js create mode 100644 swat2/style/qooxdoo/widgets/events/QxDataEvent.js create mode 100644 swat2/style/qooxdoo/widgets/events/QxDragEvent.js create mode 100644 swat2/style/qooxdoo/widgets/events/QxEvent.js create mode 100644 swat2/style/qooxdoo/widgets/events/QxFocusEvent.js create mode 100644 swat2/style/qooxdoo/widgets/events/QxKeyEvent.js create mode 100644 swat2/style/qooxdoo/widgets/events/QxMouseEvent.js create mode 100644 swat2/style/qooxdoo/widgets/managers/QxDataManager.js create mode 100644 swat2/style/qooxdoo/widgets/managers/QxDomSelectionManager.js create mode 100644 swat2/style/qooxdoo/widgets/managers/QxDragAndDropManager.js create mode 100644 swat2/style/qooxdoo/widgets/managers/QxEventManager.js create mode 100644 swat2/style/qooxdoo/widgets/managers/QxFocusManager.js create mode 100644 swat2/style/qooxdoo/widgets/managers/QxImageManager.js create mode 100644 swat2/style/qooxdoo/widgets/managers/QxImagePreloaderManager.js create mode 100644 swat2/style/qooxdoo/widgets/managers/QxManager.js create mode 100644 swat2/style/qooxdoo/widgets/managers/QxMenuManager.js create mode 100644 swat2/style/qooxdoo/widgets/managers/QxPopupManager.js create mode 100644 swat2/style/qooxdoo/widgets/managers/QxRadioButtonManager.js create mode 100644 swat2/style/qooxdoo/widgets/managers/QxRangeManager.js create mode 100644 swat2/style/qooxdoo/widgets/managers/QxSelectionManager.js create mode 100644 swat2/style/qooxdoo/widgets/managers/QxTimerManager.js create mode 100644 swat2/style/qooxdoo/widgets/managers/QxToolTipManager.js create mode 100644 swat2/style/qooxdoo/widgets/managers/QxWindowManager.js create mode 100644 swat2/style/qooxdoo/widgets/qooxdoo.js create mode 100644 swat2/style/qooxdoo/widgets/types/QxColor.js create mode 100644 swat2/style/qooxdoo/widgets/types/QxInteger.js create mode 100644 swat2/style/qooxdoo/widgets/types/QxNumber.js create mode 100644 swat2/style/qooxdoo/widgets/types/QxString.js create mode 100644 swat2/style/qooxdoo/widgets/types/QxTextile.js create mode 100644 swat2/style/qooxdoo/widgets/types/QxVariable.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxAtom.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxBarSelectorBar.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxBarSelectorButton.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxBarSelectorFrame.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxBarSelectorPage.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxBarSelectorPane.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxBlocker.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxBoxLayout.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxButton.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxCheckBox.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxClientDocument.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxColorPresetPopup.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxColorSelector.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxComboBox.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxContainer.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxDockLayout.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxFieldSet.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxFlowLayout.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxForm.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxGallery.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxGalleryList.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxGridLayout.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxHorizontalBoxLayout.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxIframe.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxImage.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxImagePreloader.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxInline.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxInputCheckIcon.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxLayout.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxList.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxListItem.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxListView.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxMenu.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxMenuBar.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxMenuBarButton.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxMenuButton.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxMenuCheckBox.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxMenuRadioButton.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxMenuSeparator.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxPasswordField.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxPopup.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxRadioButton.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxSpinner.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxTab.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxTabBar.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxTabFrame.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxTabPage.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxTabPane.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxTerminator.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxTextArea.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxTextField.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxToolBar.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxToolBarButton.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxToolBarCheckBox.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxToolBarMenuButton.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxToolBarPart.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxToolBarPartHandle.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxToolBarRadioButton.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxToolBarSeparator.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxToolTip.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxTree.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxTreeElement.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxTreeFile.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxTreeFolder.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxVerticalBoxLayout.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxWidget.js create mode 100644 swat2/style/qooxdoo/widgets/widgets/QxWindow.js create mode 100644 swat2/style/swat.css create mode 100644 swat2/style/wide.css create mode 100644 swat2/wins_server/index.esp diff --git a/swat/cldap_server/index.esp b/swat/cldap_server/index.esp deleted file mode 100644 index 1ede0887054..00000000000 --- a/swat/cldap_server/index.esp +++ /dev/null @@ -1,13 +0,0 @@ -<% page_header("columns", "CLDAP Server", "servers"); - - libinclude("base.js"); - libinclude("management.js"); -%> - -

CLDAP Server

- -<% -writefln("Status: %s\n", server_status("cldap")); -%> - -<% page_footer(); %> diff --git a/swat/desktop/index.esp b/swat/desktop/index.esp deleted file mode 100644 index 1dee4d3bb4c..00000000000 --- a/swat/desktop/index.esp +++ /dev/null @@ -1,261 +0,0 @@ -<% -libinclude("base.js"); - page_header("desktop", "Virtual Desktop Design Test", "desktop"); -%> - - - - - - - - - - -<% page_footer(); %> diff --git a/swat/esptest/exception.esp b/swat/esptest/exception.esp deleted file mode 100644 index ff28d6318e7..00000000000 --- a/swat/esptest/exception.esp +++ /dev/null @@ -1,32 +0,0 @@ -<% page_header("columns", "ESP Exception test", "esptest"); - include("/scripting/forms.js"); -%> - -

Samba4 exception test

- - -<% -var f = FormObj("ExceptionTest", 0, 2); -f.submit[0] = "Generate Exception"; -f.submit[1] = "No Exception"; - -f.display(); - -if (request['REQUEST_METHOD'] == "POST") { - function TestFunction(arg1, arg2) { - return "OK"; - } - - if (form['submit'] == "Generate Exception") { - write("I expect you to die Mr Bond!
\n"); - TestFunction("foo"); - } else { - write("no exception
\n"); - TestFunction("foo", "bar"); - } -} -%> - -and here is some filler text ... - -<% page_footer(); %> diff --git a/swat/esptest/formtest.esp b/swat/esptest/formtest.esp deleted file mode 100644 index 23108498954..00000000000 --- a/swat/esptest/formtest.esp +++ /dev/null @@ -1,35 +0,0 @@ -<% page_header("columns", "ESP Form Test", "esptest"); - include("/scripting/forms.js"); -%> - -<% -var f = FormObj("FormTest", 3, 2); -f.element[0].label = "First Name"; -f.element[0].name = "firstName"; -f.element[0].value = form['firstName']; -f.element[1].label = "Last Name"; -f.element[1].name = "lastName"; -f.element[1].value = form['lastName']; -f.element[2].label = "Color"; -f.element[2].type = "select"; -f.element[2].list = new Array("Red", "Green", "Blue", "Yellow"); -f.element[2].value = form['Color']; -f.submit[0] = "OK"; -f.submit[1] = "Cancel"; - -f.display(); - -<% - /* if its a post then the user has filled in the form, so - report the values - */ - if (form['submit'] == "OK") { -%> - You chose firstName=@@form['firstName'] lastName=@@form['lastName']

- -<% - simple_table(form); - } -%> - -<% page_footer(); %> diff --git a/swat/esptest/include.esp b/swat/esptest/include.esp deleted file mode 100644 index 5d558d59dce..00000000000 --- a/swat/esptest/include.esp +++ /dev/null @@ -1,14 +0,0 @@ -<% page_header("columns", "ESP Include Test", "esptest"); %> - -including /scripting/test.ejs

-<% include("/scripting/test.ejs"); %> -calling a function from test.ejs ...

-<% showArray("request", request); %> - -including /scripting/test.esp

-<% include /scripting/test.esp %> -calling a function from test.esp ...

-<% res = testfn('foo'); %> -result is: @@res - -<% page_footer(); %> diff --git a/swat/esptest/index.esp b/swat/esptest/index.esp deleted file mode 100644 index 663f82c5990..00000000000 --- a/swat/esptest/index.esp +++ /dev/null @@ -1,7 +0,0 @@ -<% page_header("columns", "ESP Tests", "esptest"); %> - -

ESP Test functions

- -Please select a menu item from the selection on the left - -<% page_footer(); %> diff --git a/swat/esptest/ldb.esp b/swat/esptest/ldb.esp deleted file mode 100644 index cf2725fbcf7..00000000000 --- a/swat/esptest/ldb.esp +++ /dev/null @@ -1,36 +0,0 @@ -<% page_header("columns", "ESP ldb test", "esptest"); %> - -

Samba4 ldb test

- -

An attribute constrained search

- -<% -var lp = loadparm_init(); -var dbfile = lp.get("sam database"); -var attrs = new Array("name", "dnsDomain", "objectSid", "dn"); -var ldb = ldb_init(); -ldb.session_info = session.authinfo.session_info; - -var ok = ldb.connect(dbfile); -assert(ok); - -res = ldb.search("(objectClass=domain)", NULL, ldb.SCOPE_DEFAULT, attrs); -multi_table(res, "dn"); -%> - -

An unconstrained search

- -<% -res = ldb.search("(objectClass=user)"); -multi_table(res, "dn"); -%> - -

A search with bad arguments

- -<% -res = ldb.search("=blah", "foo"); -%> - -all done - -<% page_footer() %> diff --git a/swat/esptest/loadparm.esp b/swat/esptest/loadparm.esp deleted file mode 100644 index 9581af0262b..00000000000 --- a/swat/esptest/loadparm.esp +++ /dev/null @@ -1,75 +0,0 @@ -<% page_header("columns", "ESP loadparm test", "esptest" ); - include("/scripting/forms.js"); -%> - -

Samba4 loadparm test

- -<% -lp = loadparm_init(); - -var f = FormObj("LoadparmTest", 2, 1); -f.element[0].label = "Share"; -f.element[1].label = "Parameter"; -f.submit[0] = "OK"; - -f.display(); - -function stringVar(v) { - var type = typeof(v); - var ret = ""; - if (type == "object") { - for (val in v) { - ret = ret + " " + v[val]; - } - } else { - ret = ret + v; - } - return ret; -} - -function showValue(name, v) { - write("parameter:" + name + "
\n"); - write("Type is: " + typeof(v) + "
\n"); - write("Value is: " + stringVar(v) + "

\n"); -} - - -if (request['REQUEST_METHOD'] == "POST") { - /* if they cancelled then take them back to the list of tests */ - if (form['submit'] == "Cancel") { - redirect("/"); - } - - var v; - - share = form['Share']; - name = form['Parameter']; - if (share && name) { - v = lp.get(share, name); - } else if (name) { - v = lp.get(name); - } - - showValue(name, v); -} -%> - -Here are some commonly used parameters:

- -<% -showValue("defined services", lp.services()); - -function showParameter(name) { - showValue(name, lp.get(name)); -} - -showParameter("server services"); -showParameter("netbios name"); -showParameter("security"); -showParameter("workgroup"); -showParameter("log level"); -showParameter("server signing"); -showParameter("interfaces"); -%> - -<% page_footer(); %> diff --git a/swat/esptest/qooxdoo.esp b/swat/esptest/qooxdoo.esp deleted file mode 100644 index 554a4e90d5d..00000000000 --- a/swat/esptest/qooxdoo.esp +++ /dev/null @@ -1,133 +0,0 @@ -<% -/******************************/ -/* server side AJAJ functions */ -libinclude("server_call.js"); - -/* this is a call that the client js code can make - it just adds - some more elements to the passed object, then returns the object */ -function testfunc(x) { - var sys = sys_init(); - x.nttime = sys.nttime(); - x.timestring = sys.httptime(x.nttime); - return x; -} - -/* register a call for clients to make */ -var call = servCallObj(); -call.add('testfunc', testfunc); - -/* run the function that was asked for */ -call.run(); - - /***********************/ - /* now the main page */ - page_header("columns", "ESP qooxdoo test", "esptest"); -%> - - - - -

Samba4 qooxdoo test

- - - - -
- -<% page_footer(); %> diff --git a/swat/esptest/registry.esp b/swat/esptest/registry.esp deleted file mode 100644 index efdfefc37eb..00000000000 --- a/swat/esptest/registry.esp +++ /dev/null @@ -1,50 +0,0 @@ -<% - page_header("columns", "ESP registry edit", "esptest"); -%> - - - - - -

Registry Editor

- - - -
- -<% page_footer(); %> diff --git a/swat/esptest/samr.esp b/swat/esptest/samr.esp deleted file mode 100644 index a60a02e7c85..00000000000 --- a/swat/esptest/samr.esp +++ /dev/null @@ -1,36 +0,0 @@ -<% page_header("columns", "ESP samr test", "esptest"); - - libinclude("base.js"); - libinclude("samr.js"); -%> - -

Samba4 samr rpc test

- -<% -var conn = samr_init(); -var binding = "ncalrpc:"; -status = conn.connect(binding); -check_status_ok(status); - -handle = samrConnect(conn); - -domains = samrEnumDomains(conn, handle); - -for (i=0;iDomain " + domains[i].name + "\n"); - sid = samrLookupDomain(conn, handle, domains[i].name); - dom_handle = samrOpenDomain(conn, handle, sid); - users = samrEnumDomainUsers(conn, dom_handle); - samrFillUserInfo(conn, dom_handle, users, 3); - if (users.length == 0) { - write("no users in domain
\n"); - } else { - multi_table(users, "name"); - } - samrClose(conn, dom_handle); -} - -%> - - -<% page_footer(); %> diff --git a/swat/esptest/session.esp b/swat/esptest/session.esp deleted file mode 100644 index 6213dde62f2..00000000000 --- a/swat/esptest/session.esp +++ /dev/null @@ -1,53 +0,0 @@ -<% page_header("columns", "ESP session test", "esptest"); - include("/scripting/forms.js"); -%> - -

Samba4 session test

- -<% -var f = FormObj("SessionTest", 3, 4); -f.element[0].label = "Name"; -f.element[1].label = "Value"; -f.element[2].label = "Timeout"; -f.submit[0] = "Append"; -f.submit[1] = "Reset"; -f.submit[2] = "Destroy"; -f.submit[3] = "Cancel"; - -f.display(); - - /* if its a post then the user has filled in the form, so - report the values - */ -if (request['REQUEST_METHOD'] == "POST") { - /* if they cancelled then take them back to the list of tests */ - if (form['submit'] == "Cancel") { - redirect("/"); - } - - name = form['Name']; - value = form['Value']; - timeout = form['Timeout']; - - if (timeout) { - useSession(timeout); - } - - if (form['submit'] == "Reset" && name) { - session[name] = null; - } - - if (form['submit'] == "Append" && name) { - session[name] = "" + session[name] + value; - } - - if (form['submit'] == "Destroy") { - destroySession(); - } -} - -simple_table(session); -write("SessionId=" + request['SESSION_ID'] + "
\n"); -%> - -<% page_footer(); %> diff --git a/swat/esptest/showvars.esp b/swat/esptest/showvars.esp deleted file mode 100644 index dc55b1e58bb..00000000000 --- a/swat/esptest/showvars.esp +++ /dev/null @@ -1,24 +0,0 @@ -<% page_header("columns", "ESP standard variables test", "esptest"); %> - -

Samba4 showvars test

- -<% - function showArray(name, array) { - write("

Array: " + name + "

\n"); - if (array == undefined) { - write("undefined
\n"); - } else { - simple_table(array); - } - } - - showArray("headers", headers); - showArray("application", application); - showArray("cookies", cookies); - showArray("files", files); - showArray("request", request); - showArray("server", server); - showArray("session", session); -%> - -<% page_footer(); %> diff --git a/swat/favicon.ico b/swat/favicon.ico deleted file mode 100644 index ef903bacfe8..00000000000 Binary files a/swat/favicon.ico and /dev/null differ diff --git a/swat/images/core/alpha.gif b/swat/images/core/alpha.gif deleted file mode 100644 index ab8c332af94..00000000000 Binary files a/swat/images/core/alpha.gif and /dev/null differ diff --git a/swat/images/core/blank.gif b/swat/images/core/blank.gif deleted file mode 100644 index 75b945d2553..00000000000 Binary files a/swat/images/core/blank.gif and /dev/null differ diff --git a/swat/images/core/brightness.jpg b/swat/images/core/brightness.jpg deleted file mode 100644 index 008984d1c7d..00000000000 Binary files a/swat/images/core/brightness.jpg and /dev/null differ diff --git a/swat/images/core/brightnesshandle.gif b/swat/images/core/brightnesshandle.gif deleted file mode 100644 index 7cf80222afa..00000000000 Binary files a/swat/images/core/brightnesshandle.gif and /dev/null differ diff --git a/swat/images/core/dotted.gif b/swat/images/core/dotted.gif deleted file mode 100644 index 467da46f255..00000000000 Binary files a/swat/images/core/dotted.gif and /dev/null differ diff --git a/swat/images/core/huesaturation.jpg b/swat/images/core/huesaturation.jpg deleted file mode 100644 index 36d2d799d96..00000000000 Binary files a/swat/images/core/huesaturation.jpg and /dev/null differ diff --git a/swat/images/core/huesaturationhandle.gif b/swat/images/core/huesaturationhandle.gif deleted file mode 100644 index 2fcaaece176..00000000000 Binary files a/swat/images/core/huesaturationhandle.gif and /dev/null differ diff --git a/swat/images/favicon.ico b/swat/images/favicon.ico deleted file mode 100644 index ef903bacfe8..00000000000 Binary files a/swat/images/favicon.ico and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/antivirus.png b/swat/images/icons/crystalsvg/128/antivirus.png deleted file mode 100644 index 381fc55d3fb..00000000000 Binary files a/swat/images/icons/crystalsvg/128/antivirus.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/back.png b/swat/images/icons/crystalsvg/128/back.png deleted file mode 100644 index 4e2e380e1f9..00000000000 Binary files a/swat/images/icons/crystalsvg/128/back.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/background.png b/swat/images/icons/crystalsvg/128/background.png deleted file mode 100644 index dc35d81ebe3..00000000000 Binary files a/swat/images/icons/crystalsvg/128/background.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/bell.png b/swat/images/icons/crystalsvg/128/bell.png deleted file mode 100644 index 530fbf64a75..00000000000 Binary files a/swat/images/icons/crystalsvg/128/bell.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/blockdevice.png b/swat/images/icons/crystalsvg/128/blockdevice.png deleted file mode 100644 index e3068923aaa..00000000000 Binary files a/swat/images/icons/crystalsvg/128/blockdevice.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/browser.png b/swat/images/icons/crystalsvg/128/browser.png deleted file mode 100644 index 63e035fd4d2..00000000000 Binary files a/swat/images/icons/crystalsvg/128/browser.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/cache.png b/swat/images/icons/crystalsvg/128/cache.png deleted file mode 100644 index f9261381ded..00000000000 Binary files a/swat/images/icons/crystalsvg/128/cache.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/clock.png b/swat/images/icons/crystalsvg/128/clock.png deleted file mode 100644 index 692b0502e34..00000000000 Binary files a/swat/images/icons/crystalsvg/128/clock.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/colors.png b/swat/images/icons/crystalsvg/128/colors.png deleted file mode 100644 index 932e6fbf0b7..00000000000 Binary files a/swat/images/icons/crystalsvg/128/colors.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/core.png b/swat/images/icons/crystalsvg/128/core.png deleted file mode 100644 index 485903976bc..00000000000 Binary files a/swat/images/icons/crystalsvg/128/core.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/date.png b/swat/images/icons/crystalsvg/128/date.png deleted file mode 100644 index 1e34bb233f3..00000000000 Binary files a/swat/images/icons/crystalsvg/128/date.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/desktop.png b/swat/images/icons/crystalsvg/128/desktop.png deleted file mode 100644 index 02f2f26d8a4..00000000000 Binary files a/swat/images/icons/crystalsvg/128/desktop.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/display.png b/swat/images/icons/crystalsvg/128/display.png deleted file mode 100644 index 8573935855c..00000000000 Binary files a/swat/images/icons/crystalsvg/128/display.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/document.png b/swat/images/icons/crystalsvg/128/document.png deleted file mode 100644 index 970fe33d50a..00000000000 Binary files a/swat/images/icons/crystalsvg/128/document.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/email.png b/swat/images/icons/crystalsvg/128/email.png deleted file mode 100644 index a01dfa0cefe..00000000000 Binary files a/swat/images/icons/crystalsvg/128/email.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/empty.png b/swat/images/icons/crystalsvg/128/empty.png deleted file mode 100644 index 431c18ed49a..00000000000 Binary files a/swat/images/icons/crystalsvg/128/empty.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/encrypted.png b/swat/images/icons/crystalsvg/128/encrypted.png deleted file mode 100644 index be9140e2da7..00000000000 Binary files a/swat/images/icons/crystalsvg/128/encrypted.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/energy.png b/swat/images/icons/crystalsvg/128/energy.png deleted file mode 100644 index 4ad8e619115..00000000000 Binary files a/swat/images/icons/crystalsvg/128/energy.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/error.png b/swat/images/icons/crystalsvg/128/error.png deleted file mode 100644 index 44de2575e94..00000000000 Binary files a/swat/images/icons/crystalsvg/128/error.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/exec.png b/swat/images/icons/crystalsvg/128/exec.png deleted file mode 100644 index f20b42433e4..00000000000 Binary files a/swat/images/icons/crystalsvg/128/exec.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/fileprint.png b/swat/images/icons/crystalsvg/128/fileprint.png deleted file mode 100644 index 2625880cf67..00000000000 Binary files a/swat/images/icons/crystalsvg/128/fileprint.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/folder.png b/swat/images/icons/crystalsvg/128/folder.png deleted file mode 100644 index e3d2487f6a6..00000000000 Binary files a/swat/images/icons/crystalsvg/128/folder.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/folder_home.png b/swat/images/icons/crystalsvg/128/folder_home.png deleted file mode 100644 index 1523d6e17a9..00000000000 Binary files a/swat/images/icons/crystalsvg/128/folder_home.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/folder_important.png b/swat/images/icons/crystalsvg/128/folder_important.png deleted file mode 100644 index 6470a37b504..00000000000 Binary files a/swat/images/icons/crystalsvg/128/folder_important.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/folder_locked.png b/swat/images/icons/crystalsvg/128/folder_locked.png deleted file mode 100644 index ba6645ba8b8..00000000000 Binary files a/swat/images/icons/crystalsvg/128/folder_locked.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/folder_open.png b/swat/images/icons/crystalsvg/128/folder_open.png deleted file mode 100644 index 62faf24ddfe..00000000000 Binary files a/swat/images/icons/crystalsvg/128/folder_open.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/font.png b/swat/images/icons/crystalsvg/128/font.png deleted file mode 100644 index 964d5748cb8..00000000000 Binary files a/swat/images/icons/crystalsvg/128/font.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/forward.png b/swat/images/icons/crystalsvg/128/forward.png deleted file mode 100644 index 23035d24a7c..00000000000 Binary files a/swat/images/icons/crystalsvg/128/forward.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/gohome.png b/swat/images/icons/crystalsvg/128/gohome.png deleted file mode 100644 index 1523d6e17a9..00000000000 Binary files a/swat/images/icons/crystalsvg/128/gohome.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/hwinfo.png b/swat/images/icons/crystalsvg/128/hwinfo.png deleted file mode 100644 index e2aced9dbad..00000000000 Binary files a/swat/images/icons/crystalsvg/128/hwinfo.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/info.png b/swat/images/icons/crystalsvg/128/info.png deleted file mode 100644 index 0685f86af8d..00000000000 Binary files a/swat/images/icons/crystalsvg/128/info.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/kcoloredit.png b/swat/images/icons/crystalsvg/128/kcoloredit.png deleted file mode 100644 index 932e6fbf0b7..00000000000 Binary files a/swat/images/icons/crystalsvg/128/kcoloredit.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/kcontrol.png b/swat/images/icons/crystalsvg/128/kcontrol.png deleted file mode 100644 index 99a89e323cc..00000000000 Binary files a/swat/images/icons/crystalsvg/128/kcontrol.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/keyboard.png b/swat/images/icons/crystalsvg/128/keyboard.png deleted file mode 100644 index f6539e9afdc..00000000000 Binary files a/swat/images/icons/crystalsvg/128/keyboard.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/khelpcenter.png b/swat/images/icons/crystalsvg/128/khelpcenter.png deleted file mode 100644 index aff331899ed..00000000000 Binary files a/swat/images/icons/crystalsvg/128/khelpcenter.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/konqueror.png b/swat/images/icons/crystalsvg/128/konqueror.png deleted file mode 100644 index 4527db246d1..00000000000 Binary files a/swat/images/icons/crystalsvg/128/konqueror.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/kpaint.png b/swat/images/icons/crystalsvg/128/kpaint.png deleted file mode 100644 index 2c1bb499c03..00000000000 Binary files a/swat/images/icons/crystalsvg/128/kpaint.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/krita.png b/swat/images/icons/crystalsvg/128/krita.png deleted file mode 100644 index 46072862013..00000000000 Binary files a/swat/images/icons/crystalsvg/128/krita.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/ksmiletris.png b/swat/images/icons/crystalsvg/128/ksmiletris.png deleted file mode 100644 index a7789b74176..00000000000 Binary files a/swat/images/icons/crystalsvg/128/ksmiletris.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/ksnapshot.png b/swat/images/icons/crystalsvg/128/ksnapshot.png deleted file mode 100644 index de8e2a190b6..00000000000 Binary files a/swat/images/icons/crystalsvg/128/ksnapshot.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/ktalkd.png b/swat/images/icons/crystalsvg/128/ktalkd.png deleted file mode 100644 index 8d9c97f7dd8..00000000000 Binary files a/swat/images/icons/crystalsvg/128/ktalkd.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/kuser.png b/swat/images/icons/crystalsvg/128/kuser.png deleted file mode 100644 index f28f704f757..00000000000 Binary files a/swat/images/icons/crystalsvg/128/kuser.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/kview.png b/swat/images/icons/crystalsvg/128/kview.png deleted file mode 100644 index 6a1b0fef0a7..00000000000 Binary files a/swat/images/icons/crystalsvg/128/kview.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/linuxconf.png b/swat/images/icons/crystalsvg/128/linuxconf.png deleted file mode 100644 index 969b8da3e2f..00000000000 Binary files a/swat/images/icons/crystalsvg/128/linuxconf.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/locale.png b/swat/images/icons/crystalsvg/128/locale.png deleted file mode 100644 index 25403acc9d1..00000000000 Binary files a/swat/images/icons/crystalsvg/128/locale.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/looknfeel.png b/swat/images/icons/crystalsvg/128/looknfeel.png deleted file mode 100644 index cd1a36b9af4..00000000000 Binary files a/swat/images/icons/crystalsvg/128/looknfeel.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/mac.png b/swat/images/icons/crystalsvg/128/mac.png deleted file mode 100644 index 258588b7c7e..00000000000 Binary files a/swat/images/icons/crystalsvg/128/mac.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/mail.png b/swat/images/icons/crystalsvg/128/mail.png deleted file mode 100644 index a4ba0aeccb1..00000000000 Binary files a/swat/images/icons/crystalsvg/128/mail.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/mimetypes.png b/swat/images/icons/crystalsvg/128/mimetypes.png deleted file mode 100644 index fb9189d6b9c..00000000000 Binary files a/swat/images/icons/crystalsvg/128/mimetypes.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/mouse.png b/swat/images/icons/crystalsvg/128/mouse.png deleted file mode 100644 index dc44bacf070..00000000000 Binary files a/swat/images/icons/crystalsvg/128/mouse.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/mozilla.png b/swat/images/icons/crystalsvg/128/mozilla.png deleted file mode 100644 index eb71eb5def8..00000000000 Binary files a/swat/images/icons/crystalsvg/128/mozilla.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/mycomputer.png b/swat/images/icons/crystalsvg/128/mycomputer.png deleted file mode 100644 index ed7ac28a757..00000000000 Binary files a/swat/images/icons/crystalsvg/128/mycomputer.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/mymac.png b/swat/images/icons/crystalsvg/128/mymac.png deleted file mode 100644 index d726dd48210..00000000000 Binary files a/swat/images/icons/crystalsvg/128/mymac.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/netscape.png b/swat/images/icons/crystalsvg/128/netscape.png deleted file mode 100644 index 2e5cf2c0fd4..00000000000 Binary files a/swat/images/icons/crystalsvg/128/netscape.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/network.png b/swat/images/icons/crystalsvg/128/network.png deleted file mode 100644 index 9fb0d1fb2b3..00000000000 Binary files a/swat/images/icons/crystalsvg/128/network.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/password.png b/swat/images/icons/crystalsvg/128/password.png deleted file mode 100644 index f12dfdae6da..00000000000 Binary files a/swat/images/icons/crystalsvg/128/password.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/penguin.png b/swat/images/icons/crystalsvg/128/penguin.png deleted file mode 100644 index ebfc696c71c..00000000000 Binary files a/swat/images/icons/crystalsvg/128/penguin.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/proxy.png b/swat/images/icons/crystalsvg/128/proxy.png deleted file mode 100644 index ec18d5a92f4..00000000000 Binary files a/swat/images/icons/crystalsvg/128/proxy.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/quicktime.png b/swat/images/icons/crystalsvg/128/quicktime.png deleted file mode 100644 index 9d39ea32847..00000000000 Binary files a/swat/images/icons/crystalsvg/128/quicktime.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/realplayer.png b/swat/images/icons/crystalsvg/128/realplayer.png deleted file mode 100644 index 2a738353e39..00000000000 Binary files a/swat/images/icons/crystalsvg/128/realplayer.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/reload.png b/swat/images/icons/crystalsvg/128/reload.png deleted file mode 100644 index 62fc0261f59..00000000000 Binary files a/swat/images/icons/crystalsvg/128/reload.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/services.png b/swat/images/icons/crystalsvg/128/services.png deleted file mode 100644 index bef393d4bee..00000000000 Binary files a/swat/images/icons/crystalsvg/128/services.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/socket.png b/swat/images/icons/crystalsvg/128/socket.png deleted file mode 100644 index 60eed5b0f15..00000000000 Binary files a/swat/images/icons/crystalsvg/128/socket.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/stylesheet.png b/swat/images/icons/crystalsvg/128/stylesheet.png deleted file mode 100644 index bc911a9c9bb..00000000000 Binary files a/swat/images/icons/crystalsvg/128/stylesheet.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/tux.png b/swat/images/icons/crystalsvg/128/tux.png deleted file mode 100644 index 8e4e34b53af..00000000000 Binary files a/swat/images/icons/crystalsvg/128/tux.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/128/up.png b/swat/images/icons/crystalsvg/128/up.png deleted file mode 100644 index 1c64cd8b1aa..00000000000 Binary files a/swat/images/icons/crystalsvg/128/up.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/access.png b/swat/images/icons/crystalsvg/16/access.png deleted file mode 100644 index d519c57c7a6..00000000000 Binary files a/swat/images/icons/crystalsvg/16/access.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/agent.png b/swat/images/icons/crystalsvg/16/agent.png deleted file mode 100644 index 9826d3457ba..00000000000 Binary files a/swat/images/icons/crystalsvg/16/agent.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/antivirus.png b/swat/images/icons/crystalsvg/16/antivirus.png deleted file mode 100644 index a5fe838bd09..00000000000 Binary files a/swat/images/icons/crystalsvg/16/antivirus.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/appearance.png b/swat/images/icons/crystalsvg/16/appearance.png deleted file mode 100644 index 9612cd52331..00000000000 Binary files a/swat/images/icons/crystalsvg/16/appearance.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/apply.png b/swat/images/icons/crystalsvg/16/apply.png deleted file mode 100644 index 543710fb7b9..00000000000 Binary files a/swat/images/icons/crystalsvg/16/apply.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/back.png b/swat/images/icons/crystalsvg/16/back.png deleted file mode 100644 index b6d9bd134b7..00000000000 Binary files a/swat/images/icons/crystalsvg/16/back.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/background.png b/swat/images/icons/crystalsvg/16/background.png deleted file mode 100644 index f4ef81c608c..00000000000 Binary files a/swat/images/icons/crystalsvg/16/background.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/bell.png b/swat/images/icons/crystalsvg/16/bell.png deleted file mode 100644 index 7a3fcae59ac..00000000000 Binary files a/swat/images/icons/crystalsvg/16/bell.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/blockdevice.png b/swat/images/icons/crystalsvg/16/blockdevice.png deleted file mode 100644 index a4acb09cbd7..00000000000 Binary files a/swat/images/icons/crystalsvg/16/blockdevice.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/bookmark.png b/swat/images/icons/crystalsvg/16/bookmark.png deleted file mode 100644 index 5e761587198..00000000000 Binary files a/swat/images/icons/crystalsvg/16/bookmark.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/browser.png b/swat/images/icons/crystalsvg/16/browser.png deleted file mode 100644 index 49202d19803..00000000000 Binary files a/swat/images/icons/crystalsvg/16/browser.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/button_cancel.png b/swat/images/icons/crystalsvg/16/button_cancel.png deleted file mode 100644 index 2415dfc78b0..00000000000 Binary files a/swat/images/icons/crystalsvg/16/button_cancel.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/button_ok.png b/swat/images/icons/crystalsvg/16/button_ok.png deleted file mode 100644 index 543710fb7b9..00000000000 Binary files a/swat/images/icons/crystalsvg/16/button_ok.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/cache.png b/swat/images/icons/crystalsvg/16/cache.png deleted file mode 100644 index 9d3f243abab..00000000000 Binary files a/swat/images/icons/crystalsvg/16/cache.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/clock.png b/swat/images/icons/crystalsvg/16/clock.png deleted file mode 100644 index dca2c7ef854..00000000000 Binary files a/swat/images/icons/crystalsvg/16/clock.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/colorize.png b/swat/images/icons/crystalsvg/16/colorize.png deleted file mode 100644 index 9612cd52331..00000000000 Binary files a/swat/images/icons/crystalsvg/16/colorize.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/colors.png b/swat/images/icons/crystalsvg/16/colors.png deleted file mode 100644 index c0a67bb903f..00000000000 Binary files a/swat/images/icons/crystalsvg/16/colors.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/colorset.png b/swat/images/icons/crystalsvg/16/colorset.png deleted file mode 100644 index 1c2b54f5468..00000000000 Binary files a/swat/images/icons/crystalsvg/16/colorset.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/configure.png b/swat/images/icons/crystalsvg/16/configure.png deleted file mode 100644 index 95bd319ce13..00000000000 Binary files a/swat/images/icons/crystalsvg/16/configure.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/contents.png b/swat/images/icons/crystalsvg/16/contents.png deleted file mode 100644 index e2a44ecae8f..00000000000 Binary files a/swat/images/icons/crystalsvg/16/contents.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/cookie.png b/swat/images/icons/crystalsvg/16/cookie.png deleted file mode 100644 index 5ebe2e35645..00000000000 Binary files a/swat/images/icons/crystalsvg/16/cookie.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/core.png b/swat/images/icons/crystalsvg/16/core.png deleted file mode 100644 index 7bc1bcdb516..00000000000 Binary files a/swat/images/icons/crystalsvg/16/core.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/date.png b/swat/images/icons/crystalsvg/16/date.png deleted file mode 100644 index fbf29f5219b..00000000000 Binary files a/swat/images/icons/crystalsvg/16/date.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/decrypted.png b/swat/images/icons/crystalsvg/16/decrypted.png deleted file mode 100644 index 3a1a0d34efe..00000000000 Binary files a/swat/images/icons/crystalsvg/16/decrypted.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/desktop.png b/swat/images/icons/crystalsvg/16/desktop.png deleted file mode 100644 index 883d92df169..00000000000 Binary files a/swat/images/icons/crystalsvg/16/desktop.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/display.png b/swat/images/icons/crystalsvg/16/display.png deleted file mode 100644 index 2e228bd7a44..00000000000 Binary files a/swat/images/icons/crystalsvg/16/display.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/doc.png b/swat/images/icons/crystalsvg/16/doc.png deleted file mode 100644 index 870f1abaa53..00000000000 Binary files a/swat/images/icons/crystalsvg/16/doc.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/document.png b/swat/images/icons/crystalsvg/16/document.png deleted file mode 100644 index 1930fb233f6..00000000000 Binary files a/swat/images/icons/crystalsvg/16/document.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/down.png b/swat/images/icons/crystalsvg/16/down.png deleted file mode 100644 index 4249bde45bc..00000000000 Binary files a/swat/images/icons/crystalsvg/16/down.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/edit.png b/swat/images/icons/crystalsvg/16/edit.png deleted file mode 100644 index a8b69f73fe3..00000000000 Binary files a/swat/images/icons/crystalsvg/16/edit.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/editcopy.png b/swat/images/icons/crystalsvg/16/editcopy.png deleted file mode 100644 index c3ff243b85f..00000000000 Binary files a/swat/images/icons/crystalsvg/16/editcopy.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/editcut.png b/swat/images/icons/crystalsvg/16/editcut.png deleted file mode 100644 index 2232854368f..00000000000 Binary files a/swat/images/icons/crystalsvg/16/editcut.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/editdelete.png b/swat/images/icons/crystalsvg/16/editdelete.png deleted file mode 100644 index 6d0d29d760d..00000000000 Binary files a/swat/images/icons/crystalsvg/16/editdelete.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/editpaste.png b/swat/images/icons/crystalsvg/16/editpaste.png deleted file mode 100644 index 636a4c5a0bd..00000000000 Binary files a/swat/images/icons/crystalsvg/16/editpaste.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/edittrash.png b/swat/images/icons/crystalsvg/16/edittrash.png deleted file mode 100644 index bfceb88d608..00000000000 Binary files a/swat/images/icons/crystalsvg/16/edittrash.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/email.png b/swat/images/icons/crystalsvg/16/email.png deleted file mode 100644 index 387ed18e683..00000000000 Binary files a/swat/images/icons/crystalsvg/16/email.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/empty.png b/swat/images/icons/crystalsvg/16/empty.png deleted file mode 100644 index f68776b9772..00000000000 Binary files a/swat/images/icons/crystalsvg/16/empty.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/empty_ascii.png b/swat/images/icons/crystalsvg/16/empty_ascii.png deleted file mode 100644 index 4039a2e6286..00000000000 Binary files a/swat/images/icons/crystalsvg/16/empty_ascii.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/encrypted.png b/swat/images/icons/crystalsvg/16/encrypted.png deleted file mode 100644 index f498798e93f..00000000000 Binary files a/swat/images/icons/crystalsvg/16/encrypted.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/energy.png b/swat/images/icons/crystalsvg/16/energy.png deleted file mode 100644 index df22fd8d979..00000000000 Binary files a/swat/images/icons/crystalsvg/16/energy.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/error.png b/swat/images/icons/crystalsvg/16/error.png deleted file mode 100644 index 9152973b927..00000000000 Binary files a/swat/images/icons/crystalsvg/16/error.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/exec.png b/swat/images/icons/crystalsvg/16/exec.png deleted file mode 100644 index bc00f51a16c..00000000000 Binary files a/swat/images/icons/crystalsvg/16/exec.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/favorites.png b/swat/images/icons/crystalsvg/16/favorites.png deleted file mode 100644 index 6a3fc5efe7c..00000000000 Binary files a/swat/images/icons/crystalsvg/16/favorites.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/filefind.png b/swat/images/icons/crystalsvg/16/filefind.png deleted file mode 100644 index 3978d1e7be8..00000000000 Binary files a/swat/images/icons/crystalsvg/16/filefind.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/filenew.png b/swat/images/icons/crystalsvg/16/filenew.png deleted file mode 100644 index 83f375218ca..00000000000 Binary files a/swat/images/icons/crystalsvg/16/filenew.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/fileopen.png b/swat/images/icons/crystalsvg/16/fileopen.png deleted file mode 100644 index 037c2da98d1..00000000000 Binary files a/swat/images/icons/crystalsvg/16/fileopen.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/fileprint.png b/swat/images/icons/crystalsvg/16/fileprint.png deleted file mode 100644 index 471448fcaea..00000000000 Binary files a/swat/images/icons/crystalsvg/16/fileprint.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/filesave.png b/swat/images/icons/crystalsvg/16/filesave.png deleted file mode 100644 index 41b3f436790..00000000000 Binary files a/swat/images/icons/crystalsvg/16/filesave.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/filesaveas.png b/swat/images/icons/crystalsvg/16/filesaveas.png deleted file mode 100644 index 3e28d5d3594..00000000000 Binary files a/swat/images/icons/crystalsvg/16/filesaveas.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/find.png b/swat/images/icons/crystalsvg/16/find.png deleted file mode 100644 index 416d064595c..00000000000 Binary files a/swat/images/icons/crystalsvg/16/find.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/folder.png b/swat/images/icons/crystalsvg/16/folder.png deleted file mode 100644 index 02325a00121..00000000000 Binary files a/swat/images/icons/crystalsvg/16/folder.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/folder_home.png b/swat/images/icons/crystalsvg/16/folder_home.png deleted file mode 100644 index 3d26af55295..00000000000 Binary files a/swat/images/icons/crystalsvg/16/folder_home.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/folder_important.png b/swat/images/icons/crystalsvg/16/folder_important.png deleted file mode 100644 index d89fd1d2f0a..00000000000 Binary files a/swat/images/icons/crystalsvg/16/folder_important.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/folder_locked.png b/swat/images/icons/crystalsvg/16/folder_locked.png deleted file mode 100644 index a679e797667..00000000000 Binary files a/swat/images/icons/crystalsvg/16/folder_locked.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/folder_open.png b/swat/images/icons/crystalsvg/16/folder_open.png deleted file mode 100644 index 4b545f3e34f..00000000000 Binary files a/swat/images/icons/crystalsvg/16/folder_open.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/font.png b/swat/images/icons/crystalsvg/16/font.png deleted file mode 100644 index 2e788c25d96..00000000000 Binary files a/swat/images/icons/crystalsvg/16/font.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/forward.png b/swat/images/icons/crystalsvg/16/forward.png deleted file mode 100644 index 4a2a215c86b..00000000000 Binary files a/swat/images/icons/crystalsvg/16/forward.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/gohome.png b/swat/images/icons/crystalsvg/16/gohome.png deleted file mode 100644 index 3d26af55295..00000000000 Binary files a/swat/images/icons/crystalsvg/16/gohome.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/help.png b/swat/images/icons/crystalsvg/16/help.png deleted file mode 100644 index b580f51ed4b..00000000000 Binary files a/swat/images/icons/crystalsvg/16/help.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/history.png b/swat/images/icons/crystalsvg/16/history.png deleted file mode 100644 index 1de43d56b05..00000000000 Binary files a/swat/images/icons/crystalsvg/16/history.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/hwinfo.png b/swat/images/icons/crystalsvg/16/hwinfo.png deleted file mode 100644 index b8e4f32006e..00000000000 Binary files a/swat/images/icons/crystalsvg/16/hwinfo.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/icons.png b/swat/images/icons/crystalsvg/16/icons.png deleted file mode 100644 index 10d2a2d6361..00000000000 Binary files a/swat/images/icons/crystalsvg/16/icons.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/iconthemes.png b/swat/images/icons/crystalsvg/16/iconthemes.png deleted file mode 100644 index 4a90815645b..00000000000 Binary files a/swat/images/icons/crystalsvg/16/iconthemes.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/idea.png b/swat/images/icons/crystalsvg/16/idea.png deleted file mode 100644 index 8d72794dd0f..00000000000 Binary files a/swat/images/icons/crystalsvg/16/idea.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/important.png b/swat/images/icons/crystalsvg/16/important.png deleted file mode 100644 index 64d07f39129..00000000000 Binary files a/swat/images/icons/crystalsvg/16/important.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/info.png b/swat/images/icons/crystalsvg/16/info.png deleted file mode 100644 index 1903fabccd8..00000000000 Binary files a/swat/images/icons/crystalsvg/16/info.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/kcoloredit.png b/swat/images/icons/crystalsvg/16/kcoloredit.png deleted file mode 100644 index c0a67bb903f..00000000000 Binary files a/swat/images/icons/crystalsvg/16/kcoloredit.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/kcontrol.png b/swat/images/icons/crystalsvg/16/kcontrol.png deleted file mode 100644 index 64bf8b71db6..00000000000 Binary files a/swat/images/icons/crystalsvg/16/kcontrol.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/key_enter.png b/swat/images/icons/crystalsvg/16/key_enter.png deleted file mode 100644 index cc4ead9bf44..00000000000 Binary files a/swat/images/icons/crystalsvg/16/key_enter.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/keyboard.png b/swat/images/icons/crystalsvg/16/keyboard.png deleted file mode 100644 index 198d20221c0..00000000000 Binary files a/swat/images/icons/crystalsvg/16/keyboard.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/khelpcenter.png b/swat/images/icons/crystalsvg/16/khelpcenter.png deleted file mode 100644 index d155536c569..00000000000 Binary files a/swat/images/icons/crystalsvg/16/khelpcenter.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/kmix.png b/swat/images/icons/crystalsvg/16/kmix.png deleted file mode 100644 index dbf51d20398..00000000000 Binary files a/swat/images/icons/crystalsvg/16/kmix.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/knotify.png b/swat/images/icons/crystalsvg/16/knotify.png deleted file mode 100644 index a893d622934..00000000000 Binary files a/swat/images/icons/crystalsvg/16/knotify.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/konqueror.png b/swat/images/icons/crystalsvg/16/konqueror.png deleted file mode 100644 index 69344cd8314..00000000000 Binary files a/swat/images/icons/crystalsvg/16/konqueror.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/kpackage.png b/swat/images/icons/crystalsvg/16/kpackage.png deleted file mode 100644 index a69df614f9e..00000000000 Binary files a/swat/images/icons/crystalsvg/16/kpackage.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/kpaint.png b/swat/images/icons/crystalsvg/16/kpaint.png deleted file mode 100644 index 92039e4f17c..00000000000 Binary files a/swat/images/icons/crystalsvg/16/kpaint.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/kpersonalizer.png b/swat/images/icons/crystalsvg/16/kpersonalizer.png deleted file mode 100644 index 86186d79593..00000000000 Binary files a/swat/images/icons/crystalsvg/16/kpersonalizer.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/krita.png b/swat/images/icons/crystalsvg/16/krita.png deleted file mode 100644 index 6563434c34a..00000000000 Binary files a/swat/images/icons/crystalsvg/16/krita.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/ksmiletris.png b/swat/images/icons/crystalsvg/16/ksmiletris.png deleted file mode 100644 index c088395823d..00000000000 Binary files a/swat/images/icons/crystalsvg/16/ksmiletris.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/ksnapshot.png b/swat/images/icons/crystalsvg/16/ksnapshot.png deleted file mode 100644 index 79743e82984..00000000000 Binary files a/swat/images/icons/crystalsvg/16/ksnapshot.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/ktalkd.png b/swat/images/icons/crystalsvg/16/ktalkd.png deleted file mode 100644 index fd36501c337..00000000000 Binary files a/swat/images/icons/crystalsvg/16/ktalkd.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/ktip.png b/swat/images/icons/crystalsvg/16/ktip.png deleted file mode 100644 index 2b206f2a400..00000000000 Binary files a/swat/images/icons/crystalsvg/16/ktip.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/kuser.png b/swat/images/icons/crystalsvg/16/kuser.png deleted file mode 100644 index 8f69e2b998b..00000000000 Binary files a/swat/images/icons/crystalsvg/16/kuser.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/kview.png b/swat/images/icons/crystalsvg/16/kview.png deleted file mode 100644 index b5f17a31f77..00000000000 Binary files a/swat/images/icons/crystalsvg/16/kview.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/launch.png b/swat/images/icons/crystalsvg/16/launch.png deleted file mode 100644 index 838c38bf132..00000000000 Binary files a/swat/images/icons/crystalsvg/16/launch.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/linuxconf.png b/swat/images/icons/crystalsvg/16/linuxconf.png deleted file mode 100644 index 9a420444c41..00000000000 Binary files a/swat/images/icons/crystalsvg/16/linuxconf.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/locale.png b/swat/images/icons/crystalsvg/16/locale.png deleted file mode 100644 index 0dfece4d3fc..00000000000 Binary files a/swat/images/icons/crystalsvg/16/locale.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/looknfeel.png b/swat/images/icons/crystalsvg/16/looknfeel.png deleted file mode 100644 index fb4181004d3..00000000000 Binary files a/swat/images/icons/crystalsvg/16/looknfeel.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/mac.png b/swat/images/icons/crystalsvg/16/mac.png deleted file mode 100644 index 23e7e7221b7..00000000000 Binary files a/swat/images/icons/crystalsvg/16/mac.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/mail.png b/swat/images/icons/crystalsvg/16/mail.png deleted file mode 100644 index b3c29744992..00000000000 Binary files a/swat/images/icons/crystalsvg/16/mail.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/mail_delete.png b/swat/images/icons/crystalsvg/16/mail_delete.png deleted file mode 100644 index 65c7422aaab..00000000000 Binary files a/swat/images/icons/crystalsvg/16/mail_delete.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/mail_find.png b/swat/images/icons/crystalsvg/16/mail_find.png deleted file mode 100644 index 81417be487b..00000000000 Binary files a/swat/images/icons/crystalsvg/16/mail_find.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/mail_forward.png b/swat/images/icons/crystalsvg/16/mail_forward.png deleted file mode 100644 index 150b6240198..00000000000 Binary files a/swat/images/icons/crystalsvg/16/mail_forward.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/mail_generic.png b/swat/images/icons/crystalsvg/16/mail_generic.png deleted file mode 100644 index cf7160ab423..00000000000 Binary files a/swat/images/icons/crystalsvg/16/mail_generic.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/mail_new.png b/swat/images/icons/crystalsvg/16/mail_new.png deleted file mode 100644 index c3886447211..00000000000 Binary files a/swat/images/icons/crystalsvg/16/mail_new.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/mail_replay.png b/swat/images/icons/crystalsvg/16/mail_replay.png deleted file mode 100644 index af0b3b3e19d..00000000000 Binary files a/swat/images/icons/crystalsvg/16/mail_replay.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/mail_replyall.png b/swat/images/icons/crystalsvg/16/mail_replyall.png deleted file mode 100644 index 8a3ae557ad1..00000000000 Binary files a/swat/images/icons/crystalsvg/16/mail_replyall.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/mail_send.png b/swat/images/icons/crystalsvg/16/mail_send.png deleted file mode 100644 index d96b1ec06fd..00000000000 Binary files a/swat/images/icons/crystalsvg/16/mail_send.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/mimetypes.png b/swat/images/icons/crystalsvg/16/mimetypes.png deleted file mode 100644 index 623417d0525..00000000000 Binary files a/swat/images/icons/crystalsvg/16/mimetypes.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/misc.png b/swat/images/icons/crystalsvg/16/misc.png deleted file mode 100644 index 215fc6aa929..00000000000 Binary files a/swat/images/icons/crystalsvg/16/misc.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/mouse.png b/swat/images/icons/crystalsvg/16/mouse.png deleted file mode 100644 index 3c0d31df220..00000000000 Binary files a/swat/images/icons/crystalsvg/16/mouse.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/mousecursor.png b/swat/images/icons/crystalsvg/16/mousecursor.png deleted file mode 100644 index c0aa32285f5..00000000000 Binary files a/swat/images/icons/crystalsvg/16/mousecursor.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/mozilla.png b/swat/images/icons/crystalsvg/16/mozilla.png deleted file mode 100644 index b3ae537e843..00000000000 Binary files a/swat/images/icons/crystalsvg/16/mozilla.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/mycomputer.png b/swat/images/icons/crystalsvg/16/mycomputer.png deleted file mode 100644 index c399a2f00fe..00000000000 Binary files a/swat/images/icons/crystalsvg/16/mycomputer.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/mymac.png b/swat/images/icons/crystalsvg/16/mymac.png deleted file mode 100644 index 35d365829f8..00000000000 Binary files a/swat/images/icons/crystalsvg/16/mymac.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/netscape.png b/swat/images/icons/crystalsvg/16/netscape.png deleted file mode 100644 index e36f58e695e..00000000000 Binary files a/swat/images/icons/crystalsvg/16/netscape.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/network.png b/swat/images/icons/crystalsvg/16/network.png deleted file mode 100644 index ebfc6c32477..00000000000 Binary files a/swat/images/icons/crystalsvg/16/network.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/no.png b/swat/images/icons/crystalsvg/16/no.png deleted file mode 100644 index 1cabc6e95d8..00000000000 Binary files a/swat/images/icons/crystalsvg/16/no.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/ok.png b/swat/images/icons/crystalsvg/16/ok.png deleted file mode 100644 index 543710fb7b9..00000000000 Binary files a/swat/images/icons/crystalsvg/16/ok.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/opera.png b/swat/images/icons/crystalsvg/16/opera.png deleted file mode 100644 index 4694c2bcad2..00000000000 Binary files a/swat/images/icons/crystalsvg/16/opera.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/package.png b/swat/images/icons/crystalsvg/16/package.png deleted file mode 100644 index 03483d7bbd2..00000000000 Binary files a/swat/images/icons/crystalsvg/16/package.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/password.png b/swat/images/icons/crystalsvg/16/password.png deleted file mode 100644 index ca93f0d149f..00000000000 Binary files a/swat/images/icons/crystalsvg/16/password.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/penguin.png b/swat/images/icons/crystalsvg/16/penguin.png deleted file mode 100644 index a0a9743f533..00000000000 Binary files a/swat/images/icons/crystalsvg/16/penguin.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/pipe.png b/swat/images/icons/crystalsvg/16/pipe.png deleted file mode 100644 index 5f4d840c391..00000000000 Binary files a/swat/images/icons/crystalsvg/16/pipe.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/printer.png b/swat/images/icons/crystalsvg/16/printer.png deleted file mode 100644 index 2fa62c335c3..00000000000 Binary files a/swat/images/icons/crystalsvg/16/printer.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/proxy.png b/swat/images/icons/crystalsvg/16/proxy.png deleted file mode 100644 index 69f8bb745bc..00000000000 Binary files a/swat/images/icons/crystalsvg/16/proxy.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/quicktime.png b/swat/images/icons/crystalsvg/16/quicktime.png deleted file mode 100644 index de7b762d866..00000000000 Binary files a/swat/images/icons/crystalsvg/16/quicktime.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/realplayer.png b/swat/images/icons/crystalsvg/16/realplayer.png deleted file mode 100644 index afa6392fe5a..00000000000 Binary files a/swat/images/icons/crystalsvg/16/realplayer.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/redo.png b/swat/images/icons/crystalsvg/16/redo.png deleted file mode 100644 index 5d6121b821f..00000000000 Binary files a/swat/images/icons/crystalsvg/16/redo.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/reload.png b/swat/images/icons/crystalsvg/16/reload.png deleted file mode 100644 index eb0388df4c3..00000000000 Binary files a/swat/images/icons/crystalsvg/16/reload.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/run.png b/swat/images/icons/crystalsvg/16/run.png deleted file mode 100644 index 215fc6aa929..00000000000 Binary files a/swat/images/icons/crystalsvg/16/run.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/search.png b/swat/images/icons/crystalsvg/16/search.png deleted file mode 100644 index 593a56634be..00000000000 Binary files a/swat/images/icons/crystalsvg/16/search.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/services.png b/swat/images/icons/crystalsvg/16/services.png deleted file mode 100644 index af009d9fa1a..00000000000 Binary files a/swat/images/icons/crystalsvg/16/services.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/socket.png b/swat/images/icons/crystalsvg/16/socket.png deleted file mode 100644 index 7cfee72c6c9..00000000000 Binary files a/swat/images/icons/crystalsvg/16/socket.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/spellcheck.png b/swat/images/icons/crystalsvg/16/spellcheck.png deleted file mode 100644 index dbb8aa6b851..00000000000 Binary files a/swat/images/icons/crystalsvg/16/spellcheck.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/stop.png b/swat/images/icons/crystalsvg/16/stop.png deleted file mode 100644 index 45c03d5d4da..00000000000 Binary files a/swat/images/icons/crystalsvg/16/stop.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/style.png b/swat/images/icons/crystalsvg/16/style.png deleted file mode 100644 index b727f8f6093..00000000000 Binary files a/swat/images/icons/crystalsvg/16/style.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/stylesheet.png b/swat/images/icons/crystalsvg/16/stylesheet.png deleted file mode 100644 index 63bbee69cfd..00000000000 Binary files a/swat/images/icons/crystalsvg/16/stylesheet.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/tar.png b/swat/images/icons/crystalsvg/16/tar.png deleted file mode 100644 index f6416924b21..00000000000 Binary files a/swat/images/icons/crystalsvg/16/tar.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/thumbnail.png b/swat/images/icons/crystalsvg/16/thumbnail.png deleted file mode 100644 index a8c71957699..00000000000 Binary files a/swat/images/icons/crystalsvg/16/thumbnail.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/todo.png b/swat/images/icons/crystalsvg/16/todo.png deleted file mode 100644 index b82a790f622..00000000000 Binary files a/swat/images/icons/crystalsvg/16/todo.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/tux.png b/swat/images/icons/crystalsvg/16/tux.png deleted file mode 100644 index 7b62ccecf04..00000000000 Binary files a/swat/images/icons/crystalsvg/16/tux.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/up.png b/swat/images/icons/crystalsvg/16/up.png deleted file mode 100644 index 0777b0b356c..00000000000 Binary files a/swat/images/icons/crystalsvg/16/up.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/16/wizard.png b/swat/images/icons/crystalsvg/16/wizard.png deleted file mode 100644 index 3107990dde9..00000000000 Binary files a/swat/images/icons/crystalsvg/16/wizard.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/antivirus.png b/swat/images/icons/crystalsvg/22/antivirus.png deleted file mode 100644 index 4ac0c809d9b..00000000000 Binary files a/swat/images/icons/crystalsvg/22/antivirus.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/appearance.png b/swat/images/icons/crystalsvg/22/appearance.png deleted file mode 100644 index 985147ddf11..00000000000 Binary files a/swat/images/icons/crystalsvg/22/appearance.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/back.png b/swat/images/icons/crystalsvg/22/back.png deleted file mode 100644 index 4148ab88114..00000000000 Binary files a/swat/images/icons/crystalsvg/22/back.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/background.png b/swat/images/icons/crystalsvg/22/background.png deleted file mode 100644 index 5ab7323ce90..00000000000 Binary files a/swat/images/icons/crystalsvg/22/background.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/bell.png b/swat/images/icons/crystalsvg/22/bell.png deleted file mode 100644 index 3482bacce28..00000000000 Binary files a/swat/images/icons/crystalsvg/22/bell.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/blockdevice.png b/swat/images/icons/crystalsvg/22/blockdevice.png deleted file mode 100644 index c1330e8fc3e..00000000000 Binary files a/swat/images/icons/crystalsvg/22/blockdevice.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/bookmark.png b/swat/images/icons/crystalsvg/22/bookmark.png deleted file mode 100644 index ced954c97fb..00000000000 Binary files a/swat/images/icons/crystalsvg/22/bookmark.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/browser.png b/swat/images/icons/crystalsvg/22/browser.png deleted file mode 100644 index 80a173d72c5..00000000000 Binary files a/swat/images/icons/crystalsvg/22/browser.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/button_cancel.png b/swat/images/icons/crystalsvg/22/button_cancel.png deleted file mode 100644 index 96919575afd..00000000000 Binary files a/swat/images/icons/crystalsvg/22/button_cancel.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/button_ok.png b/swat/images/icons/crystalsvg/22/button_ok.png deleted file mode 100644 index 31c064ba922..00000000000 Binary files a/swat/images/icons/crystalsvg/22/button_ok.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/cache.png b/swat/images/icons/crystalsvg/22/cache.png deleted file mode 100644 index a9d0dd2813a..00000000000 Binary files a/swat/images/icons/crystalsvg/22/cache.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/clock.png b/swat/images/icons/crystalsvg/22/clock.png deleted file mode 100644 index d1099336eae..00000000000 Binary files a/swat/images/icons/crystalsvg/22/clock.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/colorize.png b/swat/images/icons/crystalsvg/22/colorize.png deleted file mode 100644 index 985147ddf11..00000000000 Binary files a/swat/images/icons/crystalsvg/22/colorize.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/colors.png b/swat/images/icons/crystalsvg/22/colors.png deleted file mode 100644 index a2fb946e862..00000000000 Binary files a/swat/images/icons/crystalsvg/22/colors.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/configure.png b/swat/images/icons/crystalsvg/22/configure.png deleted file mode 100644 index 96ba4338f43..00000000000 Binary files a/swat/images/icons/crystalsvg/22/configure.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/contents.png b/swat/images/icons/crystalsvg/22/contents.png deleted file mode 100644 index 7596e67a64a..00000000000 Binary files a/swat/images/icons/crystalsvg/22/contents.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/core.png b/swat/images/icons/crystalsvg/22/core.png deleted file mode 100644 index b12540b6aa6..00000000000 Binary files a/swat/images/icons/crystalsvg/22/core.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/date.png b/swat/images/icons/crystalsvg/22/date.png deleted file mode 100644 index 0e9f6815a77..00000000000 Binary files a/swat/images/icons/crystalsvg/22/date.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/decrypted.png b/swat/images/icons/crystalsvg/22/decrypted.png deleted file mode 100644 index 22286394592..00000000000 Binary files a/swat/images/icons/crystalsvg/22/decrypted.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/desktop.png b/swat/images/icons/crystalsvg/22/desktop.png deleted file mode 100644 index 7a90fa1fa48..00000000000 Binary files a/swat/images/icons/crystalsvg/22/desktop.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/display.png b/swat/images/icons/crystalsvg/22/display.png deleted file mode 100644 index 4c8a28820d2..00000000000 Binary files a/swat/images/icons/crystalsvg/22/display.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/document.png b/swat/images/icons/crystalsvg/22/document.png deleted file mode 100644 index 8901c3aa355..00000000000 Binary files a/swat/images/icons/crystalsvg/22/document.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/down.png b/swat/images/icons/crystalsvg/22/down.png deleted file mode 100644 index aeaa0c834b6..00000000000 Binary files a/swat/images/icons/crystalsvg/22/down.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/edit.png b/swat/images/icons/crystalsvg/22/edit.png deleted file mode 100644 index ce8b226710b..00000000000 Binary files a/swat/images/icons/crystalsvg/22/edit.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/editcopy.png b/swat/images/icons/crystalsvg/22/editcopy.png deleted file mode 100644 index eac4d8c93b1..00000000000 Binary files a/swat/images/icons/crystalsvg/22/editcopy.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/editcut.png b/swat/images/icons/crystalsvg/22/editcut.png deleted file mode 100644 index 192b5757a70..00000000000 Binary files a/swat/images/icons/crystalsvg/22/editcut.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/editdelete.png b/swat/images/icons/crystalsvg/22/editdelete.png deleted file mode 100644 index 6fb193f0619..00000000000 Binary files a/swat/images/icons/crystalsvg/22/editdelete.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/editpaste.png b/swat/images/icons/crystalsvg/22/editpaste.png deleted file mode 100644 index b8454f91da9..00000000000 Binary files a/swat/images/icons/crystalsvg/22/editpaste.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/edittrash.png b/swat/images/icons/crystalsvg/22/edittrash.png deleted file mode 100644 index eea039dd5da..00000000000 Binary files a/swat/images/icons/crystalsvg/22/edittrash.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/email.png b/swat/images/icons/crystalsvg/22/email.png deleted file mode 100644 index a21f68f259a..00000000000 Binary files a/swat/images/icons/crystalsvg/22/email.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/empty.png b/swat/images/icons/crystalsvg/22/empty.png deleted file mode 100644 index 1b149459e3b..00000000000 Binary files a/swat/images/icons/crystalsvg/22/empty.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/encrypted.png b/swat/images/icons/crystalsvg/22/encrypted.png deleted file mode 100644 index 351df8709d9..00000000000 Binary files a/swat/images/icons/crystalsvg/22/encrypted.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/energy.png b/swat/images/icons/crystalsvg/22/energy.png deleted file mode 100644 index f70a153fa67..00000000000 Binary files a/swat/images/icons/crystalsvg/22/energy.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/error.png b/swat/images/icons/crystalsvg/22/error.png deleted file mode 100644 index ddce82a94b1..00000000000 Binary files a/swat/images/icons/crystalsvg/22/error.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/exec.png b/swat/images/icons/crystalsvg/22/exec.png deleted file mode 100644 index 8e3b5a9043d..00000000000 Binary files a/swat/images/icons/crystalsvg/22/exec.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/filefind.png b/swat/images/icons/crystalsvg/22/filefind.png deleted file mode 100644 index 40762a02507..00000000000 Binary files a/swat/images/icons/crystalsvg/22/filefind.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/filenew.png b/swat/images/icons/crystalsvg/22/filenew.png deleted file mode 100644 index 7be37e89a77..00000000000 Binary files a/swat/images/icons/crystalsvg/22/filenew.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/fileopen.png b/swat/images/icons/crystalsvg/22/fileopen.png deleted file mode 100644 index a79982ea1f3..00000000000 Binary files a/swat/images/icons/crystalsvg/22/fileopen.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/fileprint.png b/swat/images/icons/crystalsvg/22/fileprint.png deleted file mode 100644 index ca4b80e19b4..00000000000 Binary files a/swat/images/icons/crystalsvg/22/fileprint.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/filesave.png b/swat/images/icons/crystalsvg/22/filesave.png deleted file mode 100644 index f85b99afe11..00000000000 Binary files a/swat/images/icons/crystalsvg/22/filesave.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/filesaveas.png b/swat/images/icons/crystalsvg/22/filesaveas.png deleted file mode 100644 index 517fc2eac23..00000000000 Binary files a/swat/images/icons/crystalsvg/22/filesaveas.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/find.png b/swat/images/icons/crystalsvg/22/find.png deleted file mode 100644 index da3da6d6251..00000000000 Binary files a/swat/images/icons/crystalsvg/22/find.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/folder.png b/swat/images/icons/crystalsvg/22/folder.png deleted file mode 100644 index 33cc0bb90e1..00000000000 Binary files a/swat/images/icons/crystalsvg/22/folder.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/folder_home.png b/swat/images/icons/crystalsvg/22/folder_home.png deleted file mode 100644 index 3afa8033793..00000000000 Binary files a/swat/images/icons/crystalsvg/22/folder_home.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/folder_important.png b/swat/images/icons/crystalsvg/22/folder_important.png deleted file mode 100644 index a24e1a00b09..00000000000 Binary files a/swat/images/icons/crystalsvg/22/folder_important.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/folder_locked.png b/swat/images/icons/crystalsvg/22/folder_locked.png deleted file mode 100644 index 9dc2e48a860..00000000000 Binary files a/swat/images/icons/crystalsvg/22/folder_locked.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/folder_open.png b/swat/images/icons/crystalsvg/22/folder_open.png deleted file mode 100644 index b0534c48825..00000000000 Binary files a/swat/images/icons/crystalsvg/22/folder_open.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/font.png b/swat/images/icons/crystalsvg/22/font.png deleted file mode 100644 index 1ac93bcdcfa..00000000000 Binary files a/swat/images/icons/crystalsvg/22/font.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/forward.png b/swat/images/icons/crystalsvg/22/forward.png deleted file mode 100644 index aa3ce7f5785..00000000000 Binary files a/swat/images/icons/crystalsvg/22/forward.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/gohome.png b/swat/images/icons/crystalsvg/22/gohome.png deleted file mode 100644 index 14ee4846f3b..00000000000 Binary files a/swat/images/icons/crystalsvg/22/gohome.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/help.png b/swat/images/icons/crystalsvg/22/help.png deleted file mode 100644 index 9fe7652669e..00000000000 Binary files a/swat/images/icons/crystalsvg/22/help.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/history.png b/swat/images/icons/crystalsvg/22/history.png deleted file mode 100644 index ea645400427..00000000000 Binary files a/swat/images/icons/crystalsvg/22/history.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/hwinfo.png b/swat/images/icons/crystalsvg/22/hwinfo.png deleted file mode 100644 index 8d0c3cf670a..00000000000 Binary files a/swat/images/icons/crystalsvg/22/hwinfo.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/idea.png b/swat/images/icons/crystalsvg/22/idea.png deleted file mode 100644 index d9e7d12e3bb..00000000000 Binary files a/swat/images/icons/crystalsvg/22/idea.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/info.png b/swat/images/icons/crystalsvg/22/info.png deleted file mode 100644 index 3626ba7ee6c..00000000000 Binary files a/swat/images/icons/crystalsvg/22/info.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/kcoloredit.png b/swat/images/icons/crystalsvg/22/kcoloredit.png deleted file mode 100644 index a2fb946e862..00000000000 Binary files a/swat/images/icons/crystalsvg/22/kcoloredit.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/kcontrol.png b/swat/images/icons/crystalsvg/22/kcontrol.png deleted file mode 100644 index 28a7199dea4..00000000000 Binary files a/swat/images/icons/crystalsvg/22/kcontrol.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/keyboard.png b/swat/images/icons/crystalsvg/22/keyboard.png deleted file mode 100644 index 637ed8609fd..00000000000 Binary files a/swat/images/icons/crystalsvg/22/keyboard.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/khelpcenter.png b/swat/images/icons/crystalsvg/22/khelpcenter.png deleted file mode 100644 index 44588c9178a..00000000000 Binary files a/swat/images/icons/crystalsvg/22/khelpcenter.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/konqueror.png b/swat/images/icons/crystalsvg/22/konqueror.png deleted file mode 100644 index 4f65bf543e6..00000000000 Binary files a/swat/images/icons/crystalsvg/22/konqueror.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/kpaint.png b/swat/images/icons/crystalsvg/22/kpaint.png deleted file mode 100644 index faa687b165a..00000000000 Binary files a/swat/images/icons/crystalsvg/22/kpaint.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/krita.png b/swat/images/icons/crystalsvg/22/krita.png deleted file mode 100644 index 253cc09d4d1..00000000000 Binary files a/swat/images/icons/crystalsvg/22/krita.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/ksmiletris.png b/swat/images/icons/crystalsvg/22/ksmiletris.png deleted file mode 100644 index e4b46fea7f1..00000000000 Binary files a/swat/images/icons/crystalsvg/22/ksmiletris.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/ksnapshot.png b/swat/images/icons/crystalsvg/22/ksnapshot.png deleted file mode 100644 index 9a8db0bf983..00000000000 Binary files a/swat/images/icons/crystalsvg/22/ksnapshot.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/ktalkd.png b/swat/images/icons/crystalsvg/22/ktalkd.png deleted file mode 100644 index d631036e1ad..00000000000 Binary files a/swat/images/icons/crystalsvg/22/ktalkd.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/kuser.png b/swat/images/icons/crystalsvg/22/kuser.png deleted file mode 100644 index ee321d4ef82..00000000000 Binary files a/swat/images/icons/crystalsvg/22/kuser.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/kview.png b/swat/images/icons/crystalsvg/22/kview.png deleted file mode 100644 index d868a8dadc1..00000000000 Binary files a/swat/images/icons/crystalsvg/22/kview.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/launch.png b/swat/images/icons/crystalsvg/22/launch.png deleted file mode 100644 index da97aef509b..00000000000 Binary files a/swat/images/icons/crystalsvg/22/launch.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/linuxconf.png b/swat/images/icons/crystalsvg/22/linuxconf.png deleted file mode 100644 index a7fd2911c87..00000000000 Binary files a/swat/images/icons/crystalsvg/22/linuxconf.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/locale.png b/swat/images/icons/crystalsvg/22/locale.png deleted file mode 100644 index 553e6832788..00000000000 Binary files a/swat/images/icons/crystalsvg/22/locale.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/looknfeel.png b/swat/images/icons/crystalsvg/22/looknfeel.png deleted file mode 100644 index 0792b3a872d..00000000000 Binary files a/swat/images/icons/crystalsvg/22/looknfeel.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/mac.png b/swat/images/icons/crystalsvg/22/mac.png deleted file mode 100644 index 1e8db45990d..00000000000 Binary files a/swat/images/icons/crystalsvg/22/mac.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/mail.png b/swat/images/icons/crystalsvg/22/mail.png deleted file mode 100644 index 304b8fc7f73..00000000000 Binary files a/swat/images/icons/crystalsvg/22/mail.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/mail_delete.png b/swat/images/icons/crystalsvg/22/mail_delete.png deleted file mode 100644 index 7b1430ae613..00000000000 Binary files a/swat/images/icons/crystalsvg/22/mail_delete.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/mail_find.png b/swat/images/icons/crystalsvg/22/mail_find.png deleted file mode 100644 index 202275ab616..00000000000 Binary files a/swat/images/icons/crystalsvg/22/mail_find.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/mail_forward.png b/swat/images/icons/crystalsvg/22/mail_forward.png deleted file mode 100644 index 919b41ea82e..00000000000 Binary files a/swat/images/icons/crystalsvg/22/mail_forward.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/mail_generic.png b/swat/images/icons/crystalsvg/22/mail_generic.png deleted file mode 100644 index 732b5b60b6f..00000000000 Binary files a/swat/images/icons/crystalsvg/22/mail_generic.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/mail_new.png b/swat/images/icons/crystalsvg/22/mail_new.png deleted file mode 100644 index 384cbf34e9c..00000000000 Binary files a/swat/images/icons/crystalsvg/22/mail_new.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/mail_replay.png b/swat/images/icons/crystalsvg/22/mail_replay.png deleted file mode 100644 index 27c401ad6c2..00000000000 Binary files a/swat/images/icons/crystalsvg/22/mail_replay.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/mail_replyall.png b/swat/images/icons/crystalsvg/22/mail_replyall.png deleted file mode 100644 index 742a40b76e3..00000000000 Binary files a/swat/images/icons/crystalsvg/22/mail_replyall.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/mail_send.png b/swat/images/icons/crystalsvg/22/mail_send.png deleted file mode 100644 index a802f04aeec..00000000000 Binary files a/swat/images/icons/crystalsvg/22/mail_send.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/misc.png b/swat/images/icons/crystalsvg/22/misc.png deleted file mode 100644 index b5c894955bd..00000000000 Binary files a/swat/images/icons/crystalsvg/22/misc.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/mouse.png b/swat/images/icons/crystalsvg/22/mouse.png deleted file mode 100644 index db3ddfaf912..00000000000 Binary files a/swat/images/icons/crystalsvg/22/mouse.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/mozilla.png b/swat/images/icons/crystalsvg/22/mozilla.png deleted file mode 100644 index bd1b4d53130..00000000000 Binary files a/swat/images/icons/crystalsvg/22/mozilla.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/mycomputer.png b/swat/images/icons/crystalsvg/22/mycomputer.png deleted file mode 100644 index c707081ebad..00000000000 Binary files a/swat/images/icons/crystalsvg/22/mycomputer.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/mymac.png b/swat/images/icons/crystalsvg/22/mymac.png deleted file mode 100644 index f574f7b0cdd..00000000000 Binary files a/swat/images/icons/crystalsvg/22/mymac.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/netscape.png b/swat/images/icons/crystalsvg/22/netscape.png deleted file mode 100644 index 25cb9da55bb..00000000000 Binary files a/swat/images/icons/crystalsvg/22/netscape.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/network.png b/swat/images/icons/crystalsvg/22/network.png deleted file mode 100644 index 071eed6fce4..00000000000 Binary files a/swat/images/icons/crystalsvg/22/network.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/next.png b/swat/images/icons/crystalsvg/22/next.png deleted file mode 100644 index 5698be5ea42..00000000000 Binary files a/swat/images/icons/crystalsvg/22/next.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/password.png b/swat/images/icons/crystalsvg/22/password.png deleted file mode 100644 index 2c84ee4f7d7..00000000000 Binary files a/swat/images/icons/crystalsvg/22/password.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/penguin.png b/swat/images/icons/crystalsvg/22/penguin.png deleted file mode 100644 index 83819e5202e..00000000000 Binary files a/swat/images/icons/crystalsvg/22/penguin.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/previous.png b/swat/images/icons/crystalsvg/22/previous.png deleted file mode 100644 index fe11a3024db..00000000000 Binary files a/swat/images/icons/crystalsvg/22/previous.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/proxy.png b/swat/images/icons/crystalsvg/22/proxy.png deleted file mode 100644 index e28c1b20391..00000000000 Binary files a/swat/images/icons/crystalsvg/22/proxy.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/quicktime.png b/swat/images/icons/crystalsvg/22/quicktime.png deleted file mode 100644 index bda512030ab..00000000000 Binary files a/swat/images/icons/crystalsvg/22/quicktime.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/realplayer.png b/swat/images/icons/crystalsvg/22/realplayer.png deleted file mode 100644 index 23cf04bca56..00000000000 Binary files a/swat/images/icons/crystalsvg/22/realplayer.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/redo.png b/swat/images/icons/crystalsvg/22/redo.png deleted file mode 100644 index 8a4c817d010..00000000000 Binary files a/swat/images/icons/crystalsvg/22/redo.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/reload.png b/swat/images/icons/crystalsvg/22/reload.png deleted file mode 100644 index 9b80d879c7d..00000000000 Binary files a/swat/images/icons/crystalsvg/22/reload.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/run.png b/swat/images/icons/crystalsvg/22/run.png deleted file mode 100644 index b5c894955bd..00000000000 Binary files a/swat/images/icons/crystalsvg/22/run.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/search.png b/swat/images/icons/crystalsvg/22/search.png deleted file mode 100644 index 4f880ab65f7..00000000000 Binary files a/swat/images/icons/crystalsvg/22/search.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/services.png b/swat/images/icons/crystalsvg/22/services.png deleted file mode 100644 index 8d3eb53735a..00000000000 Binary files a/swat/images/icons/crystalsvg/22/services.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/socket.png b/swat/images/icons/crystalsvg/22/socket.png deleted file mode 100644 index 9261437f11a..00000000000 Binary files a/swat/images/icons/crystalsvg/22/socket.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/spellcheck.png b/swat/images/icons/crystalsvg/22/spellcheck.png deleted file mode 100644 index 444dce63686..00000000000 Binary files a/swat/images/icons/crystalsvg/22/spellcheck.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/stop.png b/swat/images/icons/crystalsvg/22/stop.png deleted file mode 100644 index 830e2e62b52..00000000000 Binary files a/swat/images/icons/crystalsvg/22/stop.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/stylesheet.png b/swat/images/icons/crystalsvg/22/stylesheet.png deleted file mode 100644 index c3544ad4e4b..00000000000 Binary files a/swat/images/icons/crystalsvg/22/stylesheet.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/thumbnail.png b/swat/images/icons/crystalsvg/22/thumbnail.png deleted file mode 100644 index fdb7c4e35e4..00000000000 Binary files a/swat/images/icons/crystalsvg/22/thumbnail.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/todo.png b/swat/images/icons/crystalsvg/22/todo.png deleted file mode 100644 index 6002fb5c8dd..00000000000 Binary files a/swat/images/icons/crystalsvg/22/todo.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/tux.png b/swat/images/icons/crystalsvg/22/tux.png deleted file mode 100644 index 32c851493f6..00000000000 Binary files a/swat/images/icons/crystalsvg/22/tux.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/up.png b/swat/images/icons/crystalsvg/22/up.png deleted file mode 100644 index dfd2fd086e5..00000000000 Binary files a/swat/images/icons/crystalsvg/22/up.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/22/wizard.png b/swat/images/icons/crystalsvg/22/wizard.png deleted file mode 100644 index 21d5e2f8285..00000000000 Binary files a/swat/images/icons/crystalsvg/22/wizard.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/access.png b/swat/images/icons/crystalsvg/32/access.png deleted file mode 100644 index 58429cabfba..00000000000 Binary files a/swat/images/icons/crystalsvg/32/access.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/agent.png b/swat/images/icons/crystalsvg/32/agent.png deleted file mode 100644 index d10a80c6184..00000000000 Binary files a/swat/images/icons/crystalsvg/32/agent.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/antivirus.png b/swat/images/icons/crystalsvg/32/antivirus.png deleted file mode 100644 index eaca74ae866..00000000000 Binary files a/swat/images/icons/crystalsvg/32/antivirus.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/appearance.png b/swat/images/icons/crystalsvg/32/appearance.png deleted file mode 100644 index 3b39c561626..00000000000 Binary files a/swat/images/icons/crystalsvg/32/appearance.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/back.png b/swat/images/icons/crystalsvg/32/back.png deleted file mode 100644 index 895755ea218..00000000000 Binary files a/swat/images/icons/crystalsvg/32/back.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/background.png b/swat/images/icons/crystalsvg/32/background.png deleted file mode 100644 index 45d81edefbe..00000000000 Binary files a/swat/images/icons/crystalsvg/32/background.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/bell.png b/swat/images/icons/crystalsvg/32/bell.png deleted file mode 100644 index 6f8293fae77..00000000000 Binary files a/swat/images/icons/crystalsvg/32/bell.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/blockdevice.png b/swat/images/icons/crystalsvg/32/blockdevice.png deleted file mode 100644 index 6553907ba20..00000000000 Binary files a/swat/images/icons/crystalsvg/32/blockdevice.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/bookmark.png b/swat/images/icons/crystalsvg/32/bookmark.png deleted file mode 100644 index 028869cbe37..00000000000 Binary files a/swat/images/icons/crystalsvg/32/bookmark.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/browser.png b/swat/images/icons/crystalsvg/32/browser.png deleted file mode 100644 index cb3df0b92f0..00000000000 Binary files a/swat/images/icons/crystalsvg/32/browser.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/button_cancel.png b/swat/images/icons/crystalsvg/32/button_cancel.png deleted file mode 100644 index c6464d90a6f..00000000000 Binary files a/swat/images/icons/crystalsvg/32/button_cancel.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/button_ok.png b/swat/images/icons/crystalsvg/32/button_ok.png deleted file mode 100644 index 230de530290..00000000000 Binary files a/swat/images/icons/crystalsvg/32/button_ok.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/cache.png b/swat/images/icons/crystalsvg/32/cache.png deleted file mode 100644 index 7700fd9ad73..00000000000 Binary files a/swat/images/icons/crystalsvg/32/cache.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/clock.png b/swat/images/icons/crystalsvg/32/clock.png deleted file mode 100644 index 0f93b36ccbd..00000000000 Binary files a/swat/images/icons/crystalsvg/32/clock.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/colorize.png b/swat/images/icons/crystalsvg/32/colorize.png deleted file mode 100644 index 3b39c561626..00000000000 Binary files a/swat/images/icons/crystalsvg/32/colorize.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/colors.png b/swat/images/icons/crystalsvg/32/colors.png deleted file mode 100644 index e5aa87cbdc9..00000000000 Binary files a/swat/images/icons/crystalsvg/32/colors.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/configure.png b/swat/images/icons/crystalsvg/32/configure.png deleted file mode 100644 index 11415643fb7..00000000000 Binary files a/swat/images/icons/crystalsvg/32/configure.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/contents.png b/swat/images/icons/crystalsvg/32/contents.png deleted file mode 100644 index 2e86079c02a..00000000000 Binary files a/swat/images/icons/crystalsvg/32/contents.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/cookie.png b/swat/images/icons/crystalsvg/32/cookie.png deleted file mode 100644 index c062d072bcb..00000000000 Binary files a/swat/images/icons/crystalsvg/32/cookie.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/core.png b/swat/images/icons/crystalsvg/32/core.png deleted file mode 100644 index c3e6fd21117..00000000000 Binary files a/swat/images/icons/crystalsvg/32/core.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/date.png b/swat/images/icons/crystalsvg/32/date.png deleted file mode 100644 index 54b320347d4..00000000000 Binary files a/swat/images/icons/crystalsvg/32/date.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/decrypted.png b/swat/images/icons/crystalsvg/32/decrypted.png deleted file mode 100644 index 0becd65abd6..00000000000 Binary files a/swat/images/icons/crystalsvg/32/decrypted.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/desktop.png b/swat/images/icons/crystalsvg/32/desktop.png deleted file mode 100644 index 85b495e999a..00000000000 Binary files a/swat/images/icons/crystalsvg/32/desktop.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/display.png b/swat/images/icons/crystalsvg/32/display.png deleted file mode 100644 index 1d9b132443f..00000000000 Binary files a/swat/images/icons/crystalsvg/32/display.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/document.png b/swat/images/icons/crystalsvg/32/document.png deleted file mode 100644 index 1ddec279413..00000000000 Binary files a/swat/images/icons/crystalsvg/32/document.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/down.png b/swat/images/icons/crystalsvg/32/down.png deleted file mode 100644 index bbf31ec5618..00000000000 Binary files a/swat/images/icons/crystalsvg/32/down.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/edit.png b/swat/images/icons/crystalsvg/32/edit.png deleted file mode 100644 index 1d691451514..00000000000 Binary files a/swat/images/icons/crystalsvg/32/edit.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/editcopy.png b/swat/images/icons/crystalsvg/32/editcopy.png deleted file mode 100644 index cfa9cb4317e..00000000000 Binary files a/swat/images/icons/crystalsvg/32/editcopy.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/editcut.png b/swat/images/icons/crystalsvg/32/editcut.png deleted file mode 100644 index 79d2dcae397..00000000000 Binary files a/swat/images/icons/crystalsvg/32/editcut.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/editdelete.png b/swat/images/icons/crystalsvg/32/editdelete.png deleted file mode 100644 index 945d221eeaa..00000000000 Binary files a/swat/images/icons/crystalsvg/32/editdelete.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/editpaste.png b/swat/images/icons/crystalsvg/32/editpaste.png deleted file mode 100644 index a192060bdd1..00000000000 Binary files a/swat/images/icons/crystalsvg/32/editpaste.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/edittrash.png b/swat/images/icons/crystalsvg/32/edittrash.png deleted file mode 100644 index 4bd294c0adf..00000000000 Binary files a/swat/images/icons/crystalsvg/32/edittrash.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/email.png b/swat/images/icons/crystalsvg/32/email.png deleted file mode 100644 index edaba054edf..00000000000 Binary files a/swat/images/icons/crystalsvg/32/email.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/empty.png b/swat/images/icons/crystalsvg/32/empty.png deleted file mode 100644 index f274fd4369e..00000000000 Binary files a/swat/images/icons/crystalsvg/32/empty.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/encrypted.png b/swat/images/icons/crystalsvg/32/encrypted.png deleted file mode 100644 index f6db9146028..00000000000 Binary files a/swat/images/icons/crystalsvg/32/encrypted.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/energy.png b/swat/images/icons/crystalsvg/32/energy.png deleted file mode 100644 index 97681a4df18..00000000000 Binary files a/swat/images/icons/crystalsvg/32/energy.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/error.png b/swat/images/icons/crystalsvg/32/error.png deleted file mode 100644 index 1327c241d32..00000000000 Binary files a/swat/images/icons/crystalsvg/32/error.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/exec.png b/swat/images/icons/crystalsvg/32/exec.png deleted file mode 100644 index 6d214770353..00000000000 Binary files a/swat/images/icons/crystalsvg/32/exec.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/favorites.png b/swat/images/icons/crystalsvg/32/favorites.png deleted file mode 100644 index b7e10c47fa9..00000000000 Binary files a/swat/images/icons/crystalsvg/32/favorites.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/filefind.png b/swat/images/icons/crystalsvg/32/filefind.png deleted file mode 100644 index 418a8ad2c31..00000000000 Binary files a/swat/images/icons/crystalsvg/32/filefind.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/filenew.png b/swat/images/icons/crystalsvg/32/filenew.png deleted file mode 100644 index 8a303b7db29..00000000000 Binary files a/swat/images/icons/crystalsvg/32/filenew.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/fileopen.png b/swat/images/icons/crystalsvg/32/fileopen.png deleted file mode 100644 index 503a0045911..00000000000 Binary files a/swat/images/icons/crystalsvg/32/fileopen.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/fileprint.png b/swat/images/icons/crystalsvg/32/fileprint.png deleted file mode 100644 index 4325b61869b..00000000000 Binary files a/swat/images/icons/crystalsvg/32/fileprint.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/filesave.png b/swat/images/icons/crystalsvg/32/filesave.png deleted file mode 100644 index dd00abd1663..00000000000 Binary files a/swat/images/icons/crystalsvg/32/filesave.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/filesaveas.png b/swat/images/icons/crystalsvg/32/filesaveas.png deleted file mode 100644 index 61a080ecd0b..00000000000 Binary files a/swat/images/icons/crystalsvg/32/filesaveas.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/find.png b/swat/images/icons/crystalsvg/32/find.png deleted file mode 100644 index 91f6eb65685..00000000000 Binary files a/swat/images/icons/crystalsvg/32/find.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/folder.png b/swat/images/icons/crystalsvg/32/folder.png deleted file mode 100644 index 91d8e098b48..00000000000 Binary files a/swat/images/icons/crystalsvg/32/folder.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/folder_home.png b/swat/images/icons/crystalsvg/32/folder_home.png deleted file mode 100644 index baa8912e99e..00000000000 Binary files a/swat/images/icons/crystalsvg/32/folder_home.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/folder_important.png b/swat/images/icons/crystalsvg/32/folder_important.png deleted file mode 100644 index 9f82d14d3dd..00000000000 Binary files a/swat/images/icons/crystalsvg/32/folder_important.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/folder_locked.png b/swat/images/icons/crystalsvg/32/folder_locked.png deleted file mode 100644 index 0e20d8cfc40..00000000000 Binary files a/swat/images/icons/crystalsvg/32/folder_locked.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/folder_open.png b/swat/images/icons/crystalsvg/32/folder_open.png deleted file mode 100644 index 18cfb602d9f..00000000000 Binary files a/swat/images/icons/crystalsvg/32/folder_open.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/font.png b/swat/images/icons/crystalsvg/32/font.png deleted file mode 100644 index 431ca00ecee..00000000000 Binary files a/swat/images/icons/crystalsvg/32/font.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/forward.png b/swat/images/icons/crystalsvg/32/forward.png deleted file mode 100644 index 46ce06f8ca3..00000000000 Binary files a/swat/images/icons/crystalsvg/32/forward.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/gohome.png b/swat/images/icons/crystalsvg/32/gohome.png deleted file mode 100644 index 5205539fbe3..00000000000 Binary files a/swat/images/icons/crystalsvg/32/gohome.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/help.png b/swat/images/icons/crystalsvg/32/help.png deleted file mode 100644 index 5858f03f7e7..00000000000 Binary files a/swat/images/icons/crystalsvg/32/help.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/hwinfo.png b/swat/images/icons/crystalsvg/32/hwinfo.png deleted file mode 100644 index c9ad3a0f2bf..00000000000 Binary files a/swat/images/icons/crystalsvg/32/hwinfo.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/icons.png b/swat/images/icons/crystalsvg/32/icons.png deleted file mode 100644 index a12f847d9dd..00000000000 Binary files a/swat/images/icons/crystalsvg/32/icons.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/iconthemes.png b/swat/images/icons/crystalsvg/32/iconthemes.png deleted file mode 100644 index c5326752acf..00000000000 Binary files a/swat/images/icons/crystalsvg/32/iconthemes.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/important.png b/swat/images/icons/crystalsvg/32/important.png deleted file mode 100644 index d83f3491e6c..00000000000 Binary files a/swat/images/icons/crystalsvg/32/important.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/info.png b/swat/images/icons/crystalsvg/32/info.png deleted file mode 100644 index 4405fae307a..00000000000 Binary files a/swat/images/icons/crystalsvg/32/info.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/kcoloredit.png b/swat/images/icons/crystalsvg/32/kcoloredit.png deleted file mode 100644 index e5aa87cbdc9..00000000000 Binary files a/swat/images/icons/crystalsvg/32/kcoloredit.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/kcontrol.png b/swat/images/icons/crystalsvg/32/kcontrol.png deleted file mode 100644 index 6537ba75ec1..00000000000 Binary files a/swat/images/icons/crystalsvg/32/kcontrol.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/keyboard.png b/swat/images/icons/crystalsvg/32/keyboard.png deleted file mode 100644 index 3bbc805364c..00000000000 Binary files a/swat/images/icons/crystalsvg/32/keyboard.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/khelpcenter.png b/swat/images/icons/crystalsvg/32/khelpcenter.png deleted file mode 100644 index a626c9d7614..00000000000 Binary files a/swat/images/icons/crystalsvg/32/khelpcenter.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/kmix.png b/swat/images/icons/crystalsvg/32/kmix.png deleted file mode 100644 index c122c880bf2..00000000000 Binary files a/swat/images/icons/crystalsvg/32/kmix.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/knotify.png b/swat/images/icons/crystalsvg/32/knotify.png deleted file mode 100644 index ede0d8ed1d3..00000000000 Binary files a/swat/images/icons/crystalsvg/32/knotify.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/konqueror.png b/swat/images/icons/crystalsvg/32/konqueror.png deleted file mode 100644 index 1a04af26f86..00000000000 Binary files a/swat/images/icons/crystalsvg/32/konqueror.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/kpackage.png b/swat/images/icons/crystalsvg/32/kpackage.png deleted file mode 100644 index b938d97c627..00000000000 Binary files a/swat/images/icons/crystalsvg/32/kpackage.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/kpaint.png b/swat/images/icons/crystalsvg/32/kpaint.png deleted file mode 100644 index 6abbe8cffb4..00000000000 Binary files a/swat/images/icons/crystalsvg/32/kpaint.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/kpersonalizer.png b/swat/images/icons/crystalsvg/32/kpersonalizer.png deleted file mode 100644 index cc3e9869898..00000000000 Binary files a/swat/images/icons/crystalsvg/32/kpersonalizer.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/krita.png b/swat/images/icons/crystalsvg/32/krita.png deleted file mode 100644 index eee2e32d196..00000000000 Binary files a/swat/images/icons/crystalsvg/32/krita.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/ksmiletris.png b/swat/images/icons/crystalsvg/32/ksmiletris.png deleted file mode 100644 index 2c38e3ce14b..00000000000 Binary files a/swat/images/icons/crystalsvg/32/ksmiletris.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/ksnapshot.png b/swat/images/icons/crystalsvg/32/ksnapshot.png deleted file mode 100644 index 4619ae8d4dc..00000000000 Binary files a/swat/images/icons/crystalsvg/32/ksnapshot.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/ktalkd.png b/swat/images/icons/crystalsvg/32/ktalkd.png deleted file mode 100644 index 896c9be304c..00000000000 Binary files a/swat/images/icons/crystalsvg/32/ktalkd.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/ktip.png b/swat/images/icons/crystalsvg/32/ktip.png deleted file mode 100644 index ee1b839ab3a..00000000000 Binary files a/swat/images/icons/crystalsvg/32/ktip.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/kuser.png b/swat/images/icons/crystalsvg/32/kuser.png deleted file mode 100644 index a5cbf22d3e9..00000000000 Binary files a/swat/images/icons/crystalsvg/32/kuser.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/kview.png b/swat/images/icons/crystalsvg/32/kview.png deleted file mode 100644 index 31186ed72ed..00000000000 Binary files a/swat/images/icons/crystalsvg/32/kview.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/launch.png b/swat/images/icons/crystalsvg/32/launch.png deleted file mode 100644 index 5f61bea7173..00000000000 Binary files a/swat/images/icons/crystalsvg/32/launch.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/linuxconf.png b/swat/images/icons/crystalsvg/32/linuxconf.png deleted file mode 100644 index 816291cf0c5..00000000000 Binary files a/swat/images/icons/crystalsvg/32/linuxconf.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/locale.png b/swat/images/icons/crystalsvg/32/locale.png deleted file mode 100644 index 96b4201ac98..00000000000 Binary files a/swat/images/icons/crystalsvg/32/locale.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/looknfeel.png b/swat/images/icons/crystalsvg/32/looknfeel.png deleted file mode 100644 index 75e29219b06..00000000000 Binary files a/swat/images/icons/crystalsvg/32/looknfeel.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/mac.png b/swat/images/icons/crystalsvg/32/mac.png deleted file mode 100644 index 68b8b666497..00000000000 Binary files a/swat/images/icons/crystalsvg/32/mac.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/mail.png b/swat/images/icons/crystalsvg/32/mail.png deleted file mode 100644 index e78a617a3f1..00000000000 Binary files a/swat/images/icons/crystalsvg/32/mail.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/mail_delete.png b/swat/images/icons/crystalsvg/32/mail_delete.png deleted file mode 100644 index f66cc05954d..00000000000 Binary files a/swat/images/icons/crystalsvg/32/mail_delete.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/mail_find.png b/swat/images/icons/crystalsvg/32/mail_find.png deleted file mode 100644 index 7992c47abee..00000000000 Binary files a/swat/images/icons/crystalsvg/32/mail_find.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/mail_generic.png b/swat/images/icons/crystalsvg/32/mail_generic.png deleted file mode 100644 index 4d9cf729555..00000000000 Binary files a/swat/images/icons/crystalsvg/32/mail_generic.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/mail_new.png b/swat/images/icons/crystalsvg/32/mail_new.png deleted file mode 100644 index e8dfc7cb557..00000000000 Binary files a/swat/images/icons/crystalsvg/32/mail_new.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/mail_replay.png b/swat/images/icons/crystalsvg/32/mail_replay.png deleted file mode 100644 index 170f2be45c6..00000000000 Binary files a/swat/images/icons/crystalsvg/32/mail_replay.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/mail_send.png b/swat/images/icons/crystalsvg/32/mail_send.png deleted file mode 100644 index 01bd0465523..00000000000 Binary files a/swat/images/icons/crystalsvg/32/mail_send.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/mimetypes.png b/swat/images/icons/crystalsvg/32/mimetypes.png deleted file mode 100644 index ec40f8cf803..00000000000 Binary files a/swat/images/icons/crystalsvg/32/mimetypes.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/misc.png b/swat/images/icons/crystalsvg/32/misc.png deleted file mode 100644 index 6d214770353..00000000000 Binary files a/swat/images/icons/crystalsvg/32/misc.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/mouse.png b/swat/images/icons/crystalsvg/32/mouse.png deleted file mode 100644 index c4a2d460339..00000000000 Binary files a/swat/images/icons/crystalsvg/32/mouse.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/mozilla.png b/swat/images/icons/crystalsvg/32/mozilla.png deleted file mode 100644 index e9b48d5e0ab..00000000000 Binary files a/swat/images/icons/crystalsvg/32/mozilla.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/mycomputer.png b/swat/images/icons/crystalsvg/32/mycomputer.png deleted file mode 100644 index ac0954880fe..00000000000 Binary files a/swat/images/icons/crystalsvg/32/mycomputer.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/mymac.png b/swat/images/icons/crystalsvg/32/mymac.png deleted file mode 100644 index 5eefb938e3e..00000000000 Binary files a/swat/images/icons/crystalsvg/32/mymac.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/netscape.png b/swat/images/icons/crystalsvg/32/netscape.png deleted file mode 100644 index 9167a85051b..00000000000 Binary files a/swat/images/icons/crystalsvg/32/netscape.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/network.png b/swat/images/icons/crystalsvg/32/network.png deleted file mode 100644 index 8175a4aeca2..00000000000 Binary files a/swat/images/icons/crystalsvg/32/network.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/opera.png b/swat/images/icons/crystalsvg/32/opera.png deleted file mode 100644 index 616f3ab6dfe..00000000000 Binary files a/swat/images/icons/crystalsvg/32/opera.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/package.png b/swat/images/icons/crystalsvg/32/package.png deleted file mode 100644 index e13d3d500fd..00000000000 Binary files a/swat/images/icons/crystalsvg/32/package.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/password.png b/swat/images/icons/crystalsvg/32/password.png deleted file mode 100644 index f59040a8e4d..00000000000 Binary files a/swat/images/icons/crystalsvg/32/password.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/penguin.png b/swat/images/icons/crystalsvg/32/penguin.png deleted file mode 100644 index 28f86e3a577..00000000000 Binary files a/swat/images/icons/crystalsvg/32/penguin.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/pipe.png b/swat/images/icons/crystalsvg/32/pipe.png deleted file mode 100644 index b23fad2f25e..00000000000 Binary files a/swat/images/icons/crystalsvg/32/pipe.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/proxy.png b/swat/images/icons/crystalsvg/32/proxy.png deleted file mode 100644 index 46f68b24312..00000000000 Binary files a/swat/images/icons/crystalsvg/32/proxy.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/quicktime.png b/swat/images/icons/crystalsvg/32/quicktime.png deleted file mode 100644 index 0b56fd25abe..00000000000 Binary files a/swat/images/icons/crystalsvg/32/quicktime.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/realplayer.png b/swat/images/icons/crystalsvg/32/realplayer.png deleted file mode 100644 index edb1eef3046..00000000000 Binary files a/swat/images/icons/crystalsvg/32/realplayer.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/redo.png b/swat/images/icons/crystalsvg/32/redo.png deleted file mode 100644 index 8a065ddae63..00000000000 Binary files a/swat/images/icons/crystalsvg/32/redo.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/reload.png b/swat/images/icons/crystalsvg/32/reload.png deleted file mode 100644 index b6b5cc1ffab..00000000000 Binary files a/swat/images/icons/crystalsvg/32/reload.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/run.png b/swat/images/icons/crystalsvg/32/run.png deleted file mode 100644 index 6d214770353..00000000000 Binary files a/swat/images/icons/crystalsvg/32/run.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/search.png b/swat/images/icons/crystalsvg/32/search.png deleted file mode 100644 index f507381463c..00000000000 Binary files a/swat/images/icons/crystalsvg/32/search.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/services.png b/swat/images/icons/crystalsvg/32/services.png deleted file mode 100644 index 67d84fb438a..00000000000 Binary files a/swat/images/icons/crystalsvg/32/services.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/socket.png b/swat/images/icons/crystalsvg/32/socket.png deleted file mode 100644 index 9118062d945..00000000000 Binary files a/swat/images/icons/crystalsvg/32/socket.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/stop.png b/swat/images/icons/crystalsvg/32/stop.png deleted file mode 100644 index 62823a1cb5d..00000000000 Binary files a/swat/images/icons/crystalsvg/32/stop.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/style.png b/swat/images/icons/crystalsvg/32/style.png deleted file mode 100644 index 2e29a93a06d..00000000000 Binary files a/swat/images/icons/crystalsvg/32/style.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/stylesheet.png b/swat/images/icons/crystalsvg/32/stylesheet.png deleted file mode 100644 index ab8918c30f3..00000000000 Binary files a/swat/images/icons/crystalsvg/32/stylesheet.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/todo.png b/swat/images/icons/crystalsvg/32/todo.png deleted file mode 100644 index 7d113f111d7..00000000000 Binary files a/swat/images/icons/crystalsvg/32/todo.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/tux.png b/swat/images/icons/crystalsvg/32/tux.png deleted file mode 100644 index c0c562ed806..00000000000 Binary files a/swat/images/icons/crystalsvg/32/tux.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/32/up.png b/swat/images/icons/crystalsvg/32/up.png deleted file mode 100644 index 4c06a24b261..00000000000 Binary files a/swat/images/icons/crystalsvg/32/up.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/access.png b/swat/images/icons/crystalsvg/48/access.png deleted file mode 100644 index 2b5f2e65429..00000000000 Binary files a/swat/images/icons/crystalsvg/48/access.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/agent.png b/swat/images/icons/crystalsvg/48/agent.png deleted file mode 100644 index 50864ebc146..00000000000 Binary files a/swat/images/icons/crystalsvg/48/agent.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/antivirus.png b/swat/images/icons/crystalsvg/48/antivirus.png deleted file mode 100644 index 2218bf15b5f..00000000000 Binary files a/swat/images/icons/crystalsvg/48/antivirus.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/back.png b/swat/images/icons/crystalsvg/48/back.png deleted file mode 100644 index fb16850c25c..00000000000 Binary files a/swat/images/icons/crystalsvg/48/back.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/background.png b/swat/images/icons/crystalsvg/48/background.png deleted file mode 100644 index 7b7bf37dd0e..00000000000 Binary files a/swat/images/icons/crystalsvg/48/background.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/bell.png b/swat/images/icons/crystalsvg/48/bell.png deleted file mode 100644 index 0c4b6c5e30a..00000000000 Binary files a/swat/images/icons/crystalsvg/48/bell.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/blockdevice.png b/swat/images/icons/crystalsvg/48/blockdevice.png deleted file mode 100644 index 894d1485eaa..00000000000 Binary files a/swat/images/icons/crystalsvg/48/blockdevice.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/browser.png b/swat/images/icons/crystalsvg/48/browser.png deleted file mode 100644 index 5452ee3f098..00000000000 Binary files a/swat/images/icons/crystalsvg/48/browser.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/cache.png b/swat/images/icons/crystalsvg/48/cache.png deleted file mode 100644 index df779f4b38b..00000000000 Binary files a/swat/images/icons/crystalsvg/48/cache.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/clock.png b/swat/images/icons/crystalsvg/48/clock.png deleted file mode 100644 index b974797592b..00000000000 Binary files a/swat/images/icons/crystalsvg/48/clock.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/colors.png b/swat/images/icons/crystalsvg/48/colors.png deleted file mode 100644 index 4be4e3501f8..00000000000 Binary files a/swat/images/icons/crystalsvg/48/colors.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/core.png b/swat/images/icons/crystalsvg/48/core.png deleted file mode 100644 index 92af81b0df2..00000000000 Binary files a/swat/images/icons/crystalsvg/48/core.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/date.png b/swat/images/icons/crystalsvg/48/date.png deleted file mode 100644 index a510951db47..00000000000 Binary files a/swat/images/icons/crystalsvg/48/date.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/desktop.png b/swat/images/icons/crystalsvg/48/desktop.png deleted file mode 100644 index 7abb750d40e..00000000000 Binary files a/swat/images/icons/crystalsvg/48/desktop.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/display.png b/swat/images/icons/crystalsvg/48/display.png deleted file mode 100644 index de7227329ed..00000000000 Binary files a/swat/images/icons/crystalsvg/48/display.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/document.png b/swat/images/icons/crystalsvg/48/document.png deleted file mode 100644 index 21f079bf429..00000000000 Binary files a/swat/images/icons/crystalsvg/48/document.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/email.png b/swat/images/icons/crystalsvg/48/email.png deleted file mode 100644 index 431e6925feb..00000000000 Binary files a/swat/images/icons/crystalsvg/48/email.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/empty.png b/swat/images/icons/crystalsvg/48/empty.png deleted file mode 100644 index 3cd16fc1db2..00000000000 Binary files a/swat/images/icons/crystalsvg/48/empty.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/encrypted.png b/swat/images/icons/crystalsvg/48/encrypted.png deleted file mode 100644 index b4ada7ad5af..00000000000 Binary files a/swat/images/icons/crystalsvg/48/encrypted.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/energy.png b/swat/images/icons/crystalsvg/48/energy.png deleted file mode 100644 index 1e033aba75d..00000000000 Binary files a/swat/images/icons/crystalsvg/48/energy.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/error.png b/swat/images/icons/crystalsvg/48/error.png deleted file mode 100644 index 99579f13205..00000000000 Binary files a/swat/images/icons/crystalsvg/48/error.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/exec.png b/swat/images/icons/crystalsvg/48/exec.png deleted file mode 100644 index bb18406bd99..00000000000 Binary files a/swat/images/icons/crystalsvg/48/exec.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/favorites.png b/swat/images/icons/crystalsvg/48/favorites.png deleted file mode 100644 index d1f5e91ccdc..00000000000 Binary files a/swat/images/icons/crystalsvg/48/favorites.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/fileprint.png b/swat/images/icons/crystalsvg/48/fileprint.png deleted file mode 100644 index 2be5baa6931..00000000000 Binary files a/swat/images/icons/crystalsvg/48/fileprint.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/folder.png b/swat/images/icons/crystalsvg/48/folder.png deleted file mode 100644 index 4c57fb96a72..00000000000 Binary files a/swat/images/icons/crystalsvg/48/folder.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/folder_home.png b/swat/images/icons/crystalsvg/48/folder_home.png deleted file mode 100644 index d08e6ab000a..00000000000 Binary files a/swat/images/icons/crystalsvg/48/folder_home.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/folder_important.png b/swat/images/icons/crystalsvg/48/folder_important.png deleted file mode 100644 index c8fe646fae2..00000000000 Binary files a/swat/images/icons/crystalsvg/48/folder_important.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/folder_locked.png b/swat/images/icons/crystalsvg/48/folder_locked.png deleted file mode 100644 index 3b24364d4c2..00000000000 Binary files a/swat/images/icons/crystalsvg/48/folder_locked.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/folder_open.png b/swat/images/icons/crystalsvg/48/folder_open.png deleted file mode 100644 index 3996a2cdbab..00000000000 Binary files a/swat/images/icons/crystalsvg/48/folder_open.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/font.png b/swat/images/icons/crystalsvg/48/font.png deleted file mode 100644 index 21a04810ef7..00000000000 Binary files a/swat/images/icons/crystalsvg/48/font.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/forward.png b/swat/images/icons/crystalsvg/48/forward.png deleted file mode 100644 index 69d0e539409..00000000000 Binary files a/swat/images/icons/crystalsvg/48/forward.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/gohome.png b/swat/images/icons/crystalsvg/48/gohome.png deleted file mode 100644 index d08e6ab000a..00000000000 Binary files a/swat/images/icons/crystalsvg/48/gohome.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/hwinfo.png b/swat/images/icons/crystalsvg/48/hwinfo.png deleted file mode 100644 index 67ba0e965b2..00000000000 Binary files a/swat/images/icons/crystalsvg/48/hwinfo.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/icons.png b/swat/images/icons/crystalsvg/48/icons.png deleted file mode 100644 index a9100e732de..00000000000 Binary files a/swat/images/icons/crystalsvg/48/icons.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/iconthemes.png b/swat/images/icons/crystalsvg/48/iconthemes.png deleted file mode 100644 index 05c6c4b46c5..00000000000 Binary files a/swat/images/icons/crystalsvg/48/iconthemes.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/important.png b/swat/images/icons/crystalsvg/48/important.png deleted file mode 100644 index fc64e632413..00000000000 Binary files a/swat/images/icons/crystalsvg/48/important.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/info.png b/swat/images/icons/crystalsvg/48/info.png deleted file mode 100644 index f21142b518f..00000000000 Binary files a/swat/images/icons/crystalsvg/48/info.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/kcoloredit.png b/swat/images/icons/crystalsvg/48/kcoloredit.png deleted file mode 100644 index 4be4e3501f8..00000000000 Binary files a/swat/images/icons/crystalsvg/48/kcoloredit.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/kcontrol.png b/swat/images/icons/crystalsvg/48/kcontrol.png deleted file mode 100644 index bde85be5fa0..00000000000 Binary files a/swat/images/icons/crystalsvg/48/kcontrol.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/keyboard.png b/swat/images/icons/crystalsvg/48/keyboard.png deleted file mode 100644 index 04c82114799..00000000000 Binary files a/swat/images/icons/crystalsvg/48/keyboard.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/khelpcenter.png b/swat/images/icons/crystalsvg/48/khelpcenter.png deleted file mode 100644 index 970075d9392..00000000000 Binary files a/swat/images/icons/crystalsvg/48/khelpcenter.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/kmix.png b/swat/images/icons/crystalsvg/48/kmix.png deleted file mode 100644 index e88e686623b..00000000000 Binary files a/swat/images/icons/crystalsvg/48/kmix.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/knotify.png b/swat/images/icons/crystalsvg/48/knotify.png deleted file mode 100644 index b0aa6e8fa9d..00000000000 Binary files a/swat/images/icons/crystalsvg/48/knotify.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/konqueror.png b/swat/images/icons/crystalsvg/48/konqueror.png deleted file mode 100644 index 0edd9b5b6ef..00000000000 Binary files a/swat/images/icons/crystalsvg/48/konqueror.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/kpackage.png b/swat/images/icons/crystalsvg/48/kpackage.png deleted file mode 100644 index 4f629eaf369..00000000000 Binary files a/swat/images/icons/crystalsvg/48/kpackage.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/kpaint.png b/swat/images/icons/crystalsvg/48/kpaint.png deleted file mode 100644 index 2de7bfc90c8..00000000000 Binary files a/swat/images/icons/crystalsvg/48/kpaint.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/krita.png b/swat/images/icons/crystalsvg/48/krita.png deleted file mode 100644 index b6a47d0bbd4..00000000000 Binary files a/swat/images/icons/crystalsvg/48/krita.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/ksmiletris.png b/swat/images/icons/crystalsvg/48/ksmiletris.png deleted file mode 100644 index 17696b2c1f1..00000000000 Binary files a/swat/images/icons/crystalsvg/48/ksmiletris.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/ksnapshot.png b/swat/images/icons/crystalsvg/48/ksnapshot.png deleted file mode 100644 index f962f5a0654..00000000000 Binary files a/swat/images/icons/crystalsvg/48/ksnapshot.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/ktalkd.png b/swat/images/icons/crystalsvg/48/ktalkd.png deleted file mode 100644 index 0ad792c7452..00000000000 Binary files a/swat/images/icons/crystalsvg/48/ktalkd.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/ktip.png b/swat/images/icons/crystalsvg/48/ktip.png deleted file mode 100644 index de04d3aa7df..00000000000 Binary files a/swat/images/icons/crystalsvg/48/ktip.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/kuser.png b/swat/images/icons/crystalsvg/48/kuser.png deleted file mode 100644 index d8b241ca96e..00000000000 Binary files a/swat/images/icons/crystalsvg/48/kuser.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/kview.png b/swat/images/icons/crystalsvg/48/kview.png deleted file mode 100644 index e225390c344..00000000000 Binary files a/swat/images/icons/crystalsvg/48/kview.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/linuxconf.png b/swat/images/icons/crystalsvg/48/linuxconf.png deleted file mode 100644 index 1ed04dd39aa..00000000000 Binary files a/swat/images/icons/crystalsvg/48/linuxconf.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/locale.png b/swat/images/icons/crystalsvg/48/locale.png deleted file mode 100644 index e7defacbc0b..00000000000 Binary files a/swat/images/icons/crystalsvg/48/locale.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/looknfeel.png b/swat/images/icons/crystalsvg/48/looknfeel.png deleted file mode 100644 index 342ebd7af59..00000000000 Binary files a/swat/images/icons/crystalsvg/48/looknfeel.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/mac.png b/swat/images/icons/crystalsvg/48/mac.png deleted file mode 100644 index 40b1613efa8..00000000000 Binary files a/swat/images/icons/crystalsvg/48/mac.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/mail.png b/swat/images/icons/crystalsvg/48/mail.png deleted file mode 100644 index b865fd85332..00000000000 Binary files a/swat/images/icons/crystalsvg/48/mail.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/mouse.png b/swat/images/icons/crystalsvg/48/mouse.png deleted file mode 100644 index a35c2405ee1..00000000000 Binary files a/swat/images/icons/crystalsvg/48/mouse.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/mozilla.png b/swat/images/icons/crystalsvg/48/mozilla.png deleted file mode 100644 index 0655075901f..00000000000 Binary files a/swat/images/icons/crystalsvg/48/mozilla.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/mycomputer.png b/swat/images/icons/crystalsvg/48/mycomputer.png deleted file mode 100644 index abe2119c6cf..00000000000 Binary files a/swat/images/icons/crystalsvg/48/mycomputer.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/mymac.png b/swat/images/icons/crystalsvg/48/mymac.png deleted file mode 100644 index 7d7eb97c8db..00000000000 Binary files a/swat/images/icons/crystalsvg/48/mymac.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/netscape.png b/swat/images/icons/crystalsvg/48/netscape.png deleted file mode 100644 index 795ade43737..00000000000 Binary files a/swat/images/icons/crystalsvg/48/netscape.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/network.png b/swat/images/icons/crystalsvg/48/network.png deleted file mode 100644 index 1b50abdf9a8..00000000000 Binary files a/swat/images/icons/crystalsvg/48/network.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/opera.png b/swat/images/icons/crystalsvg/48/opera.png deleted file mode 100644 index f092f4ec27c..00000000000 Binary files a/swat/images/icons/crystalsvg/48/opera.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/package.png b/swat/images/icons/crystalsvg/48/package.png deleted file mode 100644 index db59aecca6f..00000000000 Binary files a/swat/images/icons/crystalsvg/48/package.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/password.png b/swat/images/icons/crystalsvg/48/password.png deleted file mode 100644 index cfe82a9350c..00000000000 Binary files a/swat/images/icons/crystalsvg/48/password.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/penguin.png b/swat/images/icons/crystalsvg/48/penguin.png deleted file mode 100644 index 61c96a2b934..00000000000 Binary files a/swat/images/icons/crystalsvg/48/penguin.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/pipe.png b/swat/images/icons/crystalsvg/48/pipe.png deleted file mode 100644 index 9b75ef83410..00000000000 Binary files a/swat/images/icons/crystalsvg/48/pipe.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/proxy.png b/swat/images/icons/crystalsvg/48/proxy.png deleted file mode 100644 index 3683e298c1b..00000000000 Binary files a/swat/images/icons/crystalsvg/48/proxy.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/quicktime.png b/swat/images/icons/crystalsvg/48/quicktime.png deleted file mode 100644 index d4f6b2bb9d7..00000000000 Binary files a/swat/images/icons/crystalsvg/48/quicktime.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/realplayer.png b/swat/images/icons/crystalsvg/48/realplayer.png deleted file mode 100644 index 97138086c45..00000000000 Binary files a/swat/images/icons/crystalsvg/48/realplayer.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/reload.png b/swat/images/icons/crystalsvg/48/reload.png deleted file mode 100644 index 18304065d1b..00000000000 Binary files a/swat/images/icons/crystalsvg/48/reload.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/services.png b/swat/images/icons/crystalsvg/48/services.png deleted file mode 100644 index 38e1e38dc55..00000000000 Binary files a/swat/images/icons/crystalsvg/48/services.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/socket.png b/swat/images/icons/crystalsvg/48/socket.png deleted file mode 100644 index 98bfb35fd0e..00000000000 Binary files a/swat/images/icons/crystalsvg/48/socket.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/style.png b/swat/images/icons/crystalsvg/48/style.png deleted file mode 100644 index 5d8af7e8780..00000000000 Binary files a/swat/images/icons/crystalsvg/48/style.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/stylesheet.png b/swat/images/icons/crystalsvg/48/stylesheet.png deleted file mode 100644 index f74586b3c12..00000000000 Binary files a/swat/images/icons/crystalsvg/48/stylesheet.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/tux.png b/swat/images/icons/crystalsvg/48/tux.png deleted file mode 100644 index d75f61b08ef..00000000000 Binary files a/swat/images/icons/crystalsvg/48/tux.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/48/up.png b/swat/images/icons/crystalsvg/48/up.png deleted file mode 100644 index 5231986509c..00000000000 Binary files a/swat/images/icons/crystalsvg/48/up.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/antivirus.png b/swat/images/icons/crystalsvg/64/antivirus.png deleted file mode 100644 index c4aac8acafb..00000000000 Binary files a/swat/images/icons/crystalsvg/64/antivirus.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/back.png b/swat/images/icons/crystalsvg/64/back.png deleted file mode 100644 index 1941c2fdee2..00000000000 Binary files a/swat/images/icons/crystalsvg/64/back.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/background.png b/swat/images/icons/crystalsvg/64/background.png deleted file mode 100644 index 617f37ba737..00000000000 Binary files a/swat/images/icons/crystalsvg/64/background.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/bell.png b/swat/images/icons/crystalsvg/64/bell.png deleted file mode 100644 index f83c4092e81..00000000000 Binary files a/swat/images/icons/crystalsvg/64/bell.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/blockdevice.png b/swat/images/icons/crystalsvg/64/blockdevice.png deleted file mode 100644 index 656b6e73acb..00000000000 Binary files a/swat/images/icons/crystalsvg/64/blockdevice.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/browser.png b/swat/images/icons/crystalsvg/64/browser.png deleted file mode 100644 index 2029384e387..00000000000 Binary files a/swat/images/icons/crystalsvg/64/browser.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/cache.png b/swat/images/icons/crystalsvg/64/cache.png deleted file mode 100644 index a49b55d1dd7..00000000000 Binary files a/swat/images/icons/crystalsvg/64/cache.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/clock.png b/swat/images/icons/crystalsvg/64/clock.png deleted file mode 100644 index 5698b5e0510..00000000000 Binary files a/swat/images/icons/crystalsvg/64/clock.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/colors.png b/swat/images/icons/crystalsvg/64/colors.png deleted file mode 100644 index 6c76da0b024..00000000000 Binary files a/swat/images/icons/crystalsvg/64/colors.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/core.png b/swat/images/icons/crystalsvg/64/core.png deleted file mode 100644 index 3ea7a37495e..00000000000 Binary files a/swat/images/icons/crystalsvg/64/core.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/date.png b/swat/images/icons/crystalsvg/64/date.png deleted file mode 100644 index 06761d77ea2..00000000000 Binary files a/swat/images/icons/crystalsvg/64/date.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/desktop.png b/swat/images/icons/crystalsvg/64/desktop.png deleted file mode 100644 index e0dc3b02e97..00000000000 Binary files a/swat/images/icons/crystalsvg/64/desktop.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/display.png b/swat/images/icons/crystalsvg/64/display.png deleted file mode 100644 index 81beb9ad529..00000000000 Binary files a/swat/images/icons/crystalsvg/64/display.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/document.png b/swat/images/icons/crystalsvg/64/document.png deleted file mode 100644 index ed0799b9284..00000000000 Binary files a/swat/images/icons/crystalsvg/64/document.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/email.png b/swat/images/icons/crystalsvg/64/email.png deleted file mode 100644 index 8a2ac80b59f..00000000000 Binary files a/swat/images/icons/crystalsvg/64/email.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/empty.png b/swat/images/icons/crystalsvg/64/empty.png deleted file mode 100644 index 2ce620f4c28..00000000000 Binary files a/swat/images/icons/crystalsvg/64/empty.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/encrypted.png b/swat/images/icons/crystalsvg/64/encrypted.png deleted file mode 100644 index 867039f9dd2..00000000000 Binary files a/swat/images/icons/crystalsvg/64/encrypted.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/energy.png b/swat/images/icons/crystalsvg/64/energy.png deleted file mode 100644 index ef4017f76cc..00000000000 Binary files a/swat/images/icons/crystalsvg/64/energy.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/error.png b/swat/images/icons/crystalsvg/64/error.png deleted file mode 100644 index c4860633044..00000000000 Binary files a/swat/images/icons/crystalsvg/64/error.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/exec.png b/swat/images/icons/crystalsvg/64/exec.png deleted file mode 100644 index da16a98fd8a..00000000000 Binary files a/swat/images/icons/crystalsvg/64/exec.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/fileprint.png b/swat/images/icons/crystalsvg/64/fileprint.png deleted file mode 100644 index 758bb8edbf4..00000000000 Binary files a/swat/images/icons/crystalsvg/64/fileprint.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/folder.png b/swat/images/icons/crystalsvg/64/folder.png deleted file mode 100644 index 954d31a884a..00000000000 Binary files a/swat/images/icons/crystalsvg/64/folder.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/folder_home.png b/swat/images/icons/crystalsvg/64/folder_home.png deleted file mode 100644 index acf3e4aa847..00000000000 Binary files a/swat/images/icons/crystalsvg/64/folder_home.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/folder_important.png b/swat/images/icons/crystalsvg/64/folder_important.png deleted file mode 100644 index a534e6cea59..00000000000 Binary files a/swat/images/icons/crystalsvg/64/folder_important.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/folder_locked.png b/swat/images/icons/crystalsvg/64/folder_locked.png deleted file mode 100644 index 04d7b740460..00000000000 Binary files a/swat/images/icons/crystalsvg/64/folder_locked.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/folder_open.png b/swat/images/icons/crystalsvg/64/folder_open.png deleted file mode 100644 index d454d568369..00000000000 Binary files a/swat/images/icons/crystalsvg/64/folder_open.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/font.png b/swat/images/icons/crystalsvg/64/font.png deleted file mode 100644 index 7236ba2e291..00000000000 Binary files a/swat/images/icons/crystalsvg/64/font.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/forward.png b/swat/images/icons/crystalsvg/64/forward.png deleted file mode 100644 index 2776d662553..00000000000 Binary files a/swat/images/icons/crystalsvg/64/forward.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/gohome.png b/swat/images/icons/crystalsvg/64/gohome.png deleted file mode 100644 index acf3e4aa847..00000000000 Binary files a/swat/images/icons/crystalsvg/64/gohome.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/hwinfo.png b/swat/images/icons/crystalsvg/64/hwinfo.png deleted file mode 100644 index f08a5e58ecd..00000000000 Binary files a/swat/images/icons/crystalsvg/64/hwinfo.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/icons.png b/swat/images/icons/crystalsvg/64/icons.png deleted file mode 100644 index 3891bc74dba..00000000000 Binary files a/swat/images/icons/crystalsvg/64/icons.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/important.png b/swat/images/icons/crystalsvg/64/important.png deleted file mode 100644 index 2da725a7715..00000000000 Binary files a/swat/images/icons/crystalsvg/64/important.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/info.png b/swat/images/icons/crystalsvg/64/info.png deleted file mode 100644 index 3a75f4a78f4..00000000000 Binary files a/swat/images/icons/crystalsvg/64/info.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/kcoloredit.png b/swat/images/icons/crystalsvg/64/kcoloredit.png deleted file mode 100644 index 6c76da0b024..00000000000 Binary files a/swat/images/icons/crystalsvg/64/kcoloredit.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/kcontrol.png b/swat/images/icons/crystalsvg/64/kcontrol.png deleted file mode 100644 index 4d4db5d6576..00000000000 Binary files a/swat/images/icons/crystalsvg/64/kcontrol.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/keyboard.png b/swat/images/icons/crystalsvg/64/keyboard.png deleted file mode 100644 index 1a6e50f820a..00000000000 Binary files a/swat/images/icons/crystalsvg/64/keyboard.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/khelpcenter.png b/swat/images/icons/crystalsvg/64/khelpcenter.png deleted file mode 100644 index 44ddf68f4e7..00000000000 Binary files a/swat/images/icons/crystalsvg/64/khelpcenter.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/kmix.png b/swat/images/icons/crystalsvg/64/kmix.png deleted file mode 100644 index fbe8e6d6175..00000000000 Binary files a/swat/images/icons/crystalsvg/64/kmix.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/knotify.png b/swat/images/icons/crystalsvg/64/knotify.png deleted file mode 100644 index 3a4d918ae64..00000000000 Binary files a/swat/images/icons/crystalsvg/64/knotify.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/konqueror.png b/swat/images/icons/crystalsvg/64/konqueror.png deleted file mode 100644 index 530b3be1734..00000000000 Binary files a/swat/images/icons/crystalsvg/64/konqueror.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/kpackage.png b/swat/images/icons/crystalsvg/64/kpackage.png deleted file mode 100644 index 2053a1eb633..00000000000 Binary files a/swat/images/icons/crystalsvg/64/kpackage.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/kpaint.png b/swat/images/icons/crystalsvg/64/kpaint.png deleted file mode 100644 index 8d602ce676e..00000000000 Binary files a/swat/images/icons/crystalsvg/64/kpaint.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/krita.png b/swat/images/icons/crystalsvg/64/krita.png deleted file mode 100644 index 1b51da48e5f..00000000000 Binary files a/swat/images/icons/crystalsvg/64/krita.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/ksmiletris.png b/swat/images/icons/crystalsvg/64/ksmiletris.png deleted file mode 100644 index 6c9b62635d1..00000000000 Binary files a/swat/images/icons/crystalsvg/64/ksmiletris.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/ksnapshot.png b/swat/images/icons/crystalsvg/64/ksnapshot.png deleted file mode 100644 index d999dade44f..00000000000 Binary files a/swat/images/icons/crystalsvg/64/ksnapshot.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/ktalkd.png b/swat/images/icons/crystalsvg/64/ktalkd.png deleted file mode 100644 index e3d5be78918..00000000000 Binary files a/swat/images/icons/crystalsvg/64/ktalkd.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/ktip.png b/swat/images/icons/crystalsvg/64/ktip.png deleted file mode 100644 index 3741faba63a..00000000000 Binary files a/swat/images/icons/crystalsvg/64/ktip.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/kuser.png b/swat/images/icons/crystalsvg/64/kuser.png deleted file mode 100644 index 57c5726d0ab..00000000000 Binary files a/swat/images/icons/crystalsvg/64/kuser.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/kview.png b/swat/images/icons/crystalsvg/64/kview.png deleted file mode 100644 index dbe400a89c5..00000000000 Binary files a/swat/images/icons/crystalsvg/64/kview.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/linuxconf.png b/swat/images/icons/crystalsvg/64/linuxconf.png deleted file mode 100644 index 684ab96d6ed..00000000000 Binary files a/swat/images/icons/crystalsvg/64/linuxconf.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/locale.png b/swat/images/icons/crystalsvg/64/locale.png deleted file mode 100644 index 042c0d34584..00000000000 Binary files a/swat/images/icons/crystalsvg/64/locale.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/looknfeel.png b/swat/images/icons/crystalsvg/64/looknfeel.png deleted file mode 100644 index b73346e44f1..00000000000 Binary files a/swat/images/icons/crystalsvg/64/looknfeel.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/mac.png b/swat/images/icons/crystalsvg/64/mac.png deleted file mode 100644 index 69451090e0c..00000000000 Binary files a/swat/images/icons/crystalsvg/64/mac.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/mail.png b/swat/images/icons/crystalsvg/64/mail.png deleted file mode 100644 index 398e62c8716..00000000000 Binary files a/swat/images/icons/crystalsvg/64/mail.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/mimetypes.png b/swat/images/icons/crystalsvg/64/mimetypes.png deleted file mode 100644 index 0f6db48faa7..00000000000 Binary files a/swat/images/icons/crystalsvg/64/mimetypes.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/mouse.png b/swat/images/icons/crystalsvg/64/mouse.png deleted file mode 100644 index 6c9eb18722f..00000000000 Binary files a/swat/images/icons/crystalsvg/64/mouse.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/mozilla.png b/swat/images/icons/crystalsvg/64/mozilla.png deleted file mode 100644 index f58ec26cd7e..00000000000 Binary files a/swat/images/icons/crystalsvg/64/mozilla.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/mycomputer.png b/swat/images/icons/crystalsvg/64/mycomputer.png deleted file mode 100644 index 935e5a1f4c8..00000000000 Binary files a/swat/images/icons/crystalsvg/64/mycomputer.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/mymac.png b/swat/images/icons/crystalsvg/64/mymac.png deleted file mode 100644 index d72541db92f..00000000000 Binary files a/swat/images/icons/crystalsvg/64/mymac.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/netscape.png b/swat/images/icons/crystalsvg/64/netscape.png deleted file mode 100644 index ca5c65d99a9..00000000000 Binary files a/swat/images/icons/crystalsvg/64/netscape.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/network.png b/swat/images/icons/crystalsvg/64/network.png deleted file mode 100644 index e032cf17b21..00000000000 Binary files a/swat/images/icons/crystalsvg/64/network.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/package.png b/swat/images/icons/crystalsvg/64/package.png deleted file mode 100644 index d43ebbd0589..00000000000 Binary files a/swat/images/icons/crystalsvg/64/package.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/password.png b/swat/images/icons/crystalsvg/64/password.png deleted file mode 100644 index 2144538119b..00000000000 Binary files a/swat/images/icons/crystalsvg/64/password.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/penguin.png b/swat/images/icons/crystalsvg/64/penguin.png deleted file mode 100644 index 6c37b8920d2..00000000000 Binary files a/swat/images/icons/crystalsvg/64/penguin.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/pipe.png b/swat/images/icons/crystalsvg/64/pipe.png deleted file mode 100644 index a8ab4256f2e..00000000000 Binary files a/swat/images/icons/crystalsvg/64/pipe.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/proxy.png b/swat/images/icons/crystalsvg/64/proxy.png deleted file mode 100644 index 9b5f5b6a8f6..00000000000 Binary files a/swat/images/icons/crystalsvg/64/proxy.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/quicktime.png b/swat/images/icons/crystalsvg/64/quicktime.png deleted file mode 100644 index 3922e747873..00000000000 Binary files a/swat/images/icons/crystalsvg/64/quicktime.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/realplayer.png b/swat/images/icons/crystalsvg/64/realplayer.png deleted file mode 100644 index 5e12d742e1c..00000000000 Binary files a/swat/images/icons/crystalsvg/64/realplayer.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/reload.png b/swat/images/icons/crystalsvg/64/reload.png deleted file mode 100644 index 8f0e77ac4cb..00000000000 Binary files a/swat/images/icons/crystalsvg/64/reload.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/services.png b/swat/images/icons/crystalsvg/64/services.png deleted file mode 100644 index 90866e8c768..00000000000 Binary files a/swat/images/icons/crystalsvg/64/services.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/socket.png b/swat/images/icons/crystalsvg/64/socket.png deleted file mode 100644 index 44574c8572a..00000000000 Binary files a/swat/images/icons/crystalsvg/64/socket.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/style.png b/swat/images/icons/crystalsvg/64/style.png deleted file mode 100644 index d3f70b0cb53..00000000000 Binary files a/swat/images/icons/crystalsvg/64/style.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/stylesheet.png b/swat/images/icons/crystalsvg/64/stylesheet.png deleted file mode 100644 index ac393bc3e9d..00000000000 Binary files a/swat/images/icons/crystalsvg/64/stylesheet.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/tux.png b/swat/images/icons/crystalsvg/64/tux.png deleted file mode 100644 index 99f3465e530..00000000000 Binary files a/swat/images/icons/crystalsvg/64/tux.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/64/up.png b/swat/images/icons/crystalsvg/64/up.png deleted file mode 100644 index 89f77e6c9e2..00000000000 Binary files a/swat/images/icons/crystalsvg/64/up.png and /dev/null differ diff --git a/swat/images/icons/crystalsvg/README b/swat/images/icons/crystalsvg/README deleted file mode 100644 index 5bac3d01342..00000000000 --- a/swat/images/icons/crystalsvg/README +++ /dev/null @@ -1,7 +0,0 @@ -Crystal SVG - -http://www.everaldo.com -http://www.kde-look.org/content/show.php?content=8341 - -License: Unknown -Artist: Everaldo \ No newline at end of file diff --git a/swat/images/icons/nuvola/128/access.png b/swat/images/icons/nuvola/128/access.png deleted file mode 100644 index 1ea686899ed..00000000000 Binary files a/swat/images/icons/nuvola/128/access.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/agent.png b/swat/images/icons/nuvola/128/agent.png deleted file mode 100644 index caa430edea9..00000000000 Binary files a/swat/images/icons/nuvola/128/agent.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/background.png b/swat/images/icons/nuvola/128/background.png deleted file mode 100644 index a4a92b00561..00000000000 Binary files a/swat/images/icons/nuvola/128/background.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/bell.png b/swat/images/icons/nuvola/128/bell.png deleted file mode 100644 index 5ad1cd49c61..00000000000 Binary files a/swat/images/icons/nuvola/128/bell.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/browser.png b/swat/images/icons/nuvola/128/browser.png deleted file mode 100644 index 99d1fed73aa..00000000000 Binary files a/swat/images/icons/nuvola/128/browser.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/cache.png b/swat/images/icons/nuvola/128/cache.png deleted file mode 100644 index 2ffacacfb7c..00000000000 Binary files a/swat/images/icons/nuvola/128/cache.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/clock.png b/swat/images/icons/nuvola/128/clock.png deleted file mode 100644 index a4794d8a74b..00000000000 Binary files a/swat/images/icons/nuvola/128/clock.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/colors.png b/swat/images/icons/nuvola/128/colors.png deleted file mode 100644 index e728b666311..00000000000 Binary files a/swat/images/icons/nuvola/128/colors.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/colorset.png b/swat/images/icons/nuvola/128/colorset.png deleted file mode 100644 index e520674a8c0..00000000000 Binary files a/swat/images/icons/nuvola/128/colorset.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/cookie.png b/swat/images/icons/nuvola/128/cookie.png deleted file mode 100644 index 2ef2521f91a..00000000000 Binary files a/swat/images/icons/nuvola/128/cookie.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/core.png b/swat/images/icons/nuvola/128/core.png deleted file mode 100644 index aa284716778..00000000000 Binary files a/swat/images/icons/nuvola/128/core.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/date.png b/swat/images/icons/nuvola/128/date.png deleted file mode 100644 index 532d4d36439..00000000000 Binary files a/swat/images/icons/nuvola/128/date.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/desktop.png b/swat/images/icons/nuvola/128/desktop.png deleted file mode 100644 index 91d7bd53a74..00000000000 Binary files a/swat/images/icons/nuvola/128/desktop.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/display.png b/swat/images/icons/nuvola/128/display.png deleted file mode 100644 index fc0da13ab8c..00000000000 Binary files a/swat/images/icons/nuvola/128/display.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/document.png b/swat/images/icons/nuvola/128/document.png deleted file mode 100644 index 6283f854bd9..00000000000 Binary files a/swat/images/icons/nuvola/128/document.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/email.png b/swat/images/icons/nuvola/128/email.png deleted file mode 100644 index 7bca49ae0ee..00000000000 Binary files a/swat/images/icons/nuvola/128/email.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/empty.png b/swat/images/icons/nuvola/128/empty.png deleted file mode 100644 index eca5fc4b07c..00000000000 Binary files a/swat/images/icons/nuvola/128/empty.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/encrypted.png b/swat/images/icons/nuvola/128/encrypted.png deleted file mode 100644 index 07d06032704..00000000000 Binary files a/swat/images/icons/nuvola/128/encrypted.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/energy.png b/swat/images/icons/nuvola/128/energy.png deleted file mode 100644 index 4b2dbc4f561..00000000000 Binary files a/swat/images/icons/nuvola/128/energy.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/error.png b/swat/images/icons/nuvola/128/error.png deleted file mode 100644 index d0152daaa80..00000000000 Binary files a/swat/images/icons/nuvola/128/error.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/exec.png b/swat/images/icons/nuvola/128/exec.png deleted file mode 100644 index 7354a545e06..00000000000 Binary files a/swat/images/icons/nuvola/128/exec.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/folder.png b/swat/images/icons/nuvola/128/folder.png deleted file mode 100644 index 9b62a3be5da..00000000000 Binary files a/swat/images/icons/nuvola/128/folder.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/folder_home.png b/swat/images/icons/nuvola/128/folder_home.png deleted file mode 100644 index d7720a20e75..00000000000 Binary files a/swat/images/icons/nuvola/128/folder_home.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/folder_important.png b/swat/images/icons/nuvola/128/folder_important.png deleted file mode 100644 index 7be7064a676..00000000000 Binary files a/swat/images/icons/nuvola/128/folder_important.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/folder_locked.png b/swat/images/icons/nuvola/128/folder_locked.png deleted file mode 100644 index 0cc9cfd9714..00000000000 Binary files a/swat/images/icons/nuvola/128/folder_locked.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/folder_open.png b/swat/images/icons/nuvola/128/folder_open.png deleted file mode 100644 index 73a193a6529..00000000000 Binary files a/swat/images/icons/nuvola/128/folder_open.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/font.png b/swat/images/icons/nuvola/128/font.png deleted file mode 100644 index 260ed693bd0..00000000000 Binary files a/swat/images/icons/nuvola/128/font.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/hwinfo.png b/swat/images/icons/nuvola/128/hwinfo.png deleted file mode 100644 index cbfa846b56d..00000000000 Binary files a/swat/images/icons/nuvola/128/hwinfo.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/icons.png b/swat/images/icons/nuvola/128/icons.png deleted file mode 100644 index 300142e5fae..00000000000 Binary files a/swat/images/icons/nuvola/128/icons.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/iconthemes.png b/swat/images/icons/nuvola/128/iconthemes.png deleted file mode 100644 index 71aa8a8018b..00000000000 Binary files a/swat/images/icons/nuvola/128/iconthemes.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/important.png b/swat/images/icons/nuvola/128/important.png deleted file mode 100644 index 83c70568fc2..00000000000 Binary files a/swat/images/icons/nuvola/128/important.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/info.png b/swat/images/icons/nuvola/128/info.png deleted file mode 100644 index 77ca807b66b..00000000000 Binary files a/swat/images/icons/nuvola/128/info.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/kcoloredit.png b/swat/images/icons/nuvola/128/kcoloredit.png deleted file mode 100644 index 7e05aeac653..00000000000 Binary files a/swat/images/icons/nuvola/128/kcoloredit.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/kcontrol.png b/swat/images/icons/nuvola/128/kcontrol.png deleted file mode 100644 index e79094c4f46..00000000000 Binary files a/swat/images/icons/nuvola/128/kcontrol.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/keyboard.png b/swat/images/icons/nuvola/128/keyboard.png deleted file mode 100644 index 50744c19973..00000000000 Binary files a/swat/images/icons/nuvola/128/keyboard.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/khelpcenter.png b/swat/images/icons/nuvola/128/khelpcenter.png deleted file mode 100644 index c767aaffaab..00000000000 Binary files a/swat/images/icons/nuvola/128/khelpcenter.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/kmix.png b/swat/images/icons/nuvola/128/kmix.png deleted file mode 100644 index c0992b75aa7..00000000000 Binary files a/swat/images/icons/nuvola/128/kmix.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/knotify.png b/swat/images/icons/nuvola/128/knotify.png deleted file mode 100644 index d878c4f23eb..00000000000 Binary files a/swat/images/icons/nuvola/128/knotify.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/konqueror.png b/swat/images/icons/nuvola/128/konqueror.png deleted file mode 100644 index 00e824914ba..00000000000 Binary files a/swat/images/icons/nuvola/128/konqueror.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/kpackage.png b/swat/images/icons/nuvola/128/kpackage.png deleted file mode 100644 index a5aa32968b5..00000000000 Binary files a/swat/images/icons/nuvola/128/kpackage.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/kpaint.png b/swat/images/icons/nuvola/128/kpaint.png deleted file mode 100644 index b1ceb3e40f1..00000000000 Binary files a/swat/images/icons/nuvola/128/kpaint.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/krita.png b/swat/images/icons/nuvola/128/krita.png deleted file mode 100644 index fb1a088cc3a..00000000000 Binary files a/swat/images/icons/nuvola/128/krita.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/ksnapshot.png b/swat/images/icons/nuvola/128/ksnapshot.png deleted file mode 100644 index 4f19721de4d..00000000000 Binary files a/swat/images/icons/nuvola/128/ksnapshot.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/ktip.png b/swat/images/icons/nuvola/128/ktip.png deleted file mode 100644 index 24c527069ef..00000000000 Binary files a/swat/images/icons/nuvola/128/ktip.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/kuser.png b/swat/images/icons/nuvola/128/kuser.png deleted file mode 100644 index 6ed54d43a91..00000000000 Binary files a/swat/images/icons/nuvola/128/kuser.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/kview.png b/swat/images/icons/nuvola/128/kview.png deleted file mode 100644 index 86a385a461e..00000000000 Binary files a/swat/images/icons/nuvola/128/kview.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/locale.png b/swat/images/icons/nuvola/128/locale.png deleted file mode 100644 index 9b3e233d9e3..00000000000 Binary files a/swat/images/icons/nuvola/128/locale.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/looknfeel.png b/swat/images/icons/nuvola/128/looknfeel.png deleted file mode 100644 index 197021b62b2..00000000000 Binary files a/swat/images/icons/nuvola/128/looknfeel.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/mozilla.png b/swat/images/icons/nuvola/128/mozilla.png deleted file mode 100644 index 6ac2de710db..00000000000 Binary files a/swat/images/icons/nuvola/128/mozilla.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/mycomputer.png b/swat/images/icons/nuvola/128/mycomputer.png deleted file mode 100644 index a6736baeef6..00000000000 Binary files a/swat/images/icons/nuvola/128/mycomputer.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/netscape.png b/swat/images/icons/nuvola/128/netscape.png deleted file mode 100644 index 26bf2242955..00000000000 Binary files a/swat/images/icons/nuvola/128/netscape.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/network.png b/swat/images/icons/nuvola/128/network.png deleted file mode 100644 index 4961ac27505..00000000000 Binary files a/swat/images/icons/nuvola/128/network.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/opera.png b/swat/images/icons/nuvola/128/opera.png deleted file mode 100644 index 8f0248118f9..00000000000 Binary files a/swat/images/icons/nuvola/128/opera.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/package.png b/swat/images/icons/nuvola/128/package.png deleted file mode 100644 index 25584da28dd..00000000000 Binary files a/swat/images/icons/nuvola/128/package.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/password.png b/swat/images/icons/nuvola/128/password.png deleted file mode 100644 index ffe9b375b24..00000000000 Binary files a/swat/images/icons/nuvola/128/password.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/pipe.png b/swat/images/icons/nuvola/128/pipe.png deleted file mode 100644 index 644cabb8f20..00000000000 Binary files a/swat/images/icons/nuvola/128/pipe.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/realplayer.png b/swat/images/icons/nuvola/128/realplayer.png deleted file mode 100644 index 2c6b725529d..00000000000 Binary files a/swat/images/icons/nuvola/128/realplayer.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/services.png b/swat/images/icons/nuvola/128/services.png deleted file mode 100644 index 799ebb9bb50..00000000000 Binary files a/swat/images/icons/nuvola/128/services.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/socket.png b/swat/images/icons/nuvola/128/socket.png deleted file mode 100644 index bb745dc3d7c..00000000000 Binary files a/swat/images/icons/nuvola/128/socket.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/style.png b/swat/images/icons/nuvola/128/style.png deleted file mode 100644 index fa0314920ad..00000000000 Binary files a/swat/images/icons/nuvola/128/style.png and /dev/null differ diff --git a/swat/images/icons/nuvola/128/stylesheet.png b/swat/images/icons/nuvola/128/stylesheet.png deleted file mode 100644 index 3796d1663c1..00000000000 Binary files a/swat/images/icons/nuvola/128/stylesheet.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/access.png b/swat/images/icons/nuvola/16/access.png deleted file mode 100644 index c6a670be537..00000000000 Binary files a/swat/images/icons/nuvola/16/access.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/agent.png b/swat/images/icons/nuvola/16/agent.png deleted file mode 100644 index d0e68864d23..00000000000 Binary files a/swat/images/icons/nuvola/16/agent.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/apply.png b/swat/images/icons/nuvola/16/apply.png deleted file mode 100644 index 5b0f6a6174f..00000000000 Binary files a/swat/images/icons/nuvola/16/apply.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/back.png b/swat/images/icons/nuvola/16/back.png deleted file mode 100644 index 3fe8b178ec9..00000000000 Binary files a/swat/images/icons/nuvola/16/back.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/background.png b/swat/images/icons/nuvola/16/background.png deleted file mode 100644 index 14ea3e47fd9..00000000000 Binary files a/swat/images/icons/nuvola/16/background.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/bell.png b/swat/images/icons/nuvola/16/bell.png deleted file mode 100644 index 6a10c01e856..00000000000 Binary files a/swat/images/icons/nuvola/16/bell.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/bookmark.png b/swat/images/icons/nuvola/16/bookmark.png deleted file mode 100644 index 2cd69471ded..00000000000 Binary files a/swat/images/icons/nuvola/16/bookmark.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/browser.png b/swat/images/icons/nuvola/16/browser.png deleted file mode 100644 index 03ef9a57007..00000000000 Binary files a/swat/images/icons/nuvola/16/browser.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/button_cancel.png b/swat/images/icons/nuvola/16/button_cancel.png deleted file mode 100644 index a432b492c4f..00000000000 Binary files a/swat/images/icons/nuvola/16/button_cancel.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/button_ok.png b/swat/images/icons/nuvola/16/button_ok.png deleted file mode 100644 index 5b0f6a6174f..00000000000 Binary files a/swat/images/icons/nuvola/16/button_ok.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/cache.png b/swat/images/icons/nuvola/16/cache.png deleted file mode 100644 index b789c544623..00000000000 Binary files a/swat/images/icons/nuvola/16/cache.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/clock.png b/swat/images/icons/nuvola/16/clock.png deleted file mode 100644 index 7c622a0999c..00000000000 Binary files a/swat/images/icons/nuvola/16/clock.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/colorize.png b/swat/images/icons/nuvola/16/colorize.png deleted file mode 100644 index bdc03f7cb64..00000000000 Binary files a/swat/images/icons/nuvola/16/colorize.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/colors.png b/swat/images/icons/nuvola/16/colors.png deleted file mode 100644 index fc6a1953bf7..00000000000 Binary files a/swat/images/icons/nuvola/16/colors.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/colorset.png b/swat/images/icons/nuvola/16/colorset.png deleted file mode 100644 index 9c12b3c76a4..00000000000 Binary files a/swat/images/icons/nuvola/16/colorset.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/configure.png b/swat/images/icons/nuvola/16/configure.png deleted file mode 100644 index a4a3834abc9..00000000000 Binary files a/swat/images/icons/nuvola/16/configure.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/cookie.png b/swat/images/icons/nuvola/16/cookie.png deleted file mode 100644 index 5c1ca3c0f04..00000000000 Binary files a/swat/images/icons/nuvola/16/cookie.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/core.png b/swat/images/icons/nuvola/16/core.png deleted file mode 100644 index f82088a5e7e..00000000000 Binary files a/swat/images/icons/nuvola/16/core.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/date.png b/swat/images/icons/nuvola/16/date.png deleted file mode 100644 index bd4b4c6c164..00000000000 Binary files a/swat/images/icons/nuvola/16/date.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/decrypted.png b/swat/images/icons/nuvola/16/decrypted.png deleted file mode 100644 index 42dd93e266e..00000000000 Binary files a/swat/images/icons/nuvola/16/decrypted.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/desktop.png b/swat/images/icons/nuvola/16/desktop.png deleted file mode 100644 index 291f8a4ac92..00000000000 Binary files a/swat/images/icons/nuvola/16/desktop.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/display.png b/swat/images/icons/nuvola/16/display.png deleted file mode 100644 index ededc0bd34e..00000000000 Binary files a/swat/images/icons/nuvola/16/display.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/document.png b/swat/images/icons/nuvola/16/document.png deleted file mode 100644 index 24c9c5757e4..00000000000 Binary files a/swat/images/icons/nuvola/16/document.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/down.png b/swat/images/icons/nuvola/16/down.png deleted file mode 100644 index f3bc4cd0932..00000000000 Binary files a/swat/images/icons/nuvola/16/down.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/edit.png b/swat/images/icons/nuvola/16/edit.png deleted file mode 100644 index 423187c2c36..00000000000 Binary files a/swat/images/icons/nuvola/16/edit.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/editcopy.png b/swat/images/icons/nuvola/16/editcopy.png deleted file mode 100644 index b7c938a999b..00000000000 Binary files a/swat/images/icons/nuvola/16/editcopy.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/editcut.png b/swat/images/icons/nuvola/16/editcut.png deleted file mode 100644 index 49f359147a8..00000000000 Binary files a/swat/images/icons/nuvola/16/editcut.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/editdelete.png b/swat/images/icons/nuvola/16/editdelete.png deleted file mode 100644 index d33c344545a..00000000000 Binary files a/swat/images/icons/nuvola/16/editdelete.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/editpaste.png b/swat/images/icons/nuvola/16/editpaste.png deleted file mode 100644 index 4c43ddfd761..00000000000 Binary files a/swat/images/icons/nuvola/16/editpaste.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/edittrash.png b/swat/images/icons/nuvola/16/edittrash.png deleted file mode 100644 index b0bde007ed0..00000000000 Binary files a/swat/images/icons/nuvola/16/edittrash.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/email.png b/swat/images/icons/nuvola/16/email.png deleted file mode 100644 index 694a8e068ba..00000000000 Binary files a/swat/images/icons/nuvola/16/email.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/empty.png b/swat/images/icons/nuvola/16/empty.png deleted file mode 100644 index 55ace49b686..00000000000 Binary files a/swat/images/icons/nuvola/16/empty.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/encrypted.png b/swat/images/icons/nuvola/16/encrypted.png deleted file mode 100644 index 6df8ea6d8aa..00000000000 Binary files a/swat/images/icons/nuvola/16/encrypted.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/energy.png b/swat/images/icons/nuvola/16/energy.png deleted file mode 100644 index 733dfcf8b97..00000000000 Binary files a/swat/images/icons/nuvola/16/energy.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/error.png b/swat/images/icons/nuvola/16/error.png deleted file mode 100644 index 2997461b219..00000000000 Binary files a/swat/images/icons/nuvola/16/error.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/exec.png b/swat/images/icons/nuvola/16/exec.png deleted file mode 100644 index 4e7fc432dbe..00000000000 Binary files a/swat/images/icons/nuvola/16/exec.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/filenew.png b/swat/images/icons/nuvola/16/filenew.png deleted file mode 100644 index f38d02ee599..00000000000 Binary files a/swat/images/icons/nuvola/16/filenew.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/fileopen.png b/swat/images/icons/nuvola/16/fileopen.png deleted file mode 100644 index 2d8e3ba2ba4..00000000000 Binary files a/swat/images/icons/nuvola/16/fileopen.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/fileprint.png b/swat/images/icons/nuvola/16/fileprint.png deleted file mode 100644 index 3a87543224b..00000000000 Binary files a/swat/images/icons/nuvola/16/fileprint.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/filesave.png b/swat/images/icons/nuvola/16/filesave.png deleted file mode 100644 index fd0048ded9b..00000000000 Binary files a/swat/images/icons/nuvola/16/filesave.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/filesaveas.png b/swat/images/icons/nuvola/16/filesaveas.png deleted file mode 100644 index 71602bc361a..00000000000 Binary files a/swat/images/icons/nuvola/16/filesaveas.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/find.png b/swat/images/icons/nuvola/16/find.png deleted file mode 100644 index e912de2885b..00000000000 Binary files a/swat/images/icons/nuvola/16/find.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/folder.png b/swat/images/icons/nuvola/16/folder.png deleted file mode 100644 index 9232553fcd4..00000000000 Binary files a/swat/images/icons/nuvola/16/folder.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/folder_home.png b/swat/images/icons/nuvola/16/folder_home.png deleted file mode 100644 index 3525b0b7375..00000000000 Binary files a/swat/images/icons/nuvola/16/folder_home.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/folder_important.png b/swat/images/icons/nuvola/16/folder_important.png deleted file mode 100644 index 5cadf9d9636..00000000000 Binary files a/swat/images/icons/nuvola/16/folder_important.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/folder_locked.png b/swat/images/icons/nuvola/16/folder_locked.png deleted file mode 100644 index e9c5bfd081c..00000000000 Binary files a/swat/images/icons/nuvola/16/folder_locked.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/folder_open.png b/swat/images/icons/nuvola/16/folder_open.png deleted file mode 100644 index 2c55c5636ed..00000000000 Binary files a/swat/images/icons/nuvola/16/folder_open.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/font.png b/swat/images/icons/nuvola/16/font.png deleted file mode 100644 index 3f6f3ac4111..00000000000 Binary files a/swat/images/icons/nuvola/16/font.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/forward.png b/swat/images/icons/nuvola/16/forward.png deleted file mode 100644 index 3e9562c4a7b..00000000000 Binary files a/swat/images/icons/nuvola/16/forward.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/gohome.png b/swat/images/icons/nuvola/16/gohome.png deleted file mode 100644 index a93612f1745..00000000000 Binary files a/swat/images/icons/nuvola/16/gohome.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/help.png b/swat/images/icons/nuvola/16/help.png deleted file mode 100644 index 28a0f9e5e6a..00000000000 Binary files a/swat/images/icons/nuvola/16/help.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/history.png b/swat/images/icons/nuvola/16/history.png deleted file mode 100644 index 8d658e0de0e..00000000000 Binary files a/swat/images/icons/nuvola/16/history.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/hwinfo.png b/swat/images/icons/nuvola/16/hwinfo.png deleted file mode 100644 index 1f49a9ff2a2..00000000000 Binary files a/swat/images/icons/nuvola/16/hwinfo.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/icons.png b/swat/images/icons/nuvola/16/icons.png deleted file mode 100644 index df51f18f961..00000000000 Binary files a/swat/images/icons/nuvola/16/icons.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/iconthemes.png b/swat/images/icons/nuvola/16/iconthemes.png deleted file mode 100644 index a5dcbe0898f..00000000000 Binary files a/swat/images/icons/nuvola/16/iconthemes.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/important.png b/swat/images/icons/nuvola/16/important.png deleted file mode 100644 index 2b3d4f05bab..00000000000 Binary files a/swat/images/icons/nuvola/16/important.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/info.png b/swat/images/icons/nuvola/16/info.png deleted file mode 100644 index cfc3089867b..00000000000 Binary files a/swat/images/icons/nuvola/16/info.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/kcoloredit.png b/swat/images/icons/nuvola/16/kcoloredit.png deleted file mode 100644 index b2731f61738..00000000000 Binary files a/swat/images/icons/nuvola/16/kcoloredit.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/kcontrol.png b/swat/images/icons/nuvola/16/kcontrol.png deleted file mode 100644 index f9c503e817b..00000000000 Binary files a/swat/images/icons/nuvola/16/kcontrol.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/keyboard.png b/swat/images/icons/nuvola/16/keyboard.png deleted file mode 100644 index 726dbe16340..00000000000 Binary files a/swat/images/icons/nuvola/16/keyboard.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/khelpcenter.png b/swat/images/icons/nuvola/16/khelpcenter.png deleted file mode 100644 index 096b00c4e89..00000000000 Binary files a/swat/images/icons/nuvola/16/khelpcenter.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/kmix.png b/swat/images/icons/nuvola/16/kmix.png deleted file mode 100644 index 5e84e63be78..00000000000 Binary files a/swat/images/icons/nuvola/16/kmix.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/knotify.png b/swat/images/icons/nuvola/16/knotify.png deleted file mode 100644 index e9897eff921..00000000000 Binary files a/swat/images/icons/nuvola/16/knotify.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/konqueror.png b/swat/images/icons/nuvola/16/konqueror.png deleted file mode 100644 index 9baca42751c..00000000000 Binary files a/swat/images/icons/nuvola/16/konqueror.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/kpackage.png b/swat/images/icons/nuvola/16/kpackage.png deleted file mode 100644 index fdb3644c6c1..00000000000 Binary files a/swat/images/icons/nuvola/16/kpackage.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/kpaint.png b/swat/images/icons/nuvola/16/kpaint.png deleted file mode 100644 index dd0b147ff69..00000000000 Binary files a/swat/images/icons/nuvola/16/kpaint.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/krita.png b/swat/images/icons/nuvola/16/krita.png deleted file mode 100644 index b13dbea1edb..00000000000 Binary files a/swat/images/icons/nuvola/16/krita.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/ksnapshot.png b/swat/images/icons/nuvola/16/ksnapshot.png deleted file mode 100644 index 35394c45b90..00000000000 Binary files a/swat/images/icons/nuvola/16/ksnapshot.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/ktip.png b/swat/images/icons/nuvola/16/ktip.png deleted file mode 100644 index 4d63112132d..00000000000 Binary files a/swat/images/icons/nuvola/16/ktip.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/kuser.png b/swat/images/icons/nuvola/16/kuser.png deleted file mode 100644 index 8e649a80b13..00000000000 Binary files a/swat/images/icons/nuvola/16/kuser.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/kview.png b/swat/images/icons/nuvola/16/kview.png deleted file mode 100644 index 1a5d5774310..00000000000 Binary files a/swat/images/icons/nuvola/16/kview.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/locale.png b/swat/images/icons/nuvola/16/locale.png deleted file mode 100644 index a79df4eb5bd..00000000000 Binary files a/swat/images/icons/nuvola/16/locale.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/looknfeel.png b/swat/images/icons/nuvola/16/looknfeel.png deleted file mode 100644 index 7d7da74d288..00000000000 Binary files a/swat/images/icons/nuvola/16/looknfeel.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/mail_delete.png b/swat/images/icons/nuvola/16/mail_delete.png deleted file mode 100644 index dc9c020f7e2..00000000000 Binary files a/swat/images/icons/nuvola/16/mail_delete.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/mail_find.png b/swat/images/icons/nuvola/16/mail_find.png deleted file mode 100644 index 1e230e2e401..00000000000 Binary files a/swat/images/icons/nuvola/16/mail_find.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/mail_forward.png b/swat/images/icons/nuvola/16/mail_forward.png deleted file mode 100644 index 0bb1ee287e5..00000000000 Binary files a/swat/images/icons/nuvola/16/mail_forward.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/mail_generic.png b/swat/images/icons/nuvola/16/mail_generic.png deleted file mode 100644 index 2de442b8002..00000000000 Binary files a/swat/images/icons/nuvola/16/mail_generic.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/mail_new.png b/swat/images/icons/nuvola/16/mail_new.png deleted file mode 100644 index 7656cbc1146..00000000000 Binary files a/swat/images/icons/nuvola/16/mail_new.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/mail_replyall.png b/swat/images/icons/nuvola/16/mail_replyall.png deleted file mode 100644 index 6e825cc5003..00000000000 Binary files a/swat/images/icons/nuvola/16/mail_replyall.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/mail_send.png b/swat/images/icons/nuvola/16/mail_send.png deleted file mode 100644 index 2113017921f..00000000000 Binary files a/swat/images/icons/nuvola/16/mail_send.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/misc.png b/swat/images/icons/nuvola/16/misc.png deleted file mode 100644 index 98d4b9969e4..00000000000 Binary files a/swat/images/icons/nuvola/16/misc.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/mozilla.png b/swat/images/icons/nuvola/16/mozilla.png deleted file mode 100644 index 8e43442adfc..00000000000 Binary files a/swat/images/icons/nuvola/16/mozilla.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/mycomputer.png b/swat/images/icons/nuvola/16/mycomputer.png deleted file mode 100644 index 0a929f0383c..00000000000 Binary files a/swat/images/icons/nuvola/16/mycomputer.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/netscape.png b/swat/images/icons/nuvola/16/netscape.png deleted file mode 100644 index 4734d0ccdcc..00000000000 Binary files a/swat/images/icons/nuvola/16/netscape.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/network.png b/swat/images/icons/nuvola/16/network.png deleted file mode 100644 index dd5ba69e521..00000000000 Binary files a/swat/images/icons/nuvola/16/network.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/next.png b/swat/images/icons/nuvola/16/next.png deleted file mode 100644 index 24a89b54343..00000000000 Binary files a/swat/images/icons/nuvola/16/next.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/no.png b/swat/images/icons/nuvola/16/no.png deleted file mode 100644 index 37a7c749778..00000000000 Binary files a/swat/images/icons/nuvola/16/no.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/ok.png b/swat/images/icons/nuvola/16/ok.png deleted file mode 100644 index 5b0f6a6174f..00000000000 Binary files a/swat/images/icons/nuvola/16/ok.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/opera.png b/swat/images/icons/nuvola/16/opera.png deleted file mode 100644 index 963449bb90f..00000000000 Binary files a/swat/images/icons/nuvola/16/opera.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/package.png b/swat/images/icons/nuvola/16/package.png deleted file mode 100644 index 618d744c281..00000000000 Binary files a/swat/images/icons/nuvola/16/package.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/password.png b/swat/images/icons/nuvola/16/password.png deleted file mode 100644 index 56568249866..00000000000 Binary files a/swat/images/icons/nuvola/16/password.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/pipe.png b/swat/images/icons/nuvola/16/pipe.png deleted file mode 100644 index 5fe640131e4..00000000000 Binary files a/swat/images/icons/nuvola/16/pipe.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/previous.png b/swat/images/icons/nuvola/16/previous.png deleted file mode 100644 index 6992aa7edc5..00000000000 Binary files a/swat/images/icons/nuvola/16/previous.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/realplayer.png b/swat/images/icons/nuvola/16/realplayer.png deleted file mode 100644 index 07b1e864821..00000000000 Binary files a/swat/images/icons/nuvola/16/realplayer.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/redo.png b/swat/images/icons/nuvola/16/redo.png deleted file mode 100644 index f1e45cff939..00000000000 Binary files a/swat/images/icons/nuvola/16/redo.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/reload.png b/swat/images/icons/nuvola/16/reload.png deleted file mode 100644 index 1c026d32c39..00000000000 Binary files a/swat/images/icons/nuvola/16/reload.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/run.png b/swat/images/icons/nuvola/16/run.png deleted file mode 100644 index 751424557e9..00000000000 Binary files a/swat/images/icons/nuvola/16/run.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/services.png b/swat/images/icons/nuvola/16/services.png deleted file mode 100644 index 2a24b7e7f66..00000000000 Binary files a/swat/images/icons/nuvola/16/services.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/socket.png b/swat/images/icons/nuvola/16/socket.png deleted file mode 100644 index 3125ef80497..00000000000 Binary files a/swat/images/icons/nuvola/16/socket.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/spellcheck.png b/swat/images/icons/nuvola/16/spellcheck.png deleted file mode 100644 index b044b8cfb01..00000000000 Binary files a/swat/images/icons/nuvola/16/spellcheck.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/stop.png b/swat/images/icons/nuvola/16/stop.png deleted file mode 100644 index dfb80b2e580..00000000000 Binary files a/swat/images/icons/nuvola/16/stop.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/style.png b/swat/images/icons/nuvola/16/style.png deleted file mode 100644 index d5210b49810..00000000000 Binary files a/swat/images/icons/nuvola/16/style.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/stylesheet.png b/swat/images/icons/nuvola/16/stylesheet.png deleted file mode 100644 index f7f905706ae..00000000000 Binary files a/swat/images/icons/nuvola/16/stylesheet.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/thumbnail.png b/swat/images/icons/nuvola/16/thumbnail.png deleted file mode 100644 index 91adff8dee8..00000000000 Binary files a/swat/images/icons/nuvola/16/thumbnail.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/up.png b/swat/images/icons/nuvola/16/up.png deleted file mode 100644 index 184c118b634..00000000000 Binary files a/swat/images/icons/nuvola/16/up.png and /dev/null differ diff --git a/swat/images/icons/nuvola/16/wizard.png b/swat/images/icons/nuvola/16/wizard.png deleted file mode 100644 index c37091c0356..00000000000 Binary files a/swat/images/icons/nuvola/16/wizard.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/access.png b/swat/images/icons/nuvola/22/access.png deleted file mode 100644 index 7ad09d54917..00000000000 Binary files a/swat/images/icons/nuvola/22/access.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/agent.png b/swat/images/icons/nuvola/22/agent.png deleted file mode 100644 index ac34011bbe5..00000000000 Binary files a/swat/images/icons/nuvola/22/agent.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/apply.png b/swat/images/icons/nuvola/22/apply.png deleted file mode 100644 index 2166fdffdf9..00000000000 Binary files a/swat/images/icons/nuvola/22/apply.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/back.png b/swat/images/icons/nuvola/22/back.png deleted file mode 100644 index f3925962f4a..00000000000 Binary files a/swat/images/icons/nuvola/22/back.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/background.png b/swat/images/icons/nuvola/22/background.png deleted file mode 100644 index da010da0a9d..00000000000 Binary files a/swat/images/icons/nuvola/22/background.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/bell.png b/swat/images/icons/nuvola/22/bell.png deleted file mode 100644 index 3fddea5464f..00000000000 Binary files a/swat/images/icons/nuvola/22/bell.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/bookmark.png b/swat/images/icons/nuvola/22/bookmark.png deleted file mode 100644 index 51fb06bf207..00000000000 Binary files a/swat/images/icons/nuvola/22/bookmark.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/browser.png b/swat/images/icons/nuvola/22/browser.png deleted file mode 100644 index 88d8e31ea6b..00000000000 Binary files a/swat/images/icons/nuvola/22/browser.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/button_cancel.png b/swat/images/icons/nuvola/22/button_cancel.png deleted file mode 100644 index 816e06ace86..00000000000 Binary files a/swat/images/icons/nuvola/22/button_cancel.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/button_ok.png b/swat/images/icons/nuvola/22/button_ok.png deleted file mode 100644 index 2166fdffdf9..00000000000 Binary files a/swat/images/icons/nuvola/22/button_ok.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/cache.png b/swat/images/icons/nuvola/22/cache.png deleted file mode 100644 index f83e9b70f53..00000000000 Binary files a/swat/images/icons/nuvola/22/cache.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/clock.png b/swat/images/icons/nuvola/22/clock.png deleted file mode 100644 index 885715309fc..00000000000 Binary files a/swat/images/icons/nuvola/22/clock.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/colorize.png b/swat/images/icons/nuvola/22/colorize.png deleted file mode 100644 index ed4ad654f22..00000000000 Binary files a/swat/images/icons/nuvola/22/colorize.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/colors.png b/swat/images/icons/nuvola/22/colors.png deleted file mode 100644 index 4b925cd294c..00000000000 Binary files a/swat/images/icons/nuvola/22/colors.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/colorset.png b/swat/images/icons/nuvola/22/colorset.png deleted file mode 100644 index 24cec5aa6ff..00000000000 Binary files a/swat/images/icons/nuvola/22/colorset.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/configure.png b/swat/images/icons/nuvola/22/configure.png deleted file mode 100644 index 9e205a0e7ac..00000000000 Binary files a/swat/images/icons/nuvola/22/configure.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/cookie.png b/swat/images/icons/nuvola/22/cookie.png deleted file mode 100644 index f9897b7031e..00000000000 Binary files a/swat/images/icons/nuvola/22/cookie.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/core.png b/swat/images/icons/nuvola/22/core.png deleted file mode 100644 index f444ab76c48..00000000000 Binary files a/swat/images/icons/nuvola/22/core.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/date.png b/swat/images/icons/nuvola/22/date.png deleted file mode 100644 index 1b7fd5c4d33..00000000000 Binary files a/swat/images/icons/nuvola/22/date.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/decrypted.png b/swat/images/icons/nuvola/22/decrypted.png deleted file mode 100644 index bdac7c1a521..00000000000 Binary files a/swat/images/icons/nuvola/22/decrypted.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/desktop.png b/swat/images/icons/nuvola/22/desktop.png deleted file mode 100644 index c78e07ebeef..00000000000 Binary files a/swat/images/icons/nuvola/22/desktop.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/display.png b/swat/images/icons/nuvola/22/display.png deleted file mode 100644 index 2e64d1821a3..00000000000 Binary files a/swat/images/icons/nuvola/22/display.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/document.png b/swat/images/icons/nuvola/22/document.png deleted file mode 100644 index 1a81ef642cc..00000000000 Binary files a/swat/images/icons/nuvola/22/document.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/down.png b/swat/images/icons/nuvola/22/down.png deleted file mode 100644 index 0733092bdda..00000000000 Binary files a/swat/images/icons/nuvola/22/down.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/edit.png b/swat/images/icons/nuvola/22/edit.png deleted file mode 100644 index de1659ef22a..00000000000 Binary files a/swat/images/icons/nuvola/22/edit.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/editcopy.png b/swat/images/icons/nuvola/22/editcopy.png deleted file mode 100644 index df03cf3f394..00000000000 Binary files a/swat/images/icons/nuvola/22/editcopy.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/editcut.png b/swat/images/icons/nuvola/22/editcut.png deleted file mode 100644 index 9845a4268fd..00000000000 Binary files a/swat/images/icons/nuvola/22/editcut.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/editdelete.png b/swat/images/icons/nuvola/22/editdelete.png deleted file mode 100644 index 51839a2f446..00000000000 Binary files a/swat/images/icons/nuvola/22/editdelete.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/editpaste.png b/swat/images/icons/nuvola/22/editpaste.png deleted file mode 100644 index 8b7c30068ca..00000000000 Binary files a/swat/images/icons/nuvola/22/editpaste.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/edittrash.png b/swat/images/icons/nuvola/22/edittrash.png deleted file mode 100644 index 600a9a93cd2..00000000000 Binary files a/swat/images/icons/nuvola/22/edittrash.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/email.png b/swat/images/icons/nuvola/22/email.png deleted file mode 100644 index 789a5ea3c18..00000000000 Binary files a/swat/images/icons/nuvola/22/email.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/empty.png b/swat/images/icons/nuvola/22/empty.png deleted file mode 100644 index bcbf0b4da6c..00000000000 Binary files a/swat/images/icons/nuvola/22/empty.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/encrypted.png b/swat/images/icons/nuvola/22/encrypted.png deleted file mode 100644 index 4b637f9e31d..00000000000 Binary files a/swat/images/icons/nuvola/22/encrypted.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/energy.png b/swat/images/icons/nuvola/22/energy.png deleted file mode 100644 index 06502e25bac..00000000000 Binary files a/swat/images/icons/nuvola/22/energy.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/error.png b/swat/images/icons/nuvola/22/error.png deleted file mode 100644 index f089ffb8866..00000000000 Binary files a/swat/images/icons/nuvola/22/error.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/exec.png b/swat/images/icons/nuvola/22/exec.png deleted file mode 100644 index a8618757197..00000000000 Binary files a/swat/images/icons/nuvola/22/exec.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/filenew.png b/swat/images/icons/nuvola/22/filenew.png deleted file mode 100644 index 6e2700ad915..00000000000 Binary files a/swat/images/icons/nuvola/22/filenew.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/fileopen.png b/swat/images/icons/nuvola/22/fileopen.png deleted file mode 100644 index 61c388cf2da..00000000000 Binary files a/swat/images/icons/nuvola/22/fileopen.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/fileprint.png b/swat/images/icons/nuvola/22/fileprint.png deleted file mode 100644 index 71831093d5c..00000000000 Binary files a/swat/images/icons/nuvola/22/fileprint.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/filesave.png b/swat/images/icons/nuvola/22/filesave.png deleted file mode 100644 index 74b37b0b510..00000000000 Binary files a/swat/images/icons/nuvola/22/filesave.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/filesaveas.png b/swat/images/icons/nuvola/22/filesaveas.png deleted file mode 100644 index 4321ca76bdc..00000000000 Binary files a/swat/images/icons/nuvola/22/filesaveas.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/find.png b/swat/images/icons/nuvola/22/find.png deleted file mode 100644 index 12f7ca853e7..00000000000 Binary files a/swat/images/icons/nuvola/22/find.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/folder.png b/swat/images/icons/nuvola/22/folder.png deleted file mode 100644 index 8b020e5fd1b..00000000000 Binary files a/swat/images/icons/nuvola/22/folder.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/folder_home.png b/swat/images/icons/nuvola/22/folder_home.png deleted file mode 100644 index a4b9860f380..00000000000 Binary files a/swat/images/icons/nuvola/22/folder_home.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/folder_important.png b/swat/images/icons/nuvola/22/folder_important.png deleted file mode 100644 index 39e944d61e0..00000000000 Binary files a/swat/images/icons/nuvola/22/folder_important.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/folder_locked.png b/swat/images/icons/nuvola/22/folder_locked.png deleted file mode 100644 index c15328d21c8..00000000000 Binary files a/swat/images/icons/nuvola/22/folder_locked.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/folder_open.png b/swat/images/icons/nuvola/22/folder_open.png deleted file mode 100644 index a801665fd57..00000000000 Binary files a/swat/images/icons/nuvola/22/folder_open.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/font.png b/swat/images/icons/nuvola/22/font.png deleted file mode 100644 index 199eb87070a..00000000000 Binary files a/swat/images/icons/nuvola/22/font.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/forward.png b/swat/images/icons/nuvola/22/forward.png deleted file mode 100644 index 96ae3a5f63e..00000000000 Binary files a/swat/images/icons/nuvola/22/forward.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/gohome.png b/swat/images/icons/nuvola/22/gohome.png deleted file mode 100644 index 74c6933b44c..00000000000 Binary files a/swat/images/icons/nuvola/22/gohome.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/help.png b/swat/images/icons/nuvola/22/help.png deleted file mode 100644 index 8aef08eec37..00000000000 Binary files a/swat/images/icons/nuvola/22/help.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/history.png b/swat/images/icons/nuvola/22/history.png deleted file mode 100644 index d7b86ef2a55..00000000000 Binary files a/swat/images/icons/nuvola/22/history.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/hwinfo.png b/swat/images/icons/nuvola/22/hwinfo.png deleted file mode 100644 index 312a4ea1b4e..00000000000 Binary files a/swat/images/icons/nuvola/22/hwinfo.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/icons.png b/swat/images/icons/nuvola/22/icons.png deleted file mode 100644 index 2ac2076e49b..00000000000 Binary files a/swat/images/icons/nuvola/22/icons.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/iconthemes.png b/swat/images/icons/nuvola/22/iconthemes.png deleted file mode 100644 index 9c5b7171062..00000000000 Binary files a/swat/images/icons/nuvola/22/iconthemes.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/important.png b/swat/images/icons/nuvola/22/important.png deleted file mode 100644 index cc240aa5152..00000000000 Binary files a/swat/images/icons/nuvola/22/important.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/info.png b/swat/images/icons/nuvola/22/info.png deleted file mode 100644 index c337112a813..00000000000 Binary files a/swat/images/icons/nuvola/22/info.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/kcoloredit.png b/swat/images/icons/nuvola/22/kcoloredit.png deleted file mode 100644 index b6b692afcf5..00000000000 Binary files a/swat/images/icons/nuvola/22/kcoloredit.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/kcontrol.png b/swat/images/icons/nuvola/22/kcontrol.png deleted file mode 100644 index e4d376d8539..00000000000 Binary files a/swat/images/icons/nuvola/22/kcontrol.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/keyboard.png b/swat/images/icons/nuvola/22/keyboard.png deleted file mode 100644 index fc1c3b43fbe..00000000000 Binary files a/swat/images/icons/nuvola/22/keyboard.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/khelpcenter.png b/swat/images/icons/nuvola/22/khelpcenter.png deleted file mode 100644 index 37cdb2777eb..00000000000 Binary files a/swat/images/icons/nuvola/22/khelpcenter.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/kmix.png b/swat/images/icons/nuvola/22/kmix.png deleted file mode 100644 index a60f1b4d061..00000000000 Binary files a/swat/images/icons/nuvola/22/kmix.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/knotify.png b/swat/images/icons/nuvola/22/knotify.png deleted file mode 100644 index 6c76e4a6ab8..00000000000 Binary files a/swat/images/icons/nuvola/22/knotify.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/konqueror.png b/swat/images/icons/nuvola/22/konqueror.png deleted file mode 100644 index dcc74ecae7f..00000000000 Binary files a/swat/images/icons/nuvola/22/konqueror.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/kpackage.png b/swat/images/icons/nuvola/22/kpackage.png deleted file mode 100644 index 006392c8a9c..00000000000 Binary files a/swat/images/icons/nuvola/22/kpackage.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/kpaint.png b/swat/images/icons/nuvola/22/kpaint.png deleted file mode 100644 index f20282bf6ed..00000000000 Binary files a/swat/images/icons/nuvola/22/kpaint.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/krita.png b/swat/images/icons/nuvola/22/krita.png deleted file mode 100644 index e678d47e7a7..00000000000 Binary files a/swat/images/icons/nuvola/22/krita.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/ksnapshot.png b/swat/images/icons/nuvola/22/ksnapshot.png deleted file mode 100644 index 1fb3e4c9225..00000000000 Binary files a/swat/images/icons/nuvola/22/ksnapshot.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/ktip.png b/swat/images/icons/nuvola/22/ktip.png deleted file mode 100644 index d5eac1c5875..00000000000 Binary files a/swat/images/icons/nuvola/22/ktip.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/kuser.png b/swat/images/icons/nuvola/22/kuser.png deleted file mode 100644 index c5c8dc6d64e..00000000000 Binary files a/swat/images/icons/nuvola/22/kuser.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/kview.png b/swat/images/icons/nuvola/22/kview.png deleted file mode 100644 index 9d7aeb86a5c..00000000000 Binary files a/swat/images/icons/nuvola/22/kview.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/locale.png b/swat/images/icons/nuvola/22/locale.png deleted file mode 100644 index bee7d4064ab..00000000000 Binary files a/swat/images/icons/nuvola/22/locale.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/mail_delete.png b/swat/images/icons/nuvola/22/mail_delete.png deleted file mode 100644 index 035a9f062c8..00000000000 Binary files a/swat/images/icons/nuvola/22/mail_delete.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/mail_find.png b/swat/images/icons/nuvola/22/mail_find.png deleted file mode 100644 index 76af932330f..00000000000 Binary files a/swat/images/icons/nuvola/22/mail_find.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/mail_forward.png b/swat/images/icons/nuvola/22/mail_forward.png deleted file mode 100644 index 5086ef86abc..00000000000 Binary files a/swat/images/icons/nuvola/22/mail_forward.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/mail_generic.png b/swat/images/icons/nuvola/22/mail_generic.png deleted file mode 100644 index 512378508b2..00000000000 Binary files a/swat/images/icons/nuvola/22/mail_generic.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/mail_new.png b/swat/images/icons/nuvola/22/mail_new.png deleted file mode 100644 index 969fec5b578..00000000000 Binary files a/swat/images/icons/nuvola/22/mail_new.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/mail_replyall.png b/swat/images/icons/nuvola/22/mail_replyall.png deleted file mode 100644 index 6ec45ee840d..00000000000 Binary files a/swat/images/icons/nuvola/22/mail_replyall.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/mail_send.png b/swat/images/icons/nuvola/22/mail_send.png deleted file mode 100644 index 4b72194e0c8..00000000000 Binary files a/swat/images/icons/nuvola/22/mail_send.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/misc.png b/swat/images/icons/nuvola/22/misc.png deleted file mode 100644 index 625285f0bb6..00000000000 Binary files a/swat/images/icons/nuvola/22/misc.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/mycomputer.png b/swat/images/icons/nuvola/22/mycomputer.png deleted file mode 100644 index c52d85af688..00000000000 Binary files a/swat/images/icons/nuvola/22/mycomputer.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/netscape.png b/swat/images/icons/nuvola/22/netscape.png deleted file mode 100644 index 00bf497dfbd..00000000000 Binary files a/swat/images/icons/nuvola/22/netscape.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/network.png b/swat/images/icons/nuvola/22/network.png deleted file mode 100644 index 1929fe17c5f..00000000000 Binary files a/swat/images/icons/nuvola/22/network.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/next.png b/swat/images/icons/nuvola/22/next.png deleted file mode 100644 index 95fc56834dd..00000000000 Binary files a/swat/images/icons/nuvola/22/next.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/no.png b/swat/images/icons/nuvola/22/no.png deleted file mode 100644 index df63d750733..00000000000 Binary files a/swat/images/icons/nuvola/22/no.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/ok.png b/swat/images/icons/nuvola/22/ok.png deleted file mode 100644 index 2166fdffdf9..00000000000 Binary files a/swat/images/icons/nuvola/22/ok.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/opera.png b/swat/images/icons/nuvola/22/opera.png deleted file mode 100644 index ce74c6d33e2..00000000000 Binary files a/swat/images/icons/nuvola/22/opera.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/password.png b/swat/images/icons/nuvola/22/password.png deleted file mode 100644 index 96fb4cd5643..00000000000 Binary files a/swat/images/icons/nuvola/22/password.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/pipe.png b/swat/images/icons/nuvola/22/pipe.png deleted file mode 100644 index 439e5c5fd7d..00000000000 Binary files a/swat/images/icons/nuvola/22/pipe.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/previous.png b/swat/images/icons/nuvola/22/previous.png deleted file mode 100644 index 77d0bec5ca6..00000000000 Binary files a/swat/images/icons/nuvola/22/previous.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/realplayer.png b/swat/images/icons/nuvola/22/realplayer.png deleted file mode 100644 index 162136f9227..00000000000 Binary files a/swat/images/icons/nuvola/22/realplayer.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/redo.png b/swat/images/icons/nuvola/22/redo.png deleted file mode 100644 index 7067f582e0a..00000000000 Binary files a/swat/images/icons/nuvola/22/redo.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/reload.png b/swat/images/icons/nuvola/22/reload.png deleted file mode 100644 index 0d1ae456264..00000000000 Binary files a/swat/images/icons/nuvola/22/reload.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/run.png b/swat/images/icons/nuvola/22/run.png deleted file mode 100644 index d1083274351..00000000000 Binary files a/swat/images/icons/nuvola/22/run.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/services.png b/swat/images/icons/nuvola/22/services.png deleted file mode 100644 index d1348ac572b..00000000000 Binary files a/swat/images/icons/nuvola/22/services.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/socket.png b/swat/images/icons/nuvola/22/socket.png deleted file mode 100644 index ddf5d6a63e2..00000000000 Binary files a/swat/images/icons/nuvola/22/socket.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/spellcheck.png b/swat/images/icons/nuvola/22/spellcheck.png deleted file mode 100644 index 45fe909a89a..00000000000 Binary files a/swat/images/icons/nuvola/22/spellcheck.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/stop.png b/swat/images/icons/nuvola/22/stop.png deleted file mode 100644 index da1e9442635..00000000000 Binary files a/swat/images/icons/nuvola/22/stop.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/style.png b/swat/images/icons/nuvola/22/style.png deleted file mode 100644 index 0bef0e59ebc..00000000000 Binary files a/swat/images/icons/nuvola/22/style.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/stylesheet.png b/swat/images/icons/nuvola/22/stylesheet.png deleted file mode 100644 index 5f5a4de57aa..00000000000 Binary files a/swat/images/icons/nuvola/22/stylesheet.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/thumbnail.png b/swat/images/icons/nuvola/22/thumbnail.png deleted file mode 100644 index e8056ca1730..00000000000 Binary files a/swat/images/icons/nuvola/22/thumbnail.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/up.png b/swat/images/icons/nuvola/22/up.png deleted file mode 100644 index 7475f6aafc0..00000000000 Binary files a/swat/images/icons/nuvola/22/up.png and /dev/null differ diff --git a/swat/images/icons/nuvola/22/wizard.png b/swat/images/icons/nuvola/22/wizard.png deleted file mode 100644 index ad4436d1eda..00000000000 Binary files a/swat/images/icons/nuvola/22/wizard.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/access.png b/swat/images/icons/nuvola/32/access.png deleted file mode 100644 index dfad3c507e7..00000000000 Binary files a/swat/images/icons/nuvola/32/access.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/agent.png b/swat/images/icons/nuvola/32/agent.png deleted file mode 100644 index 80e060dbf67..00000000000 Binary files a/swat/images/icons/nuvola/32/agent.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/apply.png b/swat/images/icons/nuvola/32/apply.png deleted file mode 100644 index 592ce6f4a57..00000000000 Binary files a/swat/images/icons/nuvola/32/apply.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/back.png b/swat/images/icons/nuvola/32/back.png deleted file mode 100644 index 2568b59b325..00000000000 Binary files a/swat/images/icons/nuvola/32/back.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/background.png b/swat/images/icons/nuvola/32/background.png deleted file mode 100644 index e292b875d27..00000000000 Binary files a/swat/images/icons/nuvola/32/background.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/bell.png b/swat/images/icons/nuvola/32/bell.png deleted file mode 100644 index 32b6d895214..00000000000 Binary files a/swat/images/icons/nuvola/32/bell.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/bookmark.png b/swat/images/icons/nuvola/32/bookmark.png deleted file mode 100644 index 6cccfd986b2..00000000000 Binary files a/swat/images/icons/nuvola/32/bookmark.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/browser.png b/swat/images/icons/nuvola/32/browser.png deleted file mode 100644 index e164a9f3325..00000000000 Binary files a/swat/images/icons/nuvola/32/browser.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/button_cancel.png b/swat/images/icons/nuvola/32/button_cancel.png deleted file mode 100644 index 2d5e260a5f2..00000000000 Binary files a/swat/images/icons/nuvola/32/button_cancel.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/button_ok.png b/swat/images/icons/nuvola/32/button_ok.png deleted file mode 100644 index 592ce6f4a57..00000000000 Binary files a/swat/images/icons/nuvola/32/button_ok.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/cache.png b/swat/images/icons/nuvola/32/cache.png deleted file mode 100644 index ff4298bdf18..00000000000 Binary files a/swat/images/icons/nuvola/32/cache.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/clock.png b/swat/images/icons/nuvola/32/clock.png deleted file mode 100644 index 1836149e801..00000000000 Binary files a/swat/images/icons/nuvola/32/clock.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/colorize.png b/swat/images/icons/nuvola/32/colorize.png deleted file mode 100644 index 38cb497923c..00000000000 Binary files a/swat/images/icons/nuvola/32/colorize.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/colors.png b/swat/images/icons/nuvola/32/colors.png deleted file mode 100644 index 212adb0b417..00000000000 Binary files a/swat/images/icons/nuvola/32/colors.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/colorset.png b/swat/images/icons/nuvola/32/colorset.png deleted file mode 100644 index bab142f19f9..00000000000 Binary files a/swat/images/icons/nuvola/32/colorset.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/configure.png b/swat/images/icons/nuvola/32/configure.png deleted file mode 100644 index feebf2bdbee..00000000000 Binary files a/swat/images/icons/nuvola/32/configure.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/contents.png b/swat/images/icons/nuvola/32/contents.png deleted file mode 100644 index d3ba528bd05..00000000000 Binary files a/swat/images/icons/nuvola/32/contents.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/cookie.png b/swat/images/icons/nuvola/32/cookie.png deleted file mode 100644 index db4bd615ec8..00000000000 Binary files a/swat/images/icons/nuvola/32/cookie.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/core.png b/swat/images/icons/nuvola/32/core.png deleted file mode 100644 index d8471dc06eb..00000000000 Binary files a/swat/images/icons/nuvola/32/core.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/date.png b/swat/images/icons/nuvola/32/date.png deleted file mode 100644 index 41fa2acf77c..00000000000 Binary files a/swat/images/icons/nuvola/32/date.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/decrypted.png b/swat/images/icons/nuvola/32/decrypted.png deleted file mode 100644 index 2b49969a537..00000000000 Binary files a/swat/images/icons/nuvola/32/decrypted.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/desktop.png b/swat/images/icons/nuvola/32/desktop.png deleted file mode 100644 index 9b993a5ebb3..00000000000 Binary files a/swat/images/icons/nuvola/32/desktop.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/display.png b/swat/images/icons/nuvola/32/display.png deleted file mode 100644 index 30f1dfa03d4..00000000000 Binary files a/swat/images/icons/nuvola/32/display.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/document.png b/swat/images/icons/nuvola/32/document.png deleted file mode 100644 index ac2ff05c767..00000000000 Binary files a/swat/images/icons/nuvola/32/document.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/down.png b/swat/images/icons/nuvola/32/down.png deleted file mode 100644 index 5cbe6bb695a..00000000000 Binary files a/swat/images/icons/nuvola/32/down.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/edit.png b/swat/images/icons/nuvola/32/edit.png deleted file mode 100644 index f3ec32ed823..00000000000 Binary files a/swat/images/icons/nuvola/32/edit.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/editcopy.png b/swat/images/icons/nuvola/32/editcopy.png deleted file mode 100644 index 18627b74809..00000000000 Binary files a/swat/images/icons/nuvola/32/editcopy.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/editcut.png b/swat/images/icons/nuvola/32/editcut.png deleted file mode 100644 index ad6fbb15e47..00000000000 Binary files a/swat/images/icons/nuvola/32/editcut.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/editdelete.png b/swat/images/icons/nuvola/32/editdelete.png deleted file mode 100644 index ab71fae93f7..00000000000 Binary files a/swat/images/icons/nuvola/32/editdelete.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/editpaste.png b/swat/images/icons/nuvola/32/editpaste.png deleted file mode 100644 index 9e224a9ec49..00000000000 Binary files a/swat/images/icons/nuvola/32/editpaste.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/edittrash.png b/swat/images/icons/nuvola/32/edittrash.png deleted file mode 100644 index 6170d86cbbb..00000000000 Binary files a/swat/images/icons/nuvola/32/edittrash.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/email.png b/swat/images/icons/nuvola/32/email.png deleted file mode 100644 index 637920745e5..00000000000 Binary files a/swat/images/icons/nuvola/32/email.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/empty.png b/swat/images/icons/nuvola/32/empty.png deleted file mode 100644 index b5cb3ae95c6..00000000000 Binary files a/swat/images/icons/nuvola/32/empty.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/encrypted.png b/swat/images/icons/nuvola/32/encrypted.png deleted file mode 100644 index 4ae41eeef4b..00000000000 Binary files a/swat/images/icons/nuvola/32/encrypted.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/energy.png b/swat/images/icons/nuvola/32/energy.png deleted file mode 100644 index a530b1ba7cf..00000000000 Binary files a/swat/images/icons/nuvola/32/energy.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/error.png b/swat/images/icons/nuvola/32/error.png deleted file mode 100644 index 538cb9039fe..00000000000 Binary files a/swat/images/icons/nuvola/32/error.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/exec.png b/swat/images/icons/nuvola/32/exec.png deleted file mode 100644 index 1780eafc6cf..00000000000 Binary files a/swat/images/icons/nuvola/32/exec.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/filenew.png b/swat/images/icons/nuvola/32/filenew.png deleted file mode 100644 index a71c1a254e7..00000000000 Binary files a/swat/images/icons/nuvola/32/filenew.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/fileopen.png b/swat/images/icons/nuvola/32/fileopen.png deleted file mode 100644 index 77c992f5aaa..00000000000 Binary files a/swat/images/icons/nuvola/32/fileopen.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/fileprint.png b/swat/images/icons/nuvola/32/fileprint.png deleted file mode 100644 index a510ec65587..00000000000 Binary files a/swat/images/icons/nuvola/32/fileprint.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/filesave.png b/swat/images/icons/nuvola/32/filesave.png deleted file mode 100644 index ae13a151d5a..00000000000 Binary files a/swat/images/icons/nuvola/32/filesave.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/filesaveas.png b/swat/images/icons/nuvola/32/filesaveas.png deleted file mode 100644 index 55ca1ec25e6..00000000000 Binary files a/swat/images/icons/nuvola/32/filesaveas.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/find.png b/swat/images/icons/nuvola/32/find.png deleted file mode 100644 index f1ad60c860f..00000000000 Binary files a/swat/images/icons/nuvola/32/find.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/folder.png b/swat/images/icons/nuvola/32/folder.png deleted file mode 100644 index bd433f4bfd9..00000000000 Binary files a/swat/images/icons/nuvola/32/folder.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/folder_home.png b/swat/images/icons/nuvola/32/folder_home.png deleted file mode 100644 index 0094f836cd7..00000000000 Binary files a/swat/images/icons/nuvola/32/folder_home.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/folder_important.png b/swat/images/icons/nuvola/32/folder_important.png deleted file mode 100644 index 3f104626a61..00000000000 Binary files a/swat/images/icons/nuvola/32/folder_important.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/folder_locked.png b/swat/images/icons/nuvola/32/folder_locked.png deleted file mode 100644 index e540a902614..00000000000 Binary files a/swat/images/icons/nuvola/32/folder_locked.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/folder_open.png b/swat/images/icons/nuvola/32/folder_open.png deleted file mode 100644 index 376aa6ec186..00000000000 Binary files a/swat/images/icons/nuvola/32/folder_open.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/font.png b/swat/images/icons/nuvola/32/font.png deleted file mode 100644 index 2cf66652453..00000000000 Binary files a/swat/images/icons/nuvola/32/font.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/forward.png b/swat/images/icons/nuvola/32/forward.png deleted file mode 100644 index 3453bde5836..00000000000 Binary files a/swat/images/icons/nuvola/32/forward.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/gohome.png b/swat/images/icons/nuvola/32/gohome.png deleted file mode 100644 index 86ea229cfd2..00000000000 Binary files a/swat/images/icons/nuvola/32/gohome.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/help.png b/swat/images/icons/nuvola/32/help.png deleted file mode 100644 index d56ba2c2449..00000000000 Binary files a/swat/images/icons/nuvola/32/help.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/history.png b/swat/images/icons/nuvola/32/history.png deleted file mode 100644 index 1f36acaa160..00000000000 Binary files a/swat/images/icons/nuvola/32/history.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/hwinfo.png b/swat/images/icons/nuvola/32/hwinfo.png deleted file mode 100644 index 41d50b7a968..00000000000 Binary files a/swat/images/icons/nuvola/32/hwinfo.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/icons.png b/swat/images/icons/nuvola/32/icons.png deleted file mode 100644 index 86cd87bde41..00000000000 Binary files a/swat/images/icons/nuvola/32/icons.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/iconthemes.png b/swat/images/icons/nuvola/32/iconthemes.png deleted file mode 100644 index 6345beab59c..00000000000 Binary files a/swat/images/icons/nuvola/32/iconthemes.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/important.png b/swat/images/icons/nuvola/32/important.png deleted file mode 100644 index 284e5e32b8e..00000000000 Binary files a/swat/images/icons/nuvola/32/important.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/info.png b/swat/images/icons/nuvola/32/info.png deleted file mode 100644 index a4e834f8674..00000000000 Binary files a/swat/images/icons/nuvola/32/info.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/kcoloredit.png b/swat/images/icons/nuvola/32/kcoloredit.png deleted file mode 100644 index 48102de8449..00000000000 Binary files a/swat/images/icons/nuvola/32/kcoloredit.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/kcontrol.png b/swat/images/icons/nuvola/32/kcontrol.png deleted file mode 100644 index 6f3b1f49d75..00000000000 Binary files a/swat/images/icons/nuvola/32/kcontrol.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/keyboard.png b/swat/images/icons/nuvola/32/keyboard.png deleted file mode 100644 index 686964f4a66..00000000000 Binary files a/swat/images/icons/nuvola/32/keyboard.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/khelpcenter.png b/swat/images/icons/nuvola/32/khelpcenter.png deleted file mode 100644 index c59d5a00356..00000000000 Binary files a/swat/images/icons/nuvola/32/khelpcenter.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/kmix.png b/swat/images/icons/nuvola/32/kmix.png deleted file mode 100644 index 2c8b5be9a0b..00000000000 Binary files a/swat/images/icons/nuvola/32/kmix.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/knotify.png b/swat/images/icons/nuvola/32/knotify.png deleted file mode 100644 index bfbc7958615..00000000000 Binary files a/swat/images/icons/nuvola/32/knotify.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/konqueror.png b/swat/images/icons/nuvola/32/konqueror.png deleted file mode 100644 index 14f32357946..00000000000 Binary files a/swat/images/icons/nuvola/32/konqueror.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/kpackage.png b/swat/images/icons/nuvola/32/kpackage.png deleted file mode 100644 index 2aabd0a24a6..00000000000 Binary files a/swat/images/icons/nuvola/32/kpackage.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/kpaint.png b/swat/images/icons/nuvola/32/kpaint.png deleted file mode 100644 index 9ec1a85d8d1..00000000000 Binary files a/swat/images/icons/nuvola/32/kpaint.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/krita.png b/swat/images/icons/nuvola/32/krita.png deleted file mode 100644 index 455018c0866..00000000000 Binary files a/swat/images/icons/nuvola/32/krita.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/ksnapshot.png b/swat/images/icons/nuvola/32/ksnapshot.png deleted file mode 100644 index 267add622ce..00000000000 Binary files a/swat/images/icons/nuvola/32/ksnapshot.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/ktip.png b/swat/images/icons/nuvola/32/ktip.png deleted file mode 100644 index 9261b963cd3..00000000000 Binary files a/swat/images/icons/nuvola/32/ktip.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/kuser.png b/swat/images/icons/nuvola/32/kuser.png deleted file mode 100644 index b368c3d82f3..00000000000 Binary files a/swat/images/icons/nuvola/32/kuser.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/kview.png b/swat/images/icons/nuvola/32/kview.png deleted file mode 100644 index 341752c8206..00000000000 Binary files a/swat/images/icons/nuvola/32/kview.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/locale.png b/swat/images/icons/nuvola/32/locale.png deleted file mode 100644 index 91817460fd0..00000000000 Binary files a/swat/images/icons/nuvola/32/locale.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/looknfeel.png b/swat/images/icons/nuvola/32/looknfeel.png deleted file mode 100644 index 377440b0759..00000000000 Binary files a/swat/images/icons/nuvola/32/looknfeel.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/mail_delete.png b/swat/images/icons/nuvola/32/mail_delete.png deleted file mode 100644 index 7014f9f8032..00000000000 Binary files a/swat/images/icons/nuvola/32/mail_delete.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/mail_find.png b/swat/images/icons/nuvola/32/mail_find.png deleted file mode 100644 index 81d608855ec..00000000000 Binary files a/swat/images/icons/nuvola/32/mail_find.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/mail_forward.png b/swat/images/icons/nuvola/32/mail_forward.png deleted file mode 100644 index 6d27c215b38..00000000000 Binary files a/swat/images/icons/nuvola/32/mail_forward.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/mail_generic.png b/swat/images/icons/nuvola/32/mail_generic.png deleted file mode 100644 index 356a2e7b6a2..00000000000 Binary files a/swat/images/icons/nuvola/32/mail_generic.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/mail_new.png b/swat/images/icons/nuvola/32/mail_new.png deleted file mode 100644 index 825459fdbb7..00000000000 Binary files a/swat/images/icons/nuvola/32/mail_new.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/mail_replyall.png b/swat/images/icons/nuvola/32/mail_replyall.png deleted file mode 100644 index 5cc855dadf0..00000000000 Binary files a/swat/images/icons/nuvola/32/mail_replyall.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/mail_send.png b/swat/images/icons/nuvola/32/mail_send.png deleted file mode 100644 index 241544b1dd9..00000000000 Binary files a/swat/images/icons/nuvola/32/mail_send.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/misc.png b/swat/images/icons/nuvola/32/misc.png deleted file mode 100644 index 135fd11b9fa..00000000000 Binary files a/swat/images/icons/nuvola/32/misc.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/mozilla.png b/swat/images/icons/nuvola/32/mozilla.png deleted file mode 100644 index fec3008cfbd..00000000000 Binary files a/swat/images/icons/nuvola/32/mozilla.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/mycomputer.png b/swat/images/icons/nuvola/32/mycomputer.png deleted file mode 100644 index de11b2be1e9..00000000000 Binary files a/swat/images/icons/nuvola/32/mycomputer.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/netscape.png b/swat/images/icons/nuvola/32/netscape.png deleted file mode 100644 index 5b6775b0aaf..00000000000 Binary files a/swat/images/icons/nuvola/32/netscape.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/network.png b/swat/images/icons/nuvola/32/network.png deleted file mode 100644 index ac4c6ea2aaa..00000000000 Binary files a/swat/images/icons/nuvola/32/network.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/next.png b/swat/images/icons/nuvola/32/next.png deleted file mode 100644 index cd1be0cb74d..00000000000 Binary files a/swat/images/icons/nuvola/32/next.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/no.png b/swat/images/icons/nuvola/32/no.png deleted file mode 100644 index 03448225a97..00000000000 Binary files a/swat/images/icons/nuvola/32/no.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/ok.png b/swat/images/icons/nuvola/32/ok.png deleted file mode 100644 index 592ce6f4a57..00000000000 Binary files a/swat/images/icons/nuvola/32/ok.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/opera.png b/swat/images/icons/nuvola/32/opera.png deleted file mode 100644 index c3a0ee46c19..00000000000 Binary files a/swat/images/icons/nuvola/32/opera.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/package.png b/swat/images/icons/nuvola/32/package.png deleted file mode 100644 index 3757bfa6b05..00000000000 Binary files a/swat/images/icons/nuvola/32/package.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/password.png b/swat/images/icons/nuvola/32/password.png deleted file mode 100644 index b74e831fe35..00000000000 Binary files a/swat/images/icons/nuvola/32/password.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/pipe.png b/swat/images/icons/nuvola/32/pipe.png deleted file mode 100644 index 5df1cc4fa72..00000000000 Binary files a/swat/images/icons/nuvola/32/pipe.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/previous.png b/swat/images/icons/nuvola/32/previous.png deleted file mode 100644 index b3eb4053168..00000000000 Binary files a/swat/images/icons/nuvola/32/previous.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/realplayer.png b/swat/images/icons/nuvola/32/realplayer.png deleted file mode 100644 index 2d1954e082c..00000000000 Binary files a/swat/images/icons/nuvola/32/realplayer.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/redo.png b/swat/images/icons/nuvola/32/redo.png deleted file mode 100644 index 36bf9b61182..00000000000 Binary files a/swat/images/icons/nuvola/32/redo.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/reload.png b/swat/images/icons/nuvola/32/reload.png deleted file mode 100644 index 4b0e37a11c8..00000000000 Binary files a/swat/images/icons/nuvola/32/reload.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/run.png b/swat/images/icons/nuvola/32/run.png deleted file mode 100644 index db5111a9af5..00000000000 Binary files a/swat/images/icons/nuvola/32/run.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/services.png b/swat/images/icons/nuvola/32/services.png deleted file mode 100644 index fcee6c9cf24..00000000000 Binary files a/swat/images/icons/nuvola/32/services.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/socket.png b/swat/images/icons/nuvola/32/socket.png deleted file mode 100644 index cb5f8f0a3ce..00000000000 Binary files a/swat/images/icons/nuvola/32/socket.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/spellcheck.png b/swat/images/icons/nuvola/32/spellcheck.png deleted file mode 100644 index c012684fb3e..00000000000 Binary files a/swat/images/icons/nuvola/32/spellcheck.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/stop.png b/swat/images/icons/nuvola/32/stop.png deleted file mode 100644 index b953dd7e3ef..00000000000 Binary files a/swat/images/icons/nuvola/32/stop.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/style.png b/swat/images/icons/nuvola/32/style.png deleted file mode 100644 index 07888641161..00000000000 Binary files a/swat/images/icons/nuvola/32/style.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/stylesheet.png b/swat/images/icons/nuvola/32/stylesheet.png deleted file mode 100644 index 35bdb05377c..00000000000 Binary files a/swat/images/icons/nuvola/32/stylesheet.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/thumbnail.png b/swat/images/icons/nuvola/32/thumbnail.png deleted file mode 100644 index 69e55a1d5db..00000000000 Binary files a/swat/images/icons/nuvola/32/thumbnail.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/up.png b/swat/images/icons/nuvola/32/up.png deleted file mode 100644 index 899ad4fc9ea..00000000000 Binary files a/swat/images/icons/nuvola/32/up.png and /dev/null differ diff --git a/swat/images/icons/nuvola/32/wizard.png b/swat/images/icons/nuvola/32/wizard.png deleted file mode 100644 index 807d9c4a655..00000000000 Binary files a/swat/images/icons/nuvola/32/wizard.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/access.png b/swat/images/icons/nuvola/48/access.png deleted file mode 100644 index 39745787fba..00000000000 Binary files a/swat/images/icons/nuvola/48/access.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/agent.png b/swat/images/icons/nuvola/48/agent.png deleted file mode 100644 index 0ea9d236fcd..00000000000 Binary files a/swat/images/icons/nuvola/48/agent.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/apply.png b/swat/images/icons/nuvola/48/apply.png deleted file mode 100644 index 3b7a6907ee4..00000000000 Binary files a/swat/images/icons/nuvola/48/apply.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/back.png b/swat/images/icons/nuvola/48/back.png deleted file mode 100644 index 753b14f4688..00000000000 Binary files a/swat/images/icons/nuvola/48/back.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/background.png b/swat/images/icons/nuvola/48/background.png deleted file mode 100644 index 50a848f3bb8..00000000000 Binary files a/swat/images/icons/nuvola/48/background.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/bell.png b/swat/images/icons/nuvola/48/bell.png deleted file mode 100644 index be0c6e69f0a..00000000000 Binary files a/swat/images/icons/nuvola/48/bell.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/bookmark.png b/swat/images/icons/nuvola/48/bookmark.png deleted file mode 100644 index dcadad79ce6..00000000000 Binary files a/swat/images/icons/nuvola/48/bookmark.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/browser.png b/swat/images/icons/nuvola/48/browser.png deleted file mode 100644 index b5f28c4777f..00000000000 Binary files a/swat/images/icons/nuvola/48/browser.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/button_cancel.png b/swat/images/icons/nuvola/48/button_cancel.png deleted file mode 100644 index 75980de0089..00000000000 Binary files a/swat/images/icons/nuvola/48/button_cancel.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/button_ok.png b/swat/images/icons/nuvola/48/button_ok.png deleted file mode 100644 index 94aac4b2b89..00000000000 Binary files a/swat/images/icons/nuvola/48/button_ok.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/cache.png b/swat/images/icons/nuvola/48/cache.png deleted file mode 100644 index 321e8241b01..00000000000 Binary files a/swat/images/icons/nuvola/48/cache.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/clock.png b/swat/images/icons/nuvola/48/clock.png deleted file mode 100644 index 17e760a3fcb..00000000000 Binary files a/swat/images/icons/nuvola/48/clock.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/colorize.png b/swat/images/icons/nuvola/48/colorize.png deleted file mode 100644 index 61a6f6302df..00000000000 Binary files a/swat/images/icons/nuvola/48/colorize.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/colors.png b/swat/images/icons/nuvola/48/colors.png deleted file mode 100644 index 641c9d8d304..00000000000 Binary files a/swat/images/icons/nuvola/48/colors.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/colorset.png b/swat/images/icons/nuvola/48/colorset.png deleted file mode 100644 index 0a7e28ca16f..00000000000 Binary files a/swat/images/icons/nuvola/48/colorset.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/configure.png b/swat/images/icons/nuvola/48/configure.png deleted file mode 100644 index 2bf463be332..00000000000 Binary files a/swat/images/icons/nuvola/48/configure.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/cookie.png b/swat/images/icons/nuvola/48/cookie.png deleted file mode 100644 index 8cbb3099620..00000000000 Binary files a/swat/images/icons/nuvola/48/cookie.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/core.png b/swat/images/icons/nuvola/48/core.png deleted file mode 100644 index 03855c91356..00000000000 Binary files a/swat/images/icons/nuvola/48/core.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/date.png b/swat/images/icons/nuvola/48/date.png deleted file mode 100644 index d3b8f476218..00000000000 Binary files a/swat/images/icons/nuvola/48/date.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/decrypted.png b/swat/images/icons/nuvola/48/decrypted.png deleted file mode 100644 index c532f17e3d8..00000000000 Binary files a/swat/images/icons/nuvola/48/decrypted.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/desktop.png b/swat/images/icons/nuvola/48/desktop.png deleted file mode 100644 index 9a0cf87f053..00000000000 Binary files a/swat/images/icons/nuvola/48/desktop.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/display.png b/swat/images/icons/nuvola/48/display.png deleted file mode 100644 index 6b9ab9e1303..00000000000 Binary files a/swat/images/icons/nuvola/48/display.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/document.png b/swat/images/icons/nuvola/48/document.png deleted file mode 100644 index b545d967581..00000000000 Binary files a/swat/images/icons/nuvola/48/document.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/down.png b/swat/images/icons/nuvola/48/down.png deleted file mode 100644 index 5648bf19fa7..00000000000 Binary files a/swat/images/icons/nuvola/48/down.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/edit.png b/swat/images/icons/nuvola/48/edit.png deleted file mode 100644 index bee264546b6..00000000000 Binary files a/swat/images/icons/nuvola/48/edit.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/editcopy.png b/swat/images/icons/nuvola/48/editcopy.png deleted file mode 100644 index a04d2f7fceb..00000000000 Binary files a/swat/images/icons/nuvola/48/editcopy.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/editcut.png b/swat/images/icons/nuvola/48/editcut.png deleted file mode 100644 index a1b20f4beba..00000000000 Binary files a/swat/images/icons/nuvola/48/editcut.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/editdelete.png b/swat/images/icons/nuvola/48/editdelete.png deleted file mode 100644 index f748cbe88a3..00000000000 Binary files a/swat/images/icons/nuvola/48/editdelete.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/editpaste.png b/swat/images/icons/nuvola/48/editpaste.png deleted file mode 100644 index 099c51ff909..00000000000 Binary files a/swat/images/icons/nuvola/48/editpaste.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/edittrash.png b/swat/images/icons/nuvola/48/edittrash.png deleted file mode 100644 index 906608fbaea..00000000000 Binary files a/swat/images/icons/nuvola/48/edittrash.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/email.png b/swat/images/icons/nuvola/48/email.png deleted file mode 100644 index 19c7cfd2f5c..00000000000 Binary files a/swat/images/icons/nuvola/48/email.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/empty.png b/swat/images/icons/nuvola/48/empty.png deleted file mode 100644 index 78851f36193..00000000000 Binary files a/swat/images/icons/nuvola/48/empty.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/encrypted.png b/swat/images/icons/nuvola/48/encrypted.png deleted file mode 100644 index 7d3e1ef2a57..00000000000 Binary files a/swat/images/icons/nuvola/48/encrypted.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/energy.png b/swat/images/icons/nuvola/48/energy.png deleted file mode 100644 index 94ce36b11fb..00000000000 Binary files a/swat/images/icons/nuvola/48/energy.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/error.png b/swat/images/icons/nuvola/48/error.png deleted file mode 100644 index e1841e408c5..00000000000 Binary files a/swat/images/icons/nuvola/48/error.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/exec.png b/swat/images/icons/nuvola/48/exec.png deleted file mode 100644 index 8467ec1ac25..00000000000 Binary files a/swat/images/icons/nuvola/48/exec.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/filenew.png b/swat/images/icons/nuvola/48/filenew.png deleted file mode 100644 index bc10ac0c222..00000000000 Binary files a/swat/images/icons/nuvola/48/filenew.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/fileopen.png b/swat/images/icons/nuvola/48/fileopen.png deleted file mode 100644 index 73419296380..00000000000 Binary files a/swat/images/icons/nuvola/48/fileopen.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/fileprint.png b/swat/images/icons/nuvola/48/fileprint.png deleted file mode 100644 index 05e15987033..00000000000 Binary files a/swat/images/icons/nuvola/48/fileprint.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/filesave.png b/swat/images/icons/nuvola/48/filesave.png deleted file mode 100644 index 0006ad4294a..00000000000 Binary files a/swat/images/icons/nuvola/48/filesave.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/filesaveas.png b/swat/images/icons/nuvola/48/filesaveas.png deleted file mode 100644 index 2be6df257ab..00000000000 Binary files a/swat/images/icons/nuvola/48/filesaveas.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/find.png b/swat/images/icons/nuvola/48/find.png deleted file mode 100644 index e03a26dbc79..00000000000 Binary files a/swat/images/icons/nuvola/48/find.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/folder.png b/swat/images/icons/nuvola/48/folder.png deleted file mode 100644 index 31c8a7ede1e..00000000000 Binary files a/swat/images/icons/nuvola/48/folder.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/folder_home.png b/swat/images/icons/nuvola/48/folder_home.png deleted file mode 100644 index 74f8aea85af..00000000000 Binary files a/swat/images/icons/nuvola/48/folder_home.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/folder_important.png b/swat/images/icons/nuvola/48/folder_important.png deleted file mode 100644 index d91b77c39ac..00000000000 Binary files a/swat/images/icons/nuvola/48/folder_important.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/folder_locked.png b/swat/images/icons/nuvola/48/folder_locked.png deleted file mode 100644 index f16584669f3..00000000000 Binary files a/swat/images/icons/nuvola/48/folder_locked.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/folder_open.png b/swat/images/icons/nuvola/48/folder_open.png deleted file mode 100644 index f7314b34941..00000000000 Binary files a/swat/images/icons/nuvola/48/folder_open.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/font.png b/swat/images/icons/nuvola/48/font.png deleted file mode 100644 index 80f56a886b5..00000000000 Binary files a/swat/images/icons/nuvola/48/font.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/forward.png b/swat/images/icons/nuvola/48/forward.png deleted file mode 100644 index 88eb4cfc6ed..00000000000 Binary files a/swat/images/icons/nuvola/48/forward.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/gohome.png b/swat/images/icons/nuvola/48/gohome.png deleted file mode 100644 index d2b3dfc6142..00000000000 Binary files a/swat/images/icons/nuvola/48/gohome.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/help.png b/swat/images/icons/nuvola/48/help.png deleted file mode 100644 index 915f9fd6d45..00000000000 Binary files a/swat/images/icons/nuvola/48/help.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/history.png b/swat/images/icons/nuvola/48/history.png deleted file mode 100644 index 7907787f3c4..00000000000 Binary files a/swat/images/icons/nuvola/48/history.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/hwinfo.png b/swat/images/icons/nuvola/48/hwinfo.png deleted file mode 100644 index 2c7b76033e1..00000000000 Binary files a/swat/images/icons/nuvola/48/hwinfo.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/icons.png b/swat/images/icons/nuvola/48/icons.png deleted file mode 100644 index 5aaece3e8c7..00000000000 Binary files a/swat/images/icons/nuvola/48/icons.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/iconthemes.png b/swat/images/icons/nuvola/48/iconthemes.png deleted file mode 100644 index ba4744f9803..00000000000 Binary files a/swat/images/icons/nuvola/48/iconthemes.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/important.png b/swat/images/icons/nuvola/48/important.png deleted file mode 100644 index a763d82bf9e..00000000000 Binary files a/swat/images/icons/nuvola/48/important.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/info.png b/swat/images/icons/nuvola/48/info.png deleted file mode 100644 index d2051a8901d..00000000000 Binary files a/swat/images/icons/nuvola/48/info.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/kcoloredit.png b/swat/images/icons/nuvola/48/kcoloredit.png deleted file mode 100644 index adb7216b061..00000000000 Binary files a/swat/images/icons/nuvola/48/kcoloredit.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/kcontrol.png b/swat/images/icons/nuvola/48/kcontrol.png deleted file mode 100644 index a359543e308..00000000000 Binary files a/swat/images/icons/nuvola/48/kcontrol.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/keyboard.png b/swat/images/icons/nuvola/48/keyboard.png deleted file mode 100644 index d911c7f314a..00000000000 Binary files a/swat/images/icons/nuvola/48/keyboard.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/khelpcenter.png b/swat/images/icons/nuvola/48/khelpcenter.png deleted file mode 100644 index 614b0f9131b..00000000000 Binary files a/swat/images/icons/nuvola/48/khelpcenter.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/kmix.png b/swat/images/icons/nuvola/48/kmix.png deleted file mode 100644 index fb5ca5292d6..00000000000 Binary files a/swat/images/icons/nuvola/48/kmix.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/knotify.png b/swat/images/icons/nuvola/48/knotify.png deleted file mode 100644 index 40205ad9335..00000000000 Binary files a/swat/images/icons/nuvola/48/knotify.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/konqueror.png b/swat/images/icons/nuvola/48/konqueror.png deleted file mode 100644 index ef5d9a24c49..00000000000 Binary files a/swat/images/icons/nuvola/48/konqueror.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/kpackage.png b/swat/images/icons/nuvola/48/kpackage.png deleted file mode 100644 index c8a65a759f6..00000000000 Binary files a/swat/images/icons/nuvola/48/kpackage.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/kpaint.png b/swat/images/icons/nuvola/48/kpaint.png deleted file mode 100644 index 6e9fdc73c0a..00000000000 Binary files a/swat/images/icons/nuvola/48/kpaint.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/krita.png b/swat/images/icons/nuvola/48/krita.png deleted file mode 100644 index 1c16253c059..00000000000 Binary files a/swat/images/icons/nuvola/48/krita.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/ksnapshot.png b/swat/images/icons/nuvola/48/ksnapshot.png deleted file mode 100644 index 5972080f1c1..00000000000 Binary files a/swat/images/icons/nuvola/48/ksnapshot.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/ktip.png b/swat/images/icons/nuvola/48/ktip.png deleted file mode 100644 index 8b8756181d9..00000000000 Binary files a/swat/images/icons/nuvola/48/ktip.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/kuser.png b/swat/images/icons/nuvola/48/kuser.png deleted file mode 100644 index fe74c0056a6..00000000000 Binary files a/swat/images/icons/nuvola/48/kuser.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/kview.png b/swat/images/icons/nuvola/48/kview.png deleted file mode 100644 index 56901e0e3e5..00000000000 Binary files a/swat/images/icons/nuvola/48/kview.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/locale.png b/swat/images/icons/nuvola/48/locale.png deleted file mode 100644 index a784df52fcd..00000000000 Binary files a/swat/images/icons/nuvola/48/locale.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/looknfeel.png b/swat/images/icons/nuvola/48/looknfeel.png deleted file mode 100644 index 69f5db940e8..00000000000 Binary files a/swat/images/icons/nuvola/48/looknfeel.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/mail_delete.png b/swat/images/icons/nuvola/48/mail_delete.png deleted file mode 100644 index 3d0941c7d2e..00000000000 Binary files a/swat/images/icons/nuvola/48/mail_delete.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/mail_find.png b/swat/images/icons/nuvola/48/mail_find.png deleted file mode 100644 index 56b68ee3bef..00000000000 Binary files a/swat/images/icons/nuvola/48/mail_find.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/mail_forward.png b/swat/images/icons/nuvola/48/mail_forward.png deleted file mode 100644 index 88be810222a..00000000000 Binary files a/swat/images/icons/nuvola/48/mail_forward.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/mail_generic.png b/swat/images/icons/nuvola/48/mail_generic.png deleted file mode 100644 index 79699c828dd..00000000000 Binary files a/swat/images/icons/nuvola/48/mail_generic.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/mail_new.png b/swat/images/icons/nuvola/48/mail_new.png deleted file mode 100644 index e09387c1b50..00000000000 Binary files a/swat/images/icons/nuvola/48/mail_new.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/mail_replyall.png b/swat/images/icons/nuvola/48/mail_replyall.png deleted file mode 100644 index 8c845a0db2b..00000000000 Binary files a/swat/images/icons/nuvola/48/mail_replyall.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/mail_send.png b/swat/images/icons/nuvola/48/mail_send.png deleted file mode 100644 index 971fb090d52..00000000000 Binary files a/swat/images/icons/nuvola/48/mail_send.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/misc.png b/swat/images/icons/nuvola/48/misc.png deleted file mode 100644 index 0c17cd9a592..00000000000 Binary files a/swat/images/icons/nuvola/48/misc.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/mozilla.png b/swat/images/icons/nuvola/48/mozilla.png deleted file mode 100644 index 2fd15db78bc..00000000000 Binary files a/swat/images/icons/nuvola/48/mozilla.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/mycomputer.png b/swat/images/icons/nuvola/48/mycomputer.png deleted file mode 100644 index 8f07fa95708..00000000000 Binary files a/swat/images/icons/nuvola/48/mycomputer.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/netscape.png b/swat/images/icons/nuvola/48/netscape.png deleted file mode 100644 index 4ff1a201073..00000000000 Binary files a/swat/images/icons/nuvola/48/netscape.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/network.png b/swat/images/icons/nuvola/48/network.png deleted file mode 100644 index 5bac4066c77..00000000000 Binary files a/swat/images/icons/nuvola/48/network.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/next.png b/swat/images/icons/nuvola/48/next.png deleted file mode 100644 index fbce893e78e..00000000000 Binary files a/swat/images/icons/nuvola/48/next.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/no.png b/swat/images/icons/nuvola/48/no.png deleted file mode 100644 index b7e2f90a33f..00000000000 Binary files a/swat/images/icons/nuvola/48/no.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/ok.png b/swat/images/icons/nuvola/48/ok.png deleted file mode 100644 index 3b7a6907ee4..00000000000 Binary files a/swat/images/icons/nuvola/48/ok.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/opera.png b/swat/images/icons/nuvola/48/opera.png deleted file mode 100644 index 6fb9136b21b..00000000000 Binary files a/swat/images/icons/nuvola/48/opera.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/package.png b/swat/images/icons/nuvola/48/package.png deleted file mode 100644 index 7cf1b96d6fc..00000000000 Binary files a/swat/images/icons/nuvola/48/package.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/password.png b/swat/images/icons/nuvola/48/password.png deleted file mode 100644 index 98d7607e281..00000000000 Binary files a/swat/images/icons/nuvola/48/password.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/pipe.png b/swat/images/icons/nuvola/48/pipe.png deleted file mode 100644 index d479c1b3850..00000000000 Binary files a/swat/images/icons/nuvola/48/pipe.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/previous.png b/swat/images/icons/nuvola/48/previous.png deleted file mode 100644 index 3813e818ecd..00000000000 Binary files a/swat/images/icons/nuvola/48/previous.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/realplayer.png b/swat/images/icons/nuvola/48/realplayer.png deleted file mode 100644 index dabfe1a77ab..00000000000 Binary files a/swat/images/icons/nuvola/48/realplayer.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/redo.png b/swat/images/icons/nuvola/48/redo.png deleted file mode 100644 index 3da735b6af3..00000000000 Binary files a/swat/images/icons/nuvola/48/redo.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/reload.png b/swat/images/icons/nuvola/48/reload.png deleted file mode 100644 index 248f614d299..00000000000 Binary files a/swat/images/icons/nuvola/48/reload.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/run.png b/swat/images/icons/nuvola/48/run.png deleted file mode 100644 index d741485f375..00000000000 Binary files a/swat/images/icons/nuvola/48/run.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/services.png b/swat/images/icons/nuvola/48/services.png deleted file mode 100644 index e4e12439b3e..00000000000 Binary files a/swat/images/icons/nuvola/48/services.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/socket.png b/swat/images/icons/nuvola/48/socket.png deleted file mode 100644 index 1bacbaae01c..00000000000 Binary files a/swat/images/icons/nuvola/48/socket.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/spellcheck.png b/swat/images/icons/nuvola/48/spellcheck.png deleted file mode 100644 index 0b32d72e2fd..00000000000 Binary files a/swat/images/icons/nuvola/48/spellcheck.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/stop.png b/swat/images/icons/nuvola/48/stop.png deleted file mode 100644 index bb4fe643695..00000000000 Binary files a/swat/images/icons/nuvola/48/stop.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/style.png b/swat/images/icons/nuvola/48/style.png deleted file mode 100644 index c9c4381358a..00000000000 Binary files a/swat/images/icons/nuvola/48/style.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/stylesheet.png b/swat/images/icons/nuvola/48/stylesheet.png deleted file mode 100644 index 4777cbbf94b..00000000000 Binary files a/swat/images/icons/nuvola/48/stylesheet.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/thumbnail.png b/swat/images/icons/nuvola/48/thumbnail.png deleted file mode 100644 index bcc168145e7..00000000000 Binary files a/swat/images/icons/nuvola/48/thumbnail.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/up.png b/swat/images/icons/nuvola/48/up.png deleted file mode 100644 index 6af24949b86..00000000000 Binary files a/swat/images/icons/nuvola/48/up.png and /dev/null differ diff --git a/swat/images/icons/nuvola/48/wizard.png b/swat/images/icons/nuvola/48/wizard.png deleted file mode 100644 index c117bea3b07..00000000000 Binary files a/swat/images/icons/nuvola/48/wizard.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/access.png b/swat/images/icons/nuvola/64/access.png deleted file mode 100644 index 01b023e542b..00000000000 Binary files a/swat/images/icons/nuvola/64/access.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/agent.png b/swat/images/icons/nuvola/64/agent.png deleted file mode 100644 index 8bdbfbc7536..00000000000 Binary files a/swat/images/icons/nuvola/64/agent.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/background.png b/swat/images/icons/nuvola/64/background.png deleted file mode 100644 index eecc4f45af4..00000000000 Binary files a/swat/images/icons/nuvola/64/background.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/bell.png b/swat/images/icons/nuvola/64/bell.png deleted file mode 100644 index d8d7ec712a3..00000000000 Binary files a/swat/images/icons/nuvola/64/bell.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/browser.png b/swat/images/icons/nuvola/64/browser.png deleted file mode 100644 index 2d0fdf97d02..00000000000 Binary files a/swat/images/icons/nuvola/64/browser.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/cache.png b/swat/images/icons/nuvola/64/cache.png deleted file mode 100644 index c42bf4a3ce3..00000000000 Binary files a/swat/images/icons/nuvola/64/cache.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/clock.png b/swat/images/icons/nuvola/64/clock.png deleted file mode 100644 index dda46a54965..00000000000 Binary files a/swat/images/icons/nuvola/64/clock.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/colors.png b/swat/images/icons/nuvola/64/colors.png deleted file mode 100644 index dfe8f950d59..00000000000 Binary files a/swat/images/icons/nuvola/64/colors.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/colorset.png b/swat/images/icons/nuvola/64/colorset.png deleted file mode 100644 index 2dbdf9ea8da..00000000000 Binary files a/swat/images/icons/nuvola/64/colorset.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/cookie.png b/swat/images/icons/nuvola/64/cookie.png deleted file mode 100644 index 4647c310222..00000000000 Binary files a/swat/images/icons/nuvola/64/cookie.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/core.png b/swat/images/icons/nuvola/64/core.png deleted file mode 100644 index e5a5143c390..00000000000 Binary files a/swat/images/icons/nuvola/64/core.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/date.png b/swat/images/icons/nuvola/64/date.png deleted file mode 100644 index 4746c98012a..00000000000 Binary files a/swat/images/icons/nuvola/64/date.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/desktop.png b/swat/images/icons/nuvola/64/desktop.png deleted file mode 100644 index fd2b4a781f1..00000000000 Binary files a/swat/images/icons/nuvola/64/desktop.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/display.png b/swat/images/icons/nuvola/64/display.png deleted file mode 100644 index 5e93201be68..00000000000 Binary files a/swat/images/icons/nuvola/64/display.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/document.png b/swat/images/icons/nuvola/64/document.png deleted file mode 100644 index 46b28712779..00000000000 Binary files a/swat/images/icons/nuvola/64/document.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/email.png b/swat/images/icons/nuvola/64/email.png deleted file mode 100644 index 442141d1062..00000000000 Binary files a/swat/images/icons/nuvola/64/email.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/empty.png b/swat/images/icons/nuvola/64/empty.png deleted file mode 100644 index 1e92934834e..00000000000 Binary files a/swat/images/icons/nuvola/64/empty.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/encrypted.png b/swat/images/icons/nuvola/64/encrypted.png deleted file mode 100644 index 2e06c176c26..00000000000 Binary files a/swat/images/icons/nuvola/64/encrypted.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/energy.png b/swat/images/icons/nuvola/64/energy.png deleted file mode 100644 index 9a829877e31..00000000000 Binary files a/swat/images/icons/nuvola/64/energy.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/error.png b/swat/images/icons/nuvola/64/error.png deleted file mode 100644 index e597c4658b5..00000000000 Binary files a/swat/images/icons/nuvola/64/error.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/exec.png b/swat/images/icons/nuvola/64/exec.png deleted file mode 100644 index a1b68500414..00000000000 Binary files a/swat/images/icons/nuvola/64/exec.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/folder.png b/swat/images/icons/nuvola/64/folder.png deleted file mode 100644 index 5ef5754e265..00000000000 Binary files a/swat/images/icons/nuvola/64/folder.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/folder_home.png b/swat/images/icons/nuvola/64/folder_home.png deleted file mode 100644 index 7b20e566319..00000000000 Binary files a/swat/images/icons/nuvola/64/folder_home.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/folder_important.png b/swat/images/icons/nuvola/64/folder_important.png deleted file mode 100644 index 1c97defd592..00000000000 Binary files a/swat/images/icons/nuvola/64/folder_important.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/folder_locked.png b/swat/images/icons/nuvola/64/folder_locked.png deleted file mode 100644 index 9e9bbd97768..00000000000 Binary files a/swat/images/icons/nuvola/64/folder_locked.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/folder_open.png b/swat/images/icons/nuvola/64/folder_open.png deleted file mode 100644 index f5bddaf3742..00000000000 Binary files a/swat/images/icons/nuvola/64/folder_open.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/font.png b/swat/images/icons/nuvola/64/font.png deleted file mode 100644 index 3299a64282a..00000000000 Binary files a/swat/images/icons/nuvola/64/font.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/hwinfo.png b/swat/images/icons/nuvola/64/hwinfo.png deleted file mode 100644 index bc015a7ece6..00000000000 Binary files a/swat/images/icons/nuvola/64/hwinfo.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/icons.png b/swat/images/icons/nuvola/64/icons.png deleted file mode 100644 index a591696dadd..00000000000 Binary files a/swat/images/icons/nuvola/64/icons.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/iconthemes.png b/swat/images/icons/nuvola/64/iconthemes.png deleted file mode 100644 index 5e934b7de77..00000000000 Binary files a/swat/images/icons/nuvola/64/iconthemes.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/important.png b/swat/images/icons/nuvola/64/important.png deleted file mode 100644 index db52b85a5f7..00000000000 Binary files a/swat/images/icons/nuvola/64/important.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/info.png b/swat/images/icons/nuvola/64/info.png deleted file mode 100644 index f8c50e169b5..00000000000 Binary files a/swat/images/icons/nuvola/64/info.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/kcoloredit.png b/swat/images/icons/nuvola/64/kcoloredit.png deleted file mode 100644 index 9fe8697e5f3..00000000000 Binary files a/swat/images/icons/nuvola/64/kcoloredit.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/kcontrol.png b/swat/images/icons/nuvola/64/kcontrol.png deleted file mode 100644 index 0ecbfe51e7b..00000000000 Binary files a/swat/images/icons/nuvola/64/kcontrol.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/keyboard.png b/swat/images/icons/nuvola/64/keyboard.png deleted file mode 100644 index 6b8aee857b4..00000000000 Binary files a/swat/images/icons/nuvola/64/keyboard.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/khelpcenter.png b/swat/images/icons/nuvola/64/khelpcenter.png deleted file mode 100644 index ebb8462ced0..00000000000 Binary files a/swat/images/icons/nuvola/64/khelpcenter.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/kmix.png b/swat/images/icons/nuvola/64/kmix.png deleted file mode 100644 index 67cc062f9e5..00000000000 Binary files a/swat/images/icons/nuvola/64/kmix.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/knotify.png b/swat/images/icons/nuvola/64/knotify.png deleted file mode 100644 index 3f0d99d55cb..00000000000 Binary files a/swat/images/icons/nuvola/64/knotify.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/konqueror.png b/swat/images/icons/nuvola/64/konqueror.png deleted file mode 100644 index 23c5665a894..00000000000 Binary files a/swat/images/icons/nuvola/64/konqueror.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/kpackage.png b/swat/images/icons/nuvola/64/kpackage.png deleted file mode 100644 index c09c67ce844..00000000000 Binary files a/swat/images/icons/nuvola/64/kpackage.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/kpaint.png b/swat/images/icons/nuvola/64/kpaint.png deleted file mode 100644 index a08cec3396b..00000000000 Binary files a/swat/images/icons/nuvola/64/kpaint.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/krita.png b/swat/images/icons/nuvola/64/krita.png deleted file mode 100644 index 68321ff45f1..00000000000 Binary files a/swat/images/icons/nuvola/64/krita.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/ksnapshot.png b/swat/images/icons/nuvola/64/ksnapshot.png deleted file mode 100644 index 32b0c82fd64..00000000000 Binary files a/swat/images/icons/nuvola/64/ksnapshot.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/ktip.png b/swat/images/icons/nuvola/64/ktip.png deleted file mode 100644 index e8b4285a227..00000000000 Binary files a/swat/images/icons/nuvola/64/ktip.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/kuser.png b/swat/images/icons/nuvola/64/kuser.png deleted file mode 100644 index 3e443c99db5..00000000000 Binary files a/swat/images/icons/nuvola/64/kuser.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/kview.png b/swat/images/icons/nuvola/64/kview.png deleted file mode 100644 index 92635c96e0b..00000000000 Binary files a/swat/images/icons/nuvola/64/kview.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/locale.png b/swat/images/icons/nuvola/64/locale.png deleted file mode 100644 index ed5d4116457..00000000000 Binary files a/swat/images/icons/nuvola/64/locale.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/looknfeel.png b/swat/images/icons/nuvola/64/looknfeel.png deleted file mode 100644 index dc65d514e11..00000000000 Binary files a/swat/images/icons/nuvola/64/looknfeel.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/mozilla.png b/swat/images/icons/nuvola/64/mozilla.png deleted file mode 100644 index a5220d14f82..00000000000 Binary files a/swat/images/icons/nuvola/64/mozilla.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/mycomputer.png b/swat/images/icons/nuvola/64/mycomputer.png deleted file mode 100644 index 41a501e940f..00000000000 Binary files a/swat/images/icons/nuvola/64/mycomputer.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/netscape.png b/swat/images/icons/nuvola/64/netscape.png deleted file mode 100644 index f2e34e902bb..00000000000 Binary files a/swat/images/icons/nuvola/64/netscape.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/network.png b/swat/images/icons/nuvola/64/network.png deleted file mode 100644 index d3f72be6b55..00000000000 Binary files a/swat/images/icons/nuvola/64/network.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/opera.png b/swat/images/icons/nuvola/64/opera.png deleted file mode 100644 index 60ded2af2d8..00000000000 Binary files a/swat/images/icons/nuvola/64/opera.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/package.png b/swat/images/icons/nuvola/64/package.png deleted file mode 100644 index 75238db4647..00000000000 Binary files a/swat/images/icons/nuvola/64/package.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/password.png b/swat/images/icons/nuvola/64/password.png deleted file mode 100644 index bf8d7e42a18..00000000000 Binary files a/swat/images/icons/nuvola/64/password.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/pipe.png b/swat/images/icons/nuvola/64/pipe.png deleted file mode 100644 index 85e7142a7da..00000000000 Binary files a/swat/images/icons/nuvola/64/pipe.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/realplayer.png b/swat/images/icons/nuvola/64/realplayer.png deleted file mode 100644 index 9220109f37c..00000000000 Binary files a/swat/images/icons/nuvola/64/realplayer.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/services.png b/swat/images/icons/nuvola/64/services.png deleted file mode 100644 index 0b9ea4dd562..00000000000 Binary files a/swat/images/icons/nuvola/64/services.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/socket.png b/swat/images/icons/nuvola/64/socket.png deleted file mode 100644 index 23818bc29dd..00000000000 Binary files a/swat/images/icons/nuvola/64/socket.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/style.png b/swat/images/icons/nuvola/64/style.png deleted file mode 100644 index 2d5a61df4b0..00000000000 Binary files a/swat/images/icons/nuvola/64/style.png and /dev/null differ diff --git a/swat/images/icons/nuvola/64/stylesheet.png b/swat/images/icons/nuvola/64/stylesheet.png deleted file mode 100644 index 7a4cd1f6f31..00000000000 Binary files a/swat/images/icons/nuvola/64/stylesheet.png and /dev/null differ diff --git a/swat/images/icons/nuvola/README b/swat/images/icons/nuvola/README deleted file mode 100644 index 8b01652cb7c..00000000000 --- a/swat/images/icons/nuvola/README +++ /dev/null @@ -1,4 +0,0 @@ -Nuvola Icon Set 1.0 - -http://www.icon-king.com/index.php?p=23 -License: Unknown \ No newline at end of file diff --git a/swat/images/icons/nuvola/author b/swat/images/icons/nuvola/author deleted file mode 100644 index d7e029cca00..00000000000 --- a/swat/images/icons/nuvola/author +++ /dev/null @@ -1,3 +0,0 @@ -David Vignoni (david@icon-king.com) -ICON KING - www.icon-king.com - diff --git a/swat/images/icons/nuvola/license.txt b/swat/images/icons/nuvola/license.txt deleted file mode 100644 index b1e3f5a2638..00000000000 --- a/swat/images/icons/nuvola/license.txt +++ /dev/null @@ -1,504 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! - - diff --git a/swat/images/icons/nuvola/readme.txt b/swat/images/icons/nuvola/readme.txt deleted file mode 100644 index 590166ea73b..00000000000 --- a/swat/images/icons/nuvola/readme.txt +++ /dev/null @@ -1,60 +0,0 @@ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -This copyright and license notice covers the images in this directory. -Note the license notice contains an add-on. -************************************************************************ - -TITLE: NUVOLA ICON THEME for KDE 3.x -AUTHOR: David Vignoni | ICON KING -SITE: http://www.icon-king.com -MAILING LIST: http://mail.icon-king.com/mailman/listinfo/nuvola_icon-king.com - -Copyright (c) 2003-2004 David Vignoni. - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation, -version 2.1 of the License. -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. -You should have received a copy of the GNU Lesser General Public -License along with this library (see the the license.txt file); if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -#######**** NOTE THIS ADD-ON ****####### -The GNU Lesser General Public License or LGPL is written for software libraries -in the first place. The LGPL has to be considered valid for this artwork -library too. -Nuvola icon theme for KDE 3.x is a special kind of software library, it is an -artwork library, it's elements can be used in a Graphical User Interface, or -GUI. -Source code, for this library means: - - raster png image* . -The LGPL in some sections obliges you to make the files carry -notices. With images this is in some cases impossible or hardly usefull. -With this library a notice is placed at a prominent place in the directory -containing the elements. You may follow this practice. -The exception in section 6 of the GNU Lesser General Public License covers -the use of elements of this art library in a GUI. -dave [at] icon-king.com - -Date: 15 october 2004 -Version: 1.0 - -DESCRIPTION: - -Icon theme for KDE 3.x. -Icons where designed using Adobe Illustrator, and then exported to PNG format. -Icons shadows and minor corrections were done using Adobe Photoshop. -Kiconedit was used to correct some 16x16 and 22x22 icons. - -LICENSE - -Released under GNU Lesser General Public License (LGPL) -Look at the license.txt file. - -CONTACT - -David Vignoni -e-mail : david [at] icon-king.com -ICQ : 117761009 -http: http://www.icon-king.com diff --git a/swat/images/icons/nuvola/thanks.to b/swat/images/icons/nuvola/thanks.to deleted file mode 100644 index bd4d0b131b7..00000000000 --- a/swat/images/icons/nuvola/thanks.to +++ /dev/null @@ -1,7 +0,0 @@ -Thanks to - -Mark Mahle from Hosted.as for hosting the site, support and for being a true friend. Best wishes for you. -Christian Schaller to be a big fan Nuvola SVG and to have made me part of the gnome-themes-extras team. -Carlos Woelz for his work at kde-quality and to give me some visibility with the interview at dot.kde.org. - -Also big thanks to Swell Technology, Kde-look and special thanks to the guys of Nuvola Mailinglist: Marcel Dierkes, Christian Szabo and Virginie Quesnay. \ No newline at end of file diff --git a/swat/images/linkpad.gif b/swat/images/linkpad.gif deleted file mode 100644 index 613b4f55ef3..00000000000 Binary files a/swat/images/linkpad.gif and /dev/null differ diff --git a/swat/images/logo.png b/swat/images/logo.png deleted file mode 100644 index 6df4ace6595..00000000000 Binary files a/swat/images/logo.png and /dev/null differ diff --git a/swat/images/stripes.png b/swat/images/stripes.png deleted file mode 100644 index 5c5941ff380..00000000000 Binary files a/swat/images/stripes.png and /dev/null differ diff --git a/swat/images/widgets/windows/arrows/down.gif b/swat/images/widgets/windows/arrows/down.gif deleted file mode 100644 index 7a73f82726b..00000000000 Binary files a/swat/images/widgets/windows/arrows/down.gif and /dev/null differ diff --git a/swat/images/widgets/windows/arrows/down_small.gif b/swat/images/widgets/windows/arrows/down_small.gif deleted file mode 100644 index ea60995e1b8..00000000000 Binary files a/swat/images/widgets/windows/arrows/down_small.gif and /dev/null differ diff --git a/swat/images/widgets/windows/arrows/down_tiny.gif b/swat/images/widgets/windows/arrows/down_tiny.gif deleted file mode 100644 index 928f52805fb..00000000000 Binary files a/swat/images/widgets/windows/arrows/down_tiny.gif and /dev/null differ diff --git a/swat/images/widgets/windows/arrows/first.png b/swat/images/widgets/windows/arrows/first.png deleted file mode 100644 index 89fcc75e139..00000000000 Binary files a/swat/images/widgets/windows/arrows/first.png and /dev/null differ diff --git a/swat/images/widgets/windows/arrows/forward.gif b/swat/images/widgets/windows/arrows/forward.gif deleted file mode 100644 index 809e8fdb90a..00000000000 Binary files a/swat/images/widgets/windows/arrows/forward.gif and /dev/null differ diff --git a/swat/images/widgets/windows/arrows/last.png b/swat/images/widgets/windows/arrows/last.png deleted file mode 100644 index f7bcbedf993..00000000000 Binary files a/swat/images/widgets/windows/arrows/last.png and /dev/null differ diff --git a/swat/images/widgets/windows/arrows/left.png b/swat/images/widgets/windows/arrows/left.png deleted file mode 100644 index ace0782dfe0..00000000000 Binary files a/swat/images/widgets/windows/arrows/left.png and /dev/null differ diff --git a/swat/images/widgets/windows/arrows/minimize.gif b/swat/images/widgets/windows/arrows/minimize.gif deleted file mode 100644 index c5b586e5099..00000000000 Binary files a/swat/images/widgets/windows/arrows/minimize.gif and /dev/null differ diff --git a/swat/images/widgets/windows/arrows/next.gif b/swat/images/widgets/windows/arrows/next.gif deleted file mode 100644 index d9c246f1e71..00000000000 Binary files a/swat/images/widgets/windows/arrows/next.gif and /dev/null differ diff --git a/swat/images/widgets/windows/arrows/previous.gif b/swat/images/widgets/windows/arrows/previous.gif deleted file mode 100644 index 7189c2306b7..00000000000 Binary files a/swat/images/widgets/windows/arrows/previous.gif and /dev/null differ diff --git a/swat/images/widgets/windows/arrows/rewind.gif b/swat/images/widgets/windows/arrows/rewind.gif deleted file mode 100644 index 2ad09109e95..00000000000 Binary files a/swat/images/widgets/windows/arrows/rewind.gif and /dev/null differ diff --git a/swat/images/widgets/windows/arrows/right.png b/swat/images/widgets/windows/arrows/right.png deleted file mode 100644 index 2c3e8ed109e..00000000000 Binary files a/swat/images/widgets/windows/arrows/right.png and /dev/null differ diff --git a/swat/images/widgets/windows/arrows/up.gif b/swat/images/widgets/windows/arrows/up.gif deleted file mode 100644 index 9452da05432..00000000000 Binary files a/swat/images/widgets/windows/arrows/up.gif and /dev/null differ diff --git a/swat/images/widgets/windows/arrows/up_small.gif b/swat/images/widgets/windows/arrows/up_small.gif deleted file mode 100644 index fc815ba4178..00000000000 Binary files a/swat/images/widgets/windows/arrows/up_small.gif and /dev/null differ diff --git a/swat/images/widgets/windows/arrows/up_tiny.gif b/swat/images/widgets/windows/arrows/up_tiny.gif deleted file mode 100644 index 34dc4e8e3fe..00000000000 Binary files a/swat/images/widgets/windows/arrows/up_tiny.gif and /dev/null differ diff --git a/swat/images/widgets/windows/cursors/alias.gif b/swat/images/widgets/windows/cursors/alias.gif deleted file mode 100644 index 3b46c72422a..00000000000 Binary files a/swat/images/widgets/windows/cursors/alias.gif and /dev/null differ diff --git a/swat/images/widgets/windows/cursors/copy.gif b/swat/images/widgets/windows/cursors/copy.gif deleted file mode 100644 index 2a59a4aef80..00000000000 Binary files a/swat/images/widgets/windows/cursors/copy.gif and /dev/null differ diff --git a/swat/images/widgets/windows/cursors/move.gif b/swat/images/widgets/windows/cursors/move.gif deleted file mode 100644 index adc9a6477d1..00000000000 Binary files a/swat/images/widgets/windows/cursors/move.gif and /dev/null differ diff --git a/swat/images/widgets/windows/cursors/nodrop.gif b/swat/images/widgets/windows/cursors/nodrop.gif deleted file mode 100644 index 3a25866507a..00000000000 Binary files a/swat/images/widgets/windows/cursors/nodrop.gif and /dev/null differ diff --git a/swat/images/widgets/windows/menu/checkbox.gif b/swat/images/widgets/windows/menu/checkbox.gif deleted file mode 100644 index 767f285b57d..00000000000 Binary files a/swat/images/widgets/windows/menu/checkbox.gif and /dev/null differ diff --git a/swat/images/widgets/windows/menu/radiobutton.gif b/swat/images/widgets/windows/menu/radiobutton.gif deleted file mode 100644 index b6cfa37a8e8..00000000000 Binary files a/swat/images/widgets/windows/menu/radiobutton.gif and /dev/null differ diff --git a/swat/images/widgets/windows/tree/cross.gif b/swat/images/widgets/windows/tree/cross.gif deleted file mode 100644 index 4d40453ab4f..00000000000 Binary files a/swat/images/widgets/windows/tree/cross.gif and /dev/null differ diff --git a/swat/images/widgets/windows/tree/cross_minus.gif b/swat/images/widgets/windows/tree/cross_minus.gif deleted file mode 100644 index d69c2d69722..00000000000 Binary files a/swat/images/widgets/windows/tree/cross_minus.gif and /dev/null differ diff --git a/swat/images/widgets/windows/tree/cross_plus.gif b/swat/images/widgets/windows/tree/cross_plus.gif deleted file mode 100644 index 2102d91978f..00000000000 Binary files a/swat/images/widgets/windows/tree/cross_plus.gif and /dev/null differ diff --git a/swat/images/widgets/windows/tree/end.gif b/swat/images/widgets/windows/tree/end.gif deleted file mode 100644 index 7cd50aa02fd..00000000000 Binary files a/swat/images/widgets/windows/tree/end.gif and /dev/null differ diff --git a/swat/images/widgets/windows/tree/end_minus.gif b/swat/images/widgets/windows/tree/end_minus.gif deleted file mode 100644 index d53ce116ba7..00000000000 Binary files a/swat/images/widgets/windows/tree/end_minus.gif and /dev/null differ diff --git a/swat/images/widgets/windows/tree/end_plus.gif b/swat/images/widgets/windows/tree/end_plus.gif deleted file mode 100644 index 301872a7efe..00000000000 Binary files a/swat/images/widgets/windows/tree/end_plus.gif and /dev/null differ diff --git a/swat/images/widgets/windows/tree/line.gif b/swat/images/widgets/windows/tree/line.gif deleted file mode 100644 index b3d88205e79..00000000000 Binary files a/swat/images/widgets/windows/tree/line.gif and /dev/null differ diff --git a/swat/images/widgets/windows/tree/minus.gif b/swat/images/widgets/windows/tree/minus.gif deleted file mode 100644 index b7da5b892d3..00000000000 Binary files a/swat/images/widgets/windows/tree/minus.gif and /dev/null differ diff --git a/swat/images/widgets/windows/tree/plus.gif b/swat/images/widgets/windows/tree/plus.gif deleted file mode 100644 index c006f8514f1..00000000000 Binary files a/swat/images/widgets/windows/tree/plus.gif and /dev/null differ diff --git a/swat/images/widgets/windows/window/close.gif b/swat/images/widgets/windows/window/close.gif deleted file mode 100644 index d6b727338dc..00000000000 Binary files a/swat/images/widgets/windows/window/close.gif and /dev/null differ diff --git a/swat/images/widgets/windows/window/maximize.gif b/swat/images/widgets/windows/window/maximize.gif deleted file mode 100644 index ae5e941d4ff..00000000000 Binary files a/swat/images/widgets/windows/window/maximize.gif and /dev/null differ diff --git a/swat/images/widgets/windows/window/minimize.gif b/swat/images/widgets/windows/window/minimize.gif deleted file mode 100644 index c5b586e5099..00000000000 Binary files a/swat/images/widgets/windows/window/minimize.gif and /dev/null differ diff --git a/swat/images/widgets/windows/window/restore.gif b/swat/images/widgets/windows/window/restore.gif deleted file mode 100644 index 2910d37b788..00000000000 Binary files a/swat/images/widgets/windows/window/restore.gif and /dev/null differ diff --git a/swat/index.esp b/swat/index.esp deleted file mode 100644 index 1924e402105..00000000000 --- a/swat/index.esp +++ /dev/null @@ -1,30 +0,0 @@ -<% page_header("columns", "Server Status", "main"); - libinclude("base.js"); - libinclude("management.js"); - libinclude("provision.js"); - - if (install_ok(session.authinfo.session_info, session.authinfo.credentials) == false) { - redirect("/install/"); - } - -%> - -

Server Status

- -<% -var servers = new Array("nbt_server", "smb_server", "ldap_server", "cldap_server", "kdc_server"); -var i; -var info = new Object(); - -info["NBT Server"] = server_status("nbt"); -info["WINS Server"] = server_status("wins"); -info["CLDAP Server"] = server_status("cldap"); -info["Kerberos Server"] = server_status("kdc"); -info["SMB Server"] = stream_server_status("smb"); -info["LDAP Server"] = stream_server_status("ldap"); -info["RPC Server"] = stream_server_status("rpc"); - -simple_table(info); -%> - -<% page_footer(); %> diff --git a/swat/install/index.esp b/swat/install/index.esp deleted file mode 100644 index 4ba581c1fd2..00000000000 --- a/swat/install/index.esp +++ /dev/null @@ -1,40 +0,0 @@ -<% page_header("columns", "Server Installation", "install"); - -if ((session.authinfo.user_class == "ADMINISTRATOR") - || (session.authinfo.user_class == "SYSTEM")) { - -%> - -

Installation

- -

Welcome to Samba4 installation. Before proceeding, you will need to -know:

- -
    -
  • The domain name you will use -
  • The realm name you will use -
- -

After you have decided on those, choose the 'Provisioning' menu item -on the left, and fill in the form.

- -

Warning! When you provision, your existing user database is -wiped and replaced with a new one.

- -<% - -} else { - -%> - -

Installation

- -

To install Samba4, you must have logged in as root, or administrator of the previously configured domain.

- -

Warning! When you provision, your existing user database is -wiped and replaced with a new one.

- -<% - -} -page_footer(); %> diff --git a/swat/install/newuser.esp b/swat/install/newuser.esp deleted file mode 100644 index 1b341ff6653..00000000000 --- a/swat/install/newuser.esp +++ /dev/null @@ -1,50 +0,0 @@ -<% page_header("columns", "Add a user", "install"); - - include("/scripting/forms.js"); - libinclude("base.js"); - libinclude("provision.js"); -%> - -

Add a user

- -<% -var f = FormObj("newuser", 0, 2); -var i; -var rand = random_init(); - -f.add("USERNAME", "User Name"); -f.add("UNIXNAME", "Unix Name"); -f.add("PASSWORD", "Password", "password"); -f.add("CONFIRM", "Confirm Password", "password"); -f.submit[0] = "Add"; -f.submit[1] = "Cancel"; - -if (form['submit'] == "Cancel") { - redirect("/"); -} - - -if (form['submit'] == "Add" && - form.USERNAME != undefined) { - var goodpass = (form.CONFIRM == form.PASSWORD); - - if (!goodpass) { - write("

Passwords don't match. Please try again.

"); - f.display(); - } else { - if (form.UNIXNAME == undefined) { - form.UNIXNAME = form.USERNAME; - } - if (form.PASSWORD == undefined) { - form.PASSWORD = rand.randpass(); - } - newuser(form.USERNAME, form.UNIXNAME, form.PASSWORD, writefln, - session.authinfo.session_info, session.authinfo.credentials); - } -} else { - f.display(); -} -%> - - -<% page_footer(); %> diff --git a/swat/install/provision.esp b/swat/install/provision.esp deleted file mode 100644 index c6511adb667..00000000000 --- a/swat/install/provision.esp +++ /dev/null @@ -1,90 +0,0 @@ -<% page_header("columns", "Provisioning", "install"); - - include("/scripting/forms.js"); - libinclude("base.js"); - libinclude("provision.js"); -%> - -

Samba4 provisioning

- -<% -var f = FormObj("Provisioning", 0, 2); -var i; -var lp = loadparm_init(); -if ((session.authinfo.user_class == "ADMINISTRATOR") - || (session.authinfo.user_class == "SYSTEM")) { - - if (lp.get("realm") == "") { - lp.set("realm", lp.get("workgroup") + ".example.com"); - } - - var subobj = provision_guess(); - /* Don't supply default password for web interface */ - subobj.ADMINPASS = ""; - - f.add("REALM", "DNS Domain Name"); - f.add("DOMAIN", "NetBIOS Domain Name"); - f.add("HOSTNAME", "Hostname"); - f.add("ADMINPASS", "Administrator Password", "password"); - f.add("CONFIRM", "Confirm Password", "password"); - f.add("DOMAINSID", "Domain SID"); - f.add("HOSTIP", "Host IP"); - f.add("DEFAULTSITE", "Default Site"); - f.submit[0] = "Provision"; - f.submit[1] = "Cancel"; - - if (form['submit'] == "Cancel") { - redirect("/"); - } - - if (form['submit'] == "Provision") { - for (r in form) { - subobj[r] = form[r]; - } - } - - for (i=0;iPasswords don't match. Please try again."); - f.display(); - } else if (subobj.ADMINPASS == "") { - write("

You must choose an administrator password. Please try again.

"); - f.display(); - } else if (!provision_validate(subobj, writefln)) { - f.display(); - } else { - if (!provision(subobj, writefln, false, paths, - session.authinfo.session_info, session.authinfo.credentials, false)) { - writefln("Provision failed!"); - } else if (!provision_dns(subobj, writefln, paths, - session.authinfo.session_info, session.authinfo.credentials)) { - writefln("DNS Provision failed!"); - } else { - writefln("Provision Complete!"); - } - } - } else { - f.display(); - } -} else { - redirect("/"); -} - -%> - - -<% page_footer(); %> diff --git a/swat/install/samba3.esp b/swat/install/samba3.esp deleted file mode 100644 index 4de942f972a..00000000000 --- a/swat/install/samba3.esp +++ /dev/null @@ -1,112 +0,0 @@ -<% page_header("columns", "Upgrade", "install"); - - /* frontend to Samba3 upgrade. - Based on provision.esp - (C) Jelmer Vernooij 2005 - Published under the GNU GPL - */ - - include("/scripting/forms.js"); - libinclude("base.js"); - libinclude("provision.js"); - libinclude("upgrade.js"); -%> - -

Import from Samba3

- -<% -if ((session.authinfo.user_class == "ADMINISTRATOR") - || (session.authinfo.user_class == "SYSTEM")) { - - if (form['submit'] == "Cancel") { - redirect("/"); - } - - function confirm_form() - { - var samba3 = samba3_read(form['LIBDIR'], form['SMBCONF']); - - var subobj = upgrade_provision(samba3); - var f = FormObj("Import from Samba3", 0, 2); - subobj.ADMINPASS = ""; - - f.add("REALM", "Realm"); - f.add("DOMAIN", "Domain Name"); - f.add("HOSTNAME", "Hostname"); - f.add("ADMINPASS", "Administrator Password", "password"); - f.add("CONFIRM", "Confirm Password", "password"); - f.add("DOMAINSID", "Domain SID"); - f.add("HOSTGUID", "Host GUID"); - f.add("HOSTIP", "Host IP"); - f.add("DEFAULTSITE", "Default Site"); - - for (i=0;iPasswords don't match. Please try again."); - confirm_form(); - } else if (subobj.ADMINPASS == "") { - write("

You must choose an administrator password. Please try again.

"); - confirm_form(); - } else { - var paths = provision_default_paths(subobj); - if (!provision(subobj, writefln, true, paths, - session.authinfo.session_info, session.authinfo.credentials)) { - writefln("Provision failed!"); - } else { - var ret = upgrade(subobj,samba3,message,paths, - session.authinfo.session_info, session.authinfo.credentials); - if (ret > 0) { - writefln("Failed to import %d entries\n", ret); - } else { - if (!provision_dns(subobj, writefln, paths, - session.authinfo.session_info, session.authinfo.credentials)) { - writefln("DNS Provision failed!"); - } else { - writefln("Reloading smb.conf\n"); - var lp = loadparm_init(); - lp.reload(); - writefln("Upgrade Complete!"); - } - } - } - } - } else { - var f = FormObj("Import from Samba3", 0, 2); - - f.add("SMBCONF", "smb.conf file", "text", "/etc/samba/smb.conf"); - f.add("LIBDIR", "Lib directory", "text", "/var/lib/samba"); - f.submit[0] = "Import"; - f.submit[1] = "Cancel"; - - write('

Warning: This will erase your current configuration!

'); - f.display(); - } -} else { - redirect("/"); -} -%> - -<% page_footer(); %> diff --git a/swat/install/vampire.esp b/swat/install/vampire.esp deleted file mode 100644 index 77e9959de32..00000000000 --- a/swat/install/vampire.esp +++ /dev/null @@ -1,130 +0,0 @@ -<% page_header("columns", "Windows to Samba Migration", "install"); - - include("/scripting/forms.js"); - libinclude("base.js"); - libinclude("provision.js"); - - var misc = misc_init(); -%> - -

Windows to Samba4 domain migration

- -<% -var f = FormObj("Provisioning", 0, 2); -var i; -var lp = loadparm_init(); - -if ((session.authinfo.user_class == "ADMINISTRATOR") - || (session.authinfo.user_class == "SYSTEM")) { - - if (lp.get("realm") == "") { - lp.set("realm", lp.get("workgroup") + ".example.com"); - } - - - var subobj = provision_guess(); - /* Don't supply default password for web interface */ - subobj.ADMINPASS = ""; - - f.add("REALM", "DNS Domain Name"); - f.add("DOMAIN", "NetBIOS Domain Name"); - f.add("ADMIN", "Administrator Username"); - f.add("ADMINPASS", "Administrator Password", "password"); - f.add("HOSTNAME", "My Hostname"); - f.add("HOSTIP", "My Host's IP"); - f.add("DEFAULTSITE", "Default Site"); - f.submit[0] = "Migrate"; - f.submit[1] = "Cancel"; - - if (form['submit'] == "Cancel") { - redirect("/"); - } - - if (form['submit'] == "Migrate") { - for (r in form) { - subobj[r] = form[r]; - } - } - - for (i=0;iWe need the administrator password for the " + subobj.DOMAIN + " domain to proceed. Please try again."); - f.display(); - } else if (!provision_validate(subobj, writefln)) { - f.display(); - } else if (strupper(lp.get("server role")) == "domain controller") { - writefln("You need to set 'server role' to 'member server' before starting the migration process"); - } else { - var creds = credentials_init(); - var samdb; - creds.set_username(form.ADMIN); - creds.set_password(form.ADMINPASS); - creds.set_domain(form.DOMAIN); - creds.set_realm(form.REALM); - - var info = new Object(); - var paths = provision_default_paths(subobj); - var session_info = session.authinfo.session_info; - var credentials = session.authinfo.credentials; - - provision_fix_subobj(subobj, paths); - - info.session_info = session_info; - info.message = writefln; - info.subobj = subobj; - - /* Setup a basic database structure, but don't setup any users */ - if (!provision(subobj, writefln, true, paths, - session_info, credentials, false)) { - writefln("Provision failed!"); - - /* Join domain */ - } else if (!join_domain(form.DOMAIN, form.HOSTNAME, misc.SEC_CHAN_BDC, creds, writefln)) { - writefln("Domain Join failed!"); - - /* Vampire */ - } else if (!vampire(form.DOMAIN, session.authinfo.session_info, - session.authinfo.credentials, writefln)) { - writefln("Failed to syncronsise remote domain into local database!"); - } else if (!provision_dns(subobj, writefln, paths, - session.authinfo.session_info, session.authinfo.credentials)) { - writefln("DNS Provision failed!"); - } else if (!(samdb = open_ldb(info, paths.samdb, false))) { - writefln("Opening " + paths.samdb + " failed!"); - info.samdb = samdb; - } else if (!setup_name_mappings(info, samdb)) { - writefln("Setup of name mappings failed!"); - } else { - var zonepath = paths.dns; - %> -

Database migrated!

-You need to do the following to complete the process: -
    -
  • Install the @@zonepath zone file into your bind install, and restart bind -
  • Change your smb.conf to set "server role = domain controller" -
  • Shutdown your existing PDC and any other DCs -
  • Restart smbd -
-<% - } - } - } else { - f.display(); - } -} else { - redirect("/"); -} - -%> - - -<% page_footer(); %> diff --git a/swat/kdc_server/index.esp b/swat/kdc_server/index.esp deleted file mode 100644 index 69a8b0736bf..00000000000 --- a/swat/kdc_server/index.esp +++ /dev/null @@ -1,13 +0,0 @@ -<% page_header("columns", "Kerberos Server", "servers"); - - libinclude("base.js"); - libinclude("management.js"); -%> - -

Kerberos Server

- -<% -writefln("Status: %s\n", server_status("kdc")); -%> - -<% page_footer(); %> diff --git a/swat/ldap_server/index.esp b/swat/ldap_server/index.esp deleted file mode 100644 index c4ed146b187..00000000000 --- a/swat/ldap_server/index.esp +++ /dev/null @@ -1,13 +0,0 @@ -<% page_header("columns", "LDAP Server", "servers"); - - libinclude("base.js"); - libinclude("management.js"); -%> - -

LDAP Server

- -<% -writefln("Status: %s\n", stream_server_status("ldap")); -%> - -<% page_footer(); %> diff --git a/swat/login.esp b/swat/login.esp deleted file mode 100644 index 9e9f6f99030..00000000000 --- a/swat/login.esp +++ /dev/null @@ -1,60 +0,0 @@ -<% page_header("plain", "SWAT Login", ""); - libinclude("auth.js"); - include("/scripting/forms.js"); - -if (request['SESSION_EXPIRED'] == "True") { - write("Your session has expired - please authenticate again
\n"); -} - -var f = FormObj("login", 3, 1); -f.element[0].label = "Username"; -f.element[0].value = form['Username']; -f.element[1].label = "Password"; -f.element[1].value = form['Password']; -f.element[1].type = "password"; -f.element[2].label = "Domain"; -f.element[2].type = "select"; -f.element[2].list = getDomainList(); -f.submit[0] = "Login"; - -f.display(); -%> - -<% - if (request.REQUEST_METHOD == "POST") { - var creds = credentials_init(); - creds.set_username(form.Username); - creds.set_password(form.Password); - creds.set_domain(form.Domain); - creds.set_workstation(request['REMOTE_HOST']); - - auth = userAuth(creds, request['REMOTE_SOCKET_ADDRESS']); - if (auth == undefined) { - write("Invalid login - please try again
\n"); - } else if (auth.result) { - session.AUTHENTICATED = true; - session.authinfo = new Object(); - - session.authinfo.username = auth.username; - session.authinfo.domain = auth.domain; - session.authinfo.credentials = creds; - session.authinfo.session_info = auth.session_info; - session.authinfo.user_class = auth.user_class; - - /* if the user was asking for the login page, then now - redirect them to the main page. Otherwise just - redirect them to the current page, which will now - show its true content */ - if (request.REQUEST_URI == "/login.esp") { - redirect(session_uri("/")); - } else { - redirect(session_uri(request.REQUEST_URI)); - } - } else if (auth.report == undefined) { - write("Login failed - please try again
\n"); - } else { - write("Login failed: " + auth.report + " - please try again
\n"); - } - } -%> -<% page_footer(); %> diff --git a/swat/logout.esp b/swat/logout.esp deleted file mode 100644 index d0d971d9627..00000000000 --- a/swat/logout.esp +++ /dev/null @@ -1,8 +0,0 @@ -<% -page_header("plain", "Logging out", ""); - -session.AUTHENTICATED = false; -redirect("/login.esp"); - -page_footer(); -%> diff --git a/swat/menu.js b/swat/menu.js deleted file mode 100644 index dad11d73600..00000000000 --- a/swat/menu.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - the menu hierarchy for SWAT -*/ - -include("/scripting/menus.js"); - -swat_menus = new Object(); - -swat_menus.main = simple_menu( - "Main Menu", - "Servers", session_uri("/?menu=servers"), - "Installation", session_uri("/install/"), - "ESP Tests", session_uri("/esptest/")); - -swat_menus.servers = simple_menu( - "Servers", - "LDAP Server", session_uri("/ldap_server/"), - "CLDAP Server", session_uri("/cldap_server/"), - "RPC Server", session_uri("/rpc_server/"), - "NBT Server", session_uri("/nbt_server/"), - "WINS Server", session_uri("/wins_server/"), - "Kerberos Server", session_uri("/kdc_server/")); - -swat_menus.esptest = simple_menu( - "ESP Tests", - "ldb database", session_uri("/esptest/ldb.esp"), - "samr calls", session_uri("/esptest/samr.esp"), - "html forms", session_uri("/esptest/formtest.esp"), - "esp includes", session_uri("/esptest/include.esp"), - "session variables", session_uri("/esptest/session.esp"), - "loadparm access", session_uri("/esptest/loadparm.esp"), - "exception handling", session_uri("/esptest/exception.esp"), - "environment variables", session_uri("/esptest/showvars.esp"), - "qooxdoo", session_uri("/esptest/qooxdoo.esp"), - "registry", session_uri("/esptest/registry.esp")); - - -swat_menus.install = simple_menu( - "Installation", - "Provisioning", session_uri("/install/provision.esp"), - "New User", session_uri("/install/newuser.esp"), - "Import from Samba3", session_uri("/install/samba3.esp"), - "Import from Windows", session_uri("/install/vampire.esp")); - - -swat_menus.nbt_server = simple_menu( - "NBT Server", - "Statistics", session_uri("/nbt_server/index.esp")); - - -swat_menus.docs = simple_menu( - "Links", - "Samba4 development", "http://devel.samba.org/", - "Recent Checkins", "http://build.samba.org/?tree=samba4;function=Recent+Checkins", - "Recent Builds", "http://build.samba.org/?tree=samba4;function=Recent+Builds", - "EJS Information", "http://www.appwebserver.org/products/ejs/ejs.html", - "ESP Information", "http://www.appwebserver.org/products/esp/esp.html", - "XHTML Spec", "http://www.w3.org/TR/xhtml1/", - "JavaScript Spec", "http://www.ecma-international.org/publications/files/ecma-st/ECMA-262.pdf", - "CSS Specs", "http://www.w3.org/Style/CSS/#specs", - "CSS1/2 Reference", "http://www.w3schools.com/css/css_reference.asp", - "qooxdoo info", "http://qooxdoo.sourceforge.net/"); - diff --git a/swat/nbt_server/index.esp b/swat/nbt_server/index.esp deleted file mode 100644 index 1928f12d1b4..00000000000 --- a/swat/nbt_server/index.esp +++ /dev/null @@ -1,24 +0,0 @@ -<% page_header("columns", "NBT Server", "nbt_server"); - - libinclude("base.js"); - libinclude("management.js"); -%> - -

NBT Server

- -<% -writefln("The NBT server is: %s\n", server_status("nbt")); -%> - -

Packet statistics

-<% - -var stats = nbtd_statistics(); -if (stats == undefined) { - writefln("nbt server not running"); -} else { - simple_table(stats); -} -%> - -<% page_footer(); %> diff --git a/swat/rpc_server/index.esp b/swat/rpc_server/index.esp deleted file mode 100644 index 46c8c8a7a77..00000000000 --- a/swat/rpc_server/index.esp +++ /dev/null @@ -1,13 +0,0 @@ -<% page_header("columns", "RPC Server", "servers"); - - libinclude("base.js"); - libinclude("management.js"); -%> - -

RPC Server

- -<% -writefln("Status: %s\n", stream_server_status("rpc")); -%> - -<% page_footer(); %> diff --git a/swat/scripting/client/call.js b/swat/scripting/client/call.js deleted file mode 100644 index 316dec5bb14..00000000000 --- a/swat/scripting/client/call.js +++ /dev/null @@ -1,118 +0,0 @@ -/* - client side js functions for remote calls into the server - - Copyright Andrew Tridgell 2005 - released under the GNU GPL Version 3 or later -*/ - -var __call = new Object(); - -/* - we can't use the qooxdoo portability layer for this, as it assumes - you are using an XML transport, so instead replicate the portability - code for remote calls here. Don't look too closely or you will go - blind. -*/ -__call._activex = window.ActiveXObject && !(new QxClient).isOpera() ? true : false; -__call._activexobj = null; -__call._ok = QxXmlHttpLoader._http || QxXmlHttpLoader._activex; - -if (__call._activex) { - var servers = ["MSXML2", "Microsoft", "MSXML", "MSXML3"]; - for (var i=0; i -1) { - return true; - } else { - return false; - } - } -} - -function __get_js_script(file) -{ - var i; - for (i=0; i -1) { - return scripts[i]; - } - } -} - -function __add_js_script(path) -{ - // Create a unique ID for this script - var srcID = new Date().getTime(); - - var script = document.createElement('script'); - script.type = 'text/javascript'; - script.id = srcID; - - head.appendChild(script); - - // IE works only with the path set after appending to the document - document.getElementById(srcID).src = path; -} - -function __remove_js_script(path) -{ - var script = __get_js_script(path); - script.parentNode.removeChild(script); -} - -document.js = new Object(); -document.js.scripts = scripts; -document.js.hasScript = __has_js_script; -document.js.getScript = __get_js_script; -document.js.add = __add_js_script; -document.js.remove = __remove_js_script; - diff --git a/swat/scripting/client/regedit.js b/swat/scripting/client/regedit.js deleted file mode 100644 index 555ba9fb901..00000000000 --- a/swat/scripting/client/regedit.js +++ /dev/null @@ -1,160 +0,0 @@ -/* - client side js functions for registry editing - - Copyright Andrew Tridgell 2005 - released under the GNU GPL Version 3 or later -*/ - - -/* - callback from the key enumeration call -*/ -function __folder_keys(fParent, list) -{ - var i; - if (fParent.working == 1) { - fParent.working = 0; - fParent.removeAll(); - } - for (i=0;i -*/ -function writefln() -{ - write(vsprintf(arguments)); - write("
\n"); -} - - -/* if the browser was too dumb to set the HOST header, then - set it now */ -if (headers['HOST'] == undefined) { - headers['HOST'] = server['SERVER_HOST'] + ":" + server['SERVER_PORT']; -} - -/* - show the page header. page types include "plain" and "column" -*/ -function page_header(pagetype, title, menu) { - global.page.pagetype = pagetype; - global.page.title = title; - global.page.menu = menu; - include("/scripting/header_" + pagetype + ".esp"); -} - -/* - show the page footer, getting the page type from page.pagetype - set in page_header() -*/ -function page_footer() { - include("/scripting/footer_" + global.page.pagetype + ".esp"); -} - - -/* - display a table element -*/ -function table_element(i, o) { - write("" + i + ""); - if (typeof(o[i]) == "object") { - var j, first; - first = true; - for (j in o[i]) { - if (first == false) { - write("
"); - } - write(o[i][j]); - first = false; - } - } else { - write(o[i]); - } - write("\n"); -} - -/* - display a ejs object as a table. The header is optional -*/ -function simple_table(v) { - if (v.length == 0) { - return; - } - write("\n"); - var r; - for (r in v) { - table_element(r, v); - } - write("
\n"); -} - -/* - display an array of objects, with the header for each element from the given - attribute -*/ -function multi_table(array, header) { - var i, n; - write("\n"); - for (i=0;i\n"); - for (r in v) { - if (r != header) { - table_element(r, v); - } - } - } - write("
' + v[header] + "
\n"); -} - diff --git a/swat/scripting/footer_columns.esp b/swat/scripting/footer_columns.esp deleted file mode 100644 index 7b5baaf0c82..00000000000 --- a/swat/scripting/footer_columns.esp +++ /dev/null @@ -1,7 +0,0 @@ -<% - /* footer for columns page type */ -%> - - - - diff --git a/swat/scripting/footer_desktop.esp b/swat/scripting/footer_desktop.esp deleted file mode 100644 index 5e563dab883..00000000000 --- a/swat/scripting/footer_desktop.esp +++ /dev/null @@ -1,6 +0,0 @@ -<% - /* footer for desktop page type */ -%> - - - diff --git a/swat/scripting/footer_plain.esp b/swat/scripting/footer_plain.esp deleted file mode 100644 index 31ef8dd4eec..00000000000 --- a/swat/scripting/footer_plain.esp +++ /dev/null @@ -1,7 +0,0 @@ -<% - /* footer for plain page type */ -%> - - - - diff --git a/swat/scripting/forms.js b/swat/scripting/forms.js deleted file mode 100644 index 2de9e344627..00000000000 --- a/swat/scripting/forms.js +++ /dev/null @@ -1,112 +0,0 @@ -/* - js functions for forms -*/ - - -/* - display a simple form from a ejs Form object - caller should fill in - f.name = form name - f.action = action to be taken on submit (optional, defaults to current page) - f.class = css class (optional, defaults to 'form') - f.submit = an array of submit labels - f.add(name, label, [type], [value]) = - Add another element - f.element[i].label = element label - f.element[i].name = element name (defaults to label) - f.element[i].type = element type (defaults to text) - f.element[i].value = current value (optional, defaults to "") - */ -function form_display() { - var f = this; - var i, size = 20; - write('
\n'); - if (f.element.length > 0) { - write("\n"); - } - for (i in f.element) { - var e = f.element[i]; - if (e.name == undefined) { - e.name = e.label; - } - if (e.value == undefined) { - e.value = ""; - } - if (strlen(e.value) > size) { - size = strlen(e.value) + 4; - } - } - for (i in f.element) { - var e = f.element[i]; - write(""); - write(""); - if (e.type == "select") { - write('\n'); - } else { - var sizestr = ""; - if (e.type == "text" || e.type == "password") { - sizestr = sprintf('size="%d"', size); - } - writef('\n', - e.name, e.type, e.value, sizestr); - } - write(""); - } - if (f.element.length > 0) { - write("
" + e.label + "
\n"); - } - for (i in f.submit) { - write('\n'); - } - write("
\n"); -} - -function __addMethod(name, label) -{ - var f = this; - var i = f.element.length; - f.element[i] = new Object(); - f.element[i].name = name; - f.element[i].label = label; - f.element[i].type = "text"; - f.element[i].value = ""; - if (arguments.length > 2) { - f.element[i].type = arguments[2]; - } - if (arguments.length > 3) { - f.element[i].value = arguments[3]; - } -} - -/* - create a Form object with the defaults filled in, ready for display() - */ -function FormObj(name, num_elements, num_submits) -{ - var f = new Object(); - f.name = name; - f.element = new Array(num_elements); - f.submit = new Array(num_submits); - f.action = session_uri(request.REQUEST_URI); - f.class = "defaultform"; - f.add = __addMethod; - for (i in f.element) { - f.element[i] = new Object(); - f.element[i].type = "text"; - f.element[i].value = ""; - } - f.display = form_display; - - return f; -} - diff --git a/swat/scripting/general_calls.esp b/swat/scripting/general_calls.esp deleted file mode 100644 index f17c43205ab..00000000000 --- a/swat/scripting/general_calls.esp +++ /dev/null @@ -1,25 +0,0 @@ -<% -/* - used for general purpose calls -*/ -libinclude("server_call.js"); - -/* register a call for clients to make */ -var call = servCallObj(); - -/* - a remote printf, for displaying stuff on smbd stdout -*/ -function srv_printf() -{ - var s = string_init(); - print(s.vsprintf(arguments)); - return undefined; -} - -/* add some basic calls */ -call.add('srv_printf', srv_printf); - -/* run the function that was asked for */ -call.run(); -%> diff --git a/swat/scripting/header_columns.esp b/swat/scripting/header_columns.esp deleted file mode 100644 index 593c738bedf..00000000000 --- a/swat/scripting/header_columns.esp +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - @@global.page.title - - - - - - - - - - - - - - - - - - - - - - - -
-

Samba Web Administration Tool

-
- - - - - - -
-
diff --git a/swat/scripting/header_desktop.esp b/swat/scripting/header_desktop.esp deleted file mode 100644 index 9d02ab323bf..00000000000 --- a/swat/scripting/header_desktop.esp +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - @@global.page.title - - - - - - - - - - - - diff --git a/swat/scripting/header_plain.esp b/swat/scripting/header_plain.esp deleted file mode 100644 index 8dd378910e6..00000000000 --- a/swat/scripting/header_plain.esp +++ /dev/null @@ -1,55 +0,0 @@ - - - - - @@global.page.title - - - - - - - - - - - - - - - - - - - -
-

Samba Web Administration Tool

-
- -
-
diff --git a/swat/scripting/menus.js b/swat/scripting/menus.js deleted file mode 100644 index ddd97c4ca36..00000000000 --- a/swat/scripting/menus.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - menu object for SWAT -*/ - -/* - display a menu object. Currently only the "simple", "vertical" menu style - is supported -*/ -function menu_display() { - var i, m = this; - assert(m.style == "simple" && m.orientation == "vertical"); - write('
\n'); - write("" + m.name + "
    \n"); - for (i = 0; i < m.element.length; i++) { - var e = m.element[i]; - write("
  • " + e.label + "
  • \n"); - } - write("
\n"); -} - - -/* - create a menu object with the defaults filled in, ready for display_menu() - */ -function MenuObj(name, num_elements) -{ - var i, o = new Object(); - o.name = name; - o.class = "menu"; - o.style = "simple"; - o.orientation = "vertical" - o.element = new Array(num_elements); - for (i in o.element) { - o.element[i] = new Object(); - } - o.display = menu_display; - return o; -} - -/* - return a menu object created using a title, followed by - a set of label/link pairs -*/ -function simple_menu() { - var i, m = MenuObj(arguments[0], (arguments.length-1)/2); - for (i=0;i diff --git a/swat/scripting/server/regedit.esp b/swat/scripting/server/regedit.esp deleted file mode 100644 index 58ba695c473..00000000000 --- a/swat/scripting/server/regedit.esp +++ /dev/null @@ -1,51 +0,0 @@ -<% -/* - server side AJAJ functions for registry editing. These go along - with scripting/client/regedit.js -*/ -libinclude("base.js"); -libinclude("winreg.js"); -libinclude("server_call.js"); - -/* - server side call to return a listing of keys in a winreg path -*/ -function enum_keys(binding, path) { - printf("enum_keys(%s, %s)\n", binding, path); - var reg = winregObj(); - - reg.credentials = session.authinfo.credentials; - - var status = reg.connect(binding); - if (status.is_ok != true) { - printVars(status); - return undefined; - } - return reg.enum_path(path); -} - -/* - server side call to return a listing of values in a winreg path -*/ -function enum_values(binding, path) { - printf("enum_values(%s, %s)\n", binding, path); - var reg = winregObj(); - - reg.credentials = session.authinfo.credentials; - - var status = reg.connect(binding); - if (status.is_ok != true) { - printVars(status); - return undefined; - } - return reg.enum_values(path); -} - -/* register a call for clients to make */ -var call = servCallObj(); -call.add('enum_keys', enum_keys); -call.add('enum_values', enum_values); - -/* run the function that was asked for */ -call.run(); -%> diff --git a/swat/scripting/server/status.esp b/swat/scripting/server/status.esp deleted file mode 100644 index 8ca2067d49b..00000000000 --- a/swat/scripting/server/status.esp +++ /dev/null @@ -1,27 +0,0 @@ -<% - -libinclude("management.js"); -libinclude("server_call.js"); - -function serverInfo() -{ - var info = new Object(); - info["NBT Server"] = server_status("nbt"); - info["WINS Server"] = server_status("wins"); - info["CLDAP Server"] = server_status("cldap"); - info["Kerberos Server"] = server_status("kdc"); - info["SMB Server"] = stream_server_status("smb"); - info["LDAP Server"] = stream_server_status("ldap"); - info["RPC Server"] = stream_server_status("rpc"); - - return info; -} - -/* register a call for clients to make */ -var call = servCallObj(); -call.add('serverInfo', serverInfo); - -/* run the function that was asked for */ -call.run(); - -%> diff --git a/swat/scripting/test.ejs b/swat/scripting/test.ejs deleted file mode 100644 index 8e7047f51c3..00000000000 --- a/swat/scripting/test.ejs +++ /dev/null @@ -1,10 +0,0 @@ - -/* - some test ejs code -*/ -function showArray(name, array) { - write("

Array: " + name + "

\n"); - for (v in array) { - write(name + "[" + v + "]=" + array[v] + "
\n"); - } -} diff --git a/swat/scripting/test.esp b/swat/scripting/test.esp deleted file mode 100644 index 614a42410c3..00000000000 --- a/swat/scripting/test.esp +++ /dev/null @@ -1,6 +0,0 @@ -

A esp include file

-<% - function testfn(test) { - return "the argument was " + test; - } -%> diff --git a/swat/smb_server/index.esp b/swat/smb_server/index.esp deleted file mode 100644 index f0f46204920..00000000000 --- a/swat/smb_server/index.esp +++ /dev/null @@ -1,13 +0,0 @@ -<% page_header("columns", "SMB Server", "servers"); - - libinclude("base.js"); - libinclude("management.js"); -%> - -

SMB Server

- -<% -writefln("Status: %s\n", stream_server_status("smb")); -%> - -<% page_footer(); %> diff --git a/swat/style/columns.css b/swat/style/columns.css deleted file mode 100644 index e78da9b3d77..00000000000 --- a/swat/style/columns.css +++ /dev/null @@ -1,73 +0,0 @@ -/* - columns.css - Copyright (C) 2004-2005 Deryck Hodge - - Creates a puesdo-three-column view. - - You may freely use and modify the styles here, but if you - intend to recreate the samba.org look exactly, please ask - permission first. -*/ - - -/* Middle content column -***********************************************************/ -#content { - position:absolute; - top:100px; - margin:0 20% 0 175px; - padding-top:30px; - padding-left:35px; - padding-bottom:50px; - padding-right:15px; - background-color:#FFF; - border-left:1px solid #FFFF64; - border-right:1px solid #FFFF64; -} -* html #content { - width:51%; - margin-right:0; -} -#content ul { - list-style-type:none; -} - - -/* Misc -************************************************************/ -.headline { - margin-left:20px; - font-style:italic; -} -.plugs { - font-style:italic; - text-align:center; - border-top:2px groove #3878CD; - border-bottom:2px groove #3878CD; - padding:10px; - margin-top:100px; -} -.plugs p { - padding:30px; -} -.plugs img { - float:left; -} -.request { - margin-top:50px; - font-style:italic; - font-size:small; -} -#noswp img { - border:1px solid #3868CD; - width:370px; - height:90px; -} -#noswp a:hover { - background-color:transparent; -} -#noswp { - width:auto; - text-align:center; - margin:10px 0 25px 0; -} diff --git a/swat/style/common.css b/swat/style/common.css deleted file mode 100644 index 545ffe930c1..00000000000 --- a/swat/style/common.css +++ /dev/null @@ -1,266 +0,0 @@ -/* - common.css - Copyright (C) 2004-2005 Deryck Hodge - - Basic styles common to all of samba.org, including VirtualHosts - bugzilla.samba.org, build.samba.org, and news.samba.org. - - You may freely use and modify the styles here, but if you - intend to recreate the samba.org look exactly, please ask - permission first. -*/ - - -/* Base elements -***********************************************************/ -body { - background:url(/images/stripes.png) repeat-x 0 0; - margin:0; - padding:0; - background-color:#E5E9F5; - font-family:Lucidasans, Helvetica, Verdana, sans-serif; - font-size:medium; - color:#000; -} -body#news { - background:none; - background-color:#FFF; -} -blockquote { - margin:35px; - padding:15px; - border-left:2px groove #CCC; - border-top:2px groove #CCC; -} -img { - border:0; -} - - - -/* Headings -***********************************************************/ -h1 { - font-size:x-large; -} -h2 { - text-align:left; - color:#FFFF64; - font-size:large; - background-color:#3878CD; - margin-top:60px; - margin-bottom:15px; - padding:2px; - padding-left:5px; -} -h3 { - font-size:medium; -} -h5 { - font-size:small; - text-align:right; - display:inline; -} -* html h5 { - padding-right:4px; -} -h6 { - font-size:small; - text-align:right; - text-align:right; -} -h6 a { - margin-right:3px; -} - - -/* Lists -***********************************************************/ -ol li { - margin-bottom:12px; -} - - -/* Tables -***********************************************************/ -table.real thead { - background-color: #E5E9F5; -} -table.real th, -table.real td { - border: 1px solid #3878CD; - padding: 2px; -} -table.real { - border: 2px solid #3878CD; - background-color: #F5F8FF; -} -a:link:hover { - color:#CC0033; - background-color:#FFFF64; -} - - -/* Header (yellow and blue stripes) -***********************************************************/ -#banner { - position:absolute; - top:0; - left:0; - height:95px; - width:100%; - padding-top:4px; - z-index:1; -} -.srch { - text-align:right; - margin:0 5px 0 0; -} -.srch form { - display:inline; -} - - -/* Slogan ("Opening windows to a wider world") -***********************************************************/ -.slogan { - position:absolute; - left:187px; - z-index:1; -} -html>body .slogan { /**** Opera needs its own rule *********/ - top:100px; -} -:root .slogan { /**** Undo the Opera rule for all other browsers ****/ - top:80px; -} -* html .slogan { /** Then, give IE 5/6 its own rule ****** */ - top:100px; -} - - -/* Logo (with hacks for PNG transparency across browsers) -***********************************************************/ -#logo>.logo_hack { - background-image:url(/images/logo.png); - background-position:center; - background-repeat:no-repeat; -} -.logo_hack { - position:absolute; - top:25px; - left:0; - width:250px; - height:119px; - padding:0; - margin:0; - z-index:1; -} -.logo_hack a:hover { - background:transparent; -} - - -/* Nav menu -***********************************************************/ -#nav { - position:absolute; - top:152px; - left:20px; - width:180px; - background-color:#F5F8FF; - border:2px groove #3878CD; - padding:0; - padding-bottom:5px; - margin:0; - z-index:1; -} -#nav ul { - list-style-type:none; - text-align:center; - padding:0; - margin:0; -} -#nav a, -#nav a:link, -#nav a:visited { - display:block; - height:20px; - font-size:small; - color:#2B5C9F; -} -#nav a:hover { - color:#FFF; - background-color:#3878CD; -} -#nav a:active { - color:#FFFF64; - background-color:#3878CD; - font-size:14px; -} -#nav img { - padding:0; - margin:0; - width:180px; - height:30px; -} - - -/* links menu -***********************************************************/ -#links { - position:absolute; - top:152px; - left:81%; - width:180px; - padding:0; - width:18%; - background-color:#F5F8FF; - border:2px groove #3878CD; - padding:0; - padding-bottom:5px; - margin:0; - z-index:1; -} -#links ul { - list-style-type:none; - text-align:center; - padding:0; - margin:0; -} -#links a, -#links a:link, -#links a:visited { - display:block; - height:20px; - font-size:small; - color:#2B5C9F; -} -#links a:hover { - color:#FFF; - background-color:#3878CD; -} -#links a:active { - color:#FFFF64; - background-color:#3878CD; - font-size:14px; -} -#links img { - padding:0; - margin:0; - width:180px; - height:30px; -} - - -/* Text and alignment formats -***********************************************************/ -.punch { - font-weight:bold; -} -.tilt { - font-style:italic; -} -.colophon { - margin-left:20px; -} diff --git a/swat/style/qooxdoo/core.css b/swat/style/qooxdoo/core.css deleted file mode 100644 index 06dfb646062..00000000000 --- a/swat/style/qooxdoo/core.css +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -*{box-sizing:border-box;-moz-box-sizing:border-box;margin:0;padding:0;} body,html{border:0 none;color:#000;font:11px Tahoma,"Lucida Sans Unicode","Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;} body{padding-top:1px;} * html body,:root body{padding-top:0;} td,th{font:11px Tahoma,"Lucida Sans Unicode","Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;} a{color:#094C81;} p{margin:0;padding:0;margin-bottom:6px;} hr{border:0 none;border-top:1px solid ThreeDShadow;border-bottom:1px solid ThreeDHighlight;height:2px;margin:0 !important;padding:0 !important;margin-bottom:4px !important;} img{box-sizing:content-box;-moz-box-sizing:content-box;border:0 none;} ul,ol{list-style:none;} .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;} * html .clearfix{height:1%;} diff --git a/swat/style/qooxdoo/layouts/application.css b/swat/style/qooxdoo/layouts/application.css deleted file mode 100644 index 70b491874ef..00000000000 --- a/swat/style/qooxdoo/layouts/application.css +++ /dev/null @@ -1,6 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -@import url(../core.css); -@import url(../test.css); -@import url(../themes.css); -@import url(../widgets.css); -body,html{overflow:hidden;width:100%;height:100%;} :root,:root > body{overflow:-moz-scrollbars-unscrollable;} diff --git a/swat/style/qooxdoo/layouts/page.css b/swat/style/qooxdoo/layouts/page.css deleted file mode 100644 index 42ed7433fa9..00000000000 --- a/swat/style/qooxdoo/layouts/page.css +++ /dev/null @@ -1,6 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -@import url(../core.css); -@import url(../test.css); -@import url(../themes.css); -@import url(../widgets.css); -#testFoot{top:0;bottom:auto;width:300px;left:300px;border-top:0 none;border-bottom:2px solid #fff;} #testFrame{display:none;} #testDebug{bottom:15px;} \ No newline at end of file diff --git a/swat/style/qooxdoo/test.css b/swat/style/qooxdoo/test.css deleted file mode 100644 index 9e490866abd..00000000000 --- a/swat/style/qooxdoo/test.css +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -#testHead,#testFoot{background:#052B5C;position:absolute;left:0;right:0;width:100%;font-weight:bold;padding:4px 10px;color:#fff;} #testHead span,#testFoot span{font-weight:normal;} #testHead{top:0;border-bottom:2px solid #fff;} #testFoot{bottom:0;border-top:2px solid #fff;} #testFoot a{color:#fff;text-decoration:none;} #testDebug{position:absolute;bottom:35px;top:195px;right:8px;width:300px;background:#fff;border:1px solid #000;font:10px "Bitstream Vera Sans Mono",monospace;overflow:auto;padding:4px 8px;border:2px groove;-moz-border-top-colors:ThreeDShadow ThreeDHighlight;-moz-border-right-colors:ThreeDHighlight ThreeDShadow;-moz-border-bottom-colors:ThreeDHighlight ThreeDShadow;-moz-border-left-colors:ThreeDShadow ThreeDHighlight;} * html #testDebug{height:expression((document.body.offsetHeight - 232) + "px");} #testDescription{position:absolute;top:35px;right:8px;width:300px;height:150px;overflow:auto;padding:4px 8px;border:2px groove;-moz-border-top-colors:ThreeDShadow ThreeDHighlight;-moz-border-right-colors:ThreeDHighlight ThreeDShadow;-moz-border-bottom-colors:ThreeDHighlight ThreeDShadow;-moz-border-left-colors:ThreeDShadow ThreeDHighlight;} #testDescription p{margin:0;padding:0;margin-bottom:6px;} #testFrame{position:absolute;top:35px;left:8px;right:320px;bottom:35px;border:2px groove;-moz-border-top-colors:ThreeDShadow ThreeDHighlight;-moz-border-right-colors:ThreeDHighlight ThreeDShadow;-moz-border-bottom-colors:ThreeDHighlight ThreeDShadow;-moz-border-left-colors:ThreeDShadow ThreeDHighlight;} * html #testFrame{height:expression((document.body.offsetHeight - 72) + "px");width:expression((document.body.offsetWidth - 328) + "px");} #testFiles{position:absolute;right:320px;top:0px;font-size:11px;background:#052B5C;color:#fff;border:1px solid #052B5C;} #testFiles option{padding:1px 3px;} .manualFrame{position:absolute;border:2px groove;-moz-border-top-colors:ThreeDShadow ThreeDHighlight;-moz-border-right-colors:ThreeDHighlight ThreeDShadow;-moz-border-bottom-colors:ThreeDHighlight ThreeDShadow;-moz-border-left-colors:ThreeDShadow ThreeDHighlight;overflow:auto;padding:4px 8px;} .containerFrame{display:none;} \ No newline at end of file diff --git a/swat/style/qooxdoo/themes.css b/swat/style/qooxdoo/themes.css deleted file mode 100644 index 26ed1e55441..00000000000 --- a/swat/style/qooxdoo/themes.css +++ /dev/null @@ -1,3 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -@import url(themes/win9x/theme.css); -@import url(themes/winxp/theme.css); diff --git a/swat/style/qooxdoo/themes/osx/grad_blue.gif b/swat/style/qooxdoo/themes/osx/grad_blue.gif deleted file mode 100755 index 751a7a3a249..00000000000 Binary files a/swat/style/qooxdoo/themes/osx/grad_blue.gif and /dev/null differ diff --git a/swat/style/qooxdoo/themes/osx/grad_gray.gif b/swat/style/qooxdoo/themes/osx/grad_gray.gif deleted file mode 100755 index dc87940d2d7..00000000000 Binary files a/swat/style/qooxdoo/themes/osx/grad_gray.gif and /dev/null differ diff --git a/swat/style/qooxdoo/themes/osx/pin_dark.gif b/swat/style/qooxdoo/themes/osx/pin_dark.gif deleted file mode 100755 index 844277d4762..00000000000 Binary files a/swat/style/qooxdoo/themes/osx/pin_dark.gif and /dev/null differ diff --git a/swat/style/qooxdoo/themes/osx/toolbar_bg.gif b/swat/style/qooxdoo/themes/osx/toolbar_bg.gif deleted file mode 100755 index 9b78191d1ae..00000000000 Binary files a/swat/style/qooxdoo/themes/osx/toolbar_bg.gif and /dev/null differ diff --git a/swat/style/qooxdoo/themes/win9x/radiobuttonbackground.gif b/swat/style/qooxdoo/themes/win9x/radiobuttonbackground.gif deleted file mode 100644 index 467da46f255..00000000000 Binary files a/swat/style/qooxdoo/themes/win9x/radiobuttonbackground.gif and /dev/null differ diff --git a/swat/style/qooxdoo/themes/win9x/theme.css b/swat/style/qooxdoo/themes/win9x/theme.css deleted file mode 100644 index bc51fd8c5e0..00000000000 --- a/swat/style/qooxdoo/themes/win9x/theme.css +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -body.QxThemeWin9x .QxMenuBarButton-Hover{border:1px solid ThreeDHighlight;border-right-color:ThreeDShadow;border-bottom-color:ThreeDShadow;padding:3px 7px 2px 7px;} body.QxThemeWin9x .QxMenuBarButton-Pressed{border:1px solid ThreeDHighlight;border-left-color:ThreeDShadow;border-top-color:ThreeDShadow;padding:3px 7px 2px 7px;} body.QxThemeWin9x .QxMenu{background:Menu;padding:1px;border:2px outset;-moz-border-top-colors:ThreeDLightShadow ThreeDHighlight;-moz-border-right-colors:ThreeDDarkShadow ThreeDShadow;-moz-border-bottom-colors:ThreeDDarkShadow ThreeDShadow;-moz-border-left-colors:ThreeDLightShadow ThreeDHighlight;margin-left:-1px;} body.QxThemeWin9x .QxToolBar{border:1px solid ThreeDShadow;border-top:1px solid ThreeDHighlight;border-left:1px solid ThreeDHighlight;} body.QxThemeWin9x .QxToolBarPartHandleLine{width:4px;border-left:1px solid ThreeDHighlight;border-bottom:1px solid ThreeDShadow;border-right:1px solid ThreeDShadow;border-top:1px solid ThreeDHighlight;} body.QxThemeWin9x .QxToolBarSeparatorLine{border-left:1px solid ThreeDShadow;border-right:1px solid ThreeDHighlight;} body.QxThemeWin9x .QxToolBarButton-Hover,body.QxThemeWin9x .QxToolBarCheckBox-Hover,body.QxThemeWin9x .QxToolBarRadioButton-Hover,body.QxThemeWin9x .QxToolBarMenuButton-Hover{padding:2px 3px 2px 3px;border-left:1px solid ThreeDHighlight;border-bottom:1px solid ThreeDShadow;border-right:1px solid ThreeDShadow;border-top:1px solid ThreeDHighlight;} body.QxThemeWin9x .QxToolBarButton-Checked,body.QxThemeWin9x .QxToolBarButton-Pressed,body.QxThemeWin9x .QxToolBarCheckBox-Checked,body.QxThemeWin9x .QxToolBarCheckBox-Pressed,body.QxThemeWin9x .QxToolBarRadioButton-Checked,body.QxThemeWin9x .QxToolBarRadioButton-Pressed,body.QxThemeWin9x .QxToolBarMenuButton-Checked,body.QxThemeWin9x .QxToolBarMenuButton-Pressed{padding:3px 2px 1px 4px;border-left:1px solid ThreeDShadow;border-bottom:1px solid ThreeDHighlight;border-right:1px solid ThreeDHighlight;border-top:1px solid ThreeDShadow;} body.QxThemeWin9x .QxToolBarButton-Checked,body.QxThemeWin9x .QxToolBarCheckBox-Checked,body.QxThemeWin9x .QxToolBarRadioButton-Checked,body.QxThemeWin9x .QxToolBarMenuButton-Checked{background:url(radiobuttonbackground.gif) top left;} body.QxThemeWin9x .QxWindow > .QxWindowCaptionBar{background:#808080 url(windowcaption_inactive.png) top right repeat-y;} body.QxThemeWin9x .QxWindow-Active > .QxWindowCaptionBar{background:#0A246A url(windowcaption_active.png) top right repeat-y;} \ No newline at end of file diff --git a/swat/style/qooxdoo/themes/win9x/windowcaption_active.png b/swat/style/qooxdoo/themes/win9x/windowcaption_active.png deleted file mode 100644 index 02da51f0223..00000000000 Binary files a/swat/style/qooxdoo/themes/win9x/windowcaption_active.png and /dev/null differ diff --git a/swat/style/qooxdoo/themes/win9x/windowcaption_inactive.png b/swat/style/qooxdoo/themes/win9x/windowcaption_inactive.png deleted file mode 100644 index a080239b018..00000000000 Binary files a/swat/style/qooxdoo/themes/win9x/windowcaption_inactive.png and /dev/null differ diff --git a/swat/style/qooxdoo/themes/winxp/menubackground.gif b/swat/style/qooxdoo/themes/winxp/menubackground.gif deleted file mode 100644 index f7c5589e542..00000000000 Binary files a/swat/style/qooxdoo/themes/winxp/menubackground.gif and /dev/null differ diff --git a/swat/style/qooxdoo/themes/winxp/theme.css b/swat/style/qooxdoo/themes/winxp/theme.css deleted file mode 100644 index 8da8197b848..00000000000 --- a/swat/style/qooxdoo/themes/winxp/theme.css +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -body.QxThemeWinXP .QxMenuBarButton-Hover{background:#B7BFD4;border:1px solid #000;padding:3px 7px 2px 7px;} body.QxThemeWinXP .QxMenuBarButton-Pressed{background:#DBD8D1;border:1px solid #808080;border-bottom:0 none;padding:3px 7px 3px 7px;} body.QxThemeWinXP .QxMenu{padding:1px 1px 1px 1px;background:#fff url(menubackground.gif) top left repeat-y;border:1px solid #808080;border-right:2px outset #AFA899;border-bottom:2px outset #AFA899;-moz-border-right-colors:#808080 #AFA899;-moz-border-bottom-colors:#808080 #AFA899;} body.QxThemeWinXP .QxMenuSeparator{margin-left:24px;} body.QxThemeWinXP .QxMenuButton,body.QxThemeWinXP .QxMenuCheckBox,body.QxThemeWinXP .QxMenuRadioButton{border:0 none;} body.QxThemeWinXP .QxMenuButton-Hover,body.QxThemeWinXP .QxMenuCheckBox-Hover,body.QxThemeWinXP .QxMenuRadioButton-Hover{border:1px solid #0A246A;background-color:#B7BFD4;color:black;} body.QxThemeWinXP .QxMenuButton-Hover *,body.QxThemeWinXP .QxMenuCheckBox-Hover *,body.QxThemeWinXP .QxMenuRadioButton-Hover *{margin-left:-1px;} body.QxThemeWinXP .QxMenuSeparator{padding-right:0;} body.QxThemeWinXP .QxMenuButtonText{padding-left:4px;} body.QxThemeWinXP .QxToolBar{border:1px solid #D4D0C8;} body.QxThemeWinXP .QxToolBarPart{background:#DBD8D1;} body.QxThemeWinXP .QxToolBarPartHandleLine{background:url(toolbarparthandle.gif) top repeat-y;width:7px;} body.QxThemeWinXP .QxToolBarSeparatorLine{border-left:1px solid #808080;} body.QxThemeWinXP .QxToolBarButton,body.QxThemeWinXP .QxToolBarCheckBox,body.QxThemeWinXP .QxToolBarRadioButton,body.QxThemeWinXP .QxToolBarMenuButton{margin-right:1px;} body.QxThemeWinXP .QxToolBarButton-Hover,body.QxThemeWinXP .QxToolBarCheckBox-Hover,body.QxThemeWinXP .QxToolBarRadioButton-Hover,body.QxThemeWinXP .QxToolBarMenuButton-Hover{padding:2px 3px 2px 3px;border:1px solid #666666;background:#B7BFD4;} body.QxThemeWinXP .QxToolBarButton-Checked,body.QxThemeWinXP .QxToolBarButton-Pressed,body.QxThemeWinXP .QxToolBarCheckBox-Checked,body.QxThemeWinXP .QxToolBarCheckBox-Pressed,body.QxThemeWinXP .QxToolBarRadioButton-Checked,body.QxThemeWinXP .QxToolBarRadioButton-Pressed,body.QxThemeWinXP .QxToolBarMenuButton-Checked,body.QxThemeWinXP .QxToolBarMenuButton-Pressed{padding:2px 3px 2px 3px;border:1px solid #0A246A;background:#8893B1;} body.QxThemeWinXP .QxToolBarButton-Checked,body.QxThemeWinXP .QxToolBarCheckBox-Checked,body.QxThemeWinXP .QxToolBarRadioButton-Checked,body.QxThemeWinXP .QxToolBarMenuButton-Checked{background:#DBD8D1;} \ No newline at end of file diff --git a/swat/style/qooxdoo/themes/winxp/toolbarparthandle.gif b/swat/style/qooxdoo/themes/winxp/toolbarparthandle.gif deleted file mode 100644 index 9772d787a1e..00000000000 Binary files a/swat/style/qooxdoo/themes/winxp/toolbarparthandle.gif and /dev/null differ diff --git a/swat/style/qooxdoo/widgets.css b/swat/style/qooxdoo/widgets.css deleted file mode 100644 index 33fa321e14c..00000000000 --- a/swat/style/qooxdoo/widgets.css +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -.QxWidget{display:block;overflow:hidden;position:absolute;visibility:visible;white-space:nowrap;} .QxWidget{overflow:-moz-scrollbars-none;} .QxBlocker{position:absolute;overflow:hidden;cursor:default;} .QxBlocker{overflow:-moz-scrollbars-none;} .QxDisabled{color:gray !important;} .QxFocused{outline:1px dotted invert;-moz-outline:1px dotted invert;} input[QxFocused],textarea[QxFocused],body[QxFocused],html[QxFocused]{outline:none;-moz-outline:none;} .QxPasswordField,.QxTextField{position:absolute;font-family:Tahoma,"Lucida Sans Unicode","Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;font-size:11px;line-height:11px;padding:2px 3px;width:150px;} * html .QxPasswordField{padding-left:2px;padding-right:2px;} .QxPasswordField,.QxTextField{overflow:-moz-scrollbars-none;} .QxTextArea{font-family:Bitstream Vera Sans Mono,monospace;font-size:11px;height:100px;padding:2px;position:absolute;width:250px;} .QxTextField-Focused,.QxPasswordField-Focused,.QxTextArea-Focused{outline:none;-moz-outline:none;} .QxImage{display:inline;position:absolute;} .QxContainer{position:absolute;white-space:normal;} .QxAtomBase{position:absolute;cursor:default;white-space:nowrap;overflow:hidden;} .QxAtomBase{overflow:-moz-scrollbars-none;} .QxAtomBase .QxImage,.QxAtomBase .QxInputCheckIcon{position:absolute;} .QxAtomBase .QxContainer{white-space:nowrap;} .QxInputCheckIcon{height:13px;width:13px;-moz-user-focus:none;user-focus:none;-moz-user-select:none;user-select:none;margin:0;padding:0;} .QxRadioButton,.QxCheckBox{padding:2px;} .QxPopup,.QxToolTip,.QxMenu{visibility:hidden;z-index:100000;user-select:none;-moz-user-select:none;} .QxToolTip{background-color:Infobackground;color:InfoText;border:1px solid InfoText;padding:1px 3px 2px;z-index:1000000;} .QxButton{position:absolute;padding:2px 4px;background:Threedface;} .QxToolBar{position:absolute;white-space:nowrap;border:1px solid ThreeDShadow;overflow:hidden;} .QxToolBarPartHandleLine,.QxToolBarSeparatorLine{position:absolute;} .QxToolBarPart{white-space:nowrap;overflow:hidden;} .QxToolBarButton,.QxToolBarCheckBox,.QxToolBarRadioButton,.QxToolBarMenuButton,.QxToolBarSeparator,.QxToolBarPart,.QxToolBarPartHandle{position:relative !important;float:left;} .QxToolBarButton,.QxToolBarCheckBox,.QxToolBarRadioButton,.QxToolBarMenuButton{padding:3px 4px 3px 4px;} .QxToolBarButton-Hover,.QxToolBarCheckBox-Hover,.QxToolBarRadioButton-Hover,.QxToolBarMenuButton-Hover{padding:2px 3px 2px 3px;border:1px outset;} .QxToolBarButton-Checked,.QxToolBarButton-Pressed,.QxToolBarCheckBox-Checked,.QxToolBarCheckBox-Pressed,.QxToolBarRadioButton-Checked,.QxToolBarRadioButton-Pressed,.QxToolBarMenuButton-Checked,.QxToolBarMenuButton-Pressed{padding:2px 3px 2px 3px;border:1px inset;} .QxTree{position:absolute;user-select:none;-moz-user-select:none;cursor:default;} .QxTree table{vertical-align:top;display:none;user-select:none;-moz-user-select:none;} .QxTree ul ul{display:none;} .QxTree ul,.QxTree li{list-style:none;margin:0;padding:0;user-select:none;-moz-user-select:none;} * html .QxTree ul{border-top:1px solid #fff;margin-top:-1px;} .QxTree li{display:block;} .QxTree table{position:relative;top:0;bottom:0;} .QxTree,.QxTreeFile,.QxTreeFolder{cursor:default;display:block;white-space:nowrap;-moz-user-select:none;user-select:none;} .QxTree img,.QxTreeFile img,.QxTreeFolder img{vertical-align:bottom;width:16px;height:16px;-moz-user-select:none;user-select:none;} .QxTreeElementNavigationCell img,.QxTreeElementIndentCell img{width:19px;height:16px;} .QxTreeElementIconCell{padding-right:2px;} .QxTreeElementLabelCell{padding-right:4px;padding-left:2px;white-space:nowrap;} .QxTreeElementLabelCellHover{text-decoration:underline;color:#000080;} .QxTreeElementLabelCellSelected{background:#3662E7;color:#fff;} .QxListView{position:absolute;overflow:hidden;cursor:default;border:1px solid ThreeDShadow;width:400px;height:150px;} .QxListViewHeader,.QxListViewContent{position:absolute;left:0;top:0;} .QxListViewHeader{background:ThreeDFace;overflow:hidden;z-index:101;visibility:hidden;} .QxListViewContent{overflow:auto;height:100%;width:100%;z-index:100;} .QxListViewHeader > .QxListViewHeaderTable,.QxListViewContent > .QxListViewContentTable{table-layout:fixed;} .QxListViewHeaderTable{position:relative;} .QxListViewContentTable{position:absolute;top:0;left:0;margin-top:20px;} .QxListViewContentCell,.QxListViewHeaderCell{text-align:left;white-space:nowrap;font-size:11px;font-weight:normal;cursor:inherit;user-select:none;-moz-user-select:none;margin:0;} .QxListViewHeaderCell{border-top:0 none;border-left:1px solid #fff;border-right:1px solid #666666;border-bottom:2px solid ThreedShadow;padding:3px 4px 3px 4px;} .QxListViewContentCell{background:#fff;border:1px solid #fff;border-bottom:1px solid ThreedLightShadow;border-right:1px solid ThreedLightShadow;padding:1px 4px 1px 4px;} .QxListViewHeaderInner{width:100%;} .QxListViewHeaderInnerText{text-align:left;width:100%;} .QxListViewHeaderInnerSort{text-align:right;width:11px;} .QxListViewHeaderInnerTextBox{font-weight:normal;white-space:nowrap;} .QxListViewHeaderInnerSortImage{width:7px;height:4px;margin-left:3px;margin-right:1px;vertical-align:middle;} .QxListViewContentBox{white-space:nowrap;width:100%;height:100%;overflow:hidden;} .QxListViewHeaderOverflow .QxListViewHeaderInnerTextBox,.QxListViewContentOverflow .QxListViewContentBox{text-overflow:ellipsis;overflow:hidden;} .QxListViewContentRowSelected .QxListViewContentCell{background:Highlight;color:HighlightText;border-top-color:Highlight;border-left-color:Highlight;border-bottom-color:ThreedShadow;border-right-color:ThreedShadow;filter:Alpha(Opacity=100,FinishOpacity=75,Style=1,StartX=0,StartY=0,FinishX=0,FinishY=100);} .QxListViewContentBox img{position:relative;top:-1px;width:16px;height:16px;vertical-align:middle;margin-right:3px;} .QxFieldSet{position:absolute;padding:0;width:150px;height:100px;} .QxFieldSetFrame{position:absolute;margin-top:7px;border:2px groove;-moz-border-top-colors:ThreeDShadow ThreeDHighlight;-moz-border-right-colors:ThreeDHighlight ThreeDShadow;-moz-border-bottom-colors:ThreeDHighlight ThreeDShadow;-moz-border-left-colors:ThreeDShadow ThreeDHighlight;} @media all and(min-width:0px){.QxFieldSetFrame{border:2px groove ThreeDHighlight;} }.QxFieldSetLegend{display:none;position:absolute;font-size:11px;font-weight:normal;background:threedface;margin:-8px 35px 0 8px;padding:1px 3px 1px 3px;-moz-user-select:none;user-select:none;cursor:default;white-space:nowrap;} .QxFieldSetContent{position:absolute;margin:12px 11px 8px 11px;overflow:hidden;} .QxFieldSetContent{overflow:-moz-scrollbars-none;} .QxInline{display:block;position:relative;width:100%;overflow:hidden;} :root .QxInline{overflow:visible;} .QxTabFrame,.QxTab,.QxTabBar,.QxTabPane,.QxTabPage{overflow:hidden;position:absolute;} .QxTabFrame,.QxTab,.QxTabBar,.QxTabPane,.QxTabPage{overflow:-moz-scrollbars-none;} .QxTabBar{white-space:nowrap;z-index:2;margin-left:1px;} .QxTabPane{z-index:1;background-color:ThreeDFace;} .QxTab{cursor:default;z-index:1;margin-top:1px;background-color:ThreeDFace;border-left:1px solid ThreeDHighlight;border-right:2px outset;-moz-border-right-colors:ThreeDDarkShadow ThreeDShadow;} .QxTab-Checked{z-index:2;margin-top:0;} .QxTabBar-TopLeft .QxTab,.QxTabBar-TopRight .QxTab{border-top:1px solid ThreeDHighlight;padding:3px 6px 2px 8px;} .QxTabBar-TopLeft .QxTab-Checked,.QxTabBar-TopRight .QxTab-Checked{padding:2px 6px 3px 8px;} .QxTabBar-BottomLeft .QxTab,.QxTabBar-BottomRight .QxTab{border-bottom:2px outset;-moz-border-bottom-colors:ThreeDDarkShadow ThreeDShadow;padding:1px 6px 3px 8px;} .QxTabBar-BottomLeft .QxTab-Checked,.QxTabBar-BottomRight .QxTab-Checked{padding:2px 6px 2px 8px;} .QxIframe,.QxHtmlArea{display:block;overflow:hidden;position:absolute;visibility:visible;background:ThreeDFace;} .QxIframe,.QxHtmlArea{overflow:-moz-scrollbars-none;} .QxList{display:block;overflow:hidden;position:absolute;visibility:visible;background:#fff;border:1px solid #000;width:120px;} .QxListItem{border:1px solid #fff;padding:1px 5px 3px;position:relative;cursor:default;} .QxListItem-Selected,.QxListItem-Selected *{border-color:highlight;background-color:highlight;color:highlighttext;} .QxListItem-Lead{border-color:ThreeDShadow;} .QxBarSelectorPane,.QxBarSelectorPage,.QxBarSelectorFrame,.QxBarSelectorBar{overflow:hidden;position:absolute;} .QxBarSelectorBar{background:#fff;} .QxBarSelectorPane{background:#EFF4FB;} .QxBarSelectorButton{border:1px solid #fff;padding:4px;} .QxBarSelectorButton-Checked{background:#C1D2EE;} .QxBarSelectorBar-Top{border-bottom:1px solid #316AC5;} .QxBarSelectorBar-Right{border-left:1px solid #316AC5;} .QxBarSelectorBar-Bottom{border-top:1px solid #316AC5;} .QxBarSelectorBar-Left{border-right:1px solid #316AC5;} .QxBarSelectorBar-Top .QxBarSelectorButton,.QxBarSelectorBar-Bottom .QxBarSelectorButton{position:relative;float:left;padding-top:5px;padding-bottom:5px;border-top:0 none;border-bottom:0 none;margin-left:3px;margin-right:3px;} .QxBarSelectorBar-Left .QxBarSelectorButton,.QxBarSelectorBar-Right .QxBarSelectorButton{position:relative;padding-left:5px;padding-right:5px;border-left:0 none;border-right:0 none;margin-top:3px;margin-bottom:3px;} .QxBarSelectorBar-Top .QxBarSelectorButton-Checked,.QxBarSelectorBar-Bottom .QxBarSelectorButton-Checked{border-left-color:#316AC5;border-right-color:#316AC5;} .QxBarSelectorBar-Left .QxBarSelectorButton-Checked,.QxBarSelectorBar-Right .QxBarSelectorButton-Checked{border-top-color:#316AC5;border-bottom-color:#316AC5;} .QxComboBox{position:absolute;background:#fff;} .QxComboBox .QxWidget{background:threedface;padding:0;} .QxComboBox .QxTextField{border:0 none;padding:0;margin:0;padding-top:2px;background:none;} * html .QxComboBox .QxTextField{padding-top:4px;} .QxComboBox-Mark,.QxComboBox-Mark .QxTextField,.QxComboBox-Mark .QxAtom,.QxComboBox-Mark .QxAtom *{background-color:highlight;color:highlighttext;} .QxComboBox .QxListItem-Lead{border-color:#fff;} .QxMenu{border:2px outset;background:Menu;padding:2px 1px 1px 2px;} .QxMenuButton,.QxMenuCheckBox,.QxMenuRadioButton{position:relative;padding:1px 6px 1px 2px;border:1px solid Menu;overflow:hidden;} .QxMenuButton-Hover,.QxMenuCheckBox-Hover,.QxMenuRadioButton-Hover{background-color:#82A4D1;} .QxMenuButton .QxImage,.QxMenuButton .QxContainer,.QxMenuCheckBox .QxImage,.QxMenuCheckBox .QxContainer,.QxMenuRadioButton .QxImage,.QxMenuRadioButton .QxContainer{position:absolute;} .QxMenuSeparator{padding:3px 2px 2px 2px;font-size:0;line-height:0;} .QxMenuSeparatorLine{height:2px;border-top:1px solid ThreeDShadow;border-bottom:1px solid ThreeDHighlight;} .QxMenuBar{display:block;overflow:hidden;position:absolute;visibility:visible;white-space:nowrap;} .QxMenuBar{overflow:-moz-scrollbars-none;} .QxMenuBarButton{display:block;position:absolute;visibility:visible;white-space:nowrap;cursor:default;border:0 none;padding:4px 8px 3px 8px;} .QxMenuBar .QxMenuBarButton{position:relative;vertical-align:top;float:left;} .QxSpinner{position:absolute;background:#fff;} .QxSpinner .QxWidget{background:threedface;padding:0;} .QxSpinner .QxTextField{border:0 none;padding:0;margin:0;padding:2px 3px;} * html .QxSpinner .QxTextField{padding-top:3px;} .QxWindow{background:ThreeDFace;padding:2px;} .QxWindow .QxWindowPane{position:absolute;background:ThreeDFace;color:black;overflow:hidden;} .QxWindow .QxWindowCaptionBar{color:#fff;font-weight:bold;position:absolute;padding:1px 2px;background-color:#808080;filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr='#808080',endColorStr='#C0C0C0',gradientType='1');} .QxWindow-Active .QxWindowCaptionBar{background-color:#0A246A;filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr='#0A246A',endColorStr='#A6CAF0',gradientType='1');} .QxWindow .QxWindowCaptionBar .QxButton{padding:0;padding-left:1px;} .QxWindow .QxWindowStatusBar{position:absolute;padding:0 4px;} .QxBoxLayout,.QxHorizontalBoxLayout,.QxVerticalBoxLayout,.QxFlowLayout,.QxDockLayout,.QxGridLayout{position:absolute;overflow:hidden;} .QxBoxLayout,.QxHorizontalBoxLayout,.QxVerticalBoxLayout,.QxFlowLayout,.QxDockLayout,.QxGridLayout{overflow:-moz-scrollbars-none;} .QxGallery .galleryFrame{padding:2px;} .QxGallery .galleryCell{border:1px solid #444;background:#fff;margin:2px;float:left;overflow:hidden;font-family:Tahoma,Verdana,sans-serif;font-size:10px;cursor:default;-moz-user-select:none;user-select:none;} .QxGallery .galleryCell img{vertical-align:bottom;display:block;} .QxGallery .galleryCell .galleryTitle,.QxGallery .galleryCell .galleryComment{background:#eee;padding:3px 6px;text-align:center;cursor:default;overflow:hidden;white-space:nowrap;} .QxGallery .galleryCell .galleryTitle{border-bottom:1px solid #aaa;} .QxGallery .galleryCell .galleryComment{border-top:1px solid #aaa;} .QxGallery .galleryCell-Selected{background:#DCE8F6;border:1px solid #2760A1;} .QxGallery .galleryCell-Selected .galleryTitle,.QxGallery .galleryCell-Selected .galleryComment{background:#9BBFE7;} .QxGallery .galleryCell-Selected .galleryTitle{border-bottom:1px dotted #2760A1;} .QxGallery .galleryCell-Selected .galleryComment{border-top:1px dotted #2760A1;} .QxGalleryList{position:absolute;visibility:visible;} .QxGalleryList .galleryFrame{padding:2px;} .QxGalleryList .galleryCell{margin:2px;padding-bottom:2px;border:1px solid #EEE;background:#fff;overflow:hidden;white-space:normal;font-family:Tahoma,Verdana,sans-serif;font-size:12px;cursor:default;-moz-user-select:none;user-select:none;position:relative;} .QxGalleryList .galleryCell img{vertical-align:bottom;display:block;} .QxGalleryList .galleryNumber{width:45px;padding:4px;position:absolute;top:0px;left:0px;} .QxGalleryList .galleryImageContainer{position:absolute;top:0px;left:50px;} .QxGalleryList .galleryText{padding:4px;position:absolute;top:0px;left:130px;} .QxGalleryList .galleryNumber,.QxGalleryList .galleryText h3{font-weight:bold;font-size:11px;} .QxGalleryList .galleryText p{font-size:10px;} .QxGalleryList .galleryCell-Selected{background:#9BBCFF;border-color:#3B7CFF;} \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/core/QxApplication.js b/swat/style/qooxdoo/widgets/core/QxApplication.js deleted file mode 100644 index 3d1dbbafa30..00000000000 --- a/swat/style/qooxdoo/widgets/core/QxApplication.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxApplication(){if(QxApplication._instance){return QxApplication._instance;};QxTarget.call(this);window.onload=function(){window.application.init();};QxApplication._instance=this;};QxApplication.extend(QxTarget,"QxApplication");proto._clientWindow=null;proto._activeWidget=null;proto._userApplication=null;proto.coreObjects=["QxClient","QxClientWindow","QxClientDocument","QxWidget","QxEventManager","QxFocusManager","QxTarget","QxEvent","QxMouseEvent","QxKeyEvent"];proto.initcheck=function(){var ok=true;if(!document.body){return;};var c=this.coreObjects;for(var i=0,cl=c.length;i=0&&bWidth<1000?bWidth+"px":"0px";var bStyle=typeof bStyle=="string"&&bStyle!=""?bStyle:"solid";var bColor=typeof bColor=="string"?bColor:"";if(bColor==""){switch(bStyle){case "groove":case "ridge":bColor="ThreeDHighlight";break;case "outset":case "inset":bColor="ThreeDFace";break;};};return sWidth+" "+bStyle+" "+(bColor!=""?" "+bColor:"");};}else {proto._generateDefString=function(bWidth,bStyle,bColor){var sWidth=typeof bWidth=="number"&&bWidth>=0&&bWidth<1000?bWidth+"px":"0px";var bStyle=typeof bStyle=="string"&&bStyle!=""?bStyle:"solid";var bColor=typeof bColor=="string"?bColor:"";return sWidth+" "+bStyle+" "+(bColor!=""?" "+bColor:"");};};proto.addWidget=function(o){this._widgets[o.toHash()]=o;this._applyWidget(o);};proto.removeWidget=function(o){delete this._widgets[o.toHash()];this._resetWidget(o);};proto.setWidth=function(bWidth,_b4){this.setTopWidth(bWidth,_b4);this.setRightWidth(bWidth,_b4);this.setBottomWidth(bWidth,_b4);this.setLeftWidth(bWidth,_b4);return true;};proto.setStyle=function(bStyle,_b4){this.setTopStyle(bStyle,_b4);this.setRightStyle(bStyle,_b4);this.setBottomStyle(bStyle,_b4);this.setLeftStyle(bStyle,_b4);return true;};proto.setColor=function(bColor,_b4){this.setTopColor(bColor,_b4);this.setRightColor(bColor,_b4);this.setBottomColor(bColor,_b4);this.setLeftColor(bColor,_b4);return true;};proto._modifyBorderTopProperty=function(_b1,_b2,_b3,_b4){this._h1[_b3]=_b1;this._h2.top=this._generateDefString(this._h1["topWidth"],this._h1["topStyle"],this._h1["topColor"]);this._h3Top();this._sync("top");return true;};if((new QxClient).isGecko()){proto._h3Top=function(){if(typeof this._h1["topColor"]=="string"&&this._h1["topColor"]!=""){this._h2["topColors"]="";}else {switch(this._h1["topStyle"]){case "groove":this._h2["topColors"]="ThreeDShadow ThreeDHighlight";break;case "ridge":this._h2["topColors"]="ThreeDHighlight ThreeDShadow";break;case "inset":this._h2["topColors"]="ThreeDShadow ThreeDDarkShadow";break;case "outset":this._h2["topColors"]="ThreeDLightShadow ThreeDHighlight";break;default:this._h2["topColors"]="";};};};}else {proto._h3Top=function(){};};proto._modifyBorderRightProperty=function(_b1,_b2,_b3,_b4){this._h1[_b3]=_b1;this._h2.right=this._generateDefString(this._h1["rightWidth"],this._h1["rightStyle"],this._h1["rightColor"]);this._h3Right();this._sync("right");return true;};if((new QxClient).isGecko()){proto._h3Right=function(){if(typeof this._h1["rightColor"]=="string"&&this._h1["rightColor"]!=""){this._h2["rightColors"]="";}else {switch(this._h1["rightStyle"]){case "groove":this._h2["rightColors"]="ThreeDHighlight ThreeDShadow";break;case "ridge":this._h2["rightColors"]="ThreeDShadow ThreeDHighlight";break;case "inset":this._h2["rightColors"]="ThreeDHighlight ThreeDLightShadow";break;case "outset":this._h2["rightColors"]="ThreeDDarkShadow ThreeDShadow";break;default:this._h2["rightColors"]="";};};};}else {proto._h3Right=function(){};};proto._modifyBorderBottomProperty=function(_b1,_b2,_b3,_b4){this._h1[_b3]=_b1;this._h2.bottom=this._generateDefString(this._h1["bottomWidth"],this._h1["bottomStyle"],this._h1["bottomColor"]);this._h3Bottom();this._sync("bottom");return true;};if((new QxClient).isGecko()){proto._h3Bottom=function(){if(typeof this._h1["bottomColor"]=="string"&&this._h1["bottomColor"]!=""){this._h2["bottomColors"]="";}else {switch(this._h1["bottomStyle"]){case "groove":this._h2["bottomColors"]="ThreeDHighlight ThreeDShadow";break;case "ridge":this._h2["bottomColors"]="ThreeDShadow ThreeDHighlight";break;case "inset":this._h2["bottomColors"]="ThreeDHighlight ThreeDLightShadow";break;case "outset":this._h2["bottomColors"]="ThreeDDarkShadow ThreeDShadow";break;default:this._h2["bottomColors"]="";};};};}else {proto._h3Bottom=function(){};};proto._modifyBorderLeftProperty=function(_b1,_b2,_b3,_b4){this._h1[_b3]=_b1;this._h2.left=this._generateDefString(this._h1["leftWidth"],this._h1["leftStyle"],this._h1["leftColor"]);this._h3Left();this._sync("left");return true;};if((new QxClient).isGecko()){proto._h3Left=function(){if(typeof this._h1["leftColor"]=="string"&&this._h1["leftColor"]!=""){this._h2["leftColors"]="";}else {switch(this._h1["leftStyle"]){case "groove":this._h2["leftColors"]="ThreeDShadow ThreeDHighlight";break;case "ridge":this._h2["leftColors"]="ThreeDHighlight ThreeDShadow";break;case "inset":this._h2["leftColors"]="ThreeDShadow ThreeDDarkShadow";break;case "outset":this._h2["leftColors"]="ThreeDLightShadow ThreeDHighlight";break;default:this._h2["leftColors"]="";};};};}else {proto._h3Left=function(){};};proto._sync=function(bProp){for(i in this._widgets){this._applyWidgetProp(this._widgets[i],bProp);};};if((new QxClient).isGecko()){proto._applyWidgetProp=function(o,bProp){if(typeof o=="undefined"||o==null){throw new Error("Failed to get widget to update border:"+o);};c=QxBorder.styleDecl;o.setStyleProperty(c[bProp],this._h2[bProp]);c=QxBorder.geckoColorDecl;o.setStyleProperty(c[bProp],this._h2[bProp+"Colors"]);};proto._applyWidget=function(o){if(typeof o=="undefined"||o==null||(!o instanceof QxWidget)){throw new Error("Failed to get widget to update border:"+o);};var c;with(this._h2){c=QxBorder.styleDecl;o.setStyleProperty(c.top,top);o.setStyleProperty(c.right,right);o.setStyleProperty(c.bottom,bottom);o.setStyleProperty(c.left,left);c=QxBorder.geckoColorDecl;o.setStyleProperty(c.top,topColors);o.setStyleProperty(c.right,rightColors);o.setStyleProperty(c.bottom,bottomColors);o.setStyleProperty(c.left,leftColors);};};proto._resetWidget=function(o){var c=QxBorder.styleDecl;o.setStyleProperty(c.top,"");o.setStyleProperty(c.right,"");o.setStyleProperty(c.bottom,"");o.setStyleProperty(c.left,"");c=QxBorder.geckoColorDecl;o.setStyleProperty(c.top,"");o.setStyleProperty(c.right,"");o.setStyleProperty(c.bottom,"");o.setStyleProperty(c.left,"");};}else {proto._applyWidgetProp=function(o,bProp){if(typeof o=="undefined"||o==null){throw new Error("Failed to get widget to update border:"+o);};c=QxBorder.styleDecl;o.setStyleProperty(c[bProp],this._h2[bProp]);};proto._applyWidget=function(o){if(typeof o=="undefined"||o==null||(!o instanceof QxWidget)){throw new Error("Failed to get widget to update border:"+o);};var c;with(this._h2){c=QxBorder.styleDecl;o.setStyleProperty(c.top,top);o.setStyleProperty(c.right,right);o.setStyleProperty(c.bottom,bottom);o.setStyleProperty(c.left,left);};};proto._resetWidget=function(o){var c=QxBorder.styleDecl;o.setStyleProperty(c.top,"");o.setStyleProperty(c.right,"");o.setStyleProperty(c.bottom,"");o.setStyleProperty(c.left,"");};};QxBorder.presets={inset:new QxBorder(2,"inset"),outset:new QxBorder(2,"outset"),groove:new QxBorder(2,"groove"),ridge:new QxBorder(2,"ridge"),thinInset:new QxBorder(1,"solid","ThreeDShadow"),thinOutset:new QxBorder(1,"solid","ThreeDShadow"),black:new QxBorder(1,"solid","black"),white:new QxBorder(1,"solid","white"),shadow:new QxBorder(1,"solid","ThreeDShadow")};with(QxBorder.presets.thinInset){setRightColor("ThreeDHighlight");setBottomColor("ThreeDHighlight");};with(QxBorder.presets.thinOutset){setLeftColor("ThreeDHighlight");setTopColor("ThreeDHighlight");};proto.dispose=function(){if(typeof this._widgets=="object"){for(var i;i-1){var p=args.delegate.split('.');var o=p[0];var m=p[1];widget.addEventListener(args.type,function(e){if(!window[o]){throw self._newError(dc,'delegate not found',{delegate:args.delegate});};if(!window[o][m]){throw self._newError(dc,'delegate not found',{delegate:args.delegate});};window[o][m].apply(window[o],[e]);});}else{widget.addEventListener(args.type,function(e){if(!window[args.delegate]){throw self._newError(dc,'delegate not found',{delegate:args.delegate});};window[args.delegate].apply(null,[e]);});};}else{if(!args.args){args.args="event";};var f=new Function(args.args,text);widget.addEventListener(args.type,f);};};proto._buildWidgetFromNode=function(parent,node){var className=this._extractClassName(node);if(!className){if(parent instanceof QxAtom){var text=this._serializeToString(node);parent.setText((parent.getText()||"")+text);return;};throw this._newBuildError("unrecognised node",{nodeName:node.nodeName});};if(className=="QxWidgets"){this._buildNodes(parent,node.childNodes);return;};if(className=="QxScript"){var e=document.createElement("script");var attribs=this._mapXmlAttribToObject(node);if(attribs.type){e.type=attribs.type;}else{e.type='text/javascript';};if((new QxClient).isMshtml()){e.innerHTML=eval(node.firstChild.nodeValue);}else {e.innerHTML=node.firstChild.nodeValue;};document.body.appendChild(e);return;};if(className=="QxEventListener"){var attribs=this._mapXmlAttribToObject(node);var text;if(node.firstChild){text=node.firstChild.nodeValue;};this._buildEventListener(parent,attribs,text);return;};var constructor=window[className];if(!constructor){throw this._newBuildError("constructor not found",{className:className});};var widget=new constructor();var attribs=this._mapXmlAttribToObject(node,widget);delete attribs['qxtype'];if(attribs.id){window[attribs.id]=widget;delete attribs.id;};for(var a in attribs){if(a.toLowerCase().indexOf('on')==0&&a.length>2){var type=a.substring(2);type=type.charAt(0)+type.substring(1);this._buildEventListener(widget,{type:type,args:'event'},attribs[a]);delete attribs[a];};};var layoutHint;if(typeof QxLayout!="undefined"&&parent instanceof QxLayout){if(attribs.layouthint){try{eval('layoutHint={'+attribs.layouthint+'}');}catch(e){throw this._newBuildError('invalid property value',{name:'layoutHint',value:attrib.layoutHint},e);};delete attribs.layouthint;};};for(var n in attribs){this._debugContext.push("@"+n);this._setWidgetProperty(widget,n,attribs[n]);this._debugContext.pop();};if(typeof QxMenu!="undefined"&&widget instanceof QxMenu){window.application.getClientWindow().getDocument().add(widget);parent.setMenu(widget);}else if(layoutHint&&typeof QxLayout!="undefined"&&parent instanceof QxLayout){parent.add(widget,layoutHint);}else{parent.add(widget);};this._buildNodes(widget,node.childNodes);};proto._setWidgetProperty=function(widget,name,value){var editor=this._findPropertyEditor(widget.classname,name);if(!editor){editor=this._coercePropertyEditor;};editor.set(widget,name,value);};proto._findPropertyEditor=function(className,propertyName){var m=this._propertyEditors[className];if(m&&m[propertyName]){return m[propertyName];};var w=window[className];if(w&&w.prototype.superclass&&w.prototype.superclass.prototype.classname){return this._findPropertyEditor(w.prototype.superclass.prototype.classname,propertyName);};return null;};proto.registerPropertyEditor=function(className,propertyName,editor){if(!this._propertyEditors[className])this._propertyEditors[className]={};this._propertyEditors[className][propertyName]=editor;};proto._registerDefaultPropertyEditors=function(){var self=this;var commaDelimitedPropertyEditor={};commaDelimitedPropertyEditor.set=function(widget,name,value){if(value==null||value==""){self._setProperty(widget,name,null);return;};var s=value.split(",");var v=[];for(var i=0;i0){this.process(this._h7.shift(),new QxXmlHttpLoader);};this._processRequestQueue=false;this._interval.stop();};proto.process=function(dataKey,loader){if(this.getDisposed()){return;};this._storeQueue.push(dataKey);var o=this;loader.addEventListener("complete",function(e){o.processComplete(e.getData());loader.dispose();});try{loader.load(this.makeRequest(dataKey));}catch(ex){var t=dataKey.indexOf("[");var p0=dataKey.substring(0,t);this.dispatchEvent(new QxDataEvent("update"+p0.toFirstUp(),this),true);loader.dispose();throw new Error("Could not load data:"+ex);};};proto.makeRequest=function(dataKey){var t=dataKey.indexOf("[");var p0=dataKey.substring(0,t);var p1=dataKey.substring(t+1,dataKey.length-1);return "data/" + p0 + "/" + p1 + ".xml" + "?r=" + Math.round(Math.random()^Math.random()*100000);};proto.processComplete=function(xmlData){var req=this.getRequest(xmlData);var res=this.parseData(req,xmlData);this.mergeCacheData(res);this.dispatchEvent(new QxDataEvent("update"+req.toFirstUp(),this),true);};proto.getRequest=function(xmlData){return xmlData.documentElement.getElementsByTagName("PfxRequest")[0].getElementsByTagName("PfxSoap")[0].getAttribute("reqname");};proto.getResultXml=function(xmlData){return xmlData.documentElement.getElementsByTagName("PfxResult")[0];};proto.mapXmlToObject=function(xmlFrag){var r={};var c=xmlFrag.childNodes;for(var i=0;i";}else {m = t + arguments[0] + "
" + t + "  " + arguments[1] + "
";this.last=arguments[0];};}else {m=t+arguments[0];};var d=document.getElementById("testDebug");if(!d){QxDebug.cache+=m;}else {if(QxDebug.cache!=""){d.innerHTML+=QxDebug.cache;QxDebug.cache="";};d.innerHTML+=m;};};QxDebug.cache="";function QxDebugTimer(id){if(QxDebugTimerCache[id]){QxDebug("QxDebugTimer",id+":"+((new Date).valueOf()-QxDebugTimerCache[id])+"ms");delete QxDebugTimerCache[id];}else {QxDebugTimerCache[id]=(new Date).valueOf();};};QxDebugTimerCache={}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/core/QxDom.js b/swat/style/qooxdoo/widgets/core/QxDom.js deleted file mode 100644 index 34b35caa778..00000000000 --- a/swat/style/qooxdoo/widgets/core/QxDom.js +++ /dev/null @@ -1,3 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -var QxDOM=new Object;if(Boolean(document.defaultView)&&Boolean(document.defaultView.getComputedStyle)){QxDOM.getComputedStyleProperty=function(el,prop){return !el?null:el.ownerDocument?el.ownerDocument.defaultView.getComputedStyle(el,"")[prop]:el.style[prop];};}else if((new QxClient).isMshtml()){QxDOM.getComputedStyleProperty=function(el,prop){if(!el){return null;};if(el.parentNode){return el.currentStyle[prop];}else {var v1=el.runtimeStyle[prop];if(v1!=null&&typeof v1!="undefined"){return v1;};return el.style[prop];};};}else {QxDOM.getComputedStyleProperty=function(el,prop){return !el?null:el.style[prop];};};QxDOM.getComputedStyleSize=function(el,prop){return parseInt(QxDOM.getComputedStyleProperty(el,prop))||0;};QxDOM.getComputedMarginLeft=function(el){return QxDOM.getComputedStyleSize(el,"marginLeft");};QxDOM.getComputedMarginTop=function(el){return QxDOM.getComputedStyleSize(el,"marginTop");};QxDOM.getComputedMarginRight=function(el){return QxDOM.getComputedStyleSize(el,"marginRight");};QxDOM.getComputedMarginBottom=function(el){return QxDOM.getComputedStyleSize(el,"marginBottom");};QxDOM.getComputedPaddingLeft=function(el){return QxDOM.getComputedStyleSize(el,"paddingLeft");};QxDOM.getComputedPaddingTop=function(el){return QxDOM.getComputedStyleSize(el,"paddingTop");};QxDOM.getComputedPaddingRight=function(el){return QxDOM.getComputedStyleSize(el,"paddingRight");};QxDOM.getComputedPaddingBottom=function(el){return QxDOM.getComputedStyleSize(el,"paddingBottom");};QxDOM.getComputedBorderLeft=function(el){return QxDOM.getComputedStyleProperty(el,"borderLeftStyle")=="none"?0:QxDOM.getComputedStyleSize(el,"borderLeftWidth");};QxDOM.getComputedBorderTop=function(el){return QxDOM.getComputedStyleProperty(el,"borderTopStyle")=="none"?0:QxDOM.getComputedStyleSize(el,"borderTopWidth");};QxDOM.getComputedBorderRight=function(el){return QxDOM.getComputedStyleProperty(el,"borderRightStyle")=="none"?0:QxDOM.getComputedStyleSize(el,"borderRightWidth");};QxDOM.getComputedBorderBottom=function(el){return QxDOM.getComputedStyleProperty(el,"borderBottomStyle")=="none"?0:QxDOM.getComputedStyleSize(el,"borderBottomWidth");};QxDOM.getComputedOuterWidth=function(el){return QxDOM.getComputedBoxWidth(el)+QxDOM.getComputedMarginLeft(el)+QxDOM.getComputedMarginRight(el);};QxDOM.getComputedOuterHeight=function(el){return QxDOM.getComputedBoxHeight(el)+QxDOM.getComputedMarginTop(el)+QxDOM.getComputedMarginBottom(el);};QxDOM.getComputedBoxWidth=function(el){var h=el.offsetHeight;if(h==0){var o=el.style.height;el.style.height="1px";};var v=el.offsetWidth;if(h==0){el.style.height=o;};return v;};QxDOM.getComputedBoxHeight=function(el){var w=el.offsetWidth;if(w==0){var o=el.style.width;el.style.width="1px";};var v=el.offsetHeight;if(w==0){el.style.width=o;};return v;};if((new QxClient).isGecko()){QxDOM.getComputedAreaWidth=function(el){if(el.clientWidth!=0&&el.clientWidth!=(QxDOM.getComputedBorderLeft(el)+QxDOM.getComputedBorderRight(el))){return el.clientWidth;}else {return QxDOM.getComputedBoxWidth(el)-QxDOM.getComputedInsetLeft(el)-QxDOM.getComputedInsetRight(el);};};QxDOM.getComputedAreaHeight=function(el){if(el.clientHeight!=0&&el.clientHeight!=(QxDOM.getComputedBorderTop(el)+QxDOM.getComputedBorderBottom(el))){return el.clientHeight;}else {return QxDOM.getComputedBoxHeight(el)-QxDOM.getComputedInsetTop(el)-QxDOM.getComputedInsetBottom(el)};};}else {QxDOM.getComputedAreaWidth=function(el){return el.clientWidth!=0?el.clientWidth:(QxDOM.getComputedBoxWidth(el)-QxDOM.getComputedInsetLeft(el)-QxDOM.getComputedInsetRight(el));};QxDOM.getComputedAreaHeight=function(el){return el.clientHeight!=0?el.clientHeight:(QxDOM.getComputedBoxHeight(el)-QxDOM.getComputedInsetTop(el)-QxDOM.getComputedInsetBottom(el));};};QxDOM.getComputedInnerWidth=function(el){return QxDOM.getComputedAreaWidth(el)-QxDOM.getComputedPaddingLeft(el)-QxDOM.getComputedPaddingRight(el);};QxDOM.getComputedInnerHeight=function(el){return QxDOM.getComputedAreaHeight(el)-QxDOM.getComputedPaddingTop(el)-QxDOM.getComputedPaddingBottom(el);};if((new QxClient).isMshtml()){QxDOM.getComputedInsetLeft=function(el){return el.clientLeft;};QxDOM.getComputedInsetTop=function(el){return el.clientTop;};QxDOM.getComputedInsetRight=function(el){if(QxDOM.getComputedStyleProperty(el,"overflowY")=="hidden"||el.clientWidth==0){return QxDOM.getComputedBorderRight(el);};return Math.max(0,el.offsetWidth-el.clientLeft-el.clientWidth);};QxDOM.getComputedInsetBottom=function(el){if(QxDOM.getComputedStyleProperty(el,"overflowX")=="hidden"||el.clientHeight==0){return QxDOM.getComputedBorderBottom(el);};return Math.max(0,el.offsetHeight-el.clientTop-el.clientHeight);};}else {QxDOM.getComputedInsetLeft=function(el){return QxDOM.getComputedBorderLeft(el);};QxDOM.getComputedInsetTop=function(el){return QxDOM.getComputedBorderTop(el);};QxDOM.getComputedInsetRight=function(el){if(el.clientWidth==0){var ov=QxDOM.getComputedStyleProperty(el,"overflow");var sbv=ov=="scroll"||ov=="-moz-scrollbars-vertical"?16:0;return Math.max(0,QxDOM.getComputedBorderRight(el)+sbv);};return Math.max(0,el.offsetWidth-el.clientWidth-QxDOM.getComputedBorderLeft(el));};QxDOM.getComputedInsetBottom=function(el){if(el.clientHeight==0){var ov=QxDOM.getComputedStyleProperty(el,"overflow");var sbv=ov=="scroll"||ov=="-moz-scrollbars-horizontal"?16:0;return Math.max(0,QxDOM.getComputedBorderBottom(el)+sbv);};return Math.max(0,el.offsetHeight-el.clientHeight-QxDOM.getComputedBorderTop(el));};};QxDOM.getComputedScrollBarSizeLeft=function(el){return 0;};QxDOM.getComputedScrollBarSizeTop=function(el){return 0;};QxDOM.getComputedScrollBarSizeRight=function(el){return QxDOM.getComputedInsetRight(el)-QxDOM.getComputedBorderRight(el);};QxDOM.getComputedScrollBarSizeBottom=function(el){return QxDOM.getComputedInsetBottom(el)-QxDOM.getComputedBorderBottom(el);};QxDOM.getComputedScrollBarVisibleX=function(el){return QxDOM.getComputedScrollBarSizeRight(el)>0;};QxDOM.getComputedScrollBarVisibleY=function(el){return QxDOM.getComputedScrollBarSizeBottom(el)>0;};QxDOM.getScrollLeftSum=function(el){var sum=0;var p=el.parentNode;while(p.nodeType==1){sum+=p.scrollLeft;p=p.parentNode;};return sum;};QxDOM.getScrollTopSum=function(el){var sum=0;var p=el.parentNode;while(p.nodeType==1){sum+=p.scrollTop;p=p.parentNode;};return sum;};QxDOM.getComputedPageOuterLeft=function(el){return QxDOM.getComputedPageBoxLeft(el)-QxDOM.getComputedMarginLeft(el);};QxDOM.getComputedPageOuterTop=function(el){return QxDOM.getComputedPageBoxTop(el)-QxDOM.getComputedMarginTop(el);};QxDOM.getComputedPageOuterRight=function(el){return QxDOM.getComputedPageBoxRight(el)+QxDOM.getComputedMarginRight(el);};QxDOM.getComputedPageOuterBottom=function(el){return QxDOM.getComputedPageBoxBottom(el)+QxDOM.getComputedMarginBottom(el);};QxDOM.getComputedClientOuterLeft=function(el){return QxDOM.getComputedClientBoxLeft(el)-QxDOM.getComputedMarginLeft(el);};QxDOM.getComputedClientOuterTop=function(el){return QxDOM.getComputedClientBoxTop(el)-QxDOM.getComputedMarginTop(el);};QxDOM.getComputedClientOuterRight=function(el){return QxDOM.getComputedClientBoxRight(el)+QxDOM.getComputedMarginRight(el);};QxDOM.getComputedClientOuterBottom=function(el){return QxDOM.getComputedClientBoxBottom(el)+QxDOM.getComputedMarginBottom(el);};if((new QxClient).isMshtml()){QxDOM.getComputedClientBoxLeft=function(el){return el.getBoundingClientRect().left;};QxDOM.getComputedClientBoxTop=function(el){return el.getBoundingClientRect().top;};QxDOM.getComputedPageBoxLeft=function(el){return QxDOM.getComputedClientBoxLeft(el)+QxDOM.getScrollLeftSum(el);};QxDOM.getComputedPageBoxTop=function(el){return QxDOM.getComputedClientBoxTop(el)+QxDOM.getScrollTopSum(el);};}else if((new QxClient).isGecko()){QxDOM.getComputedClientBoxLeft=function(el){return QxDOM.getComputedClientAreaLeft(el)-QxDOM.getComputedBorderLeft(el);};QxDOM.getComputedClientBoxTop=function(el){return QxDOM.getComputedClientAreaTop(el)-QxDOM.getComputedBorderTop(el);};QxDOM.getComputedPageBoxLeft=function(el){return QxDOM.getComputedPageAreaLeft(el)-QxDOM.getComputedBorderLeft(el);};QxDOM.getComputedPageBoxTop=function(el){return QxDOM.getComputedPageAreaTop(el)-QxDOM.getComputedBorderTop(el);};}else {QxDOM.getComputedPageBoxLeft=function(el){var sum=el.offsetLeft;while(el.tagName!="BODY"){el=el.offsetParent;sum+=el.offsetLeft;};return sum;};QxDOM.getComputedPageBoxTop=function(el){var sum=el.offsetTop;while(el.tagName!="BODY"){el=el.offsetParent;sum+=el.offsetTop;};return sum;};QxDOM.getComputedClientBoxLeft=function(el){var sum=el.offsetLeft;while(el.tagName!="BODY"){el=el.offsetParent;sum+=el.offsetLeft-el.scrollLeft;};return sum;};QxDOM.getComputedClientBoxTop=function(el){var sum=el.offsetTop;while(el.tagName!="BODY"){el=el.offsetParent;sum+=el.offsetTop-el.scrollTop;};return sum;};};if((new QxClient).isMshtml()){QxDOM.getComputedClientBoxRight=function(el){return el.getBoundingClientRect().right;};QxDOM.getComputedClientBoxBottom=function(el){return el.getBoundingClientRect().bottom;};QxDOM.getComputedPageBoxRight=function(el){return QxDOM.getComputedClientBoxRight(el)+QxDOM.getScrollLeftSum(el);};QxDOM.getComputedPageBoxBottom=function(el){return QxDOM.getComputedClientBoxBottom(el)+QxDOM.getScrollTopSum(el);};}else {QxDOM.getComputedClientBoxRight=function(el){return QxDOM.getComputedClientBoxLeft(el)+QxDOM.getComputedBoxWidth(el);};QxDOM.getComputedClientBoxBottom=function(el){return QxDOM.getComputedClientBoxTop(el)+QxDOM.getComputedBoxHeight(el);};QxDOM.getComputedPageBoxRight=function(el){return QxDOM.getComputedPageBoxLeft(el)+QxDOM.getComputedBoxWidth(el);};QxDOM.getComputedPageBoxBottom=function(el){return QxDOM.getComputedPageBoxTop(el)+QxDOM.getComputedBoxHeight(el);};};if((new QxClient).isGecko()){QxDOM.getComputedPageAreaLeft=function(el){return el.ownerDocument.getBoxObjectFor(el).x;};QxDOM.getComputedPageAreaTop=function(el){return el.ownerDocument.getBoxObjectFor(el).y;};QxDOM.getComputedClientAreaLeft=function(el){return QxDOM.getComputedPageAreaLeft(el)-QxDOM.getScrollLeftSum(el);};QxDOM.getComputedClientAreaTop=function(el){return QxDOM.getComputedPageAreaTop(el)-QxDOM.getScrollTopSum(el);};}else {QxDOM.getComputedClientAreaLeft=function(el){return QxDOM.getComputedClientBoxLeft(el)+QxDOM.getComputedBorderLeft(el);};QxDOM.getComputedClientAreaTop=function(el){return QxDOM.getComputedClientBoxTop(el)+QxDOM.getComputedBorderTop(el);};QxDOM.getComputedPageAreaLeft=function(el){return QxDOM.getComputedPageBoxLeft(el)+QxDOM.getComputedBorderLeft(el);};QxDOM.getComputedPageAreaTop=function(el){return QxDOM.getComputedPageBoxTop(el)+QxDOM.getComputedBorderTop(el);};};QxDOM.getComputedClientAreaRight=function(el){return QxDOM.getComputedClientAreaLeft(el)+QxDOM.getComputedAreaWidth(el);};QxDOM.getComputedClientAreaBottom=function(el){return QxDOM.getComputedClientAreaTop(el)+QxDOM.getComputedAreaHeight(el);};QxDOM.getComputedPageAreaRight=function(el){return QxDOM.getComputedPageAreaLeft(el)+QxDOM.getComputedAreaWidth(el);};QxDOM.getComputedPageAreaBottom=function(el){return QxDOM.getComputedPageAreaTop(el)+QxDOM.getComputedAreaHeight(el);};QxDOM.getComputedClientInnerLeft=function(el){return QxDOM.getComputedClientAreaLeft(el)+QxDOM.getComputedPaddingLeft(el);};QxDOM.getComputedClientInnerTop=function(el){return QxDOM.getComputedClientAreaTop(el)+QxDOM.getComputedPaddingTop(el);};QxDOM.getComputedClientInnerRight=function(el){return QxDOM.getComputedClientInnerLeft(el)+QxDOM.getComputedInnerWidth(el);};QxDOM.getComputedClientInnerBottom=function(el){return QxDOM.getComputedClientInnerTop(el)+QxDOM.getComputedInnerHeight(el);};QxDOM.getComputedPageInnerLeft=function(el){return QxDOM.getComputedPageAreaLeft(el)+QxDOM.getComputedPaddingLeft(el);};QxDOM.getComputedPageInnerTop=function(el){return QxDOM.getComputedPageAreaTop(el)+QxDOM.getComputedPaddingTop(el);};QxDOM.getComputedPageInnerRight=function(el){return QxDOM.getComputedPageInnerLeft(el)+QxDOM.getComputedInnerWidth(el);};QxDOM.getComputedPageInnerBottom=function(el){return QxDOM.getComputedPageInnerTop(el)+QxDOM.getComputedInnerHeight(el);};if((new QxClient).isGecko()){QxDOM.getComputedScreenBoxLeft=function(el){var sum=0;var p=el.parentNode;while(p.nodeType==1){sum+=p.scrollLeft;p=p.parentNode;};return el.ownerDocument.getBoxObjectFor(el).screenX-sum;};QxDOM.getComputedScreenBoxTop=function(el){var sum=0;var p=el.parentNode;while(p.nodeType==1){sum+=p.scrollTop;p=p.parentNode;};return el.ownerDocument.getBoxObjectFor(el).screenY-sum;};}else {QxDOM.getComputedScreenBoxLeft=function(el){return QxDOM.getComputedScreenDocumentLeft(el)+QxDOM.getComputedPageBoxLeft(el);};QxDOM.getComputedScreenBoxTop=function(el){return QxDOM.getComputedScreenDocumentTop(el)+QxDOM.getComputedPageBoxTop(el);};};QxDOM.getComputedScreenBoxRight=function(el){return QxDOM.getComputedScreenBoxLeft(el)+QxDOM.getComputedBoxWidth(el);};QxDOM.getComputedScreenBoxBottom=function(el){return QxDOM.getComputedScreenBoxTop(el)+QxDOM.getComputedBoxHeight(el);};QxDOM.getComputedScreenOuterLeft=function(el){return QxDOM.getComputedScreenBoxLeft(el)-QxDOM.getComputedMarginLeft(el);};QxDOM.getComputedScreenOuterTop=function(el){return QxDOM.getComputedScreenBoxTop(el)-QxDOM.getComputedMarginTop(el);};QxDOM.getComputedScreenOuterRight=function(el){return QxDOM.getComputedScreenBoxRight(el)+QxDOM.getComputedMarginRight(el);};QxDOM.getComputedScreenOuterBottom=function(el){return QxDOM.getComputedScreenBoxBottom(el)+QxDOM.getComputedMarginBottom(el);};QxDOM.getComputedScreenAreaLeft=function(el){return QxDOM.getComputedScreenBoxLeft(el)+QxDOM.getComputedInsetLeft(el);};QxDOM.getComputedScreenAreaTop=function(el){return QxDOM.getComputedScreenBoxTop(el)+QxDOM.getComputedInsetTop(el);};QxDOM.getComputedScreenAreaRight=function(el){return QxDOM.getComputedScreenBoxRight(el)-QxDOM.getComputedInsetRight(el);};QxDOM.getComputedScreenAreaBottom=function(el){return QxDOM.getComputedScreenBoxBottom(el)-QxDOM.getComputedInsetBottom(el);};QxDOM.getComputedScreenInnerLeft=function(el){return QxDOM.getComputedScreenAreaLeft(el)+QxDOM.getComputedPaddingLeft(el);};QxDOM.getComputedScreenInnerTop=function(el){return QxDOM.getComputedScreenAreaTop(el)+QxDOM.getComputedPaddingTop(el);};QxDOM.getComputedScreenInnerRight=function(el){return QxDOM.getComputedScreenAreaRight(el)-QxDOM.getComputedPaddingRight(el);};QxDOM.getComputedScreenInnerBottom=function(el){return QxDOM.getComputedScreenAreaBottom(el)-QxDOM.getComputedPaddingBottom(el);};if((new QxClient).isGecko()){QxDOM.getComputedScreenDocumentLeft=function(el){return QxDOM.getComputedScreenOuterLeft(el.ownerDocument.body);};QxDOM.getComputedScreenDocumentTop=function(el){return QxDOM.getComputedScreenOuterTop(el.ownerDocument.body);};QxDOM.getComputedScreenDocumentRight=function(el){return QxDOM.getComputedScreenOuterRight(el.ownerDocument.body);};QxDOM.getComputedScreenDocumentBottom=function(el){return QxDOM.getComputedScreenOuterBottom(el.ownerDocument.body);};}else {QxDOM.getComputedScreenDocumentLeft=function(el){return el.document.parentWindow.screenLeft;};QxDOM.getComputedScreenDocumentTop=function(el){return el.document.parentWindow.screenTop;};QxDOM.getComputedScreenDocumentRight=function(el){};QxDOM.getComputedScreenDocumentBottom=function(el){};};QxDOM.getComputedPreferredSize=function(el){try{var elst=el.style;var _pa=el.parentNode;var _ne=el.nextChild;var _do=el.ownerDocument.body;var _el_w=isValidString(elst.width)?elst.width:"";var _el_h=isValidString(elst.height)?elst.height:"";var _el_p=isValidString(elst.position)?elst.position:"";var _el_d=isValidString(elst.display)?elst.display:"";var _el_v=isValidString(elst.visibility)?elst.visibility:"";_pa.removeChild(el);elst.width=elst.height="auto";elst.position="absolute";elst.display="inline";elst.visibility="hidden";_do.appendChild(el);var r={width:el.offsetWidth,height:el.offsetHeight};_do.removeChild(el);elst.width=_el_w;elst.height=_el_h;elst.position=_el_p;elst.display=_el_p;elst.visibility=_el_v;_ne?_pa.insertBefore(el,_ne):_pa.appendChild(el);return r;}catch(ex){throw new Error("Failed to detect preferred size for "+el+":"+ex);};};QxDOM.getComputedPreferredWidth=function(el){return QxDOM.getComputedPreferredSize(el).width;};QxDOM.getComputedPreferredHeight=function(el){return QxDOM.getComputedPreferredSize(el).height;};QxDOM.addClass=function(el,newClass){var n=el.className.add(newClass," ");if(n!=el.className){el.className=n;};};QxDOM.removeClass=function(el,oldClass){var n=el.className.remove(oldClass," ");if(n!=el.className){el.className=n;};};if((new QxClient).isMshtml()){QxDOM.setWidth=function(el,intValue){el.style.pixelWidth=intValue;};QxDOM.setHeight=function(el,intValue){el.style.pixelHeight=intValue;};}else {QxDOM.setWidth=function(el,intValue){el.style.width=intValue+"px";};QxDOM.setHeight=function(el,intValue){el.style.height=intValue+"px";};};QxDOM.getElementFromPoint=function(x,y){return QxDOM.getElementFromPointHandler(document.body,x,y);};QxDOM.getElementFromPointHandler=function(node,x,y,recursive){var ch=node.childNodes;var chl=ch.length-1;if(chl<0){return null;};var chc,subres,ret;do -{chc=ch[chl];ret=QxDOM.getElementFromPointChecker(chc,x,y);if(ret){if(typeof recursive=="boolean"&&recursive==false&&2==1){return chc;}else {subres=QxDOM.getElementFromPointHandler(chc,x-ret[0]-QxDOM.getComputedBorderLeft(chc),y-ret[2]-QxDOM.getComputedBorderTop(chc));return subres?subres:chc;};};}while(chl--);return null;};QxDOM.getElementFromPointChecker=function(chc,x,y){var xstart,ystart,xstop,ystop;if(chc.nodeType!=1){return false;};xstart=QxDOM.getOffsetLeft(chc);if(x>xstart){ystart=QxDOM.getOffsetTop(chc);if(y>ystart){xstop=xstart+chc.offsetWidth;if(xstop==xstart&&chc.className=="QxContainer"){xstop=xstart+chc._QxWidget.getAnyWidth();};if(xxstart){ystart=QxDOM.getComputedPageBoxTop(chc);if(y>ystart){xstop=xstart+chc.offsetWidth;if(xstop==xstart&&chc.className=="QxContainer"){xstop=xstart+chc._QxWidget.getAnyWidth();};if(xcw||lsl+cw){vParent.scrollLeft=l+w-cw;};};QxDOM.scrollIntoViewY=function(vChild,vParent){if(!vParent){vParent=vChild.parentNode;};var t=vChild.offsetTop;var h=vChild.offsetHeight;var st=vParent.scrollTop;var ch=vParent.clientHeight;if(h>ch||tst+ch){vParent.scrollTop=t+h-ch;};}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/core/QxExtend.js b/swat/style/qooxdoo/widgets/core/QxExtend.js deleted file mode 100644 index f6333680113..00000000000 --- a/swat/style/qooxdoo/widgets/core/QxExtend.js +++ /dev/null @@ -1,4 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function isHashEmpty(h){for(var s in h){return false;};return true;};function copyCreateHash(h){if(h){var n={};for(var k in h){n[k]=h[k];};return n;}else {return{};};};function copyCreateArray(a){return a&&a.length>0?a.copy():[];};function set(){var r={};for(var i=0,a=arguments,l=a.length;ivmax){return vmax;}else if(vmin!=null&&typeof vmin=="number"&&thisvmin&&this=0;i--){if(this[i]==o){return i;};};return-1;};Array.prototype.contains=function(o){return this.indexOf(o)!=-1;};Array.prototype.remove=function(o){var i=this.indexOf(o);if(i!=-1){this.splice(i,1);};};Array.prototype.insertAt=function(o,i){this.splice(i,0,o);};Array.prototype.insertBefore=function(o,o2){var i=this.indexOf(o2);if(i==-1){this.push(o);}else{this.splice(i,0,o);};};Array.prototype.insertAfter=function(o,o2){var i=this.indexOf(o2);if(i==-1||i==(this.length-1)){this.push(o);}else{this.splice(i+1,0,o);};};Array.prototype.removeAt=function(i){this.splice(i,1);};Array.prototype.remove=function(o){var i=this.indexOf(o);if(i!=-1){this.splice(i,1);};};Array.prototype.copy=function(){return this.concat();};Array.prototype.getLast=function(){return this[this.length-1];};Array.prototype.getFirst=function(){return this[0];};String.prototype.contains=function(s){return this.indexOf(s)!=-1;};String.prototype.toFirstUp=function(){return this.charAt(0).toUpperCase()+this.substr(1);};String.prototype.toCamelCase=function(){var vArr=this.split('-');if(vArr.length==1){return vArr[0];};var ret=vArr[0];var s;for(var i=1,len=vArr.length;i');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');if(this.getShowCaption()){d.write(''+this.getCaption()+'');};if(isValidString(s)){d.write('');};d.write('');d.close();this._readyState++;break;case 2:var d=this._window.document;if(d&&d.body){this._instance=new QxClientWindow(this._window);this._pane=this._instance.getClientDocument();this._readyState++;};break;case 3:try{if(this.hasEventListeners("ready")){this.dispatchEvent(new QxEvent("ready"));};}catch(ex){this.debug("Error in ready implementation:"+ex);this._timer.stop();};this._readyState++;break;case 4:this.focus();this._readyState++;this._onload();this._timer.setInterval(500);this._timer.restart();break;case 5:try{if(this._window.document.readyState=="complete"){this._onload();};}catch(ex){};if(!this.getMoveable()){try{this._window.moveTo(this.getLeft(),this.getTop());}catch(ex){};};if(!this.getResizeable()&&(this.getWidth()=="auto"||this.getHeight()=="auto")){var w,h;if(this.getWidth()=="auto"){w=this._instance.getClientDocument().getPreferredWidth();};if(this.getHeight()=="auto"){h=this._instance.getClientDocument().getPreferredHeight();};if(isValidNumber(w)||isValidNumber(h)){if((new QxClient).isMshtml()){try{this._window.resizeTo(isValidNumber(w)?w:this.getWidth(),isValidNumber(h)?h+this._chromeCaptionSize:this.getHeight());}catch(ex){};}else {if(isValidNumber(w)){this._window.innerWidth=w;};if(isValidNumber(h)){if(this._window.innerHeight!=150&&h!=150){this._window.innerHeight=h;};};};};};break;};delete this._timerRun;};proto._onload=function(){if(!this._isLoaded){this._isLoaded=true;this.focus();this.dispatchEvent(new QxEvent("load"));};};proto.dispose=function(){if(this.getDisposed()){return;};if(this._timer){this._timer.removeEventListener("interval",this._ontimer,this);this._timer.dispose();this._timer=null;};if(this._instance){this._instance.dispose();this._instance=null;};if(this._pane){this._pane.dispose();this._pane=null;};if(this._window){if(!this._window.closed){QxDOM.removeEventListener(this._window,"load",this.__onload);};this.close();try{if(this._window._QxNativeWindow){this._window._QxNativeWindow.dispose();this._window._QxNativeWindow=null;};}catch(ex){};this._window=null;};this._readyState=null;return QxTarget.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/core/QxObject.js b/swat/style/qooxdoo/widgets/core/QxObject.js deleted file mode 100644 index 7300612863e..00000000000 --- a/swat/style/qooxdoo/widgets/core/QxObject.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxObject(autoDispose){this._pos=QxObject._i2++;this._hash="h"+String(Math.round(Math.random()*1e6));this._k1={};if(typeof autoDispose!="boolean"||autoDispose){QxObject._i3.push(this);};};QxObject.extend(Object,"QxObject");QxObject._i2=0;QxObject._siteCounter=0;QxObject._i3=[];QxObject.toHash=function(o){if(o._hash!=null){return o._hash;};return o._hash="h"+String(Math.round(Math.random()*1e6));};QxObject.dispose=function(){for(var i=QxObject._i3.length-1;i>=0;i--){if(typeof QxObject._i3[i]!="undefined"){QxObject._i3[i].dispose();if(typeof QxObject._i3=="undefined"){break;};delete QxObject._i3[i];};};delete QxObject._i3;};QxObject.addProperty({name:"enabled",type:Boolean,defaultValue:true,getAlias:"isEnabled"});proto.debug=function(m){QxDebug(this.classname+"["+this._pos+"]",m);};proto.subug=function(m){QxDebug(this.classname+"["+this._pos+"]","::"+m);};proto.toString=function(){if(this.classname){return "[object "+this.classname+"]";};return "[object Object]";};proto.toHash=function(){return this._hash;};proto._modifyEnabled=function(_b1,_b2,_b3,_b4){return true;};proto._disposed=false;proto.dispose=function(){if(this._disposed){return;};for(var p in this._k1){delete this._k1[p];};delete this._k1;this._disposed=true;delete QxObject._i3[this._pos];};proto.getDisposed=function(){return this._disposed;};proto.isDisposed=function(){return this._disposed;};proto.set=function(propertyValues){if(typeof propertyValues!="object"){throw new Error("Please use a valid hash of property key-values pairs.");};for(var prop in propertyValues){try{this["set"+prop.toFirstUp()](propertyValues[prop]);}catch(ex){throw new Error("Setter of property "+prop+" returned with an error:"+ex);};};return this;};proto.get=function(propertyNames,outputHint){switch(typeof propertyNames){case "string":return this["get"+propertyNames.toFirstUp()]();case "object":if(typeof propertyNames.length=="number"){if(outputHint=="hash"){var h={};propertyLength=propertyNames.length;for(var i=0;i/, "");this.req.responseXML.loadXML(s);};if(!this.req.responseXML.documentElement){throw new Error("Missing Document Element!");};if(this.req.responseXML.documentElement.tagName=="parseerror"){throw new Error("XML-File is not well-formed!");};this.dispatchEvent(new QxDataEvent("complete",this.req.responseXML),true);};};proto.dispose=function(){if(this._disposed){return;};if(this.req){this.req=null;};this.__onreadystatechange=null;return QxTarget.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/events/QxDataEvent.js b/swat/style/qooxdoo/widgets/events/QxDataEvent.js deleted file mode 100644 index 2634ba42a33..00000000000 --- a/swat/style/qooxdoo/widgets/events/QxDataEvent.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxDataEvent(eType,newValue,oldValue,autoDispose){QxEvent.call(this,eType,autoDispose);if(typeof newValue!="undefined"){this._newValue=newValue;};if(typeof oldValue!="undefined"){this._oldValue=oldValue;};};QxDataEvent.extend(QxEvent,"QxDataEvent");proto._propagationStopped=false;proto.getValue=proto.getData=proto.getNewValue=function(){return this._newValue;};proto.getOldValue=function(){return this._oldValue;};proto.dispose=function(){if(this._disposed){return;};this._newValue=this._oldValue=null;QxEvent.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/events/QxDragEvent.js b/swat/style/qooxdoo/widgets/events/QxDragEvent.js deleted file mode 100644 index 76db40803e5..00000000000 --- a/swat/style/qooxdoo/widgets/events/QxDragEvent.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxDragEvent(vType,vMouseEvent,vAutoDispose){this._mouseEvent=vMouseEvent;this._manager=new QxDragAndDropManager;QxMouseEvent.call(this,vType,vMouseEvent?vMouseEvent._domEvent:null,vAutoDispose);};QxDragEvent.extend(QxMouseEvent,"QxDragEvent");proto.getManager=function(){return this._manager;};proto.getMouseEvent=function(){return this._mouseEvent;};proto.startDrag=function(){if(this._type!="dragstart"){throw new Error("QxDragEvent startDrag can only be called during the dragstart event");};this.stopPropagation();this._manager.startDrag();};proto.addData=function(sType,oData){this._manager.addData(sType,oData);};proto.getData=function(sType){return this._manager.getData(sType);};proto.clearData=function(){this._manager.clearData();};proto.getDropDataTypes=function(){return this._manager.getDropDataTypes();};proto.addAction=function(sAction){this._manager.addAction(sAction);};proto.removeAction=function(sAction){this._manager.removeAction(sAction);};proto.getAction=function(){return this._manager.getCurrentAction();};proto.clearActions=function(){this._manager.clearActions();};proto._evalTarget=function(){switch(this._type){case "dragstart":case "dragend":case "dragover":case "dragout":case "dragmove":return this._target;case "dragdrop":return this._manager.getDestinationWidget();default:return QxMouseEvent.prototype._evalTarget.call(this);};};proto._evalRelatedTarget=function(){switch(this._type){case "dragover":case "dragout":return this._relatedTarget;case "dragdrop":return this._manager.getSourceWidget();case "dragend":return this._manager.getDestinationWidget();default:return QxMouseEvent.prototype._evalRelatedTarget.call(this);};};proto.dispose=function(){if(this.getDisposed()){return;};QxMouseEvent.prototype.dispose.call(this);this._relatedTarget=null;this._target=null;}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/events/QxEvent.js b/swat/style/qooxdoo/widgets/events/QxEvent.js deleted file mode 100644 index 31960eec9c5..00000000000 --- a/swat/style/qooxdoo/widgets/events/QxEvent.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxEvent(eType,autoDispose){if(typeof autoDispose!="boolean"&&this.classname=="QxEvent"){autoDispose=false;};QxObject.call(this,autoDispose);if(isValid(eType)){this._type=eType;};};QxEvent.extend(QxObject,"QxEvent");proto._bubbles=false;proto._propagationStopped=true;proto._defaultPrevented=false;proto._type="";proto._target=null;proto._currentTarget=null;proto._relatedTarget=null;proto.setType=function(t){this._type=t;};proto.setBubbles=function(b){this._bubbles=b;};proto.setPropagationStopped=function(s){this._propagationStopped=s;};proto.stopPropagation=function(){this._propagationStopped=true;};proto.setPreventDefault=function(d){this._defaultPrevented=d;};proto.setTarget=function(t){this._target=t;};proto.setCurrentTarget=function(t){this._currentTarget=t;};proto.setRelatedTarget=function(t){this._relatedTarget=t;};proto.preventDefault=function(){this.setPreventDefault(true);};proto.getType=function(){return this._type;};proto.getBubbles=function(){return this._bubbles;};proto.getPropagationStopped=function(){return this._propagationStopped;};proto.getPreventDefault=function(){return this._defaultPrevented;};proto.getTarget=function(){return this._target;};proto.getCurrentTarget=function(){return this._currentTarget;};proto.getRelatedTarget=function(){return this._relatedTarget;};proto.dispose=function(){if(this._disposed){return;};this._target=null;this._currentTarget=null;this._relatedTarget=null;QxObject.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/events/QxFocusEvent.js b/swat/style/qooxdoo/widgets/events/QxFocusEvent.js deleted file mode 100644 index 176d59caa27..00000000000 --- a/swat/style/qooxdoo/widgets/events/QxFocusEvent.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxFocusEvent(eType,autoDispose){QxEvent.call(this,eType,autoDispose);if(eType=="focusin"||eType=="focusout"){this._bubbles=true;this._propagationStopped=false;};};QxFocusEvent.extend(QxEvent,"QxFocusEvent"); \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/events/QxKeyEvent.js b/swat/style/qooxdoo/widgets/events/QxKeyEvent.js deleted file mode 100644 index cc2808e8056..00000000000 --- a/swat/style/qooxdoo/widgets/events/QxKeyEvent.js +++ /dev/null @@ -1,4 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxKeyEvent(eType,domEvent,autoDispose){QxEvent.call(this,eType,autoDispose);this._domEvent=domEvent;};QxKeyEvent.extend(QxEvent,"QxKeyEvent");QxKeyEvent.keys= -{esc:27,enter:13,tab:9,space:32,up:38,down:40,left:37,right:39,shift:16,ctrl:17,alt:18,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,del:46,backspace:8,insert:45,home:36,end:35,pageup:33,pagedown:34,numlock:144,numpad_0:96,numpad_1:97,numpad_2:98,numpad_3:99,numpad_4:100,numpad_5:101,numpad_6:102,numpad_7:103,numpad_8:104,numpad_9:105,numpad_divide:111,numpad_multiply:106,numpad_minus:109,numpad_plus:107 -};QxKeyEvent.codes={};for(var i in QxKeyEvent.keys){QxKeyEvent.codes[QxKeyEvent.keys[i]]=i;};proto._domEvent=null;proto._preventDefault=false;proto._bubbles=true;proto._propagationStopped=false;proto.dispose=function(){if(this._disposed)return;this._domEvent=null;QxEvent.prototype.dispose.call(this);};proto.getDomEvent=function(){return this._domEvent;};proto.getDomTarget=function(){return this._domEvent.target||this._domEvent.srcElement;};proto.getKeyCode=function(){return this._domEvent.keyCode||this._domEvent.charCode;};proto.getCtrlKey=function(){return this._domEvent.ctrlKey;};proto.getShiftKey=function(){return this._domEvent.shiftKey;};proto.getAltKey=function(){return this._domEvent.altKey;};proto.setPreventDefault=function(d){if(!this._defaultPrevented&&d){this.preventDefault();}else {return false;};};if((new QxClient).isMshtml()){proto.preventDefault=function(){this._domEvent.returnValue=false;this._defaultPrevented=true;};}else {proto.preventDefault=function(){this._domEvent.preventDefault();this._domEvent.returnValue=false;this._defaultPrevented=true;};}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/events/QxMouseEvent.js b/swat/style/qooxdoo/widgets/events/QxMouseEvent.js deleted file mode 100644 index b1035ef236d..00000000000 --- a/swat/style/qooxdoo/widgets/events/QxMouseEvent.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxMouseEvent(vType,vDomEvent,vAutoDispose,vTarget,vActiveTarget,vRelatedTarget){QxEvent.call(this,vType,vAutoDispose);if(vDomEvent){this._domEvent=vDomEvent;this._domTarget=vDomEvent.target||vDomEvent.srcElement;this._target=isValid(vTarget)?vTarget:this._evalTarget();this._activeTarget=isValid(vActiveTarget)?vActiveTarget:this._evalActiveTarget();this._relatedTarget=isValid(vRelatedTarget)?vRelatedTarget:this._evalRelatedTarget();this._pageX=this._evalPageX();this._pageY=this._evalPageY();this._clientX=this._evalClientX();this._clientY=this._evalClientY();switch(this._button=this._evalButton()){case "left":this._buttonLeft=true;break;case "middle":this._buttonMiddle=true;break;case "right":this._buttonRight=true;break;};};};QxMouseEvent.extend(QxEvent,"QxMouseEvent");proto._bubbles=true;proto._propagationStopped=false;proto._preventDefault=false;proto._domEvent=null;proto._domTarget=null;proto.getDomEvent=function(){return this._domEvent;};proto.getDomTarget=function(){return this._domTarget;};proto._pageX=null;proto._pageY=null;proto.getPageX=function(){return this._pageX;};proto.getPageY=function(){return this._pageY;};if((new QxClient).isGecko()){proto._evalPageX=function(){return this._domEvent.pageX;};proto._evalPageY=function(){return this._domEvent.pageY;};}else if((new QxClient).isMshtml()){if(isInvalid(document.compatMode)||document.compatMode=="BackCompat"){proto._evalPageX=function(){return this._domEvent.clientX+document.documentElement.scrollLeft;};proto._evalPageY=function(){return this._domEvent.clientY+document.documentElement.scrollTop;};}else {proto._evalPageX=function(){return this._domEvent.clientX+document.body.scrollLeft;};proto._evalPageY=function(){return this._domEvent.clientY+document.body.scrollTop;};};}else {proto._evalPageX=function(){return this._domEvent.clientX;};proto._evalPageY=function(){return this._domEvent.clientY;};};proto._clientX=null;proto._clientY=null;proto.getClientX=function(){return this._clientX;};proto.getClientY=function(){return this._clientY;};if((new QxClient).isMshtml()||(new QxClient).isGecko()){proto._evalClientX=function(){return this._domEvent.clientX;};proto._evalClientY=function(){return this._domEvent.clientY;};}else {proto._evalClientX=function(){return this._domEvent.clientX+(document.body&&document.body.scrollLeft!=null?document.body.scrollLeft:0);};proto._evalClientY=function(){return this._domEvent.clientY+(document.body&&document.body.scrollTop!=null?document.body.scrollTop:0);};};proto.getScreenX=function(){return this._domEvent.screenX;};proto.getScreenY=function(){return this._domEvent.screenY;};proto.getCtrlKey=function(){return this._domEvent.ctrlKey;};proto.getShiftKey=function(){return this._domEvent.shiftKey;};proto.getAltKey=function(){return this._domEvent.altKey;};proto.getDomTargetByTagName=function(elemTagName,stopElem){var dt=this.getDomTarget();while(dt&&dt.tagName!=elemTagName&&dt!=stopElem){dt=dt.parentNode;};if(dt&&dt.tagName==elemTagName){return dt;};return null;};if((new QxClient).isMshtml()){proto.preventDefault=function(){this._domEvent.returnValue=false;this._defaultPrevented=true;};}else {proto.preventDefault=function(){this._domEvent.preventDefault();this._domEvent.returnValue=false;this._defaultPrevented=true;};};proto.getDefaultPrevented=function(){return this._defaultPrevented;};proto._target=proto._activeTarget=proto._relatedTarget=null;proto.getTarget=function(){return this._target;};proto.getActiveTarget=function(){return this._activeTarget;};proto.getRelatedTarget=function(){return this._relatedTarget;};proto._evalTarget=function(){return QxEventManager.getTargetObjectFromEvent(this._domEvent);};proto._evalActiveTarget=function(){return QxEventManager.getActiveTargetObjectFromEvent(this._domEvent);};proto._evalRelatedTarget=function(){return QxEventManager.getRelatedActiveTargetObjectFromEvent(this._domEvent);};proto._button=0;proto.getButton=function(){return this._button;};proto.isLeftButton=function(){return this._buttonLeft;};proto.isMiddleButton=function(){return this._buttonMiddle;};proto.isRightButton=function(){return this._buttonRight;};proto.isNotLeftButton=function(){return !this._buttonLeft;};proto.isNotMiddleButton=function(){return !this._buttonMiddle;};proto.isNotRightButton=function(){return !this._buttonRight;};if((new QxClient).isMshtml()){proto._evalButton=function(){var b=this._domEvent.button;return b==1?"left":b==2?"right":b==4?"middle":null;};QxMouseEvent.buttons={left:1,right:2,middle:4};}else {proto._evalButton=function(){var b=this._domEvent.button;return b==0?"left":b==2?"right":b==1?"middle":null;};QxMouseEvent.buttons={left:0,right:2,middle:1};};proto._wheelDelta=0;proto._wheelDeltaEvaluated=false;proto.getWheelDelta=function(){if(this._wheelDeltaEvaluated){return this._wheelDelta;};this._wheelDeltaEvaluated=true;return this._wheelDelta=this._evalWheelDelta();};if((new QxClient).isMshtml()){proto._evalWheelDelta=function(){return this._domEvent.wheelDelta?this._domEvent.wheelDelta/40:0;};}else {proto._evalWheelDelta=function(){return-(this._domEvent.detail||0);};};proto.dispose=function(){if(this.getDisposed()){return;};QxEvent.prototype.dispose.call(this);this._domEvent=null;this._domTarget=null;this._target=null;this._activeTarget=null;this._relatedTarget=null;};QxMouseEvent._screenX=QxMouseEvent._screenY=QxMouseEvent._clientX=QxMouseEvent._clientY=QxMouseEvent._pageX=QxMouseEvent._pageY=0;QxMouseEvent._button=null;QxMouseEvent._storeEventState=function(e){QxMouseEvent._screenX=e.getScreenX();QxMouseEvent._screenY=e.getScreenY();QxMouseEvent._clientX=e.getClientX();QxMouseEvent._clientY=e.getClientY();QxMouseEvent._pageX=e.getPageX();QxMouseEvent._pageY=e.getPageY();QxMouseEvent._button=e.getButton();};QxMouseEvent.getScreenX=function(){return QxMouseEvent._screenX;};QxMouseEvent.getScreenY=function(){return QxMouseEvent._screenY;};QxMouseEvent.getClientX=function(){return QxMouseEvent._clientX;};QxMouseEvent.getClientY=function(){return QxMouseEvent._clientY;};QxMouseEvent.getPageX=function(){return QxMouseEvent._pageX;};QxMouseEvent.getPageY=function(){return QxMouseEvent._pageY;};QxMouseEvent.getButton=function(){return QxMouseEvent._button;}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/managers/QxDataManager.js b/swat/style/qooxdoo/widgets/managers/QxDataManager.js deleted file mode 100644 index cb8ba70a89b..00000000000 --- a/swat/style/qooxdoo/widgets/managers/QxDataManager.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxDataManager(){if(QxDataManager._instance)return QxDataManager._instance;QxManager.call(this);QxDataManager._instance=this;};QxDataManager.extend(QxManager,"QxDataManager"); \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/managers/QxDomSelectionManager.js b/swat/style/qooxdoo/widgets/managers/QxDomSelectionManager.js deleted file mode 100644 index 5c94c00abc8..00000000000 --- a/swat/style/qooxdoo/widgets/managers/QxDomSelectionManager.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxDomSelectionManager(vBoundedWidget){QxSelectionManager.call(this,vBoundedWidget);this.setDragSelection(false);this._j5.getItemHashCode=this.getItemHashCode;};QxDomSelectionManager.extend(QxSelectionManager,"QxDomSelectionManager");proto.getItemEnabled=function(oItem){return true;};proto.getItemClassName=function(vItem){return vItem.className||"";};proto.setItemClassName=function(vItem,vClassName){return vItem.className=vClassName;};proto.getItemBaseClassName=function(vItem){var p=vItem.className.split(" ")[0];return p?p:"Status";};proto.getNextSibling=function(vItem){return vItem.nextSibling;};proto.getPreviousSibling=function(vItem){return vItem.previousSibling;};proto.getItemHashCode=function(vItem){return vItem.toHash();};proto.getItemLeft=function(vItem){return vItem.offsetLeft;};proto.getItemTop=function(vItem){return vItem.offsetTop;};proto.getItemWidth=function(vItem){return vItem.offsetWidth;};proto.getItemHeight=function(vItem){return vItem.offsetHeight;};proto.getItemHashCode=function(oItem){if(oItem._hash){return oItem._hash;};return oItem._hash=QxObject.toHash(oItem);};proto.isBefore=function(vItem1,vItem2){var pa=vItem1.parentNode;for(var i=0,l=pa.childNodes.length;i0;i--){vChild=vParent.childNodes[i];if(vFound==false){if(vChild==vItem){vFound=true;};}else {if(vChild.offsetLeft==vLeft){return vChild;};};};};proto.getUnder=function(vItem){var vParent=vItem.parentNode;var vFound=false;var vLeft=vItem.offsetLeft;var vChild;for(var i=0,l=vParent.childNodes.length;i5||Math.abs(e.getScreenY()-this._k6.startScreenY)>5){this._k6.sourceWidget.dispatchEvent(new QxDragEvent("dragstart",e));this._k6.hasFiredDragStart=true;if(this._k6.dragHandlerActive){this._fireUserEvents(this._k6.currentDropWidget,this._k6.sourceWidget,e);this._k6.currentDropWidget=this._k6.sourceWidget;var clientDocument=window.application.getClientWindow().getClientDocument();clientDocument.setCapture(true);clientDocument.addEventListener("losecapture",this.cancelDrag,this);};};};};proto._handleMouseUp=function(e){if(!this._k6){return;};if(this._k6.dragHandlerActive){this._endDrag(this.getDropTarget(e),e);}else {this._k6=null;};};proto.handleKeyEvent=function(e){if(!this._k6){return;};switch(e.getType()){case "keydown":this._handleKeyDown(e);return;case "keyup":this._handleKeyUp(e);return;};};proto._handleKeyDown=function(e){if(e.getKeyCode()==QxKeyEvent.keys.esc){this.cancelDrag();}else if(this.getCurrentAction()!=null){switch(e.getKeyCode()){case QxKeyEvent.keys.shift:case QxKeyEvent.keys.ctrl:case QxKeyEvent.keys.alt:this.setAction(this._evalNewAction(e.getShiftKey(),e.getCtrlKey(),e.getAltKey()));this._renderCursor();};};};proto._handleKeyUp=function(e){var bShiftPressed=e.getKeyCode()==QxKeyEvent.keys.shift;var bCtrlPressed=e.getKeyCode()==QxKeyEvent.keys.strl;var bAltPressed=e.getKeyCode()==QxKeyEvent.keys.alt;if(bShiftPressed||bCtrlPressed||bAltPressed){if(this.getCurrentAction()!=null){this.setAction(this._evalNewAction(!bShiftPressed&&e.getShiftKey(),! bCtrlPressed&&e.getCtrlKey(),!bAltPressed&&e.getAltKey()));this._renderCursor();};};e.preventDefault();};proto.cancelDrag=function(e){this._endDrag(null,e);};proto.globalCancelDrag=function(){if(this._k6&&this._k6.dragHandlerActive){this._endDragCore();};};proto._endDrag=function(currentDestinationWidget,e){if(currentDestinationWidget){this._k5=e;this.setDestinationWidget(currentDestinationWidget);};this.getSourceWidget().dispatchEvent(new QxDragEvent("dragend",e));this._fireUserEvents(this._k6&&this._k6.currentDropWidget,null,e);this._endDragCore();};proto._endDragCore=function(){this.setCursor(null);var d=window.application.getClientWindow().getClientDocument();d.removeEventListener("losecapture",this.cancelDrag,this);d.setCapture(false);if(this._k6){this._k6.currentDropWidget=null;this._k6=null;};this.clearData();this.clearActions();this.setSourceWidget(null);this.setDestinationWidget(null);};proto._renderCursor=function(){var newCursor;switch(this.getCurrentAction()){case "move":newCursor=this._k3.move;break;case "copy":newCursor=this._k3.copy;break;case "alias":newCursor=this._k3.alias;break;default:newCursor=this._k3.nodrop;};newCursor._d3Horizontal(this._k6.pageX+5);newCursor._d3Vertical(this._k6.pageY+15);this.setCursor(newCursor);};proto._modifyCursor=function(_b1,_b2,_b3,_b4){if(_b2){_b2.setStyleProperty("display","none");};if(_b1){_b1.removeStyleProperty("display");};return true;};proto.supportsDrop=function(vWidget){var types=vWidget.getDropDataTypes();if(!types){return false;};for(var i=0;i0?all[0]:this.getFirstWidget(oContainer);};proto.getWidgetBefore=function(oContainer,oWidget){if(oContainer==oWidget){return this.getLastWidget(oContainer);};if(oWidget.getAnonymous()){oWidget=oWidget.getParent();};if(oWidget==null){return[];};var all=[];this._getAllBefore(oContainer,oWidget,all);all.sort(this.compareTabOrder);var l=all.length;return l>0?all[l-1]:this.getLastWidget(oContainer);};proto._getAllAfter=function(oCont,oComp,oArray){var cs=oCont.getChildren();var l=cs.length;for(var i=0;i0&&this.compareTabOrder(oComp,cs[i])<0){oArray.push(cs[i]);};if(!cs[i].isFocusRoot()){this._getAllAfter(cs[i],oComp,oArray);};};};proto._getAllBefore=function(oCont,oComp,oArray){var cs=oCont.getChildren();var l=cs.length;for(var i=0;i0&&this.compareTabOrder(oComp,cs[i])>0){oArray.push(cs[i]);};if(!cs[i].isFocusRoot()){this._getAllBefore(cs[i],oComp,oArray);};};};proto._getFirst=function(oCont,oFirst){var cs=oCont.getChildren();var l=cs.length;for(var i=0;i0){if(oFirst==null||this.compareTabOrder(cs[i],oFirst)<0){oFirst=cs[i];};};if(!cs[i].isFocusRoot()){oFirst=this._getFirst(cs[i],oFirst);};};return oFirst;};proto._getLast=function(oCont,oLast){var cs=oCont.getChildren();var l=cs.length;for(var i=0;i0){if(oLast==null||this.compareTabOrder(cs[i],oLast)>0){oLast=cs[i];};};if(! cs[i].isFocusRoot()){oLast=this._getLast(cs[i],oLast);};};return oLast;};proto.dispose=function(){if(this.getDisposed()){return;};this._attachedClientWindow=null;QxObject.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/managers/QxImageManager.js b/swat/style/qooxdoo/widgets/managers/QxImageManager.js deleted file mode 100644 index 233a9017eb3..00000000000 --- a/swat/style/qooxdoo/widgets/managers/QxImageManager.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxImageManager(){if(QxImageManager._instance){return QxImageManager._instance;};this.addIconTheme("Crystal SVG","crystalsvg");this.addIconTheme("Nuvola","nuvola");this.addWidgetTheme("Windows","windows");QxManager.call(this);QxImageManager._instance=this;};QxImageManager.extend(QxManager,"QxImageManager");QxImageManager.addProperty({ name : "path", type : String, defaultValue : "../../images/" });QxImageManager.addProperty({name:"iconTheme",type:String,defaultValue:"crystalsvg"});QxImageManager.addProperty({name:"widgetTheme",type:String,defaultValue:"windows"});proto._iconThemes={};proto._widgetThemes={};proto.getBlank=function(){return this.getPath()+"core/blank.gif";};proto.buildURI=function(vPath){switch(vPath.charAt(0)){case "/":case ".":return vPath;default:switch(vPath.substring(0,vPath.indexOf(":"))){case "http":case "https":case "file":return vPath;};if(vPath.indexOf("icons")==0){return this.getPath() + "icons/" + this.getIconTheme() + "/" + vPath.substring(6);}else if(vPath.indexOf("widgets")==0){return this.getPath() + "widgets/" + this.getWidgetTheme() + "/" + vPath.substring(8);};return this.getPath()+vPath;};};proto._updateImages=function(){var o;for(var i in this._objects){o=this._objects[i];o.setPreloader(new QxImagePreloader(this.buildURI(o.getSource())));};return true;};proto._modifyPath=function(_b1,_b2,_b3,_b4){return this._updateImages();};proto._checkIconTheme=function(_b1){if(this._iconThemes[_b1]){return _b1;};for(var i in this._iconThemes){if(this._iconThemes[i].title==_b1){return i;};};throw new Error("Invalid icon theme id/title:"+_b1+"!");};proto._modifyIconTheme=function(_b1,_b2,_b3,_b4){return this._updateImages();};proto.addIconTheme=function(vHash,vTitle,vId,vPath){if(isInvalidString(vTitle)){throw new Error("Please define the title of the new icon theme.");};if(isInvalidString(vId)){var vId=vTitle.toLowerCase();};if(this._iconThemes[vId]){throw new Error("Theme is already defined:"+vId);};this._iconThemes[vId]={title:vTitle,path:vPath?vPath:vId};};proto.removeIconTheme=function(vHash,vTitle,vId){if(isInvalidString(vTitle)){throw new Error("Please define the title of the icon theme which should be removed.");};if(isInvalidString(vId)){var vId=vTitle.toLowerCase();};if(this.getDefaultIconTheme()==vId){throw new Error("Could not remove default theme "+this.getDefaultIconTheme()+"!");};if(this.getIconTheme()==vId){this.resetIconTheme();};delete this._iconThemes[vId];};proto._checkWidgetTheme=function(_b1){if(this._widgetThemes[_b1]){return _b1;};for(var i in this._widgetThemes){if(this._widgetThemes[i].title==_b1){return i;};};throw new Error("Invalid widget theme id/title:"+_b1+"!");};proto._modifyWidgetTheme=function(_b1,_b2,_b3,_b4){return this._updateImages();};proto.addWidgetTheme=function(vHash,vTitle,vId,vPath){if(isInvalidString(vTitle)){throw new Error("Please define the title of the new widget theme.");};if(isInvalidString(vId)){var vId=vTitle.toLowerCase();};if(this._widgetThemes[vId]){throw new Error("Theme is already defined:"+vId);};this._widgetThemes[vId]={title:vTitle,path:vPath?vPath:vId};};proto.removeWidgetTheme=function(vHash,vTitle,vId){if(isInvalidString(vTitle)){throw new Error("Please define the title of the widget theme which should be removed.");};if(isInvalidString(vId)){var vId=vTitle.toLowerCase();};if(this.getDefaultWidgetTheme()==vId){throw new Error("Could not remove default theme "+this.getDefaultWidgetTheme()+"!");};if(this.getWidgetTheme()==vId){this.resetWidgetTheme();};delete this._widgetThemes[vId];}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/managers/QxImagePreloaderManager.js b/swat/style/qooxdoo/widgets/managers/QxImagePreloaderManager.js deleted file mode 100644 index 1d2549908cb..00000000000 --- a/swat/style/qooxdoo/widgets/managers/QxImagePreloaderManager.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxImagePreloaderManager(){if(QxImagePreloaderManager._instance){return QxImagePreloaderManager._instance;};QxManager.call(this);QxImagePreloaderManager._instance=this;};QxImagePreloaderManager.extend(QxManager,"QxImagePreloaderManager");proto.add=function(oObject){this._objects[oObject.getUri()]=oObject;};proto.remove=function(oObject){delete this._objects[oObject.getUri()];};proto.has=function(oUri){return this._objects[String(oUri)]!=null;};proto.get=function(oUri){return this._objects[String(oUri)];}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/managers/QxManager.js b/swat/style/qooxdoo/widgets/managers/QxManager.js deleted file mode 100644 index 6fd02f7f6a4..00000000000 --- a/swat/style/qooxdoo/widgets/managers/QxManager.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxManager(){QxTarget.call(this);this._objects={};};QxManager.extend(QxTarget,"QxManager");proto.add=function(oObject){var h=oObject.toHash();if(this._objects[h]){this.debug("Already known:"+oObject);return false;};this._objects[h]=oObject;return true;};proto.remove=function(oObject){delete this._objects[oObject.toHash()];return true;};proto.has=function(oObject){return this._objects[oObject.toHash()]!=null;};proto.get=function(oObject){return this._objects[oObject.toHash()];};proto.dispose=function(){if(this.getDisposed()){return;};if(typeof this._objects!="undefined"){for(var i in this._objects){if(typeof this._objects[i]=="object")this._objects[i].dispose();delete this._objects[i];};delete this._objects;};QxTarget.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/managers/QxMenuManager.js b/swat/style/qooxdoo/widgets/managers/QxMenuManager.js deleted file mode 100644 index c5ca51809b2..00000000000 --- a/swat/style/qooxdoo/widgets/managers/QxMenuManager.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxMenuManager(){if(QxMenuManager._instance){return QxMenuManager._instance;};QxManager.call(this);QxMenuManager._instance=this;};QxMenuManager.extend(QxManager,"QxMenuManager");proto.update=function(oTarget){var m;for(var vHash in this._objects){m=this._objects[vHash];if(!m.getAutoHide()){continue;};m.setVisible(false);};}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/managers/QxPopupManager.js b/swat/style/qooxdoo/widgets/managers/QxPopupManager.js deleted file mode 100644 index f7fb74eede7..00000000000 --- a/swat/style/qooxdoo/widgets/managers/QxPopupManager.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxPopupManager(){if(QxPopupManager._instance){return QxPopupManager._instance;};QxManager.call(this);QxPopupManager._instance=this;};QxPopupManager.extend(QxManager,"QxPopupManager");proto.update=function(oTarget){var p;for(var vHash in this._objects){p=this._objects[vHash];if(!p.getAutoHide()){continue;};if(!oTarget||p!=oTarget&&(!p.contains(oTarget)||p.getVisible())&&new Date-p.getShowTimeStamp()>100){p.setVisible(false);};};}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/managers/QxRadioButtonManager.js b/swat/style/qooxdoo/widgets/managers/QxRadioButtonManager.js deleted file mode 100644 index a6eef53f504..00000000000 --- a/swat/style/qooxdoo/widgets/managers/QxRadioButtonManager.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxRadioButtonManager(vName,vMembers){QxTarget.call(this);this._items=[];this._managerId=this.classname+(++QxRadioButtonManager._managerCount);if(isValid(vName)){this.setName(vName);};if(isValid(vMembers)){QxRadioButtonManager.prototype.add.apply(this,vMembers);};};QxRadioButtonManager._managerCount=0;QxRadioButtonManager.extend(QxManager,"QxRadioButtonManager");QxRadioButtonManager.addProperty({name:"selected",type:Object});QxRadioButtonManager.addProperty({name:"name",type:String});proto.getItems=function(){return this._items;};proto.add=function(){var a=arguments;var l=a.length;var lastOne=a[l-1];if(lastOne instanceof QxWidget){var _b4;}else {var _b4=lastOne;l--;};var oRadioButton;for(var i=0;i(this.getItemTop(oItem)-1)?this.getPrevious(oItem):this.getNext(oItem))||oItem);};if(!this.getItemSelected(oItem)){this._j9(oItem,true);};this._j5.add(oItem);this._addToCurrentSelection=true;}else if(this._j4&&bOver){if(oldLead){this._j6(currentAnchorItem,oldLead);};if(this.isBefore(currentAnchorItem,oItem)){if(this._addToCurrentSelection){this._j2(currentAnchorItem,oItem,false);}else {this._j6(currentAnchorItem,oItem);};}else {if(this._addToCurrentSelection){this._j2(oItem,currentAnchorItem,false);}else {this._j6(oItem,currentAnchorItem);};};this.scrollItemIntoView((this.getBoundedWidget().getScrollTop()>(this.getItemTop(oItem)-1)?this.getPrevious(oItem):this.getNext(oItem))||oItem);}else if(this.getMultiSelection()&&vCtrlKey&&!vShiftKey){if(!this._j4){this._addToCurrentSelection=!(this.getCanDeselect()&&this.getItemSelected(oItem));};this.setItemSelected(oItem,this._addToCurrentSelection);this.setAnchorItem(oItem);}else if(this.getMultiSelection()&&vCtrlKey&&vShiftKey){if(!this._j4){this._addToCurrentSelection=!(this.getCanDeselect()&&this.getItemSelected(oItem));};if(this._addToCurrentSelection){this._j2(currentAnchorItem,oItem,false);}else {this._j6(currentAnchorItem,oItem);};}else if(this.getMultiSelection()&&!vCtrlKey&&vShiftKey){if(this.getCanDeselect()){this._j2(currentAnchorItem,oItem,true);}else {if(oldLead){this._j6(currentAnchorItem,oldLead);};this._j2(currentAnchorItem,oItem,false);};};this.setFireChange(oldFireChange);if(oldFireChange&&this._j8(oldVal)){this._j1();};};proto.handleKeyDown=function(e){var oldVal=this._getChangeValue();var oldFireChange=this.getFireChange();this.setFireChange(false);if(e.getKeyCode()==65&&e.getCtrlKey()){if(this.getMultiSelection()){this._selectAll();this.setLeadItem(this.getFirst());};}else {var aIndex=this.getAnchorItem();var itemToSelect=this.getItemToSelect(e);if(itemToSelect&&this.getItemEnabled(itemToSelect)){this.setLeadItem(itemToSelect);this.scrollItemIntoView(itemToSelect);if(e.getShiftKey()&&this.getMultiSelection()){if(aIndex==null){this.setAnchorItem(itemToSelect);};this._j2(this.getAnchorItem(),itemToSelect,true);}else if(!e.getCtrlKey()){this._j7();this._j9(itemToSelect,true);this._j5.add(itemToSelect);this.setAnchorItem(itemToSelect);};};};e.setPreventDefault(true);e.setPropagationStopped(true);this.setFireChange(oldFireChange);if(oldFireChange&&this._j8(oldVal)){this._j1();};};proto.getItemToSelect=function(oKeyboardEvent){var e=oKeyboardEvent;if(e.getAltKey()){return null;};switch(e.getKeyCode()){case QxKeyEvent.keys.home:return this.getHome(this.getLeadItem());case QxKeyEvent.keys.end:return this.getEnd(this.getLeadItem());case QxKeyEvent.keys.down:return this.getDown(this.getLeadItem());case QxKeyEvent.keys.up:return this.getUp(this.getLeadItem());case QxKeyEvent.keys.left:return this.getLeft(this.getLeadItem());case QxKeyEvent.keys.right:return this.getRight(this.getLeadItem());case QxKeyEvent.keys.pageup:return this.getPageUp(this.getLeadItem());case QxKeyEvent.keys.pagedown:return this.getPageDown(this.getLeadItem());};return null;};proto._j1=function(){if(!this.getFireChange()){return;};this.dispatchEvent(new QxDataEvent("changeSelection",this.getSelectedItems()));};proto._j8=function(sOldValue){return sOldValue!=this._getChangeValue();};proto._getChangeValue=function(){return this._j5.getChangeValue();};proto.getHome=function(){return this.getFirst();};proto.getEnd=function(){return this.getLast();};proto.getDown=function(vItem){if(!vItem){return this.getFirst();};return this.getMultiColumnSupport()?(this.getUnder(vItem)||this.getLast()):this.getNext(vItem);};proto.getUp=function(vItem){if(!vItem){return this.getLast();};return this.getMultiColumnSupport()?(this.getAbove(vItem)||this.getFirst()):this.getPrevious(vItem);};proto.getLeft=function(vItem){if(!this.getMultiColumnSupport()){return null;};return !vItem?this.getLast():this.getPrevious(vItem);};proto.getRight=function(vItem){if(!this.getMultiColumnSupport()){return null;};return !vItem?this.getFirst():this.getNext(vItem);};proto.getAbove=function(vItem){throw new Error("getAbove():Not implemented yet");};proto.getUnder=function(vItem){throw new Error("getUnder():Not implemented yet");};proto.getPageUp=function(vItem){var vBound=this.getBoundedWidget();var vParentScrollTop=vBound.getScrollTop();var newItem;var nextItem=this.getLeadItem();if(!nextItem){nextItem=this.getFirst();};var tryLoops=0;while(tryLoops<2){while(nextItem&&(this.getItemTop(nextItem)-this.getItemHeight(nextItem)>=vParentScrollTop)){newItem=this.getUp(nextItem);if(newItem==null){break;};nextItem=newItem;};if(nextItem==null){tryLoops=2;break;};if(nextItem!=this.getLeadItem()){break;};vBound.setScrollTop(vParentScrollTop-vBound.getClientHeight()-this.getItemHeight(nextItem));vParentScrollTop=vBound.getScrollTop();tryLoops++;};return nextItem;};proto.getPageDown=function(vItem){var vBound=this.getBoundedWidget();var vParentScrollTop=vBound.getScrollTop();var vParentClientHeight=vBound.getClientHeight();var newItem;var nextItem=this.getLeadItem();if(!nextItem){nextItem=this.getFirst();};var tryLoops=0;while(tryLoops<2){while(nextItem&&((this.getItemTop(nextItem)+(2*this.getItemHeight(nextItem)))<=(vParentScrollTop+vParentClientHeight))){newItem=this.getDown(nextItem);if(newItem==null){break;};nextItem=newItem;};if(nextItem==null){tryLoops=2;break;};if(nextItem!=this.getLeadItem()){break;};vBound.setScrollTop(vParentScrollTop+vParentClientHeight-(2*this.getItemHeight(nextItem)));vParentScrollTop=vBound.getScrollTop();tryLoops++;};return nextItem;};proto.dispose=function(){if(this.getDisposed()){return;};if(this._j5){this._j5.dispose();this._j5=null;};return QxTarget.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/managers/QxTimerManager.js b/swat/style/qooxdoo/widgets/managers/QxTimerManager.js deleted file mode 100644 index dfd5fe2326c..00000000000 --- a/swat/style/qooxdoo/widgets/managers/QxTimerManager.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxTimerManager(){if(QxTimerManager._instance){return QxTimerManager._instance;};QxManager.call(this);QxTimerManager._instance=this;};QxTimerManager.extend(QxManager,"QxTimerManager"); \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/managers/QxToolTipManager.js b/swat/style/qooxdoo/widgets/managers/QxToolTipManager.js deleted file mode 100644 index 1515fd337b7..00000000000 --- a/swat/style/qooxdoo/widgets/managers/QxToolTipManager.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxToolTipManager(){if(QxToolTipManager._instance)return QxToolTipManager._instance;QxManager.call(this);QxToolTipManager._instance=this;};QxToolTipManager.extend(QxManager,"QxToolTipManager");QxToolTipManager.addProperty({name:"currentToolTip"});proto._modifyCurrentToolTip=function(_b1,_b2,_b3,_b4){if(_b2&&_b2.contains(_b1)){return;};if(_b2){_b2.setVisible(false);_b2._stopShowTimer();_b2._stopHideTimer();};if(_b1){_b1._startShowTimer();};return true;};proto.handleMouseOver=function(e){var to=e.getTarget();var c=to;var tt;if(!(c instanceof QxWidget)&&c.nodeType==1){c=QxEventManager.getTargetObject(c);};while(c!=null&&!(tt=c.getToolTip())){c=c.getParent();};if(tt!=null){tt.setBoundToWidget(c);};this.setCurrentToolTip(tt);};proto.handleMouseOut=function(e){var to=e.getRelatedTarget();var from=e.getTarget();var cur=this.getCurrentToolTip();if(cur&&(to==cur||cur.contains(to))){return;};if(to&&from.contains(to)){return;};if(cur&&!to){this.setCurrentToolTip(null);};};proto.handleFocus=function(e){var c=e.getTarget();var tt=c.getToolTip();if(tt!=null){tt.setBoundToWidget(c);this.setCurrentToolTip(tt);};};proto.handleBlur=function(e){var c=e.getTarget();if(!c){return;};var tt=c.getToolTip();var cur=this.getCurrentToolTip();if(cur&&cur==tt){this.setCurrentToolTip(null);};}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/managers/QxWindowManager.js b/swat/style/qooxdoo/widgets/managers/QxWindowManager.js deleted file mode 100644 index c7a0f3bf88e..00000000000 --- a/swat/style/qooxdoo/widgets/managers/QxWindowManager.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxWindowManager(){if(QxWindowManager._instance){return QxWindowManager._instance;};QxManager.call(this);QxWindowManager._instance=this;};QxWindowManager.extend(QxManager,"QxWindowManager");QxWindowManager.addProperty({name:"activeWindow",type:Object});proto.update=function(oTarget){var m;for(var vHash in this._objects){m=this._objects[vHash];if(!m.getAutoHide()){continue;};m.setVisible(false);};};proto._modifyActiveWindow=function(_b1,_b2,_b3,_b4){(new QxPopupManager).update();if(_b1){_b1.setActive(true,_b4);};if(_b2){_b2.setActive(false,_b4);};this.sort();if(_b2&&_b2.getModal()){_b2.getTopLevelWidget().release(_b2);};if(_b1&&_b1.getModal()){_b1.getTopLevelWidget().block(_b1);};return true;};proto.compareWindows=function(w1,w2){switch((new QxWindowManager).getActiveWindow()){case w1:return 1;case w2:return-1;};return w1.getZIndex()-w2.getZIndex();};proto.sort=function(oObject){var a=[];for(var i in this._objects){a.push(this._objects[i]);};a.sort(this.compareWindows);var minz=QxWindow.prototype._minZindex;for(var l=a.length,i=0;i1){a.sort(this.compareWindows);this.setActiveWindow(a[l-1]);};};}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/qooxdoo.js b/swat/style/qooxdoo/widgets/qooxdoo.js deleted file mode 100644 index 4aee0ad2e50..00000000000 --- a/swat/style/qooxdoo/widgets/qooxdoo.js +++ /dev/null @@ -1 +0,0 @@ -function isHashEmpty(h){for(var s in h){return false;};return true;};function copyCreateHash(h){if(h){var n={};for(var k in h){n[k]=h[k];};return n;}else {return{};};};function copyCreateArray(a){return a&&a.length>0?a.copy():[];};function set(){var r={};for(var i=0,a=arguments,l=a.length;ivmax){return vmax;}else if(vmin!=null&&typeof vmin=="number"&&thisvmin&&this=0;i--){if(this[i]==o){return i;};};return-1;};Array.prototype.contains=function(o){return this.indexOf(o)!=-1;};Array.prototype.remove=function(o){var i=this.indexOf(o);if(i!=-1){this.splice(i,1);};};Array.prototype.insertAt=function(o,i){this.splice(i,0,o);};Array.prototype.insertBefore=function(o,o2){var i=this.indexOf(o2);if(i==-1){this.push(o);}else{this.splice(i,0,o);};};Array.prototype.insertAfter=function(o,o2){var i=this.indexOf(o2);if(i==-1||i==(this.length-1)){this.push(o);}else{this.splice(i+1,0,o);};};Array.prototype.removeAt=function(i){this.splice(i,1);};Array.prototype.remove=function(o){var i=this.indexOf(o);if(i!=-1){this.splice(i,1);};};Array.prototype.copy=function(){return this.concat();};Array.prototype.getLast=function(){return this[this.length-1];};Array.prototype.getFirst=function(){return this[0];};String.prototype.contains=function(s){return this.indexOf(s)!=-1;};String.prototype.toFirstUp=function(){return this.charAt(0).toUpperCase()+this.substr(1);};String.prototype.toCamelCase=function(){var vArr=this.split('-');if(vArr.length==1){return vArr[0];};var ret=vArr[0];var s;for(var i=1,len=vArr.length;i=0;i--){if(typeof QxObject._i3[i]!="undefined"){QxObject._i3[i].dispose();if(typeof QxObject._i3=="undefined"){break;};delete QxObject._i3[i];};};delete QxObject._i3;};QxObject.addProperty({name:"enabled",type:Boolean,defaultValue:true,getAlias:"isEnabled"});proto.debug=function(m){QxDebug(this.classname+"["+this._pos+"]",m);};proto.subug=function(m){QxDebug(this.classname+"["+this._pos+"]","::"+m);};proto.toString=function(){if(this.classname){return "[object "+this.classname+"]";};return "[object Object]";};proto.toHash=function(){return this._hash;};proto._modifyEnabled=function(_b1,_b2,_b3,_b4){return true;};proto._disposed=false;proto.dispose=function(){if(this._disposed){return;};for(var p in this._k1){delete this._k1[p];};delete this._k1;this._disposed=true;delete QxObject._i3[this._pos];};proto.getDisposed=function(){return this._disposed;};proto.isDisposed=function(){return this._disposed;};proto.set=function(propertyValues){if(typeof propertyValues!="object"){throw new Error("Please use a valid hash of property key-values pairs.");};for(var prop in propertyValues){try{this["set"+prop.toFirstUp()](propertyValues[prop]);}catch(ex){throw new Error("Setter of property "+prop+" returned with an error:"+ex);};};return this;};proto.get=function(propertyNames,outputHint){switch(typeof propertyNames){case "string":return this["get"+propertyNames.toFirstUp()]();case "object":if(typeof propertyNames.length=="number"){if(outputHint=="hash"){var h={};propertyLength=propertyNames.length;for(var i=0;i0;};QxDOM.getComputedScrollBarVisibleY=function(el){return QxDOM.getComputedScrollBarSizeBottom(el)>0;};QxDOM.getScrollLeftSum=function(el){var sum=0;var p=el.parentNode;while(p.nodeType==1){sum+=p.scrollLeft;p=p.parentNode;};return sum;};QxDOM.getScrollTopSum=function(el){var sum=0;var p=el.parentNode;while(p.nodeType==1){sum+=p.scrollTop;p=p.parentNode;};return sum;};QxDOM.getComputedPageOuterLeft=function(el){return QxDOM.getComputedPageBoxLeft(el)-QxDOM.getComputedMarginLeft(el);};QxDOM.getComputedPageOuterTop=function(el){return QxDOM.getComputedPageBoxTop(el)-QxDOM.getComputedMarginTop(el);};QxDOM.getComputedPageOuterRight=function(el){return QxDOM.getComputedPageBoxRight(el)+QxDOM.getComputedMarginRight(el);};QxDOM.getComputedPageOuterBottom=function(el){return QxDOM.getComputedPageBoxBottom(el)+QxDOM.getComputedMarginBottom(el);};QxDOM.getComputedClientOuterLeft=function(el){return QxDOM.getComputedClientBoxLeft(el)-QxDOM.getComputedMarginLeft(el);};QxDOM.getComputedClientOuterTop=function(el){return QxDOM.getComputedClientBoxTop(el)-QxDOM.getComputedMarginTop(el);};QxDOM.getComputedClientOuterRight=function(el){return QxDOM.getComputedClientBoxRight(el)+QxDOM.getComputedMarginRight(el);};QxDOM.getComputedClientOuterBottom=function(el){return QxDOM.getComputedClientBoxBottom(el)+QxDOM.getComputedMarginBottom(el);};if((new QxClient).isMshtml()){QxDOM.getComputedClientBoxLeft=function(el){return el.getBoundingClientRect().left;};QxDOM.getComputedClientBoxTop=function(el){return el.getBoundingClientRect().top;};QxDOM.getComputedPageBoxLeft=function(el){return QxDOM.getComputedClientBoxLeft(el)+QxDOM.getScrollLeftSum(el);};QxDOM.getComputedPageBoxTop=function(el){return QxDOM.getComputedClientBoxTop(el)+QxDOM.getScrollTopSum(el);};}else if((new QxClient).isGecko()){QxDOM.getComputedClientBoxLeft=function(el){return QxDOM.getComputedClientAreaLeft(el)-QxDOM.getComputedBorderLeft(el);};QxDOM.getComputedClientBoxTop=function(el){return QxDOM.getComputedClientAreaTop(el)-QxDOM.getComputedBorderTop(el);};QxDOM.getComputedPageBoxLeft=function(el){return QxDOM.getComputedPageAreaLeft(el)-QxDOM.getComputedBorderLeft(el);};QxDOM.getComputedPageBoxTop=function(el){return QxDOM.getComputedPageAreaTop(el)-QxDOM.getComputedBorderTop(el);};}else {QxDOM.getComputedPageBoxLeft=function(el){var sum=el.offsetLeft;while(el.tagName!="BODY"){el=el.offsetParent;sum+=el.offsetLeft;};return sum;};QxDOM.getComputedPageBoxTop=function(el){var sum=el.offsetTop;while(el.tagName!="BODY"){el=el.offsetParent;sum+=el.offsetTop;};return sum;};QxDOM.getComputedClientBoxLeft=function(el){var sum=el.offsetLeft;while(el.tagName!="BODY"){el=el.offsetParent;sum+=el.offsetLeft-el.scrollLeft;};return sum;};QxDOM.getComputedClientBoxTop=function(el){var sum=el.offsetTop;while(el.tagName!="BODY"){el=el.offsetParent;sum+=el.offsetTop-el.scrollTop;};return sum;};};if((new QxClient).isMshtml()){QxDOM.getComputedClientBoxRight=function(el){return el.getBoundingClientRect().right;};QxDOM.getComputedClientBoxBottom=function(el){return el.getBoundingClientRect().bottom;};QxDOM.getComputedPageBoxRight=function(el){return QxDOM.getComputedClientBoxRight(el)+QxDOM.getScrollLeftSum(el);};QxDOM.getComputedPageBoxBottom=function(el){return QxDOM.getComputedClientBoxBottom(el)+QxDOM.getScrollTopSum(el);};}else {QxDOM.getComputedClientBoxRight=function(el){return QxDOM.getComputedClientBoxLeft(el)+QxDOM.getComputedBoxWidth(el);};QxDOM.getComputedClientBoxBottom=function(el){return QxDOM.getComputedClientBoxTop(el)+QxDOM.getComputedBoxHeight(el);};QxDOM.getComputedPageBoxRight=function(el){return QxDOM.getComputedPageBoxLeft(el)+QxDOM.getComputedBoxWidth(el);};QxDOM.getComputedPageBoxBottom=function(el){return QxDOM.getComputedPageBoxTop(el)+QxDOM.getComputedBoxHeight(el);};};if((new QxClient).isGecko()){QxDOM.getComputedPageAreaLeft=function(el){return el.ownerDocument.getBoxObjectFor(el).x;};QxDOM.getComputedPageAreaTop=function(el){return el.ownerDocument.getBoxObjectFor(el).y;};QxDOM.getComputedClientAreaLeft=function(el){return QxDOM.getComputedPageAreaLeft(el)-QxDOM.getScrollLeftSum(el);};QxDOM.getComputedClientAreaTop=function(el){return QxDOM.getComputedPageAreaTop(el)-QxDOM.getScrollTopSum(el);};}else {QxDOM.getComputedClientAreaLeft=function(el){return QxDOM.getComputedClientBoxLeft(el)+QxDOM.getComputedBorderLeft(el);};QxDOM.getComputedClientAreaTop=function(el){return QxDOM.getComputedClientBoxTop(el)+QxDOM.getComputedBorderTop(el);};QxDOM.getComputedPageAreaLeft=function(el){return QxDOM.getComputedPageBoxLeft(el)+QxDOM.getComputedBorderLeft(el);};QxDOM.getComputedPageAreaTop=function(el){return QxDOM.getComputedPageBoxTop(el)+QxDOM.getComputedBorderTop(el);};};QxDOM.getComputedClientAreaRight=function(el){return QxDOM.getComputedClientAreaLeft(el)+QxDOM.getComputedAreaWidth(el);};QxDOM.getComputedClientAreaBottom=function(el){return QxDOM.getComputedClientAreaTop(el)+QxDOM.getComputedAreaHeight(el);};QxDOM.getComputedPageAreaRight=function(el){return QxDOM.getComputedPageAreaLeft(el)+QxDOM.getComputedAreaWidth(el);};QxDOM.getComputedPageAreaBottom=function(el){return QxDOM.getComputedPageAreaTop(el)+QxDOM.getComputedAreaHeight(el);};QxDOM.getComputedClientInnerLeft=function(el){return QxDOM.getComputedClientAreaLeft(el)+QxDOM.getComputedPaddingLeft(el);};QxDOM.getComputedClientInnerTop=function(el){return QxDOM.getComputedClientAreaTop(el)+QxDOM.getComputedPaddingTop(el);};QxDOM.getComputedClientInnerRight=function(el){return QxDOM.getComputedClientInnerLeft(el)+QxDOM.getComputedInnerWidth(el);};QxDOM.getComputedClientInnerBottom=function(el){return QxDOM.getComputedClientInnerTop(el)+QxDOM.getComputedInnerHeight(el);};QxDOM.getComputedPageInnerLeft=function(el){return QxDOM.getComputedPageAreaLeft(el)+QxDOM.getComputedPaddingLeft(el);};QxDOM.getComputedPageInnerTop=function(el){return QxDOM.getComputedPageAreaTop(el)+QxDOM.getComputedPaddingTop(el);};QxDOM.getComputedPageInnerRight=function(el){return QxDOM.getComputedPageInnerLeft(el)+QxDOM.getComputedInnerWidth(el);};QxDOM.getComputedPageInnerBottom=function(el){return QxDOM.getComputedPageInnerTop(el)+QxDOM.getComputedInnerHeight(el);};if((new QxClient).isGecko()){QxDOM.getComputedScreenBoxLeft=function(el){var sum=0;var p=el.parentNode;while(p.nodeType==1){sum+=p.scrollLeft;p=p.parentNode;};return el.ownerDocument.getBoxObjectFor(el).screenX-sum;};QxDOM.getComputedScreenBoxTop=function(el){var sum=0;var p=el.parentNode;while(p.nodeType==1){sum+=p.scrollTop;p=p.parentNode;};return el.ownerDocument.getBoxObjectFor(el).screenY-sum;};}else {QxDOM.getComputedScreenBoxLeft=function(el){return QxDOM.getComputedScreenDocumentLeft(el)+QxDOM.getComputedPageBoxLeft(el);};QxDOM.getComputedScreenBoxTop=function(el){return QxDOM.getComputedScreenDocumentTop(el)+QxDOM.getComputedPageBoxTop(el);};};QxDOM.getComputedScreenBoxRight=function(el){return QxDOM.getComputedScreenBoxLeft(el)+QxDOM.getComputedBoxWidth(el);};QxDOM.getComputedScreenBoxBottom=function(el){return QxDOM.getComputedScreenBoxTop(el)+QxDOM.getComputedBoxHeight(el);};QxDOM.getComputedScreenOuterLeft=function(el){return QxDOM.getComputedScreenBoxLeft(el)-QxDOM.getComputedMarginLeft(el);};QxDOM.getComputedScreenOuterTop=function(el){return QxDOM.getComputedScreenBoxTop(el)-QxDOM.getComputedMarginTop(el);};QxDOM.getComputedScreenOuterRight=function(el){return QxDOM.getComputedScreenBoxRight(el)+QxDOM.getComputedMarginRight(el);};QxDOM.getComputedScreenOuterBottom=function(el){return QxDOM.getComputedScreenBoxBottom(el)+QxDOM.getComputedMarginBottom(el);};QxDOM.getComputedScreenAreaLeft=function(el){return QxDOM.getComputedScreenBoxLeft(el)+QxDOM.getComputedInsetLeft(el);};QxDOM.getComputedScreenAreaTop=function(el){return QxDOM.getComputedScreenBoxTop(el)+QxDOM.getComputedInsetTop(el);};QxDOM.getComputedScreenAreaRight=function(el){return QxDOM.getComputedScreenBoxRight(el)-QxDOM.getComputedInsetRight(el);};QxDOM.getComputedScreenAreaBottom=function(el){return QxDOM.getComputedScreenBoxBottom(el)-QxDOM.getComputedInsetBottom(el);};QxDOM.getComputedScreenInnerLeft=function(el){return QxDOM.getComputedScreenAreaLeft(el)+QxDOM.getComputedPaddingLeft(el);};QxDOM.getComputedScreenInnerTop=function(el){return QxDOM.getComputedScreenAreaTop(el)+QxDOM.getComputedPaddingTop(el);};QxDOM.getComputedScreenInnerRight=function(el){return QxDOM.getComputedScreenAreaRight(el)-QxDOM.getComputedPaddingRight(el);};QxDOM.getComputedScreenInnerBottom=function(el){return QxDOM.getComputedScreenAreaBottom(el)-QxDOM.getComputedPaddingBottom(el);};if((new QxClient).isGecko()){QxDOM.getComputedScreenDocumentLeft=function(el){return QxDOM.getComputedScreenOuterLeft(el.ownerDocument.body);};QxDOM.getComputedScreenDocumentTop=function(el){return QxDOM.getComputedScreenOuterTop(el.ownerDocument.body);};QxDOM.getComputedScreenDocumentRight=function(el){return QxDOM.getComputedScreenOuterRight(el.ownerDocument.body);};QxDOM.getComputedScreenDocumentBottom=function(el){return QxDOM.getComputedScreenOuterBottom(el.ownerDocument.body);};}else {QxDOM.getComputedScreenDocumentLeft=function(el){return el.document.parentWindow.screenLeft;};QxDOM.getComputedScreenDocumentTop=function(el){return el.document.parentWindow.screenTop;};QxDOM.getComputedScreenDocumentRight=function(el){};QxDOM.getComputedScreenDocumentBottom=function(el){};};QxDOM.getComputedPreferredSize=function(el){try{var elst=el.style;var _pa=el.parentNode;var _ne=el.nextChild;var _do=el.ownerDocument.body;var _el_w=isValidString(elst.width)?elst.width:"";var _el_h=isValidString(elst.height)?elst.height:"";var _el_p=isValidString(elst.position)?elst.position:"";var _el_d=isValidString(elst.display)?elst.display:"";var _el_v=isValidString(elst.visibility)?elst.visibility:"";_pa.removeChild(el);elst.width=elst.height="auto";elst.position="absolute";elst.display="inline";elst.visibility="hidden";_do.appendChild(el);var r={width:el.offsetWidth,height:el.offsetHeight};_do.removeChild(el);elst.width=_el_w;elst.height=_el_h;elst.position=_el_p;elst.display=_el_p;elst.visibility=_el_v;_ne?_pa.insertBefore(el,_ne):_pa.appendChild(el);return r;}catch(ex){throw new Error("Failed to detect preferred size for "+el+":"+ex);};};QxDOM.getComputedPreferredWidth=function(el){return QxDOM.getComputedPreferredSize(el).width;};QxDOM.getComputedPreferredHeight=function(el){return QxDOM.getComputedPreferredSize(el).height;};QxDOM.addClass=function(el,newClass){var n=el.className.add(newClass," ");if(n!=el.className){el.className=n;};};QxDOM.removeClass=function(el,oldClass){var n=el.className.remove(oldClass," ");if(n!=el.className){el.className=n;};};if((new QxClient).isMshtml()){QxDOM.setWidth=function(el,intValue){el.style.pixelWidth=intValue;};QxDOM.setHeight=function(el,intValue){el.style.pixelHeight=intValue;};}else {QxDOM.setWidth=function(el,intValue){el.style.width=intValue+"px";};QxDOM.setHeight=function(el,intValue){el.style.height=intValue+"px";};};QxDOM.getElementFromPoint=function(x,y){return QxDOM.getElementFromPointHandler(document.body,x,y);};QxDOM.getElementFromPointHandler=function(node,x,y,recursive){var ch=node.childNodes;var chl=ch.length-1;if(chl<0){return null;};var chc,subres,ret;do {chc=ch[chl];ret=QxDOM.getElementFromPointChecker(chc,x,y);if(ret){if(typeof recursive=="boolean"&&recursive==false&&2==1){return chc;}else {subres=QxDOM.getElementFromPointHandler(chc,x-ret[0]-QxDOM.getComputedBorderLeft(chc),y-ret[2]-QxDOM.getComputedBorderTop(chc));return subres?subres:chc;};};}while(chl--);return null;};QxDOM.getElementFromPointChecker=function(chc,x,y){var xstart,ystart,xstop,ystop;if(chc.nodeType!=1){return false;};xstart=QxDOM.getOffsetLeft(chc);if(x>xstart){ystart=QxDOM.getOffsetTop(chc);if(y>ystart){xstop=xstart+chc.offsetWidth;if(xstop==xstart&&chc.className=="QxContainer"){xstop=xstart+chc._QxWidget.getAnyWidth();};if(xxstart){ystart=QxDOM.getComputedPageBoxTop(chc);if(y>ystart){xstop=xstart+chc.offsetWidth;if(xstop==xstart&&chc.className=="QxContainer"){xstop=xstart+chc._QxWidget.getAnyWidth();};if(xcw||lsl+cw){vParent.scrollLeft=l+w-cw;};};QxDOM.scrollIntoViewY=function(vChild,vParent){if(!vParent){vParent=vChild.parentNode;};var t=vChild.offsetTop;var h=vChild.offsetHeight;var st=vParent.scrollTop;var ch=vParent.clientHeight;if(h>ch||tst+ch){vParent.scrollTop=t+h-ch;};};window._start=(new Date).valueOf();function QxDebug(){var t=String((new Date).valueOf()-window._start);while(t.length<5)t="0"+t;t+=": ";var m;if(arguments.length==2){if(arguments[0]==this.last){m=t+"  "+arguments[1]+"
";}else {m = t + arguments[0] + "
" + t + "  " + arguments[1] + "
";this.last=arguments[0];};}else {m=t+arguments[0];};var d=document.getElementById("testDebug");if(!d){QxDebug.cache+=m;}else {if(QxDebug.cache!=""){d.innerHTML+=QxDebug.cache;QxDebug.cache="";};d.innerHTML+=m;};};QxDebug.cache="";function QxDebugTimer(id){if(QxDebugTimerCache[id]){QxDebug("QxDebugTimer",id+":"+((new Date).valueOf()-QxDebugTimerCache[id])+"ms");delete QxDebugTimerCache[id];}else {QxDebugTimerCache[id]=(new Date).valueOf();};};QxDebugTimerCache={};function QxTarget(){QxObject.call(this);this._i5={};};QxTarget.extend(QxObject,"QxTarget");proto._modifyEnabled=function(_b1,_b2,_b3,_b4){QxObject.prototype._modifyEnabled.call(this,_b1,_b2,_b3,_b4);return true;};proto.addEventListener=function(eType,eFunc,eObject){if(this._disposed){return;};if(typeof eFunc!="function"){throw new Error("'"+eFunc+"' is not a function!");};if(typeof this._i5[eType]=="undefined"){this._i5[eType]={};};var key=QxObject.toHash(eFunc)+(eObject?"::"+QxObject.toHash(eObject):"");this._i5[eType][key]={handler:eFunc,object:eObject };};proto.hasEventListeners=function(eType){return typeof this._i5[eType]!="undefined";};proto.removeEventListener=function(eType,eFunc,eObject){if(this._disposed||typeof this._i5[eType]=="undefined"){return;};if(typeof eFunc!="function"){throw new Error("'"+eFunc+"' is not a function!");};var key=QxObject.toHash(eFunc)+(eObject?"::"+QxObject.toHash(eObject):"");delete this._i5[eType][key];};proto.dispatchEvent=function(e,dispose){if(this._disposed){return;};if(!e._target){e._target=this;};this._i6(e,dispose);return !e._defaultPrevented;;};proto._i6=function(e,dispose){if(this._disposed){return;};e.setCurrentTarget(this);var fs=this._i5[e.getType()];if(fs){var f,o;for(var hc in fs){f=fs[hc].handler;o=fs[hc].object;if(typeof f=="function"){f.call(typeof o=="object"?o:this,e);};};};var p=this.getParent();if(e.getBubbles()&&!e.getPropagationStopped()&&p&&p.getEnabled()){p._i6(e,false);};if(dispose){e.dispose();};};proto.getParent=function(){return null;};proto.dispose=function(_b1,propOldName,_b3,_b4){if(this._disposed){return;};if(typeof this._i5=="object"){for(var eType in this._i5){for(var eKey in this._i5[eType]){delete this._i5[eType][eKey];};delete this._i5[eType];};};delete this._i5;return QxObject.prototype.dispose.call(this);};function QxApplication(){if(QxApplication._instance){return QxApplication._instance;};QxTarget.call(this);window.onload=function(){window.application.init();};QxApplication._instance=this;};QxApplication.extend(QxTarget,"QxApplication");proto._clientWindow=null;proto._activeWidget=null;proto._userApplication=null;proto.coreObjects=["QxClient","QxClientWindow","QxClientDocument","QxWidget","QxEventManager","QxFocusManager","QxTarget","QxEvent","QxMouseEvent","QxKeyEvent"];proto.initcheck=function(){var ok=true;if(!document.body){return;};var c=this.coreObjects;for(var i=0,cl=c.length;i-1){var p=args.delegate.split('.');var o=p[0];var m=p[1];widget.addEventListener(args.type,function(e){if(!window[o]){throw self._newError(dc,'delegate not found',{delegate:args.delegate});};if(!window[o][m]){throw self._newError(dc,'delegate not found',{delegate:args.delegate});};window[o][m].apply(window[o],[e]);});}else{widget.addEventListener(args.type,function(e){if(!window[args.delegate]){throw self._newError(dc,'delegate not found',{delegate:args.delegate});};window[args.delegate].apply(null,[e]);});};}else{if(!args.args){args.args="event";};var f=new Function(args.args,text);widget.addEventListener(args.type,f);};};proto._buildWidgetFromNode=function(parent,node){var className=this._extractClassName(node);if(!className){if(parent instanceof QxAtom){var text=this._serializeToString(node);parent.setText((parent.getText()||"")+text);return;};throw this._newBuildError("unrecognised node",{nodeName:node.nodeName});};if(className=="QxWidgets"){this._buildNodes(parent,node.childNodes);return;};if(className=="QxScript"){var e=document.createElement("script");var attribs=this._mapXmlAttribToObject(node);if(attribs.type){e.type=attribs.type;}else{e.type='text/javascript';};if((new QxClient).isMshtml()){e.innerHTML=eval(node.firstChild.nodeValue);}else {e.innerHTML=node.firstChild.nodeValue;};document.body.appendChild(e);return;};if(className=="QxEventListener"){var attribs=this._mapXmlAttribToObject(node);var text;if(node.firstChild){text=node.firstChild.nodeValue;};this._buildEventListener(parent,attribs,text);return;};var constructor=window[className];if(!constructor){throw this._newBuildError("constructor not found",{className:className});};var widget=new constructor();var attribs=this._mapXmlAttribToObject(node,widget);delete attribs['qxtype'];if(attribs.id){window[attribs.id]=widget;delete attribs.id;};for(var a in attribs){if(a.toLowerCase().indexOf('on')==0&&a.length>2){var type=a.substring(2);type=type.charAt(0)+type.substring(1);this._buildEventListener(widget,{type:type,args:'event'},attribs[a]);delete attribs[a];};};var layoutHint;if(typeof QxLayout!="undefined"&&parent instanceof QxLayout){if(attribs.layouthint){try{eval('layoutHint={'+attribs.layouthint+'}');}catch(e){throw this._newBuildError('invalid property value',{name:'layoutHint',value:attrib.layoutHint},e);};delete attribs.layouthint;};};for(var n in attribs){this._debugContext.push("@"+n);this._setWidgetProperty(widget,n,attribs[n]);this._debugContext.pop();};if(typeof QxMenu!="undefined"&&widget instanceof QxMenu){window.application.getClientWindow().getDocument().add(widget);parent.setMenu(widget);}else if(layoutHint&&typeof QxLayout!="undefined"&&parent instanceof QxLayout){parent.add(widget,layoutHint);}else{parent.add(widget);};this._buildNodes(widget,node.childNodes);};proto._setWidgetProperty=function(widget,name,value){var editor=this._findPropertyEditor(widget.classname,name);if(!editor){editor=this._coercePropertyEditor;};editor.set(widget,name,value);};proto._findPropertyEditor=function(className,propertyName){var m=this._propertyEditors[className];if(m&&m[propertyName]){return m[propertyName];};var w=window[className];if(w&&w.prototype.superclass&&w.prototype.superclass.prototype.classname){return this._findPropertyEditor(w.prototype.superclass.prototype.classname,propertyName);};return null;};proto.registerPropertyEditor=function(className,propertyName,editor){if(!this._propertyEditors[className])this._propertyEditors[className]={};this._propertyEditors[className][propertyName]=editor;};proto._registerDefaultPropertyEditors=function(){var self=this;var commaDelimitedPropertyEditor={};commaDelimitedPropertyEditor.set=function(widget,name,value){if(value==null||value==""){self._setProperty(widget,name,null);return;};var s=value.split(",");var v=[];for(var i=0;i255||v[i]<0){throw new Error("Malformed RGB color value");};};return v;}else if(QxColor.r_number.test(v)){v=Math.round(parseFloat(v));if(isNaN(v)){throw new Error("Malformed numeric color value");};return[v,v,v];}else if(QxColor.r_percent.test(v)){v1=Math.round(255*parseFloat(v.replace("%",""))/100);if(v>255||v<0){throw new Error("Malformed percent color value");};return[v,v,v];};QxDebug("QxColor","Failed to read color value:"+v);return[0,0,0];};QxColor.RGB2CSS=function(){if(arguments.length==3){return "rgb("+arguments[0]+","+arguments[1]+","+arguments[2]+")";}else if(arguments.length==1){if(typeof arguments[0]=="string")return arguments[0];else if(arguments[0]==null)return "";else return "rgb("+arguments[0][0]+","+arguments[0][1]+","+arguments[0][2]+")";};return;};QxColor.RGB2HSB=function(r,g,b){var hue,saturation,brightness;r=parseFloat(r);g=parseFloat(g);b=parseFloat(b);var hsbvals=new Array(3);var cmax=(r>g)?r:g;if(b>cmax)cmax=b;var cmin=(r=1.0)h %=1.0;if(s>1.0)s=1.0;if(b>1.0)b=1.0;var tov=Math.floor(255*b);if(s==0.0){retval=new Array(tov,tov,tov);}else {h*=6.0;i=Math.floor(h);f=h-i;p=Math.floor(tov*(1.0-s));q=Math.floor(tov*(1.0-(s*f)));t=Math.floor(tov*(1.0-(s*(1.0-f))));if(i==0)retval=new Array(tov,t,p);if(i==1)retval=new Array(q,tov,p);if(i==2)retval=new Array(p,tov,t);if(i==3)retval=new Array(p,q,tov);if(i==4)retval=new Array(t,p,tov);if(i==5)retval=new Array(tov,p,q);};return retval;};function QxTextile(s){var r=s;qtags=[ ["\\*","strong"],["\\?\\?","cite"],["\\+","ins"],["~","sub"],["\\^","sup"],["@","code"] ];for(var i=0;i"+"$1"+"");};re=new RegExp("\\b_(.+?)_\\b","g");r=r.replace(re,"$1");re=new RegExp("[\s\n]-(.+?)-[\s\n]","g");r=r.replace(re,"$1");re=new RegExp('"\\b(.+?)\\(\\b(.+?)\\b\\)":([^\\s]+)','g');r=r.replace(re,'$1');re=new RegExp('"\\b(.+?)\\b":([^\\s]+)','g');r=r.replace(re,'$1');re=new RegExp("!\\b(.+?)\\(\\b(.+?)\\b\\)!","g");r=r.replace(re,'$2');re=new RegExp("!\\b(.+?)\\b!","g");r=r.replace(re,'');re=new RegExp("(.*)\n([^#\*\n].*)","g");r=r.replace(re,"$1
$2");re=new RegExp("\n
","g");r=r.replace(re,"\n");lines=r.split("\n");nr="";for(var i=0;i")+"";changed=1;};if (line.search(/^\s*h[1-6]\.\s+/) != -1){re=new RegExp("h([1-6])\.(.+)","g");line=line.replace(re,"$2");changed=1;};if (line.search(/^\s*\*\s+/) != -1){line = line.replace(/^\s*\*\s+/,"\t") + "";changed=1;};if (line.search(/^\s*#\s+/) != -1){line = line.replace(/^\s*#\s+/,"\t") + "";changed=1;};if (!changed && (line.replace(/\s/g,"").length > 0)){line="

"+line+"

";};lines[i]=line+"\n";};inlist=0;listtype="";for(var i=0;i/g, "li>");return r;};function QxEvent(eType,autoDispose){if(typeof autoDispose!="boolean"&&this.classname=="QxEvent"){autoDispose=false;};QxObject.call(this,autoDispose);if(isValid(eType)){this._type=eType;};};QxEvent.extend(QxObject,"QxEvent");proto._bubbles=false;proto._propagationStopped=true;proto._defaultPrevented=false;proto._type="";proto._target=null;proto._currentTarget=null;proto._relatedTarget=null;proto.setType=function(t){this._type=t;};proto.setBubbles=function(b){this._bubbles=b;};proto.setPropagationStopped=function(s){this._propagationStopped=s;};proto.stopPropagation=function(){this._propagationStopped=true;};proto.setPreventDefault=function(d){this._defaultPrevented=d;};proto.setTarget=function(t){this._target=t;};proto.setCurrentTarget=function(t){this._currentTarget=t;};proto.setRelatedTarget=function(t){this._relatedTarget=t;};proto.preventDefault=function(){this.setPreventDefault(true);};proto.getType=function(){return this._type;};proto.getBubbles=function(){return this._bubbles;};proto.getPropagationStopped=function(){return this._propagationStopped;};proto.getPreventDefault=function(){return this._defaultPrevented;};proto.getTarget=function(){return this._target;};proto.getCurrentTarget=function(){return this._currentTarget;};proto.getRelatedTarget=function(){return this._relatedTarget;};proto.dispose=function(){if(this._disposed){return;};this._target=null;this._currentTarget=null;this._relatedTarget=null;QxObject.prototype.dispose.call(this);};function QxMouseEvent(vType,vDomEvent,vAutoDispose,vTarget,vActiveTarget,vRelatedTarget){QxEvent.call(this,vType,vAutoDispose);if(vDomEvent){this._domEvent=vDomEvent;this._domTarget=vDomEvent.target||vDomEvent.srcElement;this._target=isValid(vTarget)?vTarget:this._evalTarget();this._activeTarget=isValid(vActiveTarget)?vActiveTarget:this._evalActiveTarget();this._relatedTarget=isValid(vRelatedTarget)?vRelatedTarget:this._evalRelatedTarget();this._pageX=this._evalPageX();this._pageY=this._evalPageY();this._clientX=this._evalClientX();this._clientY=this._evalClientY();switch(this._button=this._evalButton()){case "left":this._buttonLeft=true;break;case "middle":this._buttonMiddle=true;break;case "right":this._buttonRight=true;break;};};};QxMouseEvent.extend(QxEvent,"QxMouseEvent");proto._bubbles=true;proto._propagationStopped=false;proto._preventDefault=false;proto._domEvent=null;proto._domTarget=null;proto.getDomEvent=function(){return this._domEvent;};proto.getDomTarget=function(){return this._domTarget;};proto._pageX=null;proto._pageY=null;proto.getPageX=function(){return this._pageX;};proto.getPageY=function(){return this._pageY;};if((new QxClient).isGecko()){proto._evalPageX=function(){return this._domEvent.pageX;};proto._evalPageY=function(){return this._domEvent.pageY;};}else if((new QxClient).isMshtml()){if(isInvalid(document.compatMode)||document.compatMode=="BackCompat"){proto._evalPageX=function(){return this._domEvent.clientX+document.documentElement.scrollLeft;};proto._evalPageY=function(){return this._domEvent.clientY+document.documentElement.scrollTop;};}else {proto._evalPageX=function(){return this._domEvent.clientX+document.body.scrollLeft;};proto._evalPageY=function(){return this._domEvent.clientY+document.body.scrollTop;};};}else {proto._evalPageX=function(){return this._domEvent.clientX;};proto._evalPageY=function(){return this._domEvent.clientY;};};proto._clientX=null;proto._clientY=null;proto.getClientX=function(){return this._clientX;};proto.getClientY=function(){return this._clientY;};if((new QxClient).isMshtml()||(new QxClient).isGecko()){proto._evalClientX=function(){return this._domEvent.clientX;};proto._evalClientY=function(){return this._domEvent.clientY;};}else {proto._evalClientX=function(){return this._domEvent.clientX+(document.body&&document.body.scrollLeft!=null?document.body.scrollLeft:0);};proto._evalClientY=function(){return this._domEvent.clientY+(document.body&&document.body.scrollTop!=null?document.body.scrollTop:0);};};proto.getScreenX=function(){return this._domEvent.screenX;};proto.getScreenY=function(){return this._domEvent.screenY;};proto.getCtrlKey=function(){return this._domEvent.ctrlKey;};proto.getShiftKey=function(){return this._domEvent.shiftKey;};proto.getAltKey=function(){return this._domEvent.altKey;};proto.getDomTargetByTagName=function(elemTagName,stopElem){var dt=this.getDomTarget();while(dt&&dt.tagName!=elemTagName&&dt!=stopElem){dt=dt.parentNode;};if(dt&&dt.tagName==elemTagName){return dt;};return null;};if((new QxClient).isMshtml()){proto.preventDefault=function(){this._domEvent.returnValue=false;this._defaultPrevented=true;};}else {proto.preventDefault=function(){this._domEvent.preventDefault();this._domEvent.returnValue=false;this._defaultPrevented=true;};};proto.getDefaultPrevented=function(){return this._defaultPrevented;};proto._target=proto._activeTarget=proto._relatedTarget=null;proto.getTarget=function(){return this._target;};proto.getActiveTarget=function(){return this._activeTarget;};proto.getRelatedTarget=function(){return this._relatedTarget;};proto._evalTarget=function(){return QxEventManager.getTargetObjectFromEvent(this._domEvent);};proto._evalActiveTarget=function(){return QxEventManager.getActiveTargetObjectFromEvent(this._domEvent);};proto._evalRelatedTarget=function(){return QxEventManager.getRelatedActiveTargetObjectFromEvent(this._domEvent);};proto._button=0;proto.getButton=function(){return this._button;};proto.isLeftButton=function(){return this._buttonLeft;};proto.isMiddleButton=function(){return this._buttonMiddle;};proto.isRightButton=function(){return this._buttonRight;};proto.isNotLeftButton=function(){return !this._buttonLeft;};proto.isNotMiddleButton=function(){return !this._buttonMiddle;};proto.isNotRightButton=function(){return !this._buttonRight;};if((new QxClient).isMshtml()){proto._evalButton=function(){var b=this._domEvent.button;return b==1?"left":b==2?"right":b==4?"middle":null;};QxMouseEvent.buttons={left:1,right:2,middle:4};}else {proto._evalButton=function(){var b=this._domEvent.button;return b==0?"left":b==2?"right":b==1?"middle":null;};QxMouseEvent.buttons={left:0,right:2,middle:1};};proto._wheelDelta=0;proto._wheelDeltaEvaluated=false;proto.getWheelDelta=function(){if(this._wheelDeltaEvaluated){return this._wheelDelta;};this._wheelDeltaEvaluated=true;return this._wheelDelta=this._evalWheelDelta();};if((new QxClient).isMshtml()){proto._evalWheelDelta=function(){return this._domEvent.wheelDelta?this._domEvent.wheelDelta/40:0;};}else {proto._evalWheelDelta=function(){return-(this._domEvent.detail||0);};};proto.dispose=function(){if(this.getDisposed()){return;};QxEvent.prototype.dispose.call(this);this._domEvent=null;this._domTarget=null;this._target=null;this._activeTarget=null;this._relatedTarget=null;};QxMouseEvent._screenX=QxMouseEvent._screenY=QxMouseEvent._clientX=QxMouseEvent._clientY=QxMouseEvent._pageX=QxMouseEvent._pageY=0;QxMouseEvent._button=null;QxMouseEvent._storeEventState=function(e){QxMouseEvent._screenX=e.getScreenX();QxMouseEvent._screenY=e.getScreenY();QxMouseEvent._clientX=e.getClientX();QxMouseEvent._clientY=e.getClientY();QxMouseEvent._pageX=e.getPageX();QxMouseEvent._pageY=e.getPageY();QxMouseEvent._button=e.getButton();};QxMouseEvent.getScreenX=function(){return QxMouseEvent._screenX;};QxMouseEvent.getScreenY=function(){return QxMouseEvent._screenY;};QxMouseEvent.getClientX=function(){return QxMouseEvent._clientX;};QxMouseEvent.getClientY=function(){return QxMouseEvent._clientY;};QxMouseEvent.getPageX=function(){return QxMouseEvent._pageX;};QxMouseEvent.getPageY=function(){return QxMouseEvent._pageY;};QxMouseEvent.getButton=function(){return QxMouseEvent._button;};function QxKeyEvent(eType,domEvent,autoDispose){QxEvent.call(this,eType,autoDispose);this._domEvent=domEvent;};QxKeyEvent.extend(QxEvent,"QxKeyEvent");QxKeyEvent.keys= {esc:27,enter:13,tab:9,space:32,up:38,down:40,left:37,right:39,shift:16,ctrl:17,alt:18,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,del:46,backspace:8,insert:45,home:36,end:35,pageup:33,pagedown:34,numlock:144,numpad_0:96,numpad_1:97,numpad_2:98,numpad_3:99,numpad_4:100,numpad_5:101,numpad_6:102,numpad_7:103,numpad_8:104,numpad_9:105,numpad_divide:111,numpad_multiply:106,numpad_minus:109,numpad_plus:107 };QxKeyEvent.codes={};for(var i in QxKeyEvent.keys){QxKeyEvent.codes[QxKeyEvent.keys[i]]=i;};proto._domEvent=null;proto._preventDefault=false;proto._bubbles=true;proto._propagationStopped=false;proto.dispose=function(){if(this._disposed)return;this._domEvent=null;QxEvent.prototype.dispose.call(this);};proto.getDomEvent=function(){return this._domEvent;};proto.getDomTarget=function(){return this._domEvent.target||this._domEvent.srcElement;};proto.getKeyCode=function(){return this._domEvent.keyCode||this._domEvent.charCode;};proto.getCtrlKey=function(){return this._domEvent.ctrlKey;};proto.getShiftKey=function(){return this._domEvent.shiftKey;};proto.getAltKey=function(){return this._domEvent.altKey;};proto.setPreventDefault=function(d){if(!this._defaultPrevented&&d){this.preventDefault();}else {return false;};};if((new QxClient).isMshtml()){proto.preventDefault=function(){this._domEvent.returnValue=false;this._defaultPrevented=true;};}else {proto.preventDefault=function(){this._domEvent.preventDefault();this._domEvent.returnValue=false;this._defaultPrevented=true;};};function QxFocusEvent(eType,autoDispose){QxEvent.call(this,eType,autoDispose);if(eType=="focusin"||eType=="focusout"){this._bubbles=true;this._propagationStopped=false;};};QxFocusEvent.extend(QxEvent,"QxFocusEvent");function QxDataEvent(eType,newValue,oldValue,autoDispose){QxEvent.call(this,eType,autoDispose);if(typeof newValue!="undefined"){this._newValue=newValue;};if(typeof oldValue!="undefined"){this._oldValue=oldValue;};};QxDataEvent.extend(QxEvent,"QxDataEvent");proto._propagationStopped=false;proto.getValue=proto.getData=proto.getNewValue=function(){return this._newValue;};proto.getOldValue=function(){return this._oldValue;};proto.dispose=function(){if(this._disposed){return;};this._newValue=this._oldValue=null;QxEvent.prototype.dispose.call(this);};function QxWidget(){QxTarget.call(this);this._a2=[];this._htmlProperties=copyCreateHash(this._htmlProperties);this._htmlProperties.id="QxWidget-"+(++QxWidget._count);this._htmlProperties.className=this.classname;if(isInvalid(this._htmlProperties.hideFocus)){this._htmlProperties.hideFocus=false;};if(isInvalid(this._htmlProperties.unselectable)){this._htmlProperties.unselectable="on";};this._htmlAttributes=copyCreateHash(this._htmlAttributes);this._styleProperties=copyCreateHash(this._styleProperties);this._usedDimensionsHorizontal=[];this._usedDimensionsVertical=[];};QxWidget.extend(QxTarget,"QxWidget");QxWidget._count=0;QxWidget.addProperty({name:"parent",defaultValue:null});QxWidget.addProperty({name:"element"});QxWidget.addProperty({name:"visible",type:Boolean,defaultValue:false,getAlias:"isVisible"});QxWidget.addProperty({name:"anonymous",type:Boolean,defaultValue:false,getAlias:"isAnonymous"});QxWidget.addProperty({name:"tagName",type:String,defaultValue:"DIV"});QxWidget.addProperty({name:"cssClassName",type:String});QxWidget.addProperty({name:"timerCreate",type:Boolean,defaultValue:true});QxWidget.addProperty({name:"layoutHint",defaultValue:"auto"});QxWidget.addProperty({name:"position",type:String,impl:"styleProperty"});QxWidget.addProperty({name:"float",type:String,impl:"floatStyleProperty"});QxWidget.addProperty({name:"display",type:String,impl:"styleProperty",defaultValue:"none"});QxWidget.addProperty({name:"visibility",type:String,impl:"styleProperty",defaultValue:"hidden"});QxWidget.addProperty({name:"textAlign",type:String,impl:"styleProperty"});QxWidget.addProperty({name:"verticalAlign",type:String,impl:"styleProperty"});QxWidget.addProperty({name:"horizontalAlign",type:String});QxWidget.addProperty({name:"zIndex",type:Number,impl:"styleProperty"});QxWidget.addProperty({name:"backgroundColor",type:QxColor,impl:"styleProperty"});QxWidget.addProperty({name:"color",type:QxColor,impl:"styleProperty"});QxWidget.addProperty({name:"border",type:Object});QxWidget.addProperty({name:"opacity",type:Number});QxWidget.addProperty({name:"cursor",type:String});QxWidget.addProperty({name:"backgroundImage",type:String});QxWidget.addProperty({name:"overflow",type:String});QxWidget.addProperty({name:"clip",type:Object});QxWidget.addProperty({name:"tabIndex",type:Number,defaultValue:-1});QxWidget.addProperty({name:"focused",type:Boolean,defaultValue:false});QxWidget.addProperty({name:"canSelect",type:Boolean,defaultValue:true});QxWidget.addProperty({name:"toolTip",type:Object});QxWidget.addProperty({name:"contextMenu",type:Object});QxWidget.addProperty({name:"state",type:String});QxWidget.addProperty({name:"capture",type:Boolean,defaultValue:false});QxWidget.addProperty({name:"dropDataTypes",type:Object});QxWidget.addProperty({name:"command",type:Object});QxWidget.addProperty({name:"appearance",type:String});QxWidget.addProperty({name:"marginTop",type:Number,defaultValue:0,impl:"marginVertical",groups:["margin"]});QxWidget.addProperty({name:"marginRight",type:Number,defaultValue:0,impl:"marginHorizontal",groups:["margin"]});QxWidget.addProperty({name:"marginBottom",type:Number,defaultValue:0,impl:"marginVertical",groups:["margin"]});QxWidget.addProperty({name:"marginLeft",type:Number,defaultValue:0,impl:"marginHorizontal",groups:["margin"]});QxWidget.addProperty({name:"paddingTop",type:Number,defaultValue:0,impl:"paddingVertical",groups:["padding"]});QxWidget.addProperty({name:"paddingRight",type:Number,defaultValue:0,impl:"paddingHorizontal",groups:["padding"]});QxWidget.addProperty({name:"paddingBottom",type:Number,defaultValue:0,impl:"paddingVertical",groups:["padding"]});QxWidget.addProperty({name:"paddingLeft",type:Number,defaultValue:0,impl:"paddingHorizontal",groups:["padding"]});QxWidget.addProperty({name:"left",impl:"horizontalDimension",groups:["location","space","edge"]});QxWidget.addProperty({name:"right",impl:"horizontalDimension",groups:["edge"]});QxWidget.addProperty({name:"width",impl:"horizontalDimension",groups:["dimension","space"]});QxWidget.addProperty({name:"minWidth",impl:"horizontalLimitDimension",defaultValue:-Infinity});QxWidget.addProperty({name:"maxWidth",impl:"horizontalLimitDimension",defaultValue:Infinity});QxWidget.addProperty({name:"top",impl:"verticalDimension",groups:["location","space","edge"]});QxWidget.addProperty({name:"bottom",impl:"verticalDimension",groups:["edge"]});QxWidget.addProperty({name:"height",impl:"verticalDimension",groups:["dimension","space"]});QxWidget.addProperty({name:"minHeight",impl:"verticalLimitDimension",defaultValue:-Infinity});QxWidget.addProperty({name:"maxHeight",impl:"verticalLimitDimension",defaultValue:Infinity});proto.isCreated=function(){return Boolean(this.getElement());};proto._visualPropertyCheck=function(){if(!this.isCreated()){throw new Error("Create the element first!");};};proto.getStyle=function(){var el=this.getElement();if(!el){throw new Error("Element is not already created!");};return el.style;};proto._createElement=function(_b4){return this.setElement(this.getTopLevelWidget().getDocumentElement().createElement(this.getTagName()),_b4);};proto._getParentNodeForChild=function(otherObject){return this.getElement();};proto._createChildren=function(){var ch=this.getChildren();var chl=ch.length;var cho;var el;try{for(var i=0;i0;};proto.getTopLevelWidget=function(){var p=this.getParent();if(p==null){return null;};return p.getTopLevelWidget();};proto.add=function(){var l=arguments.length;var o;for(var i=0;i1){this._obtainFirstChild();};if(otherWidget.isCreated()){otherWidget._obtainFirstChildState();};}else {var newFirst=ch[0];if(this._firstChildCache&&this._firstChildCache!=newFirst){var oldFirst=this._firstChildCache;this._firstChildCache=newFirst;if(oldFirst.isCreated()){oldFirst._loseFirstChildState();};if(newFirst.isCreated()){newFirst._obtainFirstChildState();};};var newLast=ch[newLength-1];if(this._lastChildCache&&this._lastChildCache!=newLast){var oldLast=this._lastChildCache;this._lastChildCache=newLast;if(oldLast.isCreated()){oldLast._loseLastChildState();};if(newLast.isCreated()){newLast._obtainLastChildState();};};};}else {otherWidget.setParent(this);this.syncChildrenOrder();};};proto.syncChildrenOrder=function(){if(!this.isCreated()){return;};var ch=this.getChildren().copy();var chl=ch.length;var chc;var che;for(var i=0;i0){this._firstChildCache=ch[0];ch[0]._getFirstChildState();};};return this._firstChildCache;};proto.getLastChild=function(){if(this._lastChildCache==null){var ch=this.getChildren();if(ch.length>0){this._lastChildCache=ch[ch.length-1];ch[ch.length-1]._getLastChildState();};};return this._lastChildCache;};proto._pushChild=function(o){var ch=this.getChildren();var chi=ch.indexOf(o);if(chi==-1){ch.push(o);if(ch.length==1){this._firstChildCache=o;this._lastChildCache=o;if(this.isCreated()){this._obtainFirstChild();};}else {if(this._lastChildCache){var oc=this._lastChildCache;this._lastChildCache=o;oc._loseLastChildState();};};}else {if(ch.length==1){this._firstChildCache=o;this._lastChildCache=o;if(this.isCreated()){this._obtainFirstChild();};}else {if(this._lastChildCache&&chi==(ch.length-1)){var oc=this._lastChildCache;this._lastChildCache=o;if(oc.isCreated()){oc._loseLastChildState();};};};};};proto._removeChild=function(o){var ch=this.getChildren();ch.remove(o);if(ch.length==0){this._loseAllChilds();};if(this._firstChildCache==o){if(ch.length>0){this._firstChildCache=ch[0];ch[0]._obtainFirstChildState();}else {this._firstChildCache=null;};o._loseFirstChildState();};if(this._lastChildCache==o){if(ch.length>0){this._lastChildCache=ch[ch.length-1];ch[ch.length-1]._obtainLastChildState();}else {this._lastChildCache=null;};o._loseLastChildState();};};proto._obtainFirstChildState=function(){};proto._obtainLastChildState=function(){};proto._loseFirstChildState=function(){};proto._loseLastChildState=function(){};proto._obtainFirstChild=function(){};proto._loseAllChilds=function(){};proto._modifyEnabled=function(_b1,_b2,_b3,_b4){QxTarget.prototype._modifyEnabled.call(this,_b1,_b2,_b3,_b4);var vClasses=this.getCssClassName();var vDisClassA="QxDisabled";var vDisClassB=this.classname+"Disabled";if(_b1){this.removeHtmlProperty("disabled");this.setCssClassName(vClasses.remove(vDisClassA," ").remove(vDisClassB," "));}else {this.setHtmlProperty("disabled",true);this.setCssClassName(vClasses.add(vDisClassA," ").add(vDisClassB," "));};return true;};proto._modifyState=function(_b1,_b2,_b3,_b4){var vClasses=this.getCssClassName();if(isValidString(_b2)){vClasses=vClasses.remove(this.classname+"-"+_b2.toFirstUp()," ");};if(isValidString(_b1)){vClasses=vClasses.add(this.classname+"-"+_b1.toFirstUp()," ");};this.setCssClassName(vClasses,_b4);this._recalculateFrame();return true;};proto._modifyAppearance=function(_b1,_b2,_b3,_b4){return true;};proto.setHtmlProperty=function(n,v){this._htmlProperties[n]=v;var el=this.getElement();if(el){el[n]=v;};return true;};proto.removeHtmlProperty=function(n){delete this._htmlProperties[n];var el=this.getElement();if(el){el.removeAttribute(n);if((new QxClient).isNotMshtml()){try{delete el[n];}catch(ex){};};};return true;};proto.getHtmlProperty=function(n){var el=this.getElement();return el?el[n]:this._htmlProperties[n];};proto._applyHtmlProperties=function(el){for(var i in this._htmlProperties){el[i]=this._htmlProperties[i];};};proto.setHtmlAttribute=function(n,v){this._htmlAttributes[n]=v;var el=this.getElement();if(el){el.setAttribute(n,v);};return true;};proto.removeHtmlAttribute=function(n){delete this._htmlAttributes[n];var el=this.getElement();if(el){el.removeAttribute(n);};return true;};proto.getHtmlAttribute=function(n){var el=this.getElement();return el?el.getAttribute(n):this._attributes[n];};proto._applyHtmlAttributes=function(el){for(var i in this._htmlAttributes){el.setAttribute(i,this._htmlAttributes[i]);};};proto._evalCurrentStyleProperty=function(_b3){return this.isCreated()?QxDOM.getComputedStyleProperty(this.getElement(),_b3):null;};proto.getStyleProperty=function(_b3){var _b1=this._styleProperties[_b3]||this._evalCurrentStyleProperty(_b3);return isValid(_b1)?_b1:null;};proto.setStyleProperty=function(_b3,_b1,_b4){return this._modifyStyleProperty(_b1,null,_b3,_b4);};proto.removeStyleProperty=function(_b3){delete this._styleProperties[_b3];var el=this.getElement();if(el){el.style[_b3]="";};return true;};proto._modifyStyleProperty=function(_b1,_b2,_b3,_b4){this._styleProperties[_b3]=_b1;try{this.getElement().style[_b3]=isValid(_b1)?_b1:"";}catch(ex){};return true;};proto._modifyFloatStyleProperty=function(_b1,_b2,_b3,_b4){return this._modifyStyleProperty(_b1,_b2,"cssFloat",_b4);};proto._applyStyleProperties=function(el){for(var i in this._styleProperties){el.style[i]=this._styleProperties[i];};};proto.getAnyWidth=function(){var w=this.getWidth();var wu=w=="auto"?null:w;if(!wu&&!this.isCreated()){return 0;};if(this._pixelof_width!=null){wu=Math.max(this._pixelof_width,wu);};return wu||this.getPreferredWidth()||this.getComputedBoxWidth()||0;};proto.getAnyHeight=function(){var h=this.getHeight();var hu=h=="auto"?null:h;if(!hu&&!this.isCreated()){return 0;};if(this._pixelof_height!=null){hu=Math.max(this._pixelof_height,hu);};return hu||this.getPreferredHeight()||this.getComputedBoxHeight()||0;};proto._widthAuto=false;proto._widthMode=null;proto._widthModeValue=null;proto.setWidth=function(_b1,_b4,vMode,vKeepAuto){var _b2=this.getWidth();this._widthMode=isValid(vMode)?vMode:"box";this._widthModeValue=_b1;if(_b1=="auto"){this._widthAuto=true;if(this._wasVisible){return this._setChildrenDependWidth();};}else if(isInvalid(vKeepAuto)){this._widthAuto=false;}else if(vKeepAuto==true){if(!this._widthAuto){throw new Error("Width was not auto previously!:"+_b1);};};this._valueWidth=_b1;this._nullWidth=_b1==null;try{var r=this._modifyHorizontalDimension(_b1,_b2,"width",_b4);if(!r){throw new Error("Failed without exception:width[horizontalDimension|"+r+"]");};}catch(ex){this.debug("Failed to modify property width:"+ex);return false;};if(vKeepAuto){this._valueWidth="auto";this._nullWidth=false;};return _b1;};proto._heightAuto=false;proto._heightMode=null;proto._heightModeValue=null;proto.setHeight=function(_b1,_b4,vMode,vKeepAuto){var _b2=this.getHeight();this._heightMode=isValid(vMode)?vMode:"box";this._heightModeValue=_b1;if(_b1=="auto"){this._heightAuto=true;if(this._wasVisible){return this._setChildrenDependHeight();};}else if(isInvalid(vKeepAuto)){this._heightAuto=false;}else if(vKeepAuto==true){if(!this._heightAuto){throw new Error("Height was not auto previously:"+_b1);};};this._valueHeight=_b1;this._nullHeight=_b1==null;try{var r=this._modifyVerticalDimension(_b1,_b2,"height",_b4);if(!r){throw new Error("Failed without exception:height[verticalDimension|"+r+"]");};}catch(ex){this.debug("Failed to modify property height:"+ex);return false;};if(vKeepAuto){this._valueHeight="auto";this._nullHeight=false;};return _b1;};proto.setBoxWidth=function(_b1,_b4,vKeepAuto){return this.setWidth(_b1,_b4,"box",vKeepAuto);};proto.setAreaWidth=function(_b1,_b4,vKeepAuto){return this.setWidth(_b1,_b4,"area",vKeepAuto);};proto.setInnerWidth=function(_b1,_b4,vKeepAuto){return this.setWidth(_b1,_b4,"inner",vKeepAuto);};proto.setBoxHeight=function(_b1,_b4,vKeepAuto){return this.setHeight(_b1,_b4,"box",vKeepAuto);};proto.setAreaHeight=function(_b1,_b4,vKeepAuto){return this.setHeight(_b1,_b4,"area",vKeepAuto);};proto.setInnerHeight=function(_b1,_b4,vKeepAuto){return this.setHeight(_b1,_b4,"inner",vKeepAuto);};proto._minWidthMode=null;proto._maxWidthMode=null;proto._minHeightMode=null;proto._maxHeightMode=null;proto._minWidthModeValue=null;proto._maxWidthModeValue=null;proto._minHeightModeValue=null;proto._maxHeightModeValue=null;proto.setMinWidth=function(_b1,_b4,vMode){var _b2=this.getMinWidth();this._minWidthMode=isValid(vMode)?vMode:"box";this._minWidthModeValue=_b1;this._valueMinWidth=_b1;this._nullMinWidth=_b1==null;try{var r=this._modifyHorizontalLimitDimension(_b1,_b2,"minWidth",_b4);if(!r){throw new Error("Failed without exception:minWidth[horizontalLimitDimension|"+r+"]");};}catch(ex){return false;};return _b1;};proto.setMaxWidth=function(_b1,_b4,vMode){var _b2=this.getMinWidth();this._maxWidthMode=isValid(vMode)?vMode:"box";this._maxWidthModeValue=_b1;this._valueMaxWidth=_b1;this._nullMaxWidth=_b1==null;try{var r=this._modifyHorizontalLimitDimension(_b1,_b2,"maxWidth",_b4);if(!r){throw new Error("Failed without exception:maxWidth[horizontalLimitDimension|"+r+"]");};}catch(ex){return false;};return _b1;};proto.setMinHeight=function(_b1,_b4,vMode){var _b2=this.getMinHeight();this._minHeightMode=isValid(vMode)?vMode:"box";this._minHeightModeValue=_b1;this._valueMinHeight=_b1;this._nullMinHeight=_b1==null;try{var r=this._modifyVerticalLimitDimension(_b1,_b2,"minHeight",_b4);if(!r){throw new Error("Failed without exception:minHeight[verticalLimitDimension|"+r+"]");};}catch(ex){return false;};return _b1;};proto.setMaxHeight=function(_b1,_b4,vMode){var _b2=this.getMaxHeight();this._maxHeightMode=isValid(vMode)?vMode:"box";this._maxHeightModeValue=_b1;this._valueMaxHeight=_b1;this._nullMaxHeight=_b1==null;try{var r=this._modifyVerticalLimitDimension(_b1,_b2,"maxHeight",_b4);if(!r){throw new Error("Failed without exception:maxHeight[verticalLimitDimension|"+r+"]");};}catch(ex){return false;};return _b1;};proto._manageHorizontalDimensions=function(_b3,_b1){if(_b1==null){this._usedDimensionsHorizontal.remove(_b3);}else if(this._usedDimensionsHorizontal.contains(_b3)){return;}else if(this._usedDimensionsHorizontal.length==2){throw new Error("List max reached. Unable to add:"+_b3+"("+_b1+")!,List:"+this._usedDimensionsHorizontal);}else {this._usedDimensionsHorizontal.push(_b3);};};proto._manageVerticalDimensions=function(_b3,_b1){if(_b1==null){this._usedDimensionsVertical.remove(_b3);}else if(this._usedDimensionsVertical.contains(_b3)){return;}else if(this._usedDimensionsVertical.length==2){throw new Error("List max reached. Unable to add:"+_b3+"("+_b1+")!,List:"+this._usedDimensionsVertical);}else {this._usedDimensionsVertical.push(_b3);};};proto._render=function(_e5){this._renderHorizontal(_e5);this._renderVertical(_e5);};proto._renderHorizontalRunning=false;proto._renderVerticalRunning=false;proto._renderHorizontalOmit=false;proto._renderVerticalOmit=false;proto._renderHorizontal=function(_e5){return this._renderHelper("horizontal","Horizontal",_e5,"left","width","right","Left","Width","Right","minWidth","maxWidth","MinWidth","MaxWidth");};proto._renderVertical=function(_e5){return this._renderHelper("vertical","Vertical",_e5,"top","height","bottom","Top","Height","Bottom","minHeight","maxHeight","MinHeight","MaxHeight");};proto._omitHorizontalRendering=function(){this._renderHorizontalOmit=true;};proto._activateHorizontalRendering=function(){this._renderHorizontalOmit=false;this._renderHorizontal("activate");};proto._omitVerticalRendering=function(){this._renderVerticalOmit=true;};proto._activateVerticalRendering=function(){this._renderVerticalOmit=false;this._renderVertical("activate");};proto._omitRendering=function(){this._omitHorizontalRendering();this._omitVerticalRendering();};proto._activateRendering=function(){this._activateHorizontalRendering();this._activateVerticalRendering();};proto._renderInitialDone_horizontal=false;proto._renderInitialDone_vertical=false;proto._renderHelper=function(vId,vIdUp,_e5,vNameStart,vNameRange,vNameStop,vNameStartUp,vNameRangeUp,vNameStopUp,vNameRangeMin,vNameRangeMax,vNameRangeMinUp,vNameRangeMaxUp){var vParent=this.getParent();if(vParent==null||!this.isCreated()){return true;};if(!this["_renderInitialDone_"+vId]){_e5="initial";}else if(this["_renderInitialDone_"+vId]&&_e5=="initial"){return true;};if(!vParent["_renderInitialDone_"+vId]&&this["get"+vNameRangeUp]()!="auto"){if(vParent["get"+vNameRangeUp]()!=null||(vParent["get"+vNameStartUp]()!=null&&vParent["get"+vNameStopUp]()!=null)){return true;};};this["_renderInitialDone_"+vId]=true;if(_e5!="initial"&&this._wasVisible&&!this.getVisible()){this["_render"+vIdUp+"Omitted"]=true;return true;};try{switch(_e5){case "initial":case "force":case "parent":case "activate":this._computeDimensionPixelValue(vNameStart,vNameStartUp,vNameRangeUp,vNameStopUp);this._computeDimensionPixelValue(vNameStop,vNameStartUp,vNameRangeUp,vNameStopUp);case "padding":case "border":this._computeDimensionPixelValue(vNameRange,vNameStartUp,vNameRangeUp,vNameStopUp);this._computeDimensionPixelValue(vNameRangeMin,vNameStartUp,vNameRangeUp,vNameStopUp);this._computeDimensionPixelValue(vNameRangeMax,vNameStartUp,vNameRangeUp,vNameStopUp);break;case vNameRangeMin:case vNameRangeMax:if(vParent["get"+vNameRangeUp]()=="auto"){return vParent["_setChildrenDepend"+vNameRangeUp](this);};case vNameStart:case vNameRange:case vNameStop:this._computeDimensionPixelValue(_e5,vNameStartUp,vNameRangeUp,vNameStopUp);break;};var vValueStart=this["_pixelof_"+vNameStart];var vValueRange=this["_pixelof_"+vNameRange];var vValueStop=this["_pixelof_"+vNameStop];var vValueRangeMin=this["_pixelof_"+vNameRangeMin]||-Infinity;var vValueRangeMax=this["_pixelof_"+vNameRangeMax]||Infinity;var vUseStart=vValueStart!=null;var vUseRange=vValueRange!=null;var vUseStop=vValueStop!=null;if((_e5=="initial"||_e5=="parent")&&!vUseStart&&!vUseRange&&!vUseStop&&vValueRangeMin==-Infinity&&vValueRangeMax==Infinity){return true;};var vComputedPosition;var vComputedSize;function limitSize(vValue){return isValidNumber(vValue)?vValue.limit(vValueRangeMin,vValueRangeMax):0;};if(vUseRange){vComputedSize=limitSize(vValueRange);};if(vUseStart){vComputedPosition=vValueStart;if(!vUseRange){if(vUseStop){vComputedSize=limitSize(vParent["getInner"+vNameRangeUp]()-this["getComputedMargin"+vNameStartUp]()-this["getComputedMargin"+vNameStopUp]()-vComputedPosition-vValueStop);}else if(vValueRangeMin>0){vComputedSize=vValueRangeMin;};};}else if(vUseStop){if(!vUseRange){if(!this.getElement().parentNode){return;};vComputedSize=limitSize(this["getPreferred"+vNameRangeUp]());};vComputedPosition=vParent["getInner"+vNameRangeUp]()-this["getComputedMargin"+vNameStartUp]()-this["getComputedMargin"+vNameStopUp]()-vComputedSize-vValueStop;};if(typeof vComputedSize=="undefined"){vComputedSize=null;};if(typeof vComputedPosition=="undefined"){vComputedPosition=null;}else if(isValidNumber(vComputedPosition)&&this._evalCurrentStyleProperty("position")=="absolute"){vComputedPosition+=vParent["getComputedPadding"+vNameStartUp]();};var vPositionChanged=vComputedPosition!=this["_computedLast"+vNameStartUp];var vSizeChanged=vComputedSize!=this["_computedLast"+vNameRangeUp];if(vPositionChanged||vSizeChanged){if(vSizeChanged){try{this["_applySize"+vIdUp](vComputedSize);}catch(ex){this.debug("Failed to apply size:"+vComputedSize);};this["_computedLast"+vNameRangeUp]=vComputedSize;if(this.hasEventListeners("resize")){this.dispatchEvent(new QxEvent("resize"));};if(this.hasEventListeners("resize"+vIdUp)){this.dispatchEvent(new QxEvent("resize"+vIdUp));};this["_inner"+vNameRangeUp+"Changed"]();};if(vPositionChanged){try{this["_d3"+vIdUp](vComputedPosition);}catch(ex){this.debug("Failed to apply position:"+vComputedPosition);};this["_computedLast"+vNameStartUp]=vComputedPosition;if(this.hasEventListeners("move")){this.dispatchEvent(new QxEvent("move"));};if(this.hasEventListeners("move"+vIdUp)){this.dispatchEvent(new QxEvent("move"+vIdUp));};};if(_e5!="initial"){this["_outer"+vNameRangeUp+"Changed"](vPositionChanged&&vSizeChanged?"position-and-size":vPositionChanged?"position":vSizeChanged?"size":"");};};}catch(ex){throw new Error("Could not render "+this+":"+vId+":"+ex);};};if((new QxClient).isMshtml()){proto._d3Horizontal=function(vPosition){return isInvalidNumber(vPosition)?this.removeStyleProperty("pixelLeft"):this.setStyleProperty("pixelLeft",Math.round(vPosition));};proto._applySizeHorizontal=function(vSize){return isInvalidNumber(vSize)?this.removeStyleProperty("pixelWidth"):this.setStyleProperty("pixelWidth",Math.round(vSize));};proto._d3Vertical=function(vPosition){return isInvalidNumber(vPosition)?this.removeStyleProperty("pixelTop"):this.setStyleProperty("pixelTop",Math.round(vPosition));};proto._applySizeVertical=function(vSize){return isInvalidNumber(vSize)?this.removeStyleProperty("pixelHeight"):this.setStyleProperty("pixelHeight",Math.round(vSize));};}else {proto._d3Horizontal=function(vPosition){return isInvalidNumber(vPosition)?this.removeStyleProperty("left"):this.setStyleProperty("left",Math.round(vPosition)+"px");};proto._applySizeHorizontal=function(vSize){return isInvalidNumber(vSize)?this.removeStyleProperty("width"):this.setStyleProperty("width",Math.round(vSize)+"px");};proto._d3Vertical=function(vPosition){return isInvalidNumber(vPosition)?this.removeStyleProperty("top"):this.setStyleProperty("top",Math.round(vPosition)+"px");};proto._applySizeVertical=function(vSize){return isInvalidNumber(vSize)?this.removeStyleProperty("height"):this.setStyleProperty("height",Math.round(vSize)+"px");};};proto._recalculateFrame=function(_e5){this._recalculateFrameWidth(_e5);this._recalculateFrameHeight(_e5);};proto._recalculateFrameWidth=function(_e5){if(!this._wasVisible){return;};switch(_e5){case "padding":if(this._widthMode=="inner"){return this._renderHorizontal(_e5);};break;case "border":if(this._widthMode=="inner"||this._widthMode=="area"){return this._renderHorizontal(_e5);};};this._innerWidthChanged();};proto._recalculateFrameHeight=function(_e5){if(!this._wasVisible){return;};switch(_e5){case "padding":if(this._heightMode=="inner"){return this._renderVertical(_e5);};break;case "border":if(this._heightMode=="inner"||this._heightMode=="area"){return this._renderVertical(_e5);};};this._innerHeightChanged();};proto._innerWidthChanged=function(){this._d4Width();var ch=this._a2;var chl=ch.length;for(var i=0;i0?vDependCache[0].size:null;};proto._computeNeededSize=function(vNameStart,vNameRange,vNameStop){var vNameStartUp=vNameStart.toFirstUp();var vNameRangeUp=vNameRange.toFirstUp();var vNameStopUp=vNameStop.toFirstUp();var vTypeStart=this["_typeof_"+vNameStart];var vTypeRange=this["_typeof_"+vNameRange];var vTypeStop=this["_typeof_"+vNameStop];var vMinRangeValue=this["getMin"+vNameRangeUp]();var vMaxRangeValue=this["getMax"+vNameRangeUp]();var vMarginStart=this["getComputedMargin"+vNameStartUp]();var vMarginStop=this["getComputedMargin"+vNameStopUp]();var neededForMargin=vMarginStart+vMarginStop;if(vTypeRange=="percent"){var sizePreferred=this["getPreferred"+vNameRangeUp]();var sizeLimit=sizePreferred.limit(vMinRangeValue,vMaxRangeValue);var sizeProcent=parseFloat(this["get"+vNameRangeUp]());var neededInner=Math.ceil(sizeLimit/sizeProcent*100);return neededInner+neededForMargin;}else if(vTypeStart=="percent"&&vTypeStop=="percent"){var sizePreferred=this["getPreferred"+vNameRangeUp]();var sizeLimit=sizePreferred.limit(vMinRangeValue,vMaxRangeValue);var percentRemain=100-parseFloat(this["get"+vNameStartUp]())-parseFloat(this["get"+vNameStopUp]());var neededInner=Math.ceil(sizeLimit/percentRemain*100);return neededInner+neededForMargin;}else {var neededForSize=null;if(vTypeRange=="pixel"){this._computeDimensionPixelValue(vNameRange,vNameStartUp,vNameRangeUp,vNameStopUp);neededForSize=this["_pixelof_"+vNameRange];};if(neededForSize==null){var neededForSize=this["getPreferred"+vNameRangeUp]();};if(neededForSize==null){return;};neededForSize=neededForSize.limit(vMinRangeValue,vMaxRangeValue);if(vTypeStart=="percent"){var stopNeededSize=vTypeStop=="pixel"?this["get"+vNameStopUp]():0;var otherNeededSize=neededForSize+stopNeededSize;var percentRemain=100-parseFloat(this["get"+vNameStartUp]());var neededInner=Math.ceil(otherNeededSize/percentRemain*100);return neededInner+neededForMargin;}else if(vTypeStop=="percent"){var startNeededSize=vTypeStart=="pixel"?this["get"+vNameStartUp]():0;var otherNeededSize=neededForSize+startNeededSize;var percentRemain=100-parseFloat(this["get"+vNameStopUp]());var neededInner=Math.ceil(otherNeededSize/percentRemain*100);return neededInner+neededForMargin;}else {var neededForPosition=0;if(vTypeStart=="pixel"){neededForPosition+=this["get"+vNameStartUp]();};if(vTypeStop=="pixel"){neededForPosition+=this["get"+vNameStopUp]();};var neededInner=neededForSize+neededForPosition;return neededInner+neededForMargin;};};};QxWidget._domConnector=function(){var tpropsmargin="marginLeft,marginTop,marginRight,marginBottom";var tpropspadding="paddingLeft,paddingTop,paddingRight,paddingBottom";var tpropsborder="borderLeft,borderTop,borderRight,borderBottom";var tprops=tpropsmargin+","+tpropspadding+","+tpropsborder;var tdimsouter="outerWidth,outerHeight";var tdimsbox="boxWidth,boxHeight";var tdimsarea="areaWidth,areaHeight";var tdimsinner="innerWidth,innerHeight";var tdims=tdimsouter+","+tdimsbox+","+tdimsarea+","+tdimsinner;var tinsets="insetLeft,insetTop,insetRight,insetBottom";var tscrolls="scrollBarSizeLeft,scrollBarSizeTop,scrollBarSizeRight,scrollBarSizeBottom,scrollBarVisibleX,scrollBarVisibleY";var tcposouter="clientOuterLeft,clientOuterTop,clientOuterRight,clientOuterBottom";var tcposbox="clientBoxLeft,clientBoxTop,clientBoxRight,clientBoxBottom";var tcposarea="clientAreaLeft,clientAreaTop,clientAreaRight,clientAreaBottom";var tcposinner="clientInnerLeft,clientInnerTop,clientInnerRight,clientInnerBottom";var tcpos=tcposouter+","+tcposbox+","+tcposarea+","+tcposinner;var tpposouter="pageOuterLeft,pageOuterTop,pageOuterRight,pageOuterBottom";var tpposbox="pageBoxLeft,pageBoxTop,pageBoxRight,pageBoxBottom";var tpposarea="pageAreaLeft,pageAreaTop,pageAreaRight,pageAreaBottom";var tpposinner="pageInnerLeft,pageInnerTop,pageInnerRight,pageInnerBottom";var tppos=tpposouter+","+tpposbox+","+tpposarea+","+tpposinner;var tscreenouter="screenOuterLeft,screenOuterTop,screenOuterRight,screenOuterBottom";var tscreenbox="screenBoxLeft,screenBoxTop,screenBoxRight,screenBoxBottom";var tscreenarea="screenAreaLeft,screenAreaTop,screenAreaRight,screenAreaBottom";var tscreeninner="screenInnerLeft,screenInnerTop,screenInnerRight,screenInnerBottom";var tscreen=tscreenouter+","+tscreenbox+","+tscreenarea+","+tscreeninner;var tall=tprops+","+tdims+","+tinsets+","+tscrolls+","+tcpos+","+tppos+","+tscreen;var tarr=tall.split(",");for(var i=0;i0){this._preferred_width=this._d5Width()+this.getComputedPaddingLeft()+this.getComputedPaddingRight()+this.getComputedInsetLeft()+this.getComputedInsetRight();}else {var r=this._calculatePreferredDimensions();this._preferred_width=r.width;this._preferred_height=r.height;};};return this._preferred_width;};proto.getPreferredHeight=function(){if(this.getHeight()=="auto"){if(!this._wasVisible){this._renderVertical("initial");};return this._pixelof_height;};if(this._preferred_height==null){if(this.getChildrenLength()>0){this._preferred_height=this._d5Height()+this.getComputedPaddingTop()+this.getComputedPaddingBottom()+this.getComputedInsetTop()+this.getComputedInsetBottom();}else {var r=this._calculatePreferredDimensions();this._preferred_width=r.width;this._preferred_height=r.height;};};return this._preferred_height;};proto.pack=function(){this.setWidth(this.getPreferredWidth());this.setHeight(this.getPreferredHeight());};proto._a2PreferredInvalidated=function(_e4){this._a2PreferredWidthInvalidated(_e4);this._a2PreferredHeightInvalidated(_e4);};proto._lastChildWithInvalidatedPreferredHeight=null;proto._lastChildWithInvalidatedPreferredWidth=null;proto._a2PreferredWidthInvalidated=function(_e4){if(!this._wasVisible){return;};this._lastChildWithInvalidatedPreferredWidth=_e4;if(this.getWidth()=="auto"){this._setChildrenDependWidth(_e4,"preferred");}else {this._invalidatePreferredWidth(_e4);};};proto._a2PreferredHeightInvalidated=function(_e4){if(!this._wasVisible){return;};this._lastChildWithInvalidatedPreferredHeight=_e4;if(this.getHeight()=="auto"){this._setChildrenDependHeight(_e4,"preferred");}else {this._invalidatePreferredHeight(_e4);};};proto._inner_width=null;proto._inner_height=null;proto._d4=function(){this._inner_width=this._inner_height=null;};proto._d4Width=function(){this._inner_width=null;};proto._d4Height=function(){this._inner_height=null;};proto.getInnerWidth=function(){if(this._inner_width==null){this._inner_width=this.getComputedInnerWidth();};return this._inner_width;};proto.getInnerHeight=function(){if(this._inner_height==null){this._inner_height=this.getComputedInnerHeight();};return this._inner_height;};proto._modifyPaddingHorizontal=function(_b1,_b2,_b3,_b4){if(isValid(_b1)){this.setStyleProperty(_b3,Math.round(_b1)+"px");}else {this.removeStyleProperty(_b3);};this._recalculateFrameWidth("padding");this._invalidatePreferredWidth();return true;};proto._modifyPaddingVertical=function(_b1,_b2,_b3,_b4){if(isValid(_b1)){this.setStyleProperty(_b3,Math.round(_b1)+"px");}else {this.removeStyleProperty(_b3);};this._recalculateFrameHeight("padding");this._invalidatePreferredHeight();return true;};proto._modifyMarginHorizontal=function(_b1,_b2,_b3,_b4){if(isValid(_b1)){this.setStyleProperty(_b3,Math.round(_b1)+"px");}else {this.removeStyleProperty(_b3);};this._outerWidthChanged("margin");return true;};proto._modifyMarginVertical=function(_b1,_b2,_b3,_b4){if(isValid(_b1)){this.setStyleProperty(_b3,Math.round(_b1)+"px");}else {this.removeStyleProperty(_b3);};this._outerHeightChanged("margin");return true;};QxWidget.cssLikeShortHandService=function(params){var l=params.length;if(l>4){throw new Error("Invalid number of arguments!");};var v;var forceList=new Array();var styleList=new Array();for(var i=0;i=0&&this.isEnabled();};proto.isFocusRoot=function(){return false;};proto._ontabfocus=function(){};proto._modifyFocused=function(_b1,_b2,_b3,_b4){if(!this.isCreated()){return true;};if(_b1){this.getTopLevelWidget().getFocusManager().setFocusedWidget(this,_b4);this._visualizeFocus();}else {this.getTopLevelWidget().getFocusManager().setFocusedWidget(null,_b4);this._visualizeBlur();};return true;};if((new QxClient).isOpera()){proto.repaint=function(){var d=this.getTopLevelWidget().getDocumentElement();var z=d.createElement("div");z.style.height=(d.body.offsetHeight)+"px";z.style.width=(d.body.offsetWidth)+"px";z.style.top="0px";z.style.left="0px";z.style.position="absolute";z.style.backgroundColor="blue";z.style.zIndex="100000000000000";d.body.appendChild(z);var el=this.getElement();var t=el.style.top;var l=el.style.left;el.style.top=(this.getComputedPageBoxTop()-5)+"px";el.style.left=(this.getComputedPageBoxLeft()-5)+"px";el.style.top=t;el.style.left=l;d.body.removeChild(z);};}else {proto.repaint=function(){};};if((new QxClient).isOpera()){proto._visualizeBlur=function(){this.setCssClassName(this.getCssClassName().remove("QxFocused"," ").remove(this.classname+"-Focused"," "));try{this.getElement().blur();}catch(ex){};this.repaint();return true;};proto._visualizeFocus=function(){this.setCssClassName(this.getCssClassName().add("QxFocused"," ").add(this.classname+"-Focused"," "));try{this.getElement().focus();}catch(ex){};this.repaint();return true;};}else {proto._visualizeBlur=function(){this.setCssClassName(this.getCssClassName().remove("QxFocused"," ").remove(this.classname+"-Focused"," "));try{this.getElement().blur();}catch(ex){};return true;};proto._visualizeFocus=function(){this.setCssClassName(this.getCssClassName().add("QxFocused"," ").add(this.classname+"-Focused"," "));try{this.getElement().focus();}catch(ex){};return true;};};proto._modifyCapture=function(_b1,_b2,_b3,_b4){if(_b2){this.getTopLevelWidget().getEventManager().setCaptureWidget(null,_b4);}else if(_b1){this.getTopLevelWidget().getEventManager().setCaptureWidget(this,_b4);};return true;};if((new QxClient).isMshtml()){proto._modifyTabIndex=function(_b1,_b2,_b3,_b4){this.setHtmlProperty("unselectable",_b1<0||!this.getEnabled());this.setHtmlProperty("tabIndex",_b1<0?-1:1);return true;};}else if((new QxClient).isGecko()){proto._modifyTabIndex=function(_b1,_b2,_b3,_b4){this.setStyleProperty("MozUserFocus",_b1<0?"ignore":"normal");this.setStyleProperty("userFocus",_b1<0?"ignore":"normal");return true;};}else {proto._modifyTabIndex=function(_b1,_b2,_b3,_b4){this.setStyleProperty("userFocus",_b1<0?"ignore":"normal");this.setHtmlProperty("tabIndex",_b1<0?-1:1);return true;};};proto._modifyCssClassName=function(_b1,_b2,_b3,_b4){this.setHtmlProperty("className",_b1);return true;};proto._evalCssClassName=function(){var v1=this.getHtmlProperty("className");if(typeof v1=="string"&&v1!="")return v1;else return this.classname;};proto._addCssClassName=function(_b1){this.setCssClassName(this.getCssClassName().add(_b1," "));};proto._removeCssClassName=function(_b1){this.setCssClassName(this.getCssClassName().remove(_b1," "));};proto.addCssClassNameDetail=function(_b1){this._addCssClassName(this.classname+"-"+_b1.toFirstUp());};proto.removeCssClassNameDetail=function(_b1){this._removeCssClassName(this.classname+"-"+_b1.toFirstUp());};proto.getWidgetFromPoint=function(x,y){var ret=this.getWidgetFromPointHelper(x,y);return ret&&ret!=this?ret:null;};proto.getWidgetFromPointHelper=function(x,y){var ch=this.getChildren();for(var chl=ch.length,i=0;icw||lsl+cw){p.setScrollLeft(l+w-cw);};};proto.scrollIntoViewY=function(){if(!this.isCreated()){return;};var p=this.getParent();if(!p){return;};var t=this.getOffsetTop();var h=this.getOffsetHeight();var st=p.getScrollTop();var ch=p.getClientHeight();if(h>ch||tst+ch){p.setScrollTop(t+h-ch);};};if((new QxClient).isMshtml()){proto._modifyCanSelect=function(_b1,_b2,_b3,_b4){return _b1?this.removeHtmlProperty("unselectable"):this.setHtmlProperty("unselectable","on");};proto._evalCanSelect=function(_b3){var v=this.getHtmlProperty("unselectable");return v!="on"||v==null;};}else if((new QxClient).isGecko()){proto._modifyCanSelect=function(_b1,_b2,_b3,_b4){if(_b1){this.removeStyleProperty("MozUserSelect");this.removeStyleProperty("userSelect");}else {this.setStyleProperty("MozUserSelect","none");this.setStyleProperty("userSelect","none");};return true;};proto._evalCanSelect=function(_b3){var v=(new QxClient).isGecko()?this.getStyleProperty("MozUserSelect"):null;var v=v==null?this.getStyleProperty("userSelect"):v;return v!="none"||v==null;};}else {proto._modifyCanSelect=function(_b1,_b2,_b3,_b4){return _b1?this.removeStyleProperty("userSelect"):this.setStyleProperty("userSelect","none");};proto._evalCanSelect=function(_b3){throw new Error("_evalCanSelect is not implemented for this client!");};};if((new QxClient).isMshtml()){proto._modifyOpacity=function(_b1,_b2,_b3,_b4){if(_b1==null||_b1>1){this.removeStyleProperty("filter");}else if(isValidNumber(_b1)){this.setStyleProperty("filter","Alpha(Opacity="+Math.round(_b1.limit(0,1)*100)+")");}else {throw new Error("Unsupported opacity value:"+_b1);};return true;};proto._evalOpacity=function(){var o=this.getStyleProperty("filter");if(o==null||o==""){return 1;};var re = /Alpha\(Opacity=([0-9]{1,3})\)/;if(!re.test(o)){return 1;};return parseInt(RegExp.$1)/100;};}else {proto._modifyOpacity=function(_b1,_b2,_b3,_b4){if(_b1==null||_b1>1){if((new QxClient).isGecko()){this.removeStyleProperty("MozOpacity");}else if((new QxClient).isKhtml()){this.removeStyleProperty("KhtmlOpacity");};this.removeStyleProperty("opacity");}else if(isValidNumber(_b1)){_b1=_b1.limit(0,1);if((new QxClient).isGecko()){this.setStyleProperty("MozOpacity",_b1);}else if((new QxClient).isKhtml()){this.setStyleProperty("KhtmlOpacity",_b1);};this.setStyleProperty("opacity",_b1);};return true;};proto._evalOpacity=function(){var o=(new QxClient).isGecko()?this.getStyleProperty("MozOpacity"):(new QxClient).isKhtml()?this.getStyleProperty("KhtmlOpacity"):null;var o=o==null||o==""?this.getStyleProperty("opacity"):o;if(o==null||o==""){return 1;};return parseFloat(o);};};proto._modifyCursor=function(_b1,_b2,_b3,_b4){return this.setStyleProperty("cursor",_b1=="pointer"&&(new QxClient).isMshtml()?"hand":_b1);};proto._evalCursor=function(){var c=this.getStyleProperty("cursor");return c=="hand"?"pointer":c;};proto._modifyBackgroundImage=function(_b1,_b2,_b3,_b4){if(_b1==""||_b1=="null"){this.removeStyleProperty("backgroundImage");}else {this.setStyleProperty("backgroundImage","url("+(new QxImageManager).buildURI(_b1)+")");};return true;};proto._evalBackgroundImage=function(){var s=this.getStyleProperty("backgroundImage");return isInvalid(s) ? "" : s.replace(/^url\(/i, "").replace(/\)$/, "");};proto._modifyClip=function(_b1,_b2,_b3,_b4){if(_b1){try{var r=QxWidget.cssLikeShortHandService(_b1);}catch(ex){throw new Error("Invalid value for clip:"+ex);};r=r[1];this.setStyleProperty("clip","rect("+r[0]+","+r[1]+","+r[2]+","+r[3]+")");}else {this.removeStyleProperty("clip");};return true;};proto._modifyOverflow=function(_b1,_b2,_b3,_b4){var pv=_b1;var pn=_b3;if((new QxClient).isGecko()){switch(pv){case "hidden":pv="-moz-scrollbars-none";break;case "scrollX":pv="-moz-scrollbars-horizontal";break;case "scrollY":pv="-moz-scrollbars-vertical";break;};}else if((new QxClient).isMshtml()){switch(pv){case "scrollX":pn="overflowX";pv="scroll";break;case "scrollY":pn="overflowY";pv="scroll";break;};var a=["overflow","overflowX","overflowY"];for(var i=0;i=0;i--){this._a2[i].dispose();delete this._a2[i];};delete this._a2;};try{this.getElement()._QxWidget=null;}catch(ex){};delete this._usedDimensionsHorizontal;delete this._usedDimensionsVertical;QxTarget.prototype.dispose.call(this);for(var i in this._styleProperties){delete this._styleProperties[i];};delete this._styleProperties;for(var i in this._htmlProperties){delete this._htmlProperties[i];};delete this._htmlProperties;for(var i in this._htmlAttributes){delete this._htmlAttributes[i];};delete this._htmlAttributes;return true;};proto._clonePropertyIgnoreList="parent,element,visible,display,visibility,boxPrefHeight,boxPrefWidth";proto.clone=function(cloneRecursive,customPropertyList){var cloneInstance=new this.constructor;var propertyName;var propertyList=[];var propertyIngoreList=this._clonePropertyIgnoreList.split(",");var sourcePropertyList=isValid(customPropertyList)?customPropertyList:this._i1.split(",");var sourcePropertyListLength=sourcePropertyList.length-1;do{propertyName=sourcePropertyList[sourcePropertyListLength];if(!propertyIngoreList.contains(propertyName)){propertyList.push(propertyName);};}while(sourcePropertyListLength--);propertyListLength=propertyList.length-1;do{propertyName=propertyList[propertyListLength].toFirstUp();cloneInstance["set"+propertyName](this["get"+propertyName]());}while(propertyListLength--);if(sourcePropertyList.contains("parent")){var myParent=this.getParent();if(myParent){cloneInstance.setParent(myParent);};};if(sourcePropertyList.contains("visibility")){cloneInstance.setVisibility(this.getVisibility());};if(sourcePropertyList.contains("display")){cloneInstance.setDisplay(this.getDisplay());};if(cloneRecursive){this._cloneRecursive(cloneInstance);};return cloneInstance;};proto._cloneRecursive=function(cloneInstance){var ch=this.getChildren();var chl=ch.length;var cloneChild;for(var i=0;i=0;i--){sheet.deleteRule(i);};if(isValidString(_b1)){sheet.insertRule("*{cursor:"+_b1+" !important}",0);};return true;};};proto._onresize=function(e){if(typeof QxPopupManager=="function"){(new QxPopupManager).update();};var w=this._document.body.offsetWidth;var h=this._document.body.offsetHeight;if(this._lastBodyWidth!=w){this._lastBodyWidth=w;this._innerWidthChanged();};if(this._lastBodyHeight!=h){this._lastBodyHeight=h;this._innerHeightChanged();};};proto._themes=["Win9x","WinXP"];proto.getThemes=function(){return this._themes;};proto.registerTheme=function(v){if(this._themes.contains(v)){return;};this._themes.push(v);};proto.deregisterTheme=function(v){if(this.getTheme()==v){throw new Error("Could not remove currently selected theme!");};this._themes.remove(v);return true;};proto._modifyTheme=function(_b1,_b2,_b3,_b4){var vClass=this.getCssClassName();if(_b2){vClass=vClass.remove("QxTheme"+_b2," ");};if(_b1){vClass=vClass.add("QxTheme"+_b1," ");};this.setCssClassName(vClass);return true;};proto.add=function(){var a=arguments;var l=a.length;var t=a[l-1];if(typeof QxInline=="function"&&l>1&&typeof t=="string"){for(var i=0;i0?all[0]:this.getFirstWidget(oContainer);};proto.getWidgetBefore=function(oContainer,oWidget){if(oContainer==oWidget){return this.getLastWidget(oContainer);};if(oWidget.getAnonymous()){oWidget=oWidget.getParent();};if(oWidget==null){return[];};var all=[];this._getAllBefore(oContainer,oWidget,all);all.sort(this.compareTabOrder);var l=all.length;return l>0?all[l-1]:this.getLastWidget(oContainer);};proto._getAllAfter=function(oCont,oComp,oArray){var cs=oCont.getChildren();var l=cs.length;for(var i=0;i0&&this.compareTabOrder(oComp,cs[i])<0){oArray.push(cs[i]);};if(!cs[i].isFocusRoot()){this._getAllAfter(cs[i],oComp,oArray);};};};proto._getAllBefore=function(oCont,oComp,oArray){var cs=oCont.getChildren();var l=cs.length;for(var i=0;i0&&this.compareTabOrder(oComp,cs[i])>0){oArray.push(cs[i]);};if(!cs[i].isFocusRoot()){this._getAllBefore(cs[i],oComp,oArray);};};};proto._getFirst=function(oCont,oFirst){var cs=oCont.getChildren();var l=cs.length;for(var i=0;i0){if(oFirst==null||this.compareTabOrder(cs[i],oFirst)<0){oFirst=cs[i];};};if(!cs[i].isFocusRoot()){oFirst=this._getFirst(cs[i],oFirst);};};return oFirst;};proto._getLast=function(oCont,oLast){var cs=oCont.getChildren();var l=cs.length;for(var i=0;i0){if(oLast==null||this.compareTabOrder(cs[i],oLast)>0){oLast=cs[i];};};if(! cs[i].isFocusRoot()){oLast=this._getLast(cs[i],oLast);};};return oLast;};proto.dispose=function(){if(this.getDisposed()){return;};this._attachedClientWindow=null;QxObject.prototype.dispose.call(this);};function QxBorder(bWidth,bStyle,bColor){QxTarget.call(this);this._h1={};this._widgets={};this._h2={top:"",right:"",bottom:"",left:"",topColors:"",rightColors:"",bottomColors:"",leftColors:""};if(isValid(bWidth)&&bWidth!=0){this.setWidth(bWidth);};if(isValid(bStyle)){this.setStyle(bStyle);};if(isValid(bColor)){this.setColor(bColor);};};QxBorder.extend(QxTarget,"QxBorder");QxBorder.addProperty({name:"topWidth",type:Number,defaultValue:0,impl:"borderTopProperty"});QxBorder.addProperty({name:"rightWidth",type:Number,defaultValue:0,impl:"borderRightProperty"});QxBorder.addProperty({name:"bottomWidth",type:Number,defaultValue:0,impl:"borderBottomProperty"});QxBorder.addProperty({name:"leftWidth",type:Number,defaultValue:0,impl:"borderLeftProperty"});QxBorder.addProperty({name:"topStyle",type:String,defaultValue:"none",impl:"borderTopProperty"});QxBorder.addProperty({name:"rightStyle",type:String,defaultValue:"none",impl:"borderRightProperty"});QxBorder.addProperty({name:"bottomStyle",type:String,defaultValue:"none",impl:"borderBottomProperty"});QxBorder.addProperty({name:"leftStyle",type:String,defaultValue:"none",impl:"borderLeftProperty"});QxBorder.addProperty({name:"topColor",type:QxColor,defaultValue:"transparent",impl:"borderTopProperty"});QxBorder.addProperty({name:"rightColor",type:QxColor,defaultValue:"transparent",impl:"borderRightProperty"});QxBorder.addProperty({name:"bottomColor",type:QxColor,defaultValue:"transparent",impl:"borderBottomProperty"});QxBorder.addProperty({name:"leftColor",type:QxColor,defaultValue:"transparent",impl:"borderLeftProperty"});QxBorder.styleDecl={top:"borderTop",right:"borderRight",bottom:"borderBottom",left:"borderLeft"};QxBorder.geckoColorDecl={top:"MozBorderTopColors",right:"MozBorderRightColors",bottom:"MozBorderBottomColors",left:"MozBorderLeftColors"};QxBorder.fromString=function(s){var b=new QxBorder;var parts = s.split(/\s+/);var p;for(var i=0;i=0&&bWidth<1000?bWidth+"px":"0px";var bStyle=typeof bStyle=="string"&&bStyle!=""?bStyle:"solid";var bColor=typeof bColor=="string"?bColor:"";if(bColor==""){switch(bStyle){case "groove":case "ridge":bColor="ThreeDHighlight";break;case "outset":case "inset":bColor="ThreeDFace";break;};};return sWidth+" "+bStyle+" "+(bColor!=""?" "+bColor:"");};}else {proto._generateDefString=function(bWidth,bStyle,bColor){var sWidth=typeof bWidth=="number"&&bWidth>=0&&bWidth<1000?bWidth+"px":"0px";var bStyle=typeof bStyle=="string"&&bStyle!=""?bStyle:"solid";var bColor=typeof bColor=="string"?bColor:"";return sWidth+" "+bStyle+" "+(bColor!=""?" "+bColor:"");};};proto.addWidget=function(o){this._widgets[o.toHash()]=o;this._applyWidget(o);};proto.removeWidget=function(o){delete this._widgets[o.toHash()];this._resetWidget(o);};proto.setWidth=function(bWidth,_b4){this.setTopWidth(bWidth,_b4);this.setRightWidth(bWidth,_b4);this.setBottomWidth(bWidth,_b4);this.setLeftWidth(bWidth,_b4);return true;};proto.setStyle=function(bStyle,_b4){this.setTopStyle(bStyle,_b4);this.setRightStyle(bStyle,_b4);this.setBottomStyle(bStyle,_b4);this.setLeftStyle(bStyle,_b4);return true;};proto.setColor=function(bColor,_b4){this.setTopColor(bColor,_b4);this.setRightColor(bColor,_b4);this.setBottomColor(bColor,_b4);this.setLeftColor(bColor,_b4);return true;};proto._modifyBorderTopProperty=function(_b1,_b2,_b3,_b4){this._h1[_b3]=_b1;this._h2.top=this._generateDefString(this._h1["topWidth"],this._h1["topStyle"],this._h1["topColor"]);this._h3Top();this._sync("top");return true;};if((new QxClient).isGecko()){proto._h3Top=function(){if(typeof this._h1["topColor"]=="string"&&this._h1["topColor"]!=""){this._h2["topColors"]="";}else {switch(this._h1["topStyle"]){case "groove":this._h2["topColors"]="ThreeDShadow ThreeDHighlight";break;case "ridge":this._h2["topColors"]="ThreeDHighlight ThreeDShadow";break;case "inset":this._h2["topColors"]="ThreeDShadow ThreeDDarkShadow";break;case "outset":this._h2["topColors"]="ThreeDLightShadow ThreeDHighlight";break;default:this._h2["topColors"]="";};};};}else {proto._h3Top=function(){};};proto._modifyBorderRightProperty=function(_b1,_b2,_b3,_b4){this._h1[_b3]=_b1;this._h2.right=this._generateDefString(this._h1["rightWidth"],this._h1["rightStyle"],this._h1["rightColor"]);this._h3Right();this._sync("right");return true;};if((new QxClient).isGecko()){proto._h3Right=function(){if(typeof this._h1["rightColor"]=="string"&&this._h1["rightColor"]!=""){this._h2["rightColors"]="";}else {switch(this._h1["rightStyle"]){case "groove":this._h2["rightColors"]="ThreeDHighlight ThreeDShadow";break;case "ridge":this._h2["rightColors"]="ThreeDShadow ThreeDHighlight";break;case "inset":this._h2["rightColors"]="ThreeDHighlight ThreeDLightShadow";break;case "outset":this._h2["rightColors"]="ThreeDDarkShadow ThreeDShadow";break;default:this._h2["rightColors"]="";};};};}else {proto._h3Right=function(){};};proto._modifyBorderBottomProperty=function(_b1,_b2,_b3,_b4){this._h1[_b3]=_b1;this._h2.bottom=this._generateDefString(this._h1["bottomWidth"],this._h1["bottomStyle"],this._h1["bottomColor"]);this._h3Bottom();this._sync("bottom");return true;};if((new QxClient).isGecko()){proto._h3Bottom=function(){if(typeof this._h1["bottomColor"]=="string"&&this._h1["bottomColor"]!=""){this._h2["bottomColors"]="";}else {switch(this._h1["bottomStyle"]){case "groove":this._h2["bottomColors"]="ThreeDHighlight ThreeDShadow";break;case "ridge":this._h2["bottomColors"]="ThreeDShadow ThreeDHighlight";break;case "inset":this._h2["bottomColors"]="ThreeDHighlight ThreeDLightShadow";break;case "outset":this._h2["bottomColors"]="ThreeDDarkShadow ThreeDShadow";break;default:this._h2["bottomColors"]="";};};};}else {proto._h3Bottom=function(){};};proto._modifyBorderLeftProperty=function(_b1,_b2,_b3,_b4){this._h1[_b3]=_b1;this._h2.left=this._generateDefString(this._h1["leftWidth"],this._h1["leftStyle"],this._h1["leftColor"]);this._h3Left();this._sync("left");return true;};if((new QxClient).isGecko()){proto._h3Left=function(){if(typeof this._h1["leftColor"]=="string"&&this._h1["leftColor"]!=""){this._h2["leftColors"]="";}else {switch(this._h1["leftStyle"]){case "groove":this._h2["leftColors"]="ThreeDShadow ThreeDHighlight";break;case "ridge":this._h2["leftColors"]="ThreeDHighlight ThreeDShadow";break;case "inset":this._h2["leftColors"]="ThreeDShadow ThreeDDarkShadow";break;case "outset":this._h2["leftColors"]="ThreeDLightShadow ThreeDHighlight";break;default:this._h2["leftColors"]="";};};};}else {proto._h3Left=function(){};};proto._sync=function(bProp){for(i in this._widgets){this._applyWidgetProp(this._widgets[i],bProp);};};if((new QxClient).isGecko()){proto._applyWidgetProp=function(o,bProp){if(typeof o=="undefined"||o==null){throw new Error("Failed to get widget to update border:"+o);};c=QxBorder.styleDecl;o.setStyleProperty(c[bProp],this._h2[bProp]);c=QxBorder.geckoColorDecl;o.setStyleProperty(c[bProp],this._h2[bProp+"Colors"]);};proto._applyWidget=function(o){if(typeof o=="undefined"||o==null||(!o instanceof QxWidget)){throw new Error("Failed to get widget to update border:"+o);};var c;with(this._h2){c=QxBorder.styleDecl;o.setStyleProperty(c.top,top);o.setStyleProperty(c.right,right);o.setStyleProperty(c.bottom,bottom);o.setStyleProperty(c.left,left);c=QxBorder.geckoColorDecl;o.setStyleProperty(c.top,topColors);o.setStyleProperty(c.right,rightColors);o.setStyleProperty(c.bottom,bottomColors);o.setStyleProperty(c.left,leftColors);};};proto._resetWidget=function(o){var c=QxBorder.styleDecl;o.setStyleProperty(c.top,"");o.setStyleProperty(c.right,"");o.setStyleProperty(c.bottom,"");o.setStyleProperty(c.left,"");c=QxBorder.geckoColorDecl;o.setStyleProperty(c.top,"");o.setStyleProperty(c.right,"");o.setStyleProperty(c.bottom,"");o.setStyleProperty(c.left,"");};}else {proto._applyWidgetProp=function(o,bProp){if(typeof o=="undefined"||o==null){throw new Error("Failed to get widget to update border:"+o);};c=QxBorder.styleDecl;o.setStyleProperty(c[bProp],this._h2[bProp]);};proto._applyWidget=function(o){if(typeof o=="undefined"||o==null||(!o instanceof QxWidget)){throw new Error("Failed to get widget to update border:"+o);};var c;with(this._h2){c=QxBorder.styleDecl;o.setStyleProperty(c.top,top);o.setStyleProperty(c.right,right);o.setStyleProperty(c.bottom,bottom);o.setStyleProperty(c.left,left);};};proto._resetWidget=function(o){var c=QxBorder.styleDecl;o.setStyleProperty(c.top,"");o.setStyleProperty(c.right,"");o.setStyleProperty(c.bottom,"");o.setStyleProperty(c.left,"");};};QxBorder.presets={inset:new QxBorder(2,"inset"),outset:new QxBorder(2,"outset"),groove:new QxBorder(2,"groove"),ridge:new QxBorder(2,"ridge"),thinInset:new QxBorder(1,"solid","ThreeDShadow"),thinOutset:new QxBorder(1,"solid","ThreeDShadow"),black:new QxBorder(1,"solid","black"),white:new QxBorder(1,"solid","white"),shadow:new QxBorder(1,"solid","ThreeDShadow")};with(QxBorder.presets.thinInset){setRightColor("ThreeDHighlight");setBottomColor("ThreeDHighlight");};with(QxBorder.presets.thinOutset){setLeftColor("ThreeDHighlight");setTopColor("ThreeDHighlight");};proto.dispose=function(){if(typeof this._widgets=="object"){for(var i;i/, "");this.req.responseXML.loadXML(s);};if(!this.req.responseXML.documentElement){throw new Error("Missing Document Element!");};if(this.req.responseXML.documentElement.tagName=="parseerror"){throw new Error("XML-File is not well-formed!");};this.dispatchEvent(new QxDataEvent("complete",this.req.responseXML),true);};};proto.dispose=function(){if(this._disposed){return;};if(this.req){this.req=null;};this.__onreadystatechange=null;return QxTarget.prototype.dispose.call(this);};function QxData(c){QxTarget.call(this);this._h7=[];this._storeQueue=[];this._cache={};this._interval=new QxTimer(25);this._processRequestQueue=false;var o=this;this._interval.addEventListener("interval",function(){o.checkProcess();});(new QxTimerManager).add(this);};QxData.extend(QxTarget,"QxData");proto.loadData=function(dataKey){if(this.getDisposed()){return;};this._h7.push(dataKey);if(!this._interval.getEnabled()){this._interval.start();};};proto.checkProcess=function(){if(this.getDisposed()){return;};if(this._processRequestQueue){return;};this._processRequestQueue=true;while(this._h7.length>0){this.process(this._h7.shift(),new QxXmlHttpLoader);};this._processRequestQueue=false;this._interval.stop();};proto.process=function(dataKey,loader){if(this.getDisposed()){return;};this._storeQueue.push(dataKey);var o=this;loader.addEventListener("complete",function(e){o.processComplete(e.getData());loader.dispose();});try{loader.load(this.makeRequest(dataKey));}catch(ex){var t=dataKey.indexOf("[");var p0=dataKey.substring(0,t);this.dispatchEvent(new QxDataEvent("update"+p0.toFirstUp(),this),true);loader.dispose();throw new Error("Could not load data:"+ex);};};proto.makeRequest=function(dataKey){var t=dataKey.indexOf("[");var p0=dataKey.substring(0,t);var p1=dataKey.substring(t+1,dataKey.length-1);return "data/" + p0 + "/" + p1 + ".xml" + "?r=" + Math.round(Math.random()^Math.random()*100000);};proto.processComplete=function(xmlData){var req=this.getRequest(xmlData);var res=this.parseData(req,xmlData);this.mergeCacheData(res);this.dispatchEvent(new QxDataEvent("update"+req.toFirstUp(),this),true);};proto.getRequest=function(xmlData){return xmlData.documentElement.getElementsByTagName("PfxRequest")[0].getElementsByTagName("PfxSoap")[0].getAttribute("reqname");};proto.getResultXml=function(xmlData){return xmlData.documentElement.getElementsByTagName("PfxResult")[0];};proto.mapXmlToObject=function(xmlFrag){var r={};var c=xmlFrag.childNodes;for(var i=0;i5||Math.abs(e.getScreenY()-this._k6.startScreenY)>5){this._k6.sourceWidget.dispatchEvent(new QxDragEvent("dragstart",e));this._k6.hasFiredDragStart=true;if(this._k6.dragHandlerActive){this._fireUserEvents(this._k6.currentDropWidget,this._k6.sourceWidget,e);this._k6.currentDropWidget=this._k6.sourceWidget;var clientDocument=window.application.getClientWindow().getClientDocument();clientDocument.setCapture(true);clientDocument.addEventListener("losecapture",this.cancelDrag,this);};};};};proto._handleMouseUp=function(e){if(!this._k6){return;};if(this._k6.dragHandlerActive){this._endDrag(this.getDropTarget(e),e);}else {this._k6=null;};};proto.handleKeyEvent=function(e){if(!this._k6){return;};switch(e.getType()){case "keydown":this._handleKeyDown(e);return;case "keyup":this._handleKeyUp(e);return;};};proto._handleKeyDown=function(e){if(e.getKeyCode()==QxKeyEvent.keys.esc){this.cancelDrag();}else if(this.getCurrentAction()!=null){switch(e.getKeyCode()){case QxKeyEvent.keys.shift:case QxKeyEvent.keys.ctrl:case QxKeyEvent.keys.alt:this.setAction(this._evalNewAction(e.getShiftKey(),e.getCtrlKey(),e.getAltKey()));this._renderCursor();};};};proto._handleKeyUp=function(e){var bShiftPressed=e.getKeyCode()==QxKeyEvent.keys.shift;var bCtrlPressed=e.getKeyCode()==QxKeyEvent.keys.strl;var bAltPressed=e.getKeyCode()==QxKeyEvent.keys.alt;if(bShiftPressed||bCtrlPressed||bAltPressed){if(this.getCurrentAction()!=null){this.setAction(this._evalNewAction(!bShiftPressed&&e.getShiftKey(),! bCtrlPressed&&e.getCtrlKey(),!bAltPressed&&e.getAltKey()));this._renderCursor();};};e.preventDefault();};proto.cancelDrag=function(e){this._endDrag(null,e);};proto.globalCancelDrag=function(){if(this._k6&&this._k6.dragHandlerActive){this._endDragCore();};};proto._endDrag=function(currentDestinationWidget,e){if(currentDestinationWidget){this._k5=e;this.setDestinationWidget(currentDestinationWidget);};this.getSourceWidget().dispatchEvent(new QxDragEvent("dragend",e));this._fireUserEvents(this._k6&&this._k6.currentDropWidget,null,e);this._endDragCore();};proto._endDragCore=function(){this.setCursor(null);var d=window.application.getClientWindow().getClientDocument();d.removeEventListener("losecapture",this.cancelDrag,this);d.setCapture(false);if(this._k6){this._k6.currentDropWidget=null;this._k6=null;};this.clearData();this.clearActions();this.setSourceWidget(null);this.setDestinationWidget(null);};proto._renderCursor=function(){var newCursor;switch(this.getCurrentAction()){case "move":newCursor=this._k3.move;break;case "copy":newCursor=this._k3.copy;break;case "alias":newCursor=this._k3.alias;break;default:newCursor=this._k3.nodrop;};newCursor._d3Horizontal(this._k6.pageX+5);newCursor._d3Vertical(this._k6.pageY+15);this.setCursor(newCursor);};proto._modifyCursor=function(_b1,_b2,_b3,_b4){if(_b2){_b2.setStyleProperty("display","none");};if(_b1){_b1.removeStyleProperty("display");};return true;};proto.supportsDrop=function(vWidget){var types=vWidget.getDropDataTypes();if(!types){return false;};for(var i=0;ivIconSize){vIconPos=(vTextSize-vIconSize)/2;}else {vTextPos=(vIconSize-vTextSize)/2;};vBoxSize=Math.max(vTextSize,vIconSize);};}else if(this._c2){vBoxSize=this._f2["getAny"+vNameRangeUp]();}else if(this._c1){vBoxSize=this._f1["getAny"+vNameRangeUp]();}else {return;};var vBoxPos=this["getComputedPadding"+vPaddingStartUp]();switch(this["get"+vDirection+"BlockAlign"]()){case "center":case "middle":vBoxPos+=(this["getInner"+vNameRangeUp]()-vBoxSize)/2;break;case "right":case "bottom":vBoxPos+=this["getInner"+vNameRangeUp]()-vBoxSize;break;};vIconPos+=vBoxPos;vTextPos+=vBoxPos;if(this._f1){this._f1["_d3"+vDirection](vIconPos);};if(this._f2){this._f2["_d3"+vDirection](vTextPos);};}catch(ex){throw new Error("Failed to internal render widgets:"+ex);};return true;};proto._onnewchild=function(otherObject){this.getWidth()=="auto"?this._setChildrenDependWidth(otherObject,"append-child"):this._d1("append-child");this.getHeight()=="auto"?this._setChildrenDependHeight(otherObject,"append-child"):this._d2("append-child");};proto._onremovechild=function(otherObject){this.getWidth()=="auto"?this._setChildrenDependWidth(otherObject,"remove-child"):this._d1("remove-child");this.getHeight()=="auto"?this._setChildrenDependHeight(otherObject,"remove-child"):this._d2("remove-child");};proto._cloneRecursive=function(cloneInstance){var ch=this.getChildren();var chl=ch.length;var chc;var cloneChild;for(var i=0;i0){this._preferred_width=this._d5Width()+this.getComputedPaddingLeft()+this.getComputedPaddingRight()+this.getComputedInsetLeft()+this.getComputedInsetRight();};return this._preferred_width;};proto.getPreferredHeight=function(){if(this.getHeight()=="auto"){if(!this._wasVisible){this._renderVertical("initial");};return this._pixelof_height;};if(this._preferred_height==null&&this.getChildrenLength()>0){this._preferred_height=this._d5Height()+this.getComputedPaddingTop()+this.getComputedPaddingBottom()+this.getComputedInsetTop()+this.getComputedInsetBottom();};return this._preferred_height;};proto.dispose=function(){if(this.getDisposed()){return true;};if(this._f1){this._f1.dispose();this._f1=null;};if(this._f2){this._f2.dispose();this._f2=null;};this._c6=this._c5=this._c2=this._c1=null;return QxWidget.prototype.dispose.call(this);};function QxButton(vText,vIcon){QxAtom.call(this,vText,vIcon);this.setCanSelect(false);this.setTabIndex(1);this.setBorder(QxBorder.presets.outset);this.addEventListener("mouseover",this._onmouseover,this);this.addEventListener("mouseout",this._onmouseout,this);this.addEventListener("mousedown",this._g1,this);this.addEventListener("mouseup",this._g2,this);this.addEventListener("keydown",this._g4,this);this.addEventListener("click",this._g3,this);};QxButton.extend(QxAtom,"QxButton");proto._onmouseover=function(e){if(e.getActiveTarget()!=this){return;};this.setState(this._pressed?"pressed":"hover");e.stopPropagation();};proto._onmouseout=function(e){if(e.getActiveTarget()!=this){return;};this.setState(null);e.stopPropagation();};proto._g1=function(e){this._pressed=true;this.setCapture(true);this.setState("pressed");};proto._g2=function(e){delete this._pressed;this.setCapture(false);this.setState(null);e.stopPropagation();};proto._g4=function(e){if(e.getKeyCode()==QxKeyEvent.keys.enter){this.execute();};};proto._g3=function(e){this.execute();};proto._modifyState=function(_b1,_b2,_b3,_b4){switch(_b1){case "pressed":this.setBorder(QxBorder.presets.inset);break;case "hover":break;default:this.setBorder(QxBorder.presets.outset);};return QxAtom.prototype._modifyState.call(this,_b1,_b2,_b3,_b4);};proto.dispose=function(){if(this.getDisposed()){return;};this.removeEventListener("mouseover",this._onmouseover,this);this.removeEventListener("mouseout",this._onmouseout,this);this.removeEventListener("mousedown",this._g1,this);this.removeEventListener("mouseup",this._g2,this);return QxAtom.prototype.dispose.call(this);};function QxRadioButtonManager(vName,vMembers){QxTarget.call(this);this._items=[];this._managerId=this.classname+(++QxRadioButtonManager._managerCount);if(isValid(vName)){this.setName(vName);};if(isValid(vMembers)){QxRadioButtonManager.prototype.add.apply(this,vMembers);};};QxRadioButtonManager._managerCount=0;QxRadioButtonManager.extend(QxManager,"QxRadioButtonManager");QxRadioButtonManager.addProperty({name:"selected",type:Object});QxRadioButtonManager.addProperty({name:"name",type:String});proto.getItems=function(){return this._items;};proto.add=function(){var a=arguments;var l=a.length;var lastOne=a[l-1];if(lastOne instanceof QxWidget){var _b4;}else {var _b4=lastOne;l--;};var oRadioButton;for(var i=0;i100){p.setVisible(false);};};};function QxPopup(vText,vIcon){QxAtom.call(this,vText,vIcon);this.setZIndex(this._minZindex);};QxPopup.extend(QxAtom,"QxPopup");QxPopup.addProperty({name:"autoHide",type:Boolean,defaultValue:true});proto._minZindex=1e6;proto._showTimeStamp=new Date(0);proto._hideTimeStamp=new Date(0);proto._popupManager=new QxPopupManager();proto._beforeShow=function(_b4){QxAtom.prototype._beforeShow.call(this,_b4);this._popupManager.add(this);this._popupManager.update(this);this._showTimeStamp=new Date;this.bringToFront();};proto._beforeHide=function(_b4){QxAtom.prototype._beforeHide.call(this,_b4);this.sendToBack();this._popupManager.remove(this);this._hideTimeStamp=new Date;};proto._makeActive=function(){(new QxApplication).setActiveWidget(this);};proto._makeInactive=function(){var vApp=new QxApplication;if(vApp.getActiveWidget()==this){vApp.setActiveWidget(vApp.getClientWindow().getClientDocument());};};proto._shouldBecomeCreated=function(){return false;};proto.getCanFocus=function(){return false;};if((new QxClient).isMshtml()){proto.sendToBack=function(){if(!this.isCreated()||!this.getParent()){return;};var min=Infinity;var d=this.getTopLevelWidget().getDocumentElement();var cs=d.body.children;var zi;for(var i=0;ithis._minZindex){min=Math.min(min,zi);};};};this.setZIndex(min-1);};proto.bringToFront=function(){if(!this.isCreated()||!this.getParent()){return;};var max=-Infinity;var d=this.getTopLevelWidget().getDocumentElement();var cs=d.body.children;for(var i=0;ithis._minZindex){min=Math.min(min,zi);};};};this.setZIndex(min-1);};proto.bringToFront=function(){if(!this.isCreated()||!this.getParent()){return;};var max=-Infinity;var d=this.getTopLevelWidget().getDocumentElement();var cs=d.body.childNodes;var view=d.defaultView;var zi;for(var i=0;ithis._perLoopRowAppendCount){this._onrowappenddo();return;};if(this._rowCreateQueue.length==0){this._onrowappenddo();this._rowAppendTimer.stop();if(this.hasEventListeners("complete")){this.dispatchEvent(new QxEvent("complete"),true);};return;};};if(QxListView._useFragment){proto._onrowappenddo=function(){this._contentBody.appendChild(this._fragment);};}else {proto._onrowappenddo=function(){var f=this._fragment;var l=f.childNodes.length;for(var i=0;icurrentCol.maxWidth){currentTodo=currentCol.maxWidth;}else {if(currentCol.hasMinWidthLimit&¤tCol.minWidth>currentTodo){currentTodo=currentCol.minWidth;};};};todoValues[colLoop]=currentTodo;todoValuesSum+=currentTodo;}while(colLoop--);this._header.className=this._header.className.add("QxListViewHeaderOverflow"," ");this._content.className=this._content.className.add("QxListViewContentOverflow"," ");var innerAvail=QxDOM.getComputedInnerWidth(this._content)-todoValuesSum;if(innerAvail>0){var innerCurrentAvail=innerAvail;var innerAvailToShareCount=0;colLoop=colLength;do {currentCol=this._columns[colLoop];if(!currentCol.hasScaleWidth){continue;};if(currentCol.hasScaleFactor){currentTodo=todoValues[colLoop]+Math.floor(innerAvail*currentCol.scaleFactor);if(currentCol.hasMaxWidthLimit&¤tTodo>currentCol.maxWidth){currentTodo=currentCol.maxWidth;};innerCurrentAvail-=(currentTodo-todoValues[colLoop]);todoValues[colLoop]=currentTodo;}else {innerAvailToShareCount++;};}while(colLoop--);var currentAddTodo=0;colLoop=colLength;do {currentCol=this._columns[colLoop];if(!currentCol.hasScaleWidth){continue;};if(!currentCol.hasScaleFactor){currentTodo=todoValues[colLoop]+Math.floor(innerCurrentAvail/innerAvailToShareCount);if(currentCol.hasMaxWidthLimit&¤tTodo>currentCol.maxWidth){currentTodo=currentCol.maxWidth;};todoValues[colLoop]=currentTodo;};}while(colLoop--);};this._contentTable.removeChild(this._contentColGroup);var sum=0;var currentTextWidth,diff,tsize;colLoop=colLength;do {currentCol=this._columns[colLoop];currentTodo=todoValues[colLoop];this._nodeHeaderColsCache[colLoop].width=this._nodeContentColsCache[colLoop].width=currentTodo;sum+=currentTodo;diff=QxDOM.getComputedBoxWidth(this._nodeHeaderCellCache[colLoop])-QxDOM.getComputedBoxWidth(this._nodeHeaderInnerTextBoxCache[colLoop]);tsize=currentTodo-diff;if(tsize<20){this._nodeHeaderInnerSortCellCache[colLoop].style.display="none";diff=QxDOM.getComputedBoxWidth(this._nodeHeaderCellCache[colLoop])-QxDOM.getComputedBoxWidth(this._nodeHeaderInnerTextBoxCache[colLoop]);tsize=currentTodo-diff;};this._nodeHeaderInnerTextBoxCache[colLoop].style.width=tsize+"px";}while(colLoop--);this._contentTable.insertBefore(this._contentColGroup,this._contentBody);this.repaint();this._contentTable.style.width=this._headerTable.style.width=sum+"px";this._contentTable.style.tableLayout=this._headerTable.style.tableLayout="fixed";this._syncScrollLeft();this._header.style.visibility="visible";return true;};proto.dispose=function(){if(this._disposed)return;QxWidget.prototype.dispose.call(this);if(this._columns){for(var i=0;i0?Math.max(0,wFrame-QxDOM.getComputedInsetLeft(this._frame)-QxDOM.getComputedInsetRight(this._frame)-QxDOM.getComputedMarginLeft(this._content)-QxDOM.getComputedMarginRight(this._content)):0;this._frame.style.width=wFrame+"px";this._content.style.width=wContent+"px";return true;};proto._renderHeight=function(size){if(!this.isCreated()){return true;};var hFrame=Math.max(0,this.getElement().offsetHeight-QxDOM.getComputedMarginTop(this._frame)-QxDOM.getComputedMarginBottom(this._frame));var hContent=hFrame>0?Math.max(0,hFrame-QxDOM.getComputedInsetTop(this._frame)-QxDOM.getComputedInsetBottom(this._frame)-QxDOM.getComputedMarginTop(this._content)-QxDOM.getComputedMarginBottom(this._content)):0;this._frame.style.height=hFrame+"px";this._content.style.height=hContent+"px";return true;};proto.getComputedBorderLeft=proto.getComputedInsetLeft=function(){return QxDOM.getComputedMarginLeft(this._frame)+QxDOM.getComputedInsetLeft(this._frame)+QxDOM.getComputedMarginLeft(this._content);};proto.getComputedBorderRight=proto.getComputedInsetRight=function(){return QxDOM.getComputedMarginRight(this._frame)+QxDOM.getComputedInsetRight(this._frame)+QxDOM.getComputedMarginRight(this._content);};proto.getComputedBorderTop=proto.getComputedInsetTop=function(){return QxDOM.getComputedMarginTop(this._frame)+QxDOM.getComputedInsetTop(this._frame)+QxDOM.getComputedMarginTop(this._content);};proto.getComputedBorderBottom=proto.getComputedInsetBottom=function(){return QxDOM.getComputedMarginBottom(this._frame)+QxDOM.getComputedInsetBottom(this._frame)+QxDOM.getComputedMarginBottom(this._content);};proto.getComputedAreaWidth=function(){return this.getElement().offsetWidth-this.getComputedInsetLeft()-this.getComputedInsetRight();};proto.getComputedAreaHeight=function(){return this.getElement().offsetHeight-this.getComputedInsetTop()-this.getComputedInsetBottom();};proto.getComputedInnerWidth=function(){return this.getElement().offsetWidth-this.getComputedInsetLeft()-this.getComputedInsetRight()-this.getComputedPaddingLeft()-this.getComputedPaddingRight();};proto.getComputedInnerHeight=function(){return this.getElement().offsetHeight-this.getComputedInsetTop()-this.getComputedInsetBottom()-this.getComputedPaddingTop()-this.getComputedPaddingBottom();};proto._applySizeHorizontal=function(size){QxWidget.prototype._applySizeHorizontal.call(this,size);return this._renderWidth();};proto._applySizeVertical=function(size){QxWidget.prototype._applySizeVertical.call(this,size);return this._renderHeight();};QxFieldSet.init=function(){var frame=QxFieldSet._h3=document.createElement("div");var legend=document.createElement("div");var legendText=document.createTextNode("-");var content=document.createElement("div");frame.className="QxFieldSetFrame";legend.className="QxFieldSetLegend";content.className="QxFieldSetContent";legend.appendChild(legendText);frame.appendChild(legend);frame.appendChild(content);};QxFieldSet.init();function QxIframe(vSrc){QxWidget.call(this);this.setTabIndex(0);var o=this;this.__onreadystatechange=function(e){return o._onreadystatechange(e);};this.__onload=function(e){return o._onload(e);};if(isValid(vSrc)){this.setSrc(vSrc);};};QxIframe.extend(QxWidget,"QxIframe");QxIframe.addProperty({name:"src",type:String,defaultValue:"javascript:void(0)"});proto._realFrame=null;proto._modifyElement=function(_b1,_b2,_b3,_b4){if(!this._realFrame){this._realFrame=QxIframe._h3.cloneNode(true);if((new QxClient).isMshtml()){this._realFrame.onreadystatechange=this.__onreadystatechange;}else{this._realFrame.onload=this.__onload;};};_b1.appendChild(this._realFrame);this._renderSrc();QxWidget.prototype._modifyElement.call(this,_b1,_b2,_b3,_b4);return true;};proto._modifySrc=function(_b1,_b2,_b3,_b4){if(this.isCreated()){this._renderSrc();};return true;};proto.getIframe=function(){return this._realFrame;};proto._renderSrc=function(){var currentSrc=this.getSrc();this._isLoaded=false;this._realFrame.src=isValid(currentSrc)?currentSrc:"javascript:void(0)";};proto._onreadystatechange=function(){if(this._realFrame.readyState=="complete"){this.dispatchEvent(new QxEvent("load"));};};proto._onload=function(){this._isLoaded=true;this.dispatchEvent(new QxEvent("load"));};if((new QxClient).isMshtml()){proto.getContentWindow=function(){if(this.isCreated()){try{return this.getElement().contentWindow;}catch(ex){};};return null;};proto.getContentDocument=function(){var win=this.getContentWindow();return win?win.document:null;};}else {proto.getContentWindow=function(){var doc=this.getContentDocument();return doc?doc.defaultView:null;};proto.getContentDocument=function(){if(this.isCreated()){try{return this.getElement().contentDocument;}catch(ex){};};return null;};};proto._isLoaded=false;if((new QxClient).isMshtml()){proto.isLoaded=function(){var doc=this.getContentDocument();return doc?doc.readyState=="complete":false;};}else {proto.isLoaded=function(){return this._isLoaded;};};proto.dispose=function(){if(this.getDisposed()){return;};if(this.isCreated()&&this._realFrame){this.getElement().removeChild(this._realFrame);};this._realFrame=null;QxWidget.prototype.dispose.call(this);};QxIframe.init=function(){var f=QxIframe._h3=document.createElement("iframe");f.frameBorder="0";f.frameSpacing="0";f.marginWidth="0";f.marginHeight="0";f.width="100%";f.height="100%";f.hspace="0";f.vspace="0";f.border="0";f.scrolling="auto";f.unselectable="on";f.src="javascript:void(0)";f.className="QxIframeFrame";f.allowTransparency="true";};QxIframe.init();function QxToolBar(){QxWidget.call(this);this.setHeight("auto");};QxToolBar.extend(QxWidget,"QxToolBar");function QxToolBarPart(){QxWidget.call(this);this.setTop(0);this.setBottom(0);this._handle=new QxToolBarPartHandle;this.add(this._handle);};QxToolBarPart.extend(QxWidget,"QxToolBarPart");proto.dispose=function(){if(this.getDisposed()){return;};QxWidget.prototype.dispose.call(this);if(this._handle){this._handle.dispose();this._handle=null;};return true;};function QxToolBarPartHandle(){QxWidget.call(this);this.setTop(0);this.setBottom(0);this.setLeft(0);this.setWidth(10);this._line=new QxWidget;with(this._line){setCssClassName("QxToolBarPartHandleLine");setTop(2);setLeft(3);setBottom(2);setWidth(4);};this.add(this._line);};QxToolBarPartHandle.extend(QxWidget,"QxToolBarPartHandle");function QxToolBarButton(vText,vIcon,vIconWidth,vIconHeight){QxAtom.call(this,vText,vIcon,vIconWidth,vIconHeight);this.setHeight(null);this.setTop(0);this.setBottom(0);this.addEventListener("mouseover",this._onmouseover);this.addEventListener("mouseout",this._onmouseout);this.addEventListener("mousedown",this._g1);this.addEventListener("mouseup",this._g2);};QxToolBarButton.extend(QxAtom,"QxToolBarButton");proto._modifyEnabled=function(_b1,_b2,_b3,_b4){QxAtom.prototype._modifyEnabled.call(this,_b1,_b2,_b3,_b4);this.setState(null,_b4);return true;};proto._onmouseover=function(e){this.setState("hover");};proto._onmouseout=function(e){this.setState(null);};proto._g1=function(e){if(e.isNotLeftButton()){return;};this.setState("pressed");};proto._g2=function(e){if(e.isNotLeftButton()){return;};this.setState("hover");this.execute();};function QxToolBarSeparator(){QxWidget.call(this);this.setWidth(8);this.setTop(0);this.setBottom(0);this._line=new QxWidget;with(this._line){setCssClassName("QxToolBarSeparatorLine");setTop(2);setLeft(3);setWidth(2);setBottom(2);};this.add(this._line);};QxToolBarSeparator.extend(QxWidget,"QxToolBarSeparator");function QxToolBarCheckBox(vText,vIcon,vChecked){QxToolBarButton.call(this,vText,vIcon);if(isValid(vChecked)){this.setChecked(vChecked);};};QxToolBarCheckBox.extend(QxToolBarButton,"QxToolBarCheckBox");QxToolBarCheckBox.addProperty({name:"checked",type:Boolean,defaultValue:false});proto._g2=function(e){if(e.isNotLeftButton()){return;};this.setChecked(!this.getChecked());};proto._onmouseover=function(e){this.setState(this.getChecked()?"pressed":"hover");};proto._onmouseout=function(e){this.setState(this.getChecked()?"checked":null);};proto._modifyChecked=function(_b1,_b2,_b3,_b4){switch(this.getState()){case null:this.setState(_b1?"checked":null,_b4);break;case "checked":this.setState(_b1?"pressed":null,_b4);break;case "pressed":if(!_b1){this.setState("hover");};break;case "hover":if(_b1){this.setState("pressed",_b4);};};return true;};function QxToolBarRadioButton(vText,vIcon,vChecked){QxToolBarCheckBox.call(this,vText,vIcon,vChecked);};QxToolBarRadioButton.extend(QxToolBarCheckBox,"QxToolBarRadioButton");QxToolBarRadioButton.addProperty({name:"group"});QxToolBarRadioButton.addProperty({name:"name",type:String});QxToolBarRadioButton.addProperty({name:"disableUncheck",type:Boolean,defaultValue:false});proto._modifyChecked=function(_b1,_b2,_b3,_b4){QxToolBarCheckBox.prototype._modifyChecked.call(this,_b1,_b2,_b3,_b4);if(this.getGroup()){this.getGroup().setSelected(this,_b4);};return true;};proto._modifyGroup=function(_b1,_b2,_b3,_b4){if(_b2){_b2.remove(this,_b4);};if(_b1){_b1.add(this,_b4);};return true;};proto._g2=function(e){if(e.isNotLeftButton()){return;};this.setChecked(this.getDisableUncheck()||!this.getChecked());};function QxToolBarMenuButton(vText,vIcon,vIconWidth,vIconHeight,vMenu){QxToolBarButton.call(this,vText,vIcon,vIconWidth,vIconHeight);if(isValid(vMenu)){this.setMenu(vMenu);};};QxToolBarMenuButton.extend(QxToolBarButton,"QxToolBarMenuButton");QxToolBarMenuButton.addProperty({name:"menu",type:Object});proto._modifyMenu=function(_b1,_b2,_b3,_b4){if(_b2){_b2.setOpener(null,_b4);};if(_b1){_b1.setOpener(this,_b4);};return true;};proto._modifyState=function(_b1,_b2,_b3,_b4){var vMenu=this.getMenu();if(vMenu){if(_b1=="pressed"){vMenu.setLeft(this.getComputedPageBoxLeft());vMenu.setTop(this.getComputedPageBoxTop()+this.getComputedBoxHeight());vMenu.setVisible(true,_b4);}else {vMenu.setVisible(false,_b4);};};return QxWidget.prototype._modifyState.call(this,_b1,_b2,_b3,_b4);};proto._onmouseover=function(e){var vMenu=this.getMenu();if(vMenu==null||!vMenu.getVisible()){this.setState("hover");};};proto._onmouseout=function(e){if(this.getState()=="hover"){this.setState(null);};};proto._g1=function(e){if(e.isNotLeftButton()){return;};(new QxMenuManager).update();this.setState(this.getState()=="pressed"?"hover":"pressed");e.setPropagationStopped(true);};proto._g2=function(e){};function QxSelectionStorage(){this.removeAll();};QxSelectionStorage.extend(QxObject,"QxSelectionStorage");proto.add=function(oItem){this._i4[this.getItemHashCode(oItem)]=oItem;};proto.remove=function(oItem){delete this._i4[this.getItemHashCode(oItem)];};proto.removeAll=function(){this._i4={};};proto.contains=function(oItem){return this.getItemHashCode(oItem)in this._i4;};proto.toArray=function(){var res=[];for(var key in this._i4){res.push(this._i4[key]);};return res;};proto.getFirst=function(){for(var key in this._i4){return this._i4[key];};};proto.getChangeValue=function(){var sb=[];for(var hc in this._i4){sb.push(hc);};sb.sort();return sb.join(",");};proto.getItemHashCode=function(oItem){return oItem.toHash();};proto.isEmpty=function(){return isHashEmpty(this._i4);};proto.dispose=function(){if(this.getDisposed()){return;};this._i4=null;QxObject.prototype.dispose.call(this);};function QxSelectionManager(vBoundedWidget){QxTarget.call(this);this._j5=new QxSelectionStorage();if(isValid(vBoundedWidget)){this.setBoundedWidget(vBoundedWidget);};};QxSelectionManager.extend(QxManager,"QxSelectionManager");QxSelectionManager.addProperty({name:"boundedWidget",type:Object});QxSelectionManager.addProperty({name:"multiSelection",type:Boolean,defaultValue:true});QxSelectionManager.addProperty({name:"dragSelection",type:Boolean,defaultValue:true});QxSelectionManager.addProperty({name:"canDeselect",type:Boolean,defaultValue:true});QxSelectionManager.addProperty({name:"fireChange",type:Boolean,defaultValue:true});QxSelectionManager.addProperty({name:"anchorItem",type:Object});QxSelectionManager.addProperty({name:"leadItem",type:Object});QxSelectionManager.addProperty({name:"multiColumnSupport",type:Boolean,defaultValue:false});proto._modifyAnchorItem=function(_b1,_b2,_b3,_b4){if(_b2){this.renderItemAnchorState(_b2,false);};if(_b1){this.renderItemAnchorState(_b1,true);};return true;};proto._modifyLeadItem=function(_b1,_b2,_b3,_b4){if(_b2){this._j10(_b2,false);};if(_b1){this._j10(_b1,true);};return true;};proto.getFirst=function(){var vItem=this.getBoundedWidget().getFirstChild();return this.getItemEnabled(vItem)?vItem:this.getNext(vItem);};proto.getLast=function(){var vItem=this.getBoundedWidget().getLastChild();return this.getItemEnabled(vItem)?vItem:this.getPrevious(vItem);};proto.getItems=function(){return this.getBoundedWidget().getChildren();};proto.getNextSibling=function(vItem){return vItem.getNextSibling();};proto.getPreviousSibling=function(vItem){return vItem.getPreviousSibling();};proto.getNext=function(vItem){while(vItem){vItem=this.getNextSibling(vItem);if(!vItem){break;};if(this.getItemEnabled(vItem)){return vItem;};};return null;};proto.getPrevious=function(vItem){while(vItem){vItem=this.getPreviousSibling(vItem);if(!vItem){break;};if(this.getItemEnabled(vItem)){return vItem;};};return null;};proto.isBefore=function(vItem1,vItem2){var cs=this.getItems();return cs.indexOf(vItem1)(this.getItemTop(oItem)-1)?this.getPrevious(oItem):this.getNext(oItem))||oItem);};if(!this.getItemSelected(oItem)){this._j9(oItem,true);};this._j5.add(oItem);this._addToCurrentSelection=true;}else if(this._j4&&bOver){if(oldLead){this._j6(currentAnchorItem,oldLead);};if(this.isBefore(currentAnchorItem,oItem)){if(this._addToCurrentSelection){this._j2(currentAnchorItem,oItem,false);}else {this._j6(currentAnchorItem,oItem);};}else {if(this._addToCurrentSelection){this._j2(oItem,currentAnchorItem,false);}else {this._j6(oItem,currentAnchorItem);};};this.scrollItemIntoView((this.getBoundedWidget().getScrollTop()>(this.getItemTop(oItem)-1)?this.getPrevious(oItem):this.getNext(oItem))||oItem);}else if(this.getMultiSelection()&&vCtrlKey&&!vShiftKey){if(!this._j4){this._addToCurrentSelection=!(this.getCanDeselect()&&this.getItemSelected(oItem));};this.setItemSelected(oItem,this._addToCurrentSelection);this.setAnchorItem(oItem);}else if(this.getMultiSelection()&&vCtrlKey&&vShiftKey){if(!this._j4){this._addToCurrentSelection=!(this.getCanDeselect()&&this.getItemSelected(oItem));};if(this._addToCurrentSelection){this._j2(currentAnchorItem,oItem,false);}else {this._j6(currentAnchorItem,oItem);};}else if(this.getMultiSelection()&&!vCtrlKey&&vShiftKey){if(this.getCanDeselect()){this._j2(currentAnchorItem,oItem,true);}else {if(oldLead){this._j6(currentAnchorItem,oldLead);};this._j2(currentAnchorItem,oItem,false);};};this.setFireChange(oldFireChange);if(oldFireChange&&this._j8(oldVal)){this._j1();};};proto.handleKeyDown=function(e){var oldVal=this._getChangeValue();var oldFireChange=this.getFireChange();this.setFireChange(false);if(e.getKeyCode()==65&&e.getCtrlKey()){if(this.getMultiSelection()){this._selectAll();this.setLeadItem(this.getFirst());};}else {var aIndex=this.getAnchorItem();var itemToSelect=this.getItemToSelect(e);if(itemToSelect&&this.getItemEnabled(itemToSelect)){this.setLeadItem(itemToSelect);this.scrollItemIntoView(itemToSelect);if(e.getShiftKey()&&this.getMultiSelection()){if(aIndex==null){this.setAnchorItem(itemToSelect);};this._j2(this.getAnchorItem(),itemToSelect,true);}else if(!e.getCtrlKey()){this._j7();this._j9(itemToSelect,true);this._j5.add(itemToSelect);this.setAnchorItem(itemToSelect);};};};e.setPreventDefault(true);e.setPropagationStopped(true);this.setFireChange(oldFireChange);if(oldFireChange&&this._j8(oldVal)){this._j1();};};proto.getItemToSelect=function(oKeyboardEvent){var e=oKeyboardEvent;if(e.getAltKey()){return null;};switch(e.getKeyCode()){case QxKeyEvent.keys.home:return this.getHome(this.getLeadItem());case QxKeyEvent.keys.end:return this.getEnd(this.getLeadItem());case QxKeyEvent.keys.down:return this.getDown(this.getLeadItem());case QxKeyEvent.keys.up:return this.getUp(this.getLeadItem());case QxKeyEvent.keys.left:return this.getLeft(this.getLeadItem());case QxKeyEvent.keys.right:return this.getRight(this.getLeadItem());case QxKeyEvent.keys.pageup:return this.getPageUp(this.getLeadItem());case QxKeyEvent.keys.pagedown:return this.getPageDown(this.getLeadItem());};return null;};proto._j1=function(){if(!this.getFireChange()){return;};this.dispatchEvent(new QxDataEvent("changeSelection",this.getSelectedItems()));};proto._j8=function(sOldValue){return sOldValue!=this._getChangeValue();};proto._getChangeValue=function(){return this._j5.getChangeValue();};proto.getHome=function(){return this.getFirst();};proto.getEnd=function(){return this.getLast();};proto.getDown=function(vItem){if(!vItem){return this.getFirst();};return this.getMultiColumnSupport()?(this.getUnder(vItem)||this.getLast()):this.getNext(vItem);};proto.getUp=function(vItem){if(!vItem){return this.getLast();};return this.getMultiColumnSupport()?(this.getAbove(vItem)||this.getFirst()):this.getPrevious(vItem);};proto.getLeft=function(vItem){if(!this.getMultiColumnSupport()){return null;};return !vItem?this.getLast():this.getPrevious(vItem);};proto.getRight=function(vItem){if(!this.getMultiColumnSupport()){return null;};return !vItem?this.getFirst():this.getNext(vItem);};proto.getAbove=function(vItem){throw new Error("getAbove():Not implemented yet");};proto.getUnder=function(vItem){throw new Error("getUnder():Not implemented yet");};proto.getPageUp=function(vItem){var vBound=this.getBoundedWidget();var vParentScrollTop=vBound.getScrollTop();var newItem;var nextItem=this.getLeadItem();if(!nextItem){nextItem=this.getFirst();};var tryLoops=0;while(tryLoops<2){while(nextItem&&(this.getItemTop(nextItem)-this.getItemHeight(nextItem)>=vParentScrollTop)){newItem=this.getUp(nextItem);if(newItem==null){break;};nextItem=newItem;};if(nextItem==null){tryLoops=2;break;};if(nextItem!=this.getLeadItem()){break;};vBound.setScrollTop(vParentScrollTop-vBound.getClientHeight()-this.getItemHeight(nextItem));vParentScrollTop=vBound.getScrollTop();tryLoops++;};return nextItem;};proto.getPageDown=function(vItem){var vBound=this.getBoundedWidget();var vParentScrollTop=vBound.getScrollTop();var vParentClientHeight=vBound.getClientHeight();var newItem;var nextItem=this.getLeadItem();if(!nextItem){nextItem=this.getFirst();};var tryLoops=0;while(tryLoops<2){while(nextItem&&((this.getItemTop(nextItem)+(2*this.getItemHeight(nextItem)))<=(vParentScrollTop+vParentClientHeight))){newItem=this.getDown(nextItem);if(newItem==null){break;};nextItem=newItem;};if(nextItem==null){tryLoops=2;break;};if(nextItem!=this.getLeadItem()){break;};vBound.setScrollTop(vParentScrollTop+vParentClientHeight-(2*this.getItemHeight(nextItem)));vParentScrollTop=vBound.getScrollTop();tryLoops++;};return nextItem;};proto.dispose=function(){if(this.getDisposed()){return;};if(this._j5){this._j5.dispose();this._j5=null;};return QxTarget.prototype.dispose.call(this);};function QxList(){QxWidget.call(this);this.setCanSelect(false);this.setOverflow("auto");this.setTabIndex(1);this._manager=new QxSelectionManager(this);this.addEventListener("mouseover",this._onmouseover);this.addEventListener("mousedown",this._g1);this.addEventListener("mouseup",this._g2);this.addEventListener("click",this._g3);this.addEventListener("dblclick",this._ondblclick);this.addEventListener("keydown",this._g4);this.addEventListener("keypress",this._g6);};QxList.extend(QxWidget,"QxList");QxList.addProperty({name:"enableInlineFind",type:Boolean,defaultValue:true});proto.isFocusRoot=function(){return true;};proto._pressedString="";proto._visualizeBlur=function(){};proto._visualizeFocus=function(){};proto.getManager=function(){return this._manager;};proto.getListItemTarget=function(vItem){while(vItem!=null&&vItem.getParent()!=this){vItem=vItem.getParent();};return vItem;};proto.getSelectedItem=function(){return this.getSelectedItems()[0];};proto.getSelectedItems=function(){return this._manager.getSelectedItems();};proto._onmouseover=function(e){var vItem=this.getListItemTarget(e.getTarget());if(vItem){this._manager.handleMouseOver(vItem,e);};};proto._g1=function(e){var vItem=this.getListItemTarget(e.getTarget());if(vItem){this._manager.handleMouseDown(vItem,e);};};proto._g2=function(e){var vItem=this.getListItemTarget(e.getTarget());if(vItem){this._manager.handleMouseUp(vItem,e);};};proto._g3=function(e){var vItem=this.getListItemTarget(e.getTarget());if(vItem){this._manager.handleClick(vItem,e);};};proto._ondblclick=function(e){var vItem=this.getListItemTarget(e.getTarget());if(vItem){this._manager.handleDblClick(vItem,e);};};proto._g4=function(e){var kc=e.getKeyCode();if(kc==QxKeyEvent.keys.enter&&!e.getAltKey()){var items=this.getSelectedItems();var currentItem;for(var i=0;i1000){this._pressedString="";};this._pressedString+=String.fromCharCode(e.getKeyCode());var matchedItem=this.findString(this._pressedString,null);if(matchedItem){var oldVal=this._manager._getChangeValue();var oldFireChange=this._manager.getFireChange();this._manager.setFireChange(false);this._manager._j7();this._manager.setItemSelected(matchedItem,true);this._manager.setAnchorItem(matchedItem);this._manager.setLeadItem(matchedItem);matchedItem.scrollIntoView();this._manager.setFireChange(oldFireChange);if(oldFireChange&&this._manager._j8(oldVal)){this._manager._j1();};};this._lastKeyPress=(new Date).valueOf();e.preventDefault();};proto._findItem=function(vUserValue,vStartIndex,vType){var vAllItems=this.getChildren();if(vStartIndex==null){vStartIndex=vAllItems.indexOf(this.getSelectedItem());if(vStartIndex==-1){vStartIndex=0;};};var methodName="matches"+vType;for(var i=vStartIndex;imh){p.setHeight(mh);l.setOverflow("scrollY");}else {p.setHeight(lh);l.setOverflow("hidden");};p.setLeft(this.getComputedPageBoxLeft()+1);p.setTop(this.getComputedPageBoxBottom());p.setWidth(this.getComputedBoxWidth()-2);if(this.isEditable()){var vFound=this._findMatchingEditItem();if(vFound){m.setSelectedItem(vFound);}else {var oldFireChange=m.getFireChange();m.setFireChange(false);m.deselectAll();m.setLeadItem(null);m.setFireChange(oldFireChange);};};var vCurrent=this._manager.getSelectedItem();if(vCurrent){m.setLeadItem(vCurrent);m.scrollItemIntoView(vCurrent);};this.setCapture(true);this.setState(null);p.setVisible(true);};proto._closePopup=function(){var vCurrent=this._manager.getSelectedItem();if(!(vCurrent==null&&this.getEditable())){this.setSelected(vCurrent);this._manager.setLeadItem(vCurrent);};this.setCapture(false);this._popup.setVisible(false);};proto._g1=function(e){var t=e.getActiveTarget();if(typeof t=="undefined"){return;};if(t instanceof QxImage){t=t.getParent();};if(t instanceof QxListItem){if(!t.isEnabled()){return;};t=t.getParent();};switch(t){case this._textfield:return;case this:case this._atom:case this._button:case this._buttonimage:this._togglePopup();this._button.setBorder(QxBorder.presets.inset);break;case this._list:if(this.getEditable()&&!this._findMatchingEditItem()){this.setSelected(null);};this._list._g1(e);if(e.getTarget()!=this._list){this._closePopup();};break;case this._popup:break;default:var sel=this.getSelected();this._manager.deselectAll();if(sel){this._manager.setSelectedItem(sel);};this._closePopup();break;};};proto._g2=function(e){this._button.setBorder(QxBorder.presets.outset);};proto._findMatchingEditItem=function(){return this._list.findStringExact(this._textfield.getElement().value);};proto._g4=function(e){var m=this._manager;if(this._popup.getVisible()){if(e.getKeyCode()==QxKeyEvent.keys.enter){this.setSelected(this._manager.getSelectedItem());this._closePopup();return;}else if(e.getKeyCode()==QxKeyEvent.keys.esc){m.setSelectedItem(this.getSelected());m.setLeadItem(this.getSelected());this._popup.setVisible(false);this.setCapture(false);return;};}else if(e.getKeyCode()==QxKeyEvent.keys.enter){this._openPopup();};if(!this._popup.getVisible()&&e.getKeyCode()==QxKeyEvent.keys.pageup){var vPrevious;var vTemp=this.getSelected();if(vTemp){var vInterval=this.getPagingInterval();do{vPrevious=vTemp;}while(--vInterval&&(vTemp=m.getPrevious(vPrevious)));}else {vPrevious=m.getLast();};this.setSelected(vPrevious);}else if(!this._popup.getVisible()&&e.getKeyCode()==QxKeyEvent.keys.pagedown){var vNext;var vTemp=this.getSelected();if(vTemp){var vInterval=this.getPagingInterval();do{vNext=vTemp;}while(--vInterval&&(vTemp=m.getNext(vNext)));}else {vNext=m.getFirst();};this.setSelected(vNext);}else if(!this.isEditable()||this._popup.getVisible()){this._list._g4(e);}else if(e.getKeyCode()==QxKeyEvent.keys.up||e.getKeyCode()==QxKeyEvent.keys.down){var vFound=this._findMatchingEditItem();if(vFound){m.setSelectedItem(vFound);m.setLeadItem(vFound);}else {m.deselectAll();m.setLeadItem(null);};this._list._g4(e);}else if(this._popup.isCreated()&&(e.getKeyCode()==QxKeyEvent.keys.pageup||e.getKeyCode()==QxKeyEvent.keys.pagedown)){var vFound=this._findMatchingEditItem();if(vFound){m.setSelectedItem(vFound);m.setLeadItem(vFound);}else {m.deselectAll();m.setLeadItem(null);};this._list._g4(e);};};proto._g6=function(e){if(!this.isEditable()||this._popup.getVisible()){this._list._g6(e);};};proto._onmouseover=function(e){var t=e.getTarget();if(t instanceof QxImage){t=t.getParent();};if(t instanceof QxListItem&&t.getEnabled()){var m=this._manager;m.deselectAll();m.setLeadItem(t);m.setSelectedItem(t);};};proto._onmousewheel=function(e){if(!this._popup.getVisible()){var toSelect;var isSelected=this.getSelected();if(e.getWheelDelta()<0){toSelect=isSelected?this._manager.getNext(isSelected):this._manager.getFirst();}else {toSelect=isSelected?this._manager.getPrevious(isSelected):this._manager.getLast();};if(toSelect){this.setSelected(toSelect);};};};proto._onchangeselection=function(e){if(!this._popup.getVisible()){this.setSelected(this._manager.getSelectedItem());};};proto._visualizeBlur=function(){this.setState(null);QxWidget.prototype._visualizeBlur.call(this);};proto.dispose=function(){if(this.getDisposed()){return;};if(this._list){this._list.dispose();this._list=null;};if(this._manager){this._manager.dispose();this._manager=null;};if(this._popup){this._popup.dispose();this._popup=null;};if(this._atom){this._atom.dispose();this._atom=null;};if(this._textfield){this._textfield.dispose();this._textfield=null;};if(this._button){this._button.dispose();this._button=null;};if(this._buttonimage){this._buttonimage.dispose();this._buttonimage=null;};return QxWidget.prototype.dispose.call(this);};function QxTabFrame(){QxWidget.call(this);this._bar=new QxTabBar;this._pane=new QxTabPane;this.add(this._pane,this._bar);this._bar.addEventListener("resizeVertical",this._pane._applyState,this._pane);};QxTabFrame.extend(QxWidget,"QxTabFrame");QxTabFrame.addProperty({name:"placeBarOnTop",type:Boolean,defaultValue:true});proto.getPane=function(){return this._pane;};proto.getBar=function(){return this._bar;};proto._modifyPlaceBarOnTop=function(_b1,_b2,_b3,_b4){this._bar.setPlaceOnTop(_b1,_b4);this._pane.setState(_b1?"bottom":"top",_b4);return true;};proto.dispose=function(){if(this.getDisposed()){return true;};if(this._bar){this._bar.removeEventListener("resizeVertical",this._pane._applyState,this._pane);this._bar.dispose();this._bar=null;};if(this._pane){this._pane.dispose();this._pane=null;};return QxWidget.prototype.dispose.call(this);};function QxTabBar(){QxWidget.call(this);this.setLeft(0);this.setRight(0);this.setHeight("auto");this._updatePlacement();this._j3();this._manager=new QxRadioButtonManager();this._manager.addEventListener("changeSelected",this._onchange,this);};QxTabBar.extend(QxWidget,"QxTabBar");QxTabBar.addProperty({name:"placeOnTop",type:Boolean,defaultValue:true});QxTabBar.addProperty({name:"alignTabsToLeft",type:Boolean,defaultValue:true});QxTabBar.addProperty({name:"activeTabHeightDiff",type:Number,defaultValue:2});QxTabBar.addProperty({name:"activeTabOverlap",type:Number,defaultValue:2});proto.getManager=function(){return this._manager;};proto._modifyPlaceOnTop=function(_b1,_b2,_b3,_b4){this.getParent().setPlaceBarOnTop(_b1,_b4);this._updatePlacement();return true;};proto._modifyAlignTabsToLeft=function(_b1,_b2,_b3,_b4){this._j3();return true;};proto._onchange=function(e){this._layoutInternalWidgets("change-active-tab");};proto._updatePlacement=function(){if(this.getPlaceOnTop()){this.setBottom(null);this.setTop(0);}else {this.setTop(null);this.setBottom(0);};this._j3();};proto._j3=function(){this.setState((this.getPlaceOnTop()?"top":"bottom")+(this.getAlignTabsToLeft()?"Left":"Right"));};proto._layoutInternalWidgets=function(_e5){this._d1(_e5);this._d2(_e5);};proto._d1=function(_e5){if(!isValidString(_e5)||_e5=="position"){return;};var vPane=this.getParent().getPane();if(!this.isCreated()||!vPane.isCreated()){return true;};if(this.getAlignTabsToLeft()){var vReset="setRight";var vSet="setLeft";var vLastLeft=vPane.getComputedBorderLeft();}else {var vReset="setLeft";var vSet="setRight";var vLastLeft=vPane.getComputedBorderRight();};var ch=this.getChildren();var chl=ch.length;var chc;var vPref;var vLeft;var vIndex;for(var i=0;i0){vMaxTextWidth=Math.max(vMaxTextWidth,chc.getNeededTextWidth());vMaxShortcutWidth=Math.max(vMaxShortcutWidth,chc.getNeededShortcutWidth());}else {vMaxContentWidth=Math.max(vMaxContentWidth,chc.getNeededTextWidth());};};};if(vMaxIconWidth>0||this.getShowIconColumnWithoutAnyIcon()){vMaxIconWidth=Math.max(vMaxIconWidth,this.getMinIconColumnWidth());};vMaxContentWidth=Math.max(vMaxContentWidth,(vMaxTextWidth+vTextShortcutGap+vMaxShortcutWidth));this._childIconPosition=vMaxPaddingLeft;var vUseIconWidth=vMaxIconWidth>0?(vMaxIconWidth+vIconContentGap):0;this._childTextPosition=this._childIconPosition+vUseIconWidth;var vUseEndPos=this._childTextPosition+vMaxContentWidth;var vUseMaxArrow=vMaxArrowWidth>0?vContentArrowGap+vMaxArrowWidth:4;var vUseInnerWidth=vMaxPaddingLeft+vUseEndPos+vUseMaxArrow+vMaxPaddingRight;var vUseOuterFrame=this.getComputedBorderLeft()+this.getComputedPaddingLeft()+this.getComputedPaddingRight()+this.getComputedBorderRight();var vUseOuterWidth=vUseInnerWidth+vUseOuterFrame;var vMinWidth=this.getMinWidth();if(vMinWidth!=null&&vUseOuterWidthchl){var diff=vLevel-chl;var io;do{if(QxTreeElement._indentCache.length>0){this._indentCell.appendChild(QxTreeElement._indentCache.shift());}else {io=new Image();io.src=(new QxImageManager).getBlank();this._indentCell.appendChild(io);};}while(--diff);}else if(vLevel-1){do{ch[chl]._renderImplIndent();}while(chl--);};this._invalidChildrenIndent=false;};proto._shouldBecomeChilds=function(){return this.getOpen();};proto._g3Navigation=function(e){if(this.hasChildren()){this.setOpen(!this.getOpen());};};proto._g3Label=function(e){QxTreeElement.prototype._g3Label.call(this,e);if(this.getParentTree().useDoubleClick()||this.getChildrenLength()==0){this.setActive(true);}else {this.setOpen(true);};};proto._g3Icon=function(e){QxTreeElement.prototype._g3Icon.call(this,e);if(this.getParentTree().useDoubleClick()||this.getChildrenLength()==0){this.setActive(true);}else {this.setOpen(true);};};proto._ondblclickLabel=function(e){QxTreeElement.prototype._ondblclickLabel.call(this,e);this.setOpen(!this.getOpen());};proto._ondblclickIcon=function(e){QxTreeElement.prototype._ondblclickIcon.call(this,e);this.setOpen(!this.getOpen());};function QxTree(vLabel,vIconOpenURI,vIconCloseURI){if(isValid(vLabel)){QxTreeFolder.call(this,vLabel,vIconOpenURI,vIconCloseURI);}else{QxTreeElement.call(this);};this.setTagName("div");this.setLevel(0);this.setParentTree(this);this.setTabIndex(1);this.setOpen(true);this.addEventListener("keydown",this._g4);};QxTree.extend(QxTreeFolder,"QxTree");QxTree.addProperty({name:"activeElement"});QxTree.addProperty({name:"useDoubleClick",type:Boolean,defaultValue:false,getAlias:"useDoubleClick"});QxTree.addProperty({name:"useHoverEffects",type:Boolean,defaultValue:true,getAlias:"useHoverEffects"});QxTree.addProperty({name:"useTreeLines",type:Boolean,defaultValue:true,getAlias:"useTreeLines"});QxTree.isTreeFolder=function(vObject){return vObject&&vObject instanceof QxTreeFolder&&!(vObject instanceof QxTree);};QxTree.isOpenTreeFolder=function(vObject){return vObject instanceof QxTreeFolder&&vObject.getOpen()&&vObject.getChildrenLength()>0;};proto._modifyParent=function(_b1,_b2,_b3,_b4){return QxWidget.prototype._modifyParent.call(this,_b1,_b2,_b3,_b4);};proto._modifyElement=function(_b1,_b2,_b3,_b4){QxTreeFolder.prototype._modifyElement.call(this,_b1,_b2,_b3,_b4);this._indentCell.style.display=this._navigationCell.style.display="none";this._renderImplLabel(this.getLabel());this._renderImplIcon();return true;};proto._modifyActiveElement=function(_b1,_b2,_b3,_b4){if(_b2){_b2.setActive(false,_b4);};if(_b1){_b1.setActive(true,_b4);};return true;};proto._modifyUseTreeLines=function(_b1,_b2,_b3,_b4){if(this.isCreated()){this._updateTreeLines();};return true;};proto._shouldBecomeCreated=function(){return true;};proto._g4=function(e){e.preventDefault();var aE=this.getActiveElement();switch(e.getKeyCode()){case QxKeyEvent.keys.left:if(QxTree.isTreeFolder(aE)){if(!aE.getOpen()){var vParent=aE.getParent();if(vParent instanceof QxTreeFolder){if(!(vParent instanceof QxTree)){vParent.setOpen(false);};this.setActiveElement(vParent);};}else {return aE.setOpen(false);};}else if(aE instanceof QxTreeFile){var vParent=aE.getParent();if(vParent instanceof QxTreeFolder){if(!(vParent instanceof QxTree)){vParent.setOpen(false);};this.setActiveElement(vParent);};};break;case QxKeyEvent.keys.right:if(QxTree.isTreeFolder(aE)){return aE.setOpen(true);};break;case QxKeyEvent.keys.enter:if(QxTree.isTreeFolder(aE)){return aE.setOpen(!aE.getOpen());};break;case QxKeyEvent.keys.up:if(aE){if(aE.isFirstChild()){if(aE.getParent()instanceof QxTreeFolder){this.setActiveElement(aE.getParent());}else {this.setActiveElement(this.getLastTreeChild());};}else {var vPrev=aE.getPreviousSibling();while(vPrev instanceof QxTreeElement){if(QxTree.isOpenTreeFolder(vPrev)){vPrev=vPrev.getLastChild();}else {break;};};this.setActiveElement(vPrev);};}else {var vLast=this.getLastTreeChild();if(vLast){this.setActiveElement(vLast);};};break;case QxKeyEvent.keys.down:if(aE){if(QxTree.isOpenTreeFolder(aE)){this.setActiveElement(aE.getFirstChild());}else if(aE.isLastChild()){var vCurrent=aE;while(vCurrent.isLastChild()){vCurrent=vCurrent.getParent();if(!vCurrent instanceof QxTreeElement){return this.setActiveElement(this.getFirstTreeChild());};};if(vCurrent instanceof QxTreeElement&&vCurrent.getNextSibling()&&vCurrent.getNextSibling()instanceof QxTreeElement){return this.setActiveElement(vCurrent.getNextSibling());};this.setActiveElement(this.getFirstTreeChild());}else {this.setActiveElement(aE.getNextSibling());};}else {var vFirst=this.getFirstTreeChild();if(vFirst){this.setActiveElement(vFirst);};};break;};(new QxApplication).setActiveWidget(this);};proto.getLastTreeChild=function(){var vLast=this;while(vLast instanceof QxTreeElement){if(!(vLast instanceof QxTreeFolder)||!vLast.getOpen()){return vLast;};vLast=vLast.getLastChild();};};proto.getFirstTreeChild=function(){return this;};proto._renderImplNavigation=function(){return true;};proto._renderImplIndent=function(){return true;};proto._visualizeFocus=function(){return true;};proto._visualizeBlur=function(){return true;};function QxRangeManager(){QxTarget.call(this);};QxRangeManager.extend(QxManager,"QxRangeManager");QxRangeManager.addProperty({name:"value",type:Number,defaultValue:0});QxRangeManager.addProperty({name:"min",type:Number,defaultValue:0});QxRangeManager.addProperty({name:"max",type:Number,defaultValue:100});proto._checkValue=function(_b1){return Math.max(this.getMin(),Math.min(this.getMax(),Math.floor(_b1)));};proto._modifyValue=function(_b1,_b2,_b3,_b4){if(this.hasEventListeners("change")){this.dispatchEvent(new QxEvent("change"));};return true;};proto._checkMax=function(_b1){return Math.floor(_b1);};proto._modifyMax=function(_b1,_b2,_b3,_b4){this.setValue(Math.min(this.getValue(),_b1));if(this.hasEventListeners("change")){this.dispatchEvent(new QxEvent("change"));};return true;};proto._checkMin=function(_b1){return Math.floor(_b1);};proto._modifyMin=function(_b1,_b2,_b3,_b4){this.setValue(Math.max(this.getValue(),_b1));if(this.hasEventListeners("change")){this.dispatchEvent(new QxEvent("change"));};return true;};function QxSpinner(min,value,max){QxWidget.call(this);this.setWidth(60);this.setHeight(22);this.setBorder(QxBorder.presets.inset);this.setTabIndex(-1);this._manager=new QxRangeManager();this._textfield=new QxTextField();this._textfield.set({left:0,right:16,bottom:0,top:0,textAlign:"right",text:this._manager.getValue()});this.add(this._textfield);this._upbutton=new QxWidget();this._upbutton.set({top:0,bottom:"50%",width:16,right:0,border:QxBorder.presets.outset,canSelect:false});this._upbuttonimage = new QxImage("widgets/arrows/up_small.gif", 5, 3);this._upbuttonimage.set({top:1,left:3,anonymous:true});this._upbutton.add(this._upbuttonimage);this.add(this._upbutton);this._downbutton=new QxWidget();this._downbutton.set({top:"50%",bottom:0,width:16,right:0,border:QxBorder.presets.outset,canSelect:false});this._downbuttonimage = new QxImage("widgets/arrows/down_small.gif", 5, 3);this._downbuttonimage.set({top:1,left:3,anonymous:true});this._downbutton.add(this._downbuttonimage);this.add(this._downbutton);this._timer=new QxTimer(this.getInterval());this.addEventListener("keypress",this._g6,this);this.addEventListener("keydown",this._g4,this);this.addEventListener("keyup",this._g5,this);this.addEventListener("mousewheel",this._onmousewheel,this);this._textfield.addEventListener("input",this._oninput,this);this._textfield.addEventListener("blur",this._onblur,this);this._upbutton.addEventListener("mousedown",this._g1,this);this._downbutton.addEventListener("mousedown",this._g1,this);this._manager.addEventListener("change",this._onchange,this);this._timer.addEventListener("interval",this._i7,this);if(isValidNumber(min)){this.setMin(min);};if(isValidNumber(max)){this.setMax(max);};if(isValidNumber(value)){this.setValue(value);};};QxSpinner.extend(QxWidget,"QxSpinner");QxSpinner.addProperty({name:"incrementAmount",type:Number,defaultValue:1});QxSpinner.addProperty({name:"wheelIncrementAmount",type:Number,defaultValue:1});QxSpinner.addProperty({name:"pageIncrementAmount",type:Number,defaultValue:10});QxSpinner.addProperty({name:"interval",type:Number,defaultValue:100});QxSpinner.addProperty({name:"firstInterval",type:Number,defaultValue:500});QxSpinner.addProperty({name:"minTimer",type:Number,defaultValue:20});QxSpinner.addProperty({name:"timerDecrease",type:Number,defaultValue:2});QxSpinner.addProperty({name:"amountGrowth",type:Number,defaultValue:1.01});proto.getPreferredHeight=function(){return 22;};proto.getPreferredWidth=function(){return 60;};proto._g6=function(e){var vCode=e.getKeyCode();if(vCode==QxKeyEvent.keys.enter&&!e.getAltKey()){this._checkValue(true,false,false);this._textfield.selectAll();}else {switch(vCode){case QxKeyEvent.keys.up:case QxKeyEvent.keys.down:case QxKeyEvent.keys.left:case QxKeyEvent.keys.right:case QxKeyEvent.keys.shift:case QxKeyEvent.keys.ctrl:case QxKeyEvent.keys.alt:case QxKeyEvent.keys.esc:case QxKeyEvent.keys.del:case QxKeyEvent.keys.backspace:case QxKeyEvent.keys.insert:case QxKeyEvent.keys.home:case QxKeyEvent.keys.end:case QxKeyEvent.keys.pageup:case QxKeyEvent.keys.pagedown:case QxKeyEvent.keys.numlock:case QxKeyEvent.keys.tab:break;default:if(vCode>=48&&vCode<=57){return;};e.preventDefault();};};};proto._g4=function(e){var vCode=e.getKeyCode();if(this._intervalIncrease==null){switch(vCode){case QxKeyEvent.keys.up:case QxKeyEvent.keys.down:this._intervalIncrease=vCode==QxKeyEvent.keys.up;this._intervalMode="single";this._resetIncrements();this._checkValue(true,false,false);this._increment();this._timer.startWith(this.getFirstInterval());break;case QxKeyEvent.keys.pageup:case QxKeyEvent.keys.pagedown:this._intervalIncrease=vCode==QxKeyEvent.keys.pageup;this._intervalMode="page";this._resetIncrements();this._checkValue(true,false,false);this._pageIncrement();this._timer.startWith(this.getFirstInterval());break;};};};proto._g5=function(e){if(this._intervalIncrease!=null){switch(e.getKeyCode()){case QxKeyEvent.keys.up:case QxKeyEvent.keys.down:case QxKeyEvent.keys.pageup:case QxKeyEvent.keys.pagedown:this._timer.stop();this._intervalIncrease=null;this._intervalMode=null;};};};proto._g1=function(e){if(e.isNotLeftButton()){return;};this._checkValue(true);var vButton=e.getCurrentTarget();vButton.setBorder(QxBorder.presets.inset);vButton.addEventListener("mouseup",this._g2,this);vButton.addEventListener("mouseout",this._g2,this);this._intervalIncrease=vButton==this._upbutton;this._resetIncrements();this._increment();this._textfield.selectAll();this._timer.setInterval(this.getFirstInterval());this._timer.start();};proto._g2=function(e){var vButton=e.getCurrentTarget();vButton.setBorder(QxBorder.presets.outset);vButton.removeEventListener("mouseup",this._g2,this);vButton.removeEventListener("mouseout",this._g2,this);this._textfield.selectAll();this._textfield.setFocused(true);this._timer.stop();this._intervalIncrease=null;};proto._onmousewheel=function(e){this._manager.setValue(this._manager.getValue()+this.getWheelIncrementAmount()*e.getWheelDelta());this._textfield.selectAll();};proto._oninput=function(e){this._checkValue(true,true);};proto._onchange=function(e){var vValue=this._manager.getValue();this._textfield.setText(vValue);if(vValue==this.getMin()){this._downbutton.setBorder(QxBorder.presets.outset);this._downbutton.setEnabled(false);this._downbuttonimage.setEnabled(false);this._timer.stop();}else {this._downbutton.setEnabled(true);this._downbuttonimage.setEnabled(true);};if(vValue==this.getMax()){this._upbutton.setBorder(QxBorder.presets.outset);this._upbutton.setEnabled(false);this._upbuttonimage.setEnabled(false);this._timer.stop();}else {this._upbutton.setEnabled(true);this._upbuttonimage.setEnabled(true);};if(this.hasEventListeners("change")){this.dispatchEvent(new QxEvent("change"));};};proto._onblur=function(e){this._checkValue(false);};proto.setValue=function(nValue){this._manager.setValue(nValue);};proto.getValue=function(){this._checkValue(true);return this._manager.getValue();};proto.resetValue=function(){return this._manager.resetValue();};proto.setMax=function(vMax){return this._manager.setMax(vMax);};proto.getMax=function(){return this._manager.getMax();};proto.setMin=function(vMin){return this._manager.setMin(vMin);};proto.getMin=function(){return this._manager.getMin();};proto._intervalIncrease=null;proto._i7=function(e){this._timer.stop();this.setInterval(Math.max(this.getMinTimer(),this.getInterval()-this.getTimerDecrease()));if(this._intervalMode=="page"){this._pageIncrement();}else {if(this.getInterval()==this.getMinTimer()){this.setIncrementAmount(this.getAmountGrowth()*this.getIncrementAmount());};this._increment();};switch(this._intervalIncrease){case true:if(this.getValue()==this.getMax()){return;};case false:if(this.getValue()==this.getMin()){return;};};this._timer.restartWith(this.getInterval());};proto._checkValue=function(acceptEmpty,acceptEdit){var el=this._textfield.getElement();if(!el){return;};if(el.value==""){if(!acceptEmpty){el.value=this.resetValue();this._textfield.selectAll();return;};}else {var val=el.value;if(val.length>1){while(val.charAt(0)=="0"){val=val.substr(1,val.length);};var f1=parseInt(val)||0;if(f1!=el.value){el.value=f1;return;};};if(val=="-"&&acceptEmpty&&this.getMin()<0){if(el.value!=val){el.value=val;};return;};val=parseInt(val);var doFix=true;var fixedVal=this._manager._checkValue(val);if(isNaN(fixedVal)){fixedVal=this._manager.getValue();};if(acceptEmpty&&val==""){doFix=false;}else if(!isNaN(val)){if(acceptEdit){if(val>fixedVal&&!(val>0&&fixedVal<=0)&&String(val).length=0)&&String(val).length1){a.sort(this.compareWindows);this.setActiveWindow(a[l-1]);};};};function QxWindow(vCaption,vIcon){QxPopup.call(this);this.setBorder(QxBorder.presets.outset);this.setMinWidth(200);this.setMinHeight(100);this.addEventListener("mousedown",this._onwindowmousedown,this);this.addEventListener("mouseup",this._onwindowmouseup,this);this.addEventListener("mousemove",this._onwindowmousemove,this);var c=this._frame=new QxWidget();c.set({timerCreate:false,border:QxBorder.presets.shadow});c=this._captionbar=new QxWidget;c.set({cssClassName:"QxWindowCaptionBar",top:0,left:0,right:0,height:18});c.addEventListener("mousedown",this._oncaptionmousedown,this);c.addEventListener("mouseup",this._oncaptionmouseup,this);c.addEventListener("mousemove",this._oncaptionmousemove,this);this.addToWindow(c);c=this._pane=new QxWidget;c.set({cssClassName:"QxWindowPane",top:18,bottom:0,left:0,right:0});this.addToWindow(c);if(isValidString(vIcon)){this.setIcon(vIcon);};if(isValidString(vCaption)){this.setCaption(vCaption);};};QxWindow.extend(QxPopup,"QxWindow");QxWindow.addProperty({name:"active",type:Boolean,defaultValue:false});QxWindow.addProperty({name:"modal",type:Boolean,defaultValue:false});QxWindow.addProperty({name:"opener",type:Object});QxWindow.addProperty({name:"caption",type:String});QxWindow.addProperty({name:"status",type:String,defaultValue:"Ready"});QxWindow.addProperty({name:"showClose",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"showMaximize",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"showMinimize",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"showStatusbar",type:Boolean,defaultValue:false});QxWindow.addProperty({name:"allowClose",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"allowMaximize",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"allowMinimize",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"showCaption",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"showIcon",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"resizeable",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"moveable",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"resizeMethod",type:String,defaultValue:"frame"});QxWindow.addProperty({name:"moveMethod",type:String,defaultValue:"opaque"});QxWindow.addProperty({name:"usePreferredWidthAsMin",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"usePreferredHeightAsMin",type:Boolean,defaultValue:true});proto._windowManager=new QxWindowManager();proto.getPane=function(){return this._pane;};proto.getCaptionbar=function(){return this._captionbar;};proto.getStatusbar=function(){return this._statusbar;};proto.addToWindow=proto.add;proto.addToPane=function(){this._pane.add.apply(this._pane,arguments);};proto.addToCaptionbar=function(){this._captionbar.add.apply(this._captionbar,arguments);};proto.add=proto.addToPane;proto._beforeShow=function(_b4){QxAtom.prototype._beforeShow.call(this,_b4);(new QxPopupManager).update();this._windowManager.add(this);this._makeActive();this._layoutCommands();};proto._beforeHide=function(_b4){QxAtom.prototype._beforeHide.call(this,_b4);this._windowManager.remove(this);this._makeInactive();};proto.bringToFront=proto.sendToBack=function(){throw new Error("Warning:bringToFront()and sendToBack()are not supported by QxWindow!");};proto._d1=function(){return true;};proto._d2=function(){return true;};proto._d5Width=function(){return this._pane.getAnyWidth();};proto._d5Height=function(){var h=this.getShowStatusbar()&&this._statusbar?this._statusbar.getAnyHeight():0;h+=this._pane.getAnyHeight()+this._captionbar.getAnyHeight();return h;};proto._modifyElement=function(_b1,_b2,_b3,_b4){if(_b1){this._addCssClassName("QxAtomBase");if(this._c1&&!this._icon){this._e3Icon();};if(this._displayCaption&&!this._caption){this._e3Caption();};if(this.getShowMinimize()&&!this._minimizeButton&&!this.getModal()){this._e3MinimizeButton();};if(this.getShowMaximize()&&!this.getModal()){if(!this._restoreButton){this._e3RestoreButton();};if(!this._maximizeButton){this._e3MaximizeButton();};};if(this.getShowStatusbar()){this._e3Statusbar();};if(this.getShowClose()&&!this._closeButton){this._e3CloseButton();};};return QxWidget.prototype._modifyElement.call(this,_b1,_b2,_b3,_b4);};proto._setChildrenDependWidth=QxWidget.prototype._setChildrenDependWidth;proto._setChildrenDependHeight=QxWidget.prototype._setChildrenDependHeight;proto._childOuterWidthChanged=QxWidget.prototype._childOuterWidthChanged;proto._childOuterHeightChanged=QxWidget.prototype._childOuterHeightChanged;proto._d5Helper=QxWidget.prototype._d5Helper;proto._c1=false;proto._displayCaption=false;proto._modifyActive=function(_b1,_b2,_b3,_b4){if(_b1){this.addCssClassNameDetail("active");this._windowManager.setActiveWindow(this,_b4);}else {this.removeCssClassNameDetail("active");};return true;};proto._checkState=function(_b1,_b2,_b3,_b4){if(!this.getResizeable()&&(_b2!="minimized"||this._previousState!=_b1)){throw new Error("This state is not allowed:"+_b1+"!");};return _b1;};proto._modifyState=function(_b1,_b2,_b3,_b4){switch(_b1){case "minimized":this._minimize();break;case "maximized":this._maximize();break;default:this._restore();};this._previousState=_b2;return QxPopup.prototype._modifyState.call(this,_b1,_b2,_b3,_b4);};proto._modifyShowClose=function(_b1,_b2,_b3,_b4){if(_b1&&!this._closeButton){this._e3CloseButton();};this._layoutCommands();return true;};proto._modifyShowMaximize=function(_b1,_b2,_b3,_b4){if(_b1){if(!this._maximizeButton){this._e3MaximizeButton();};if(!this._restoreButton){this._e3RestoreButton();};};this._layoutCommands();return true;};proto._modifyShowMinimize=function(_b1,_b2,_b3,_b4){if(_b1&&!this._minimizeButton){this._e3MinimizeButton();};this._layoutCommands();return true;};proto._modifyResizeable=function(_b1,_b2,_b3,_b4){return this._applyAllowMaximize();};proto._modifyAllowMinimize=function(_b1,_b2,_b3,_b4){return this._applyAllowMinimize();};proto._modifyModal=function(_b1,_b2,_b3,_b4){this._applyAllowMinimize();this._applyAllowMaximize();this._layoutCommands();if(this.getActive()){this.forceModal(true);this.setVisible(false);this.forceModal(_b1);this.setVisible(true);};return true;};proto._applyAllowMinimize=function(){if(this._minimizeButton){this._minimizeButton.setEnabled(this.getAllowMinimize()&&!this.getModal());};return true;};proto._modifyAllowMaximize=function(_b1,_b2,_b3,_b4){return this._applyAllowMaximize();};proto._applyAllowMaximize=function(){var e=this.getAllowMaximize()&&this.getResizeable()&&(this.getMaxWidth()==null||this.getMaxWidth()==Infinity)&&(this.getMaxHeight()==null||this.getMaxHeight()==Infinity);if(this._maximizeButton){this._maximizeButton.setEnabled(e);};if(this._restoreButton){this._restoreButton.setEnabled(e);};return true;};proto._modifyAllowClose=function(_b1,_b2,_b3,_b4){return this._applyAllowClose();};proto._applyAllowClose=function(){if(this._closeButton){this._closeButton.setEnabled(this.getAllowClose());};return true;};proto._layoutCommands=function(){var s=0;if(this._closeButton){if(this.getShowClose()){this._closeButton.setRight(s);if(this._captionbar._wasVisible){this._closeButton.setVisible(true);};s+=this._closeButton.getWidth()+2;}else {this._closeButton.setVisible(false);};};if(this._maximizeButton&&this._restoreButton){if(this.getShowMaximize()){if(this.getState()=="maximized"){this._maximizeButton.setVisible(false);this._restoreButton.setRight(s);if(this._captionbar._wasVisible){this._restoreButton.setVisible(true);};s+=this._restoreButton.getWidth();}else {this._restoreButton.setVisible(false);this._maximizeButton.setRight(s);if(this._captionbar._wasVisible){this._maximizeButton.setVisible(true);};s+=this._maximizeButton.getWidth();};}else {this._maximizeButton.setVisible(false);this._restoreButton.setVisible(false);};};if(this._minimizeButton){if(this.getShowMinimize()){this._minimizeButton.setRight(s);if(this._captionbar._wasVisible){this._minimizeButton.setVisible(true);};}else {this._minimizeButton.setVisible(false);};};};proto._e3CloseButton=function(){var ob = this._closeButton = new QxButton(null, "widgets/window/close.gif");ob.set({top:0,height:15,width:16,tabIndex:-1});ob.addEventListener("click",this._onclosebuttonclick,this);ob.addEventListener("mousedown",this._onbuttonmousedown,this);this._applyAllowClose();this.addToCaptionbar(ob);};proto._e3MinimizeButton=function(){var ob = this._minimizeButton = new QxButton(null, "widgets/window/minimize.gif");ob.set({top:0,height:15,width:16,tabIndex:-1});ob.addEventListener("click",this._onminimizebuttonclick,this);ob.addEventListener("mousedown",this._onbuttonmousedown,this);this._applyAllowMinimize();this.addToCaptionbar(ob);};proto._e3RestoreButton=function(){var ob = this._restoreButton = new QxButton(null, "widgets/window/restore.gif");ob.set({top:0,height:15,width:16,tabIndex:-1});ob.addEventListener("click",this._onrestorebuttonclick,this);ob.addEventListener("mousedown",this._onbuttonmousedown,this);this._applyAllowMaximize();ob._shouldBecomeCreated=function(){return this.getParent().getParent().getState()=="maximized";};this.addToCaptionbar(ob);};proto._e3MaximizeButton=function(){var ob = this._maximizeButton = new QxButton(null, "widgets/window/maximize.gif");ob.set({top:0,height:15,width:16,tabIndex:-1});ob.addEventListener("click",this._onmaximizebuttonclick,this);ob.addEventListener("mousedown",this._onbuttonmousedown,this);this._applyAllowMaximize();ob._shouldBecomeCreated=function(){return this.getParent().getParent().getState()!="maximized";};this.addToCaptionbar(ob);};proto._e3Statusbar=function(){c=this._statusbar=new QxAtom;c.set({cssClassName:"QxWindowStatusBar",width:null,bottom:0,left:0,right:0,height:18,border:QxBorder.presets.thinInset,text:this.getStatus()});this.addToWindow(c);};proto._modifyStatus=function(_b1,_b2,_b3,_b4){if(this._statusbar){this._statusbar.setText(_b1,_b4);};return true;};proto._modifyShowStatusbar=function(_b1,_b2,_b3,_b4){if(_b1){this._statusbar?this.addToWindow(this._statusbar):this._e3Statusbar();this._pane.setBottom(18);}else {if(this._statusbar){this.remove(this._statusbar);};this._pane.setBottom(0);};return true;};proto._modifyCaption=function(_b1,_b2,_b3,_b4){var o=this._caption;if(this._updateUseCaption()){if(o){o.setHtml(_b1);o.setParent(this._captionbar);}else {this._e3Caption();};}else if(o){o.setParent(null);o.setHtml(_b1);};return true;};proto._updateUseCaption=function(){return this._displayCaption=this.getCaption()&&this.getShowCaption();};proto._e3Caption=function(){var o=this._caption=new QxContainer(this.getCaption());o.setTop(1);this._layoutCaption();o.setParent(this._captionbar);};proto._modifyShowCaption=function(_b1,_b2,_b3,_b4){var o=this._caption;if(this._updateUseCaption()){if(o){o.setParent(this._captionbar);}else {this._e3Caption();};}else if(o){o.setParent(null);};return true;};proto._layoutCaption=function(){if(!this._icon||!this._icon.isCreated()){return;};if(this._caption){this._caption.setLeft(this._c1?this._icon.getAnyWidth()+3:0)};};proto._modifyIcon=function(_b1,_b2,_b3,_b4){var o=this._icon;if(this._updateUseIcon()){if(o){o.setSource(_b1);o.setParent(this._captionbar);}else {this._e3Icon();};}else if(o){o.setParent(null);o.setSource(_b1);};return true;};proto._updateUseIcon=function(){return this._c1=this.getIcon()&&this.getShowIcon();};proto._e3Icon=function(){var o=this._icon=new QxImage(this.getIcon(),this.getIconWidth(),this.getIconHeight());o.setLocation(1,0);o.addEventListener("mousedown",this._oniconmousedown,this);o.addEventListener("load",this._oniconload,this);o.setParent(this._captionbar);};proto._modifyShowIcon=function(_b1,_b2,_b3,_b4){var o=this._icon;if(this._updateUseIcon()){if(o){o.setParent(this._captionbar);}else {this._e3Icon();};}else if(o){o.setParent(null);};this._layoutCaption();return true;};proto.close=function(){this.setVisible(false);};proto.open=function(vOpener){if(isValid(vOpener)){this.setOpener(vOpener);};this.setVisible(true);};proto.focus=function(){this.setActive(true);};proto.blur=function(){this.setActive(false);};proto.maximize=function(){this.setState("maximized");};proto.minimize=function(){this.setState("minimized");};proto.restore=function(){this.setState(null);};proto._previousState=null;proto._minimize=function(){this.blur();this.setVisible(false);};proto._restore=function(){if(this.getVisible()){this._omitRendering();};this.setLeft(this._previousLeft?this._previousLeft:null);this.setRight(this._previousRight?this._previousRight:null);this.setTop(this._previousTop?this._previousTop:null);this.setBottom(this._previousBottom?this._previousBottom:null);this.setWidth(this._previousWidth?this._previousWidth:null);this.setHeight(this._previousHeight?this._previousHeight:null);this.getVisible()?this._activateRendering():this.setVisible(true);this._layoutCommands();this.focus();};proto._maximize=function(){if(this.getVisible()){this._omitRendering();};this._previousLeft=this.getLeft();this._previousWidth=this.getWidth();this._previousRight=this.getRight();this._previousTop=this.getTop();this._previousHeight=this.getHeight();this._previousBottom=this.getBottom();this.setWidth(null);this.setLeft(0);this.setRight(0);this.setHeight(null);this.setTop(0);this.setBottom(0);this.getVisible()?this._activateRendering():this.setVisible(true);this._layoutCommands();this.focus();};proto._onwindowmousedown=function(e){this.focus();if(this._resizeMode){this.setCapture(true);this.getTopLevelWidget().setGlobalCursor(this.getCursor());var pa=this.getParent();var l=pa.getComputedPageAreaLeft();var t=pa.getComputedPageAreaTop();var r=pa.getComputedPageAreaRight();var b=pa.getComputedPageAreaBottom();switch(this.getResizeMethod()){case "translucent":this.setOpacity(0.5);break;case "frame":var f=this._frame;f._d3Horizontal(this.getComputedPageBoxLeft()-l);f._d3Vertical(this.getComputedPageBoxTop()-t);f._applySizeHorizontal(this.getComputedBoxWidth());f._applySizeVertical(this.getComputedBoxHeight());f.setZIndex(this.getZIndex()+1);f.setParent(this.getParent());break;};var s=this._resizeSession={};switch(this._resizeMode){case "nw":case "sw":case "w":s.boxWidth=this.getComputedBoxWidth();s.boxRight=this.getComputedPageBoxRight();case "ne":case "se":case "e":s.boxLeft=this.getComputedPageBoxLeft();s.parentAreaOffsetLeft=l;s.parentAreaOffsetRight=r;s.minWidth=this.getUsePreferredWidthAsMin()?Math.max(this.getMinWidth(),this.getPreferredWidth()):this.getMinWidth();s.maxWidth=this.getMaxWidth();};switch(this._resizeMode){case "nw":case "ne":case "n":s.boxHeight=this.getComputedBoxHeight();s.boxBottom=this.getComputedPageBoxBottom();case "sw":case "se":case "s":s.boxTop=this.getComputedPageBoxTop();s.parentAreaOffsetTop=t;s.parentAreaOffsetBottom=b;s.minHeight=this.getUsePreferredHeightAsMin()?Math.max(this.getMinHeight(),this.getPreferredHeight()):this.getMinHeight();s.maxHeight=this.getMaxHeight();};}else {delete this._resizeSession;};};proto._onwindowmouseup=function(e){var s=this._resizeSession;if(s){this.setCapture(false);this.getTopLevelWidget().setGlobalCursor(null);switch(this.getResizeMethod()){case "frame":var o=this._frame;if(!(o&&o.getParent())){break;};case "lazyopaque":if(isValidNumber(s.lastLeft)){this.setLeft(s.lastLeft);};if(isValidNumber(s.lastTop)){this.setTop(s.lastTop);};if(isValidNumber(s.lastWidth)){this.setWidth(s.lastWidth);};if(isValidNumber(s.lastHeight)){this.setHeight(s.lastHeight);};if(this.getResizeMethod()=="frame"){this._frame.setParent(null);};break;case "translucent":this.setOpacity(null);break;};delete this._resizeMode;delete this._resizeSession;};};proto._near=function(p,e){return e>(p-5)&&e<(p+5);};proto._onwindowmousemove=function(e){if(!this.getResizeable()||this.getState()!=null){return;};var s=this._resizeSession;if(s){switch(this._resizeMode){case "nw":case "sw":case "w":s.lastWidth=(s.boxWidth+s.boxLeft-Math.max(e.getPageX(),s.parentAreaOffsetLeft)).limit(s.minWidth,s.maxWidth);s.lastLeft=s.boxRight-s.lastWidth-s.parentAreaOffsetLeft;break;case "ne":case "se":case "e":s.lastWidth=(Math.min(e.getPageX(),s.parentAreaOffsetRight)-s.boxLeft).limit(s.minWidth,s.maxWidth);break;};switch(this._resizeMode){case "nw":case "ne":case "n":s.lastHeight=(s.boxHeight+s.boxTop-Math.max(e.getPageY(),s.parentAreaOffsetTop)).limit(s.minHeight,s.maxHeight);s.lastTop=s.boxBottom-s.lastHeight-s.parentAreaOffsetTop;break;case "sw":case "se":case "s":s.lastHeight=(Math.min(e.getPageY(),s.parentAreaOffsetBottom)-s.boxTop).limit(s.minHeight,s.maxHeight);break;};switch(this.getResizeMethod()){case "opaque":case "translucent":switch(this._resizeMode){case "nw":case "sw":case "w":this.setLeft(s.lastLeft);case "ne":case "se":case "e":this.setWidth(s.lastWidth);};switch(this._resizeMode){case "nw":case "ne":case "n":this.setTop(s.lastTop);case "sw":case "se":case "s":this.setHeight(s.lastHeight);};break;default:var o=this.getResizeMethod()=="frame"?this._frame:this;switch(this._resizeMode){case "nw":case "sw":case "w":o._d3Horizontal(s.lastLeft);case "ne":case "se":case "e":o._applySizeHorizontal(s.lastWidth);};switch(this._resizeMode){case "nw":case "ne":case "n":o._d3Vertical(s.lastTop);case "sw":case "se":case "s":o._applySizeVertical(s.lastHeight);};};}else {var resizeMode="";if(this._near(this.getComputedPageBoxTop(),e.getPageY())){resizeMode="n";}else if(this._near(this.getComputedPageBoxBottom(),e.getPageY())){resizeMode="s";};if(this._near(this.getComputedPageBoxLeft(),e.getPageX())){resizeMode+="w";}else if(this._near(this.getComputedPageBoxRight(),e.getPageX())){resizeMode+="e";};if(resizeMode!=""){this._resizeMode=resizeMode;this.setCursor(resizeMode+"-resize");}else {delete this._resizeMode;this.setCursor(null);};};};proto._oniconmousedown=function(e){e.stopPropagation();};proto._onbuttonmousedown=function(e){e.stopPropagation();};proto._oniconload=function(e){this._layoutCaption();};proto._oncaptionmousedown=function(e){if(e.isNotLeftButton()||!this.getMoveable()||this.getState()!=null){return;};this._captionbar.setCapture(true);var pa=this.getParent();var l=pa.getComputedPageAreaLeft();var t=pa.getComputedPageAreaTop();var r=pa.getComputedPageAreaRight();var b=pa.getComputedPageAreaBottom();this._dragSession= {offsetX:e.getPageX()-this.getComputedPageBoxLeft()+l,offsetY:e.getPageY()-this.getComputedPageBoxTop()+t,parentAvailableAreaLeft:l+5,parentAvailableAreaTop:t+5,parentAvailableAreaRight:r-5,parentAvailableAreaBottom:b-5 };switch(this.getMoveMethod()){case "translucent":this.setOpacity(0.5);break;case "frame":var f=this._frame;f._d3Horizontal(this.getComputedPageBoxLeft()-l);f._d3Vertical(this.getComputedPageBoxTop()-t);f._applySizeHorizontal(this.getComputedBoxWidth());f._applySizeVertical(this.getComputedBoxHeight());f.setZIndex(this.getZIndex()+1);f.setParent(this.getParent());break;};};proto._oncaptionmouseup=function(e){var s=this._dragSession;if(!s){return;};this._captionbar.setCapture(false);if(isValidNumber(s.lastX)){this.setLeft(s.lastX);};if(isValidNumber(s.lastY)){this.setTop(s.lastY);};switch(this.getMoveMethod()){case "translucent":this.setOpacity(null);break;case "frame":this._frame.setParent(null);break;};delete this._dragSession;};proto._oncaptionmousemove=function(e){var s=this._dragSession;if(!s||!this._captionbar.getCapture()){return;};if(!e.getPageX().inrange(s.parentAvailableAreaLeft,s.parentAvailableAreaRight)||!e.getPageY().inrange(s.parentAvailableAreaTop,s.parentAvailableAreaBottom)){return;};var o=this.getMoveMethod()=="frame"?this._frame:this;o._d3Horizontal(s.lastX=e.getPageX()-s.offsetX);o._d3Vertical(s.lastY=e.getPageY()-s.offsetY);};proto._onminimizebuttonclick=function(e){this.minimize();e.stopPropagation();};proto._onrestorebuttonclick=function(e){this.restore();e.stopPropagation();};proto._onmaximizebuttonclick=function(e){this.maximize();e.stopPropagation();};proto._onclosebuttonclick=function(e){this.close();e.stopPropagation();};proto.dispose=function(){if(this.getDisposed()){return;};this.removeEventListener("mousedown",this._onwindowmousedown,this);this.removeEventListener("mouseup",this._onwindowmouseup,this);this.removeEventListener("mousemove",this._onwindowmousemove,this);var w=this._caption;if(w){w.dispose();this._caption=null;};w=this._icon;if(w){w.removeEventListener("mousedown",this._oniconmousedown,this);w.dispose();this._icon=null;};w=this._closeButton;if(w){w.removeEventListener("click",this._onclosebuttonclick,this);w.removeEventListener("mousedown",this._onbuttonmousedown,this);w.dispose();this._closeButton=null;};w=this._restoreButton;if(w){w.removeEventListener("click",this._onrestorebuttonclick,this);w.removeEventListener("mousedown",this._onbuttonmousedown,this);w.dispose();this._restoreButton=null;};w=this._maximizeButton;if(w){w.removeEventListener("click",this._onmaximizebuttonclick,this);w.removeEventListener("mousedown",this._onbuttonmousedown,this);w.dispose();this._maximizeButton=null;};w=this._minimizeButton;if(w){w.removeEventListener("click",this._onminimizebuttonclick,this);w.removeEventListener("mousedown",this._onbuttonmousedown,this);w.dispose();this._minimizeButton=null;};w=this._captionbar;if(w){w.removeEventListener("mousedown",this._oncaptionmousedown,this);w.removeEventListener("mouseup",this._oncaptionmouseup,this);w.removeEventListener("mousemove",this._oncaptionmousemove,this);w.dispose();this._captionbar=null;};w=this._pane;if(w){w.dispose();this._pane=null;};w=this._statusbar;if(w){w.dispose();this._statusbar=null };};function QxColorPresetPopup(vTemplateColors,vHistoryColors,vColorSelector){QxPopup.call(this);var vField,vFieldSet;var vBase=QxColorPresetPopup.baseColors;var vLength=vBase.length;var vInnerWidth=(this._fieldWidth*vLength)+(this._fieldSpace*(vLength-1));var vFullWidth=vInnerWidth+(2*(this._padding+1));var vPreviewWidth=Math.round((vInnerWidth/2)-2);this.setWidth(230);this.setHeight(260);this.setBackgroundColor("ThreedFace");this.setBorder(QxBorder.presets.outset);this._baseColors=[];this._templateColors=[];this._historyColors=[];var vTop=this._padding;var o = this._auto = new QxAtom(QxColorPresetPopup.textAuto, "icons/16/iconthemes.png");o.setBorder(QxBorder.presets.outset);o.setPadding(2,4);o.setTop(vTop);o.setLeft(this._padding);o.setWidth(null);o.setRight(this._padding);o.setParent(this);o.addEventListener("mousedown",this._onautoclick,this);vTop+=30;vFieldSet=new QxFieldSet(QxColorPresetPopup.textBaseColors);vFieldSet.setTop(vTop);vFieldSet.setLeft(this._padding);vFieldSet.setRight(this._padding);vFieldSet.setMinHeight(45);for(var i=0;i50&&(v[0].inrange(200,280)||v[0].inrange(-1,40)));};function QxColorSelector(vTemplateColors,vHistoryColors,vStandalone){this.standaloneMode=typeof vStandalone=="boolean"?vStandalone:false;this.webfixMode=vTemplateColors&&vHistoryColors;if(this.standaloneMode){QxPopup.call(this);this.add=this.addToWindow;this.setBorder(null);this.setPadding(10);this.setHeight(this.webfixMode?335:385);}else {QxWindow.call(this, "Color Selector", "icons/16/colors.png");this.setHeight(this.webfixMode?350:400);};this.classname="QxWindow";this.layoutOffset=this.webfixMode?224:196;this.setShowStatusbar(false);this.setShowMaximize(false);this.setShowMinimize(false);this.setResizeable(false);this.setUsePreferredWidthAsMin(false);this.setUsePreferredHeightAsMin(false);this.getPane().setPadding(8);this.setWidth(this.webfixMode?543:515);if(this.webfixMode){var vField;var vFieldSet;var vBase=QxColorSelector.baseColors;var vBaseLength=vBase.length;vFieldSet=new QxFieldSet(QxColorSelector.textBaseColors);vFieldSet.setTop(-6);vFieldSet.setWidth(216);vFieldSet.setHeight(45);vFieldSet.setMinHeight(45);for(var i=0;i50&&(v[0].inrange(200,280)||v[0].inrange(-1,40)));};proto.setSavedColor=function(_b1){var r=QxColor.read(_b1);if(r){var c=QxColor.RGB2HSB(r[0],r[1],r[2]);this._savedColor.setBackgroundColor(_b1);this._savedColor.setColor(this._useWhiteColor(c)?"white":"black");}else {this._savedColor.setBackgroundColor(null);this._savedColor.setColor("black");};};proto._onchange=function(e){if(isValidString(this._mode)){return;};var t=e.getTarget();switch(e.getTarget()){case this._red:case this._blue:case this._green:this._mode="rgb";this.setCurrentColor([this._red.getValue(),this._green.getValue(),this._blue.getValue()]);break;case this._lum:this._mode="lum";this.setCurrentColor(QxColor.HSB2RGB(this._hue.getValue(),this._sat.getValue(),this._lum.getValue()));break;case this._hue:case this._sat:this._mode="hsb";this.setCurrentColor(QxColor.HSB2RGB(this._hue.getValue(),this._sat.getValue(),this._lum.getValue()));break;};delete this._mode;};proto._onchangehex=function(e){if(isValidString(this._mode)){return;};this._mode="hex";var r=QxColor.read("#"+this._hex.getText());if(r){this.setCurrentColor(r);};delete this._mode;};proto._onpaletteclick=function(e){this._mode="palette";this.setCurrentColor(e.getTarget().getBackgroundColor());delete this._mode;};proto._hueActive=false;proto._onhueareamousedown=function(e){this._hueActive=true;this.setCapture(true);};proto._onhueareamouseup=function(e){this._hueActive=false;this.setCapture(false);};proto._onhueareamousemove=function(e){if(this._hueActive){var pa1=this.getParent().getParent();var pa=pa1.standaloneMode?pa1:pa1.getParent();pa._onhueareaclick.call(this,e);};};proto._onhueareaclick=function(e){var pa1=this.getParent().getParent();var pa=pa1.standaloneMode?pa1:pa1.getParent();var h=((e.getPageX()-this.getComputedPageBoxLeft())/2.56*3.6).limit(0,360);var s=((e.getPageY()-this.getComputedPageBoxTop())/2.56).limit(0,100);var b=pa._lum.getValue();pa._huePos.setLeft(pa.layoutOffset+(h/3.6*2.56));pa._huePos.setTop(-4+(s*2.56));pa._mode="huearea";try{var r=QxColor.HSB2RGB(h,100-s,b);if(isValidArray(r)){pa.setCurrentColor(r);};}catch(ex){};delete pa._mode;};proto._brightActive=false;proto._onbrightareamousedown=function(e){this._brightActive=true;this.setCapture(true);};proto._onbrightareamouseup=function(e){this._brightActive=false;this.setCapture(false);};proto._onbrightareamousemove=function(e){if(this._brightActive){var pa1=this.getParent().getParent();var pa=pa1.standaloneMode?pa1:pa1.getParent();pa._onbrightareaclick.call(this,e);};};proto._onbrightareaclick=function(e){var pa1=this.getParent().getParent();var pa=pa1.standaloneMode?pa1:pa1.getParent();var h=pa._hue.getValue();var s=pa._sat.getValue();var b=((e.getPageY()-this.getComputedPageBoxTop())/2.56).limit(0,100);pa._brightPos.setTop(-4+(b*2.56));pa._mode="brightarea";try{var r=QxColor.HSB2RGB(h,s,100-b);if(r){pa.setCurrentColor(r);};}catch(ex){};delete pa._mode;};proto.dispose=function(){if(this.getDisposed()){return;};return QxWindow.prototype.dispose.call(this);};function QxNativeWindow(vCaption,vSource){QxTarget.call(this);this._timer=new QxTimer(100);this._timer.addEventListener("interval",this._ontimer,this);var o=this;this.__onload=function(e){return o._onload(e);};if(isValidString(vSource)){this.setSource(vSource);};if(isValidString(vCaption)){this.setCaption(vCaption);};};QxNativeWindow.extend(QxTarget,"QxNativeWindow");QxNativeWindow.addProperty({name:"width",defaultValue:400,groups:["dimension"]});QxNativeWindow.addProperty({name:"height",defaultValue:250,groups:["dimension"]});QxNativeWindow.addProperty({name:"left",type:Number,defaultValue:100,groups:["location"]});QxNativeWindow.addProperty({name:"top",type:Number,defaultValue:200,groups:["location"]});QxNativeWindow.addProperty({name:"modal",type:Boolean,defaultValue:false});QxNativeWindow.addProperty({name:"caption",type:String});QxNativeWindow.addProperty({name:"source",type:String});QxNativeWindow.addProperty({name:"status",type:String,defaultValue:"Ready"});QxNativeWindow.addProperty({name:"showStatusbar",type:Boolean,defaultValue:false});QxNativeWindow.addProperty({name:"showMenubar",type:Boolean,defaultValue:false});QxNativeWindow.addProperty({name:"showLocation",type:Boolean,defaultValue:false});QxNativeWindow.addProperty({name:"showToolbar",type:Boolean,defaultValue:false});QxNativeWindow.addProperty({name:"showCaption",type:Boolean,defaultValue:true});QxNativeWindow.addProperty({name:"resizeable",type:Boolean,defaultValue:true});QxNativeWindow.addProperty({name:"moveable",type:Boolean,defaultValue:true});QxNativeWindow.addProperty({name:"allowScrollbars",type:Boolean,defaultValue:false});proto.getPane=function(){return this._pane;};proto.addToWindow=proto.add;proto.addToPane=function(){this._pane.add.apply(this._pane,arguments);};proto.add=proto.addToPane;proto._modifyLeft=function(_b1,_b2,_b3,_b4){return this._d3();};proto._modifyTop=function(_b1,_b2,_b3,_b4){return this._d3();};proto._d3=function(){if(this._window&&!this._window.closed){this._window.moveTo(this.getLeft(),this.getTop());};return true;};proto._modifyCaption=function(_b1,_b2,_b3,_b4){return this._applyCaption();};proto._modifyShowCaption=function(_b1,_b2,_b3,_b4){return this._applyCaption();};proto._applyCaption=function(){if(this._window&&this._instance){var v="";if(this.getShowCaption()){var vc=this.getCaption();if(isValidString(vc)){v=vc;};};this._instance.getClientDocument().getDocumentElement().title=v;};return true;};proto._modifySource=function(_b1,_b2,_b3,_b4){if(this._window&&this._window.closed==false){this._window.location.replace(isValidString(_b1) ? _b1 : ("javascript:/" + "/"));};return true;};proto._chromeCaptionSize=24;proto._isOpened=false;proto._isLoaded=false;proto.isLoaded=function(){return this._isLoaded;};proto.close=function(){if(this._window){this._window.close();};};proto.open=function(){var conf="dependent=yes,";if(isValidNumber(this.getWidth())){conf+="width="+this.getWidth()+",";};if(isValidNumber(this.getHeight())){if((new QxClient).isMshtml()){if(this.getShowMenubar()){conf+="height="+(this.getHeight()+(this.getAllowScrollbars()?-20:-8))+",";}else {conf+="height="+this.getHeight()+",";};}else {conf+="height="+this.getHeight()+",";};};if(isValidNumber(this.getLeft())){conf+="left="+this.getLeft()+",";};if(isValidNumber(this.getTop())){conf+="top="+this.getTop()+",";};conf+="resizable="+(this.getResizeable()?"yes":"no")+",";conf+="status="+(this.getShowStatusbar()?"yes":"no")+",";conf+="location="+(this.getShowLocation()?"yes":"no")+",";conf+="menubar="+(this.getShowMenubar()?"yes":"no")+",";conf+="toolbar="+(this.getShowToolbar()?"yes":"no")+",";conf+="scrollbars="+(this.getAllowScrollbars()?"yes":"no")+",";conf+="modal="+(this.getModal()?"yes":"no")+",";this._isOpened=false;this._isLoaded=false;this._readyState=0;if(this.getModal()){window.application.getClientWindow().getClientDocument().block(this);};this._window=window.open("about:blank","w"+this.toHash(),conf);if(!this._window){this.debug("Window could not be opened. It seems there is a popup blocker active!");if(this.getModal()){window.application.getClientWindow().getClientDocument().release(this);};throw new Error("popupblocker");};this._timer.restart();};proto.centerToScreen=function(){return this._centerHelper((screen.width - this.getWidth()) / 2, (screen.height - this.getHeight() - this._chromeCaptionSize) / 2);};proto.centerToScreenArea=function(){return this._centerHelper((screen.availWidth - this.getWidth()) / 2, (screen.availHeight - this.getHeight() - this._chromeCaptionSize) / 2);};proto.centerToOpener=function(){return this._centerHelper(((QxDOM.getWindowInnerWidth(window) - this.getWidth()) / 2) + QxDOM.getComputedScreenBoxLeft(window.document.body), ((QxDOM.getWindowInnerHeight(window) - this.getHeight() - this._chromeCaptionSize) / 2) + QxDOM.getComputedScreenBoxTop(window.document.body));};proto._centerHelper=function(l,t){this.forceLeft(0);this.forceTop(0);this.setLeft(l);this.setTop(t);if(this._window&&!this._window.closed){this.focus();};};proto.focus=function(){if(this._window){try{this._window.focus();}catch(ex){};};};proto.blur=function(){if(this._window){this._window.blur();};};proto._ontimer=function(e){if(isValidNumber(this._readyState)&&this._isOpened&&(!this._window||(this._window&&this._window.closed!=false))){if(this.getModal()){window.application.getClientWindow().getClientDocument().release(this);};this._timer.stop();if(this._instance){this._instance.dispose();this._instance=null;};this._isOpened=false;this._isLoaded=false;this._readyState=null;return;};if(!this._window||this._timerRun){return;};if(this._window){this._isOpened=true;};this._timerRun=true;switch(this._readyState){case 0:this._isLoaded=false;var d=this._window.document;if(d){try{this._window._QxNativeWindow=this;}catch(ex){};if(isValidString(this.getSource())){try{QxDOM.addEventListener(this._window,"load",this.__onload);}catch(ex){};this._window.location.replace(this.getSource());this._timer.setInterval(500);this._readyState=5;}else {this._readyState=1;};if(!this.getResizeable()&&!(new QxClient).isMshtml()){var w=this.getWidth();var h=this.getHeight();var win=this._window;this._window.addEventListener("resize",function(e){win.resizeTo(w,h);},false);};};break;case 1:var ls=document.getElementsByTagName("head")[0].getElementsByTagName("link");for(var i=0,l=ls.length;i');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');if(this.getShowCaption()){d.write(''+this.getCaption()+'');};if(isValidString(s)){d.write('');};d.write('');d.close();this._readyState++;break;case 2:var d=this._window.document;if(d&&d.body){this._instance=new QxClientWindow(this._window);this._pane=this._instance.getClientDocument();this._readyState++;};break;case 3:try{if(this.hasEventListeners("ready")){this.dispatchEvent(new QxEvent("ready"));};}catch(ex){this.debug("Error in ready implementation:"+ex);this._timer.stop();};this._readyState++;break;case 4:this.focus();this._readyState++;this._onload();this._timer.setInterval(500);this._timer.restart();break;case 5:try{if(this._window.document.readyState=="complete"){this._onload();};}catch(ex){};if(!this.getMoveable()){try{this._window.moveTo(this.getLeft(),this.getTop());}catch(ex){};};if(!this.getResizeable()&&(this.getWidth()=="auto"||this.getHeight()=="auto")){var w,h;if(this.getWidth()=="auto"){w=this._instance.getClientDocument().getPreferredWidth();};if(this.getHeight()=="auto"){h=this._instance.getClientDocument().getPreferredHeight();};if(isValidNumber(w)||isValidNumber(h)){if((new QxClient).isMshtml()){try{this._window.resizeTo(isValidNumber(w)?w:this.getWidth(),isValidNumber(h)?h+this._chromeCaptionSize:this.getHeight());}catch(ex){};}else {if(isValidNumber(w)){this._window.innerWidth=w;};if(isValidNumber(h)){if(this._window.innerHeight!=150&&h!=150){this._window.innerHeight=h;};};};};};break;};delete this._timerRun;};proto._onload=function(){if(!this._isLoaded){this._isLoaded=true;this.focus();this.dispatchEvent(new QxEvent("load"));};};proto.dispose=function(){if(this.getDisposed()){return;};if(this._timer){this._timer.removeEventListener("interval",this._ontimer,this);this._timer.dispose();this._timer=null;};if(this._instance){this._instance.dispose();this._instance=null;};if(this._pane){this._pane.dispose();this._pane=null;};if(this._window){if(!this._window.closed){QxDOM.removeEventListener(this._window,"load",this.__onload);};this.close();try{if(this._window._QxNativeWindow){this._window._QxNativeWindow.dispose();this._window._QxNativeWindow=null;};}catch(ex){};this._window=null;};this._readyState=null;return QxTarget.prototype.dispose.call(this);};function QxLayout(){QxWidget.call(this);};QxLayout.extend(QxWidget,"QxLayout");proto._onnewchild=function(otherObject){this.getWidth()=="auto"?this._setChildrenDependWidth(otherObject,"append-child"):this._d1("append-child");this.getHeight()=="auto"?this._setChildrenDependHeight(otherObject,"append-child"):this._d2("append-child");};proto._onremovechild=function(otherObject){this.getWidth()=="auto"?this._setChildrenDependWidth(otherObject,"remove-child"):this._d1("remove-child");this.getHeight()=="auto"?this._setChildrenDependHeight(otherObject,"remove-child"):this._d2("remove-child");};proto._innerWidthChanged=function(){this._d4Width();this._d1("inner-width");var ch=this._a2;var chl=ch.length;for(var i=0;iinnerWidth){storeRow(accumulatedWidth,accumulatedHeight,maxRequiredRowHeight);chc.__row=rows.length;accumulatedHeight+=maxRequiredRowHeight+spacingY;childOffsetLeft.push(0);accumulatedWidth=childNeededWidth+spacingX;maxRequiredRowHeight=childNeededHeight;}else {chc.__row=rows.length;childOffsetLeft.push(accumulatedWidth);accumulatedWidth+=childNeededWidth+spacingX;maxRequiredRowHeight=Math.max(maxRequiredRowHeight,childNeededHeight);};};storeRow(accumulatedWidth,accumulatedHeight,maxRequiredRowHeight);for(var i=0;i1){throw new Error("QxDockLayout can not handle multiple auto children!");};var leftList=grouped.left;var leftLength=leftList.length;var leftLast=0;for(var i=0;i1){throw new Error("QxDockLayout can not handle multiple auto children!");};var topList=grouped.top;var topLength=topList.length;var topLast=0;for(var i=0;i=vMatchCol||(vCol=vMatchCol)){this._layoutHorizontal(chc);};};break;case "append-child":var vChange=false;for(var i=0,ch=this.getChildren(),chl=ch.length,chc=ch[0];i=vMatchRow||(vRow=vMatchRow)){this._layoutVertical(chc);};};break;case "append-child":var vChange=false;for(var i=0,ch=this.getChildren(),chl=ch.length,chc=ch[0];i0;i--){vChild=vParent.childNodes[i];if(vFound==false){if(vChild==vItem){vFound=true;};}else {if(vChild.offsetLeft==vLeft){return vChild;};};};};proto.getUnder=function(vItem){var vParent=vItem.parentNode;var vFound=false;var vLeft=vItem.offsetLeft;var vChild;for(var i=0,l=vParent.childNodes.length;i255||v[i]<0){throw new Error("Malformed RGB color value");};};return v;}else if(QxColor.r_number.test(v)){v=Math.round(parseFloat(v));if(isNaN(v)){throw new Error("Malformed numeric color value");};return[v,v,v];}else if(QxColor.r_percent.test(v)){v1=Math.round(255*parseFloat(v.replace("%",""))/100);if(v>255||v<0){throw new Error("Malformed percent color value");};return[v,v,v];};QxDebug("QxColor","Failed to read color value:"+v);return[0,0,0];};QxColor.RGB2CSS=function(){if(arguments.length==3){return "rgb("+arguments[0]+","+arguments[1]+","+arguments[2]+")";}else if(arguments.length==1){if(typeof arguments[0]=="string")return arguments[0];else if(arguments[0]==null)return "";else return "rgb("+arguments[0][0]+","+arguments[0][1]+","+arguments[0][2]+")";};return;};QxColor.RGB2HSB=function(r,g,b){var hue,saturation,brightness;r=parseFloat(r);g=parseFloat(g);b=parseFloat(b);var hsbvals=new Array(3);var cmax=(r>g)?r:g;if(b>cmax)cmax=b;var cmin=(r=1.0)h %=1.0;if(s>1.0)s=1.0;if(b>1.0)b=1.0;var tov=Math.floor(255*b);if(s==0.0){retval=new Array(tov,tov,tov);}else {h*=6.0;i=Math.floor(h);f=h-i;p=Math.floor(tov*(1.0-s));q=Math.floor(tov*(1.0-(s*f)));t=Math.floor(tov*(1.0-(s*(1.0-f))));if(i==0)retval=new Array(tov,t,p);if(i==1)retval=new Array(q,tov,p);if(i==2)retval=new Array(p,tov,t);if(i==3)retval=new Array(p,q,tov);if(i==4)retval=new Array(t,p,tov);if(i==5)retval=new Array(tov,p,q);};return retval;}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/types/QxInteger.js b/swat/style/qooxdoo/widgets/types/QxInteger.js deleted file mode 100644 index aca33b4a308..00000000000 --- a/swat/style/qooxdoo/widgets/types/QxInteger.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxInteger(v){return Math.round(QxNumber(v));}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/types/QxNumber.js b/swat/style/qooxdoo/widgets/types/QxNumber.js deleted file mode 100644 index 4c424448934..00000000000 --- a/swat/style/qooxdoo/widgets/types/QxNumber.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxNumber(v){if(typeof v=="number"){return v;}else if(typeof v=="string"){if(v=="true"||v=="false"){return Number(Boolean(v));}else {return parseFloat(v);};}else if(typeof v=="boolean"){return Number(v);}else {return NaN;};}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/types/QxString.js b/swat/style/qooxdoo/widgets/types/QxString.js deleted file mode 100644 index bdeaad5c81a..00000000000 --- a/swat/style/qooxdoo/widgets/types/QxString.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxString(v){return String(v);}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/types/QxTextile.js b/swat/style/qooxdoo/widgets/types/QxTextile.js deleted file mode 100644 index 037876c7ad8..00000000000 --- a/swat/style/qooxdoo/widgets/types/QxTextile.js +++ /dev/null @@ -1,4 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxTextile(s){var r=s;qtags=[ -["\\*","strong"],["\\?\\?","cite"],["\\+","ins"],["~","sub"],["\\^","sup"],["@","code"] -];for(var i=0;i"+"$1"+"");};re=new RegExp("\\b_(.+?)_\\b","g");r=r.replace(re,"$1");re=new RegExp("[\s\n]-(.+?)-[\s\n]","g");r=r.replace(re,"$1");re=new RegExp('"\\b(.+?)\\(\\b(.+?)\\b\\)":([^\\s]+)','g');r=r.replace(re,'$1');re=new RegExp('"\\b(.+?)\\b":([^\\s]+)','g');r=r.replace(re,'$1');re=new RegExp("!\\b(.+?)\\(\\b(.+?)\\b\\)!","g");r=r.replace(re,'$2');re=new RegExp("!\\b(.+?)\\b!","g");r=r.replace(re,'');re=new RegExp("(.*)\n([^#\*\n].*)","g");r=r.replace(re,"$1
$2");re=new RegExp("\n
","g");r=r.replace(re,"\n");lines=r.split("\n");nr="";for(var i=0;i")+"";changed=1;};if (line.search(/^\s*h[1-6]\.\s+/) != -1){re=new RegExp("h([1-6])\.(.+)","g");line=line.replace(re,"$2");changed=1;};if (line.search(/^\s*\*\s+/) != -1){line = line.replace(/^\s*\*\s+/,"\t") + "";changed=1;};if (line.search(/^\s*#\s+/) != -1){line = line.replace(/^\s*#\s+/,"\t") + "";changed=1;};if (!changed && (line.replace(/\s/g,"").length > 0)){line="

"+line+"

";};lines[i]=line+"\n";};inlist=0;listtype="";for(var i=0;i/g, "li>");return r;}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/types/QxVariable.js b/swat/style/qooxdoo/widgets/types/QxVariable.js deleted file mode 100644 index 31c1d6a1e09..00000000000 --- a/swat/style/qooxdoo/widgets/types/QxVariable.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxVariable(v){return v;}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/widgets/QxAtom.js b/swat/style/qooxdoo/widgets/widgets/QxAtom.js deleted file mode 100644 index 6603d5b6b24..00000000000 --- a/swat/style/qooxdoo/widgets/widgets/QxAtom.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxAtom(vText,vIcon,vIconWidth,vIconHeight){QxWidget.call(this);this.setCanSelect(false);this.setWidth("auto");this.setHeight("auto");if(isValid(vText)){this.setText(vText);};if(isValid(vIcon)){this.setIcon(vIcon);if(isValid(vIconWidth)){this.setIconWidth(vIconWidth);};if(isValid(vIconHeight)){this.setIconHeight(vIconHeight);};};};QxAtom.extend(QxWidget,"QxAtom");QxAtom.addProperty({name:"text",type:String});QxAtom.addProperty({name:"icon",type:String});QxAtom.addProperty({name:"show",type:String,defaultValue:"both"});QxAtom.addProperty({name:"iconPosition",type:String,defaultValue:"left"});QxAtom.addProperty({name:"iconTextGap",type:Number,defaultValue:4});QxAtom.addProperty({name:"iconWidth",type:Number});QxAtom.addProperty({name:"iconHeight",type:Number});QxAtom.addProperty({name:"horizontalBlockAlign",type:String,defaultValue:"left"});QxAtom.addProperty({name:"verticalBlockAlign",type:String,defaultValue:"middle"});proto._c6=true;proto._c5=true;proto._c2=false;proto._c1=false;proto._f2=null;proto._f1=null;proto._modifyIcon=function(_b1,_b2,_b3,_b4){this._pureUpdateDisplayState();var o=this._f1;if(this._c1){if(o){o.setSource(_b1);o.setParent(this);}else if(this._wasVisible){this._e3Icon();};}else if(o){o.setParent(null);o.setSource(_b1);};return true;};proto._modifyText=function(_b1,_b2,_b3,_b4){this._pureUpdateDisplayState();var o=this._f2;if(this._c2){if(o){o.setHtml(_b1);o.setParent(this);}else if(this._wasVisible){this._e3Text();};}else if(o){o.setParent(null);o.setHtml(_b1);};return true;};proto._modifyShow=function(_b1,_b2,_b3,_b4){this._pureUpdateDisplayState();if(this._wasVisible){if(this._f2){this._f2.setParent(this._c2?this:null);};if(this._f1){this._f1.setParent(this._c1?this:null);};if(this._f2&&this._f1){if(this.getWidth()!="auto"){this._d1("show");};if(this.getHeight()!="auto"){this._d2("show");};};if(!this._f2&&this._c2){this._e3Text();};if(!this._f1&&this._c1){this._e3Icon();};};return true;};proto._modifyElement=function(_b1,_b2,_b3,_b4){if(_b1){this._addCssClassName("QxAtomBase");if(this._c1&&!this._f1){this._e3Icon();};if(this._c2&&!this._f2){this._e3Text();};};return QxWidget.prototype._modifyElement.call(this,_b1,_b2,_b3,_b4);};proto._modifyEnabled=function(_b1,_b2,_b3,_b4){if(this._f1){this._f1.setEnabled(_b1);};if(this._f2){this._f2.setEnabled(_b1);};return QxWidget.prototype._modifyEnabled.call(this,_b1,_b2,_b3,_b4);};proto._modifyIconPosition=function(_b1,_b2,_b3,_b4){if(!this._wasVisible){return true;};if(1==1||this._c2&&this._c1){switch(_b1){case "left":if(_b2=="right"){return this._d1("icon-position");};break;case "right":if(_b2=="left"){return this._d1("icon-position");};break;case "top":if(_b2=="bottom"){return this._d2("icon-position");};break;case "bottom":if(_b2=="top"){return this._d2("icon-position");};break;};if(this.getWidth()=="auto"){this._setChildrenDependWidth(this,"icon-position");}else {this._d1("icon-position");};if(this.getHeight()=="auto"){this._setChildrenDependHeight(this,"icon-position");}else {this._d2("icon-position");};};return true;};proto._modifyIconTextGap=function(_b1,_b2,_b3,_b4){if(!this._wasVisible){return true;};if(this._c2&&this._c1){switch(this.getIconPosition()){case "left":case "right":return this.getWidth()=="auto"?this._setChildrenDependWidth(this,"icon-text-gap"):this._d1("icon-text-gap");case "top":case "bottom":return this.getHeight()=="auto"?this._setChildrenDependHeight(this,"icon-text-gap"):this._d2("icon-text-gap");};};return true;};proto._modifyHorizontalBlockAlign=function(_b1,_b2,_b3,_b4){if(!this._wasVisible||this.getWidth()=="auto"){return true;};return this._d1("align");};proto._modifyVerticalBlockAlign=function(_b1,_b2,_b3,_b4){if(!this._wasVisible||this.getHeight()=="auto"){return true;};return this._d2("align");};proto._e3Text=function(){var t=this._f2=new QxContainer(this.getText());t.setAnonymous(true);t.setEnabled(this.isEnabled());t.setTimerCreate(false);t.setParent(this);};proto._e3Icon=function(){var i=this._f1=new QxImage(this.getIcon(),this.getIconWidth(),this.getIconHeight());i.setAnonymous(true);i.setEnabled(this.isEnabled());i.setTimerCreate(false);i.setParent(this);};proto._pureUpdateDisplayState=function(){switch(this.getShow()){case "both":this._c6=this._c5=true;this._c1=this._hasIcon();this._c2=this._hasText();break;case "none":this._c6=this._c5=this._c1=this._c2=false;break;case "icon":this._c5=true;this._c1=this._hasIcon();this._c6=this._c2=false;break;case "text":this._c6=true;this._c2=this._hasText();this._c5=this._c1=false;break;default:throw new Error("Invalid value for show property:"+this.getShow());};};proto._hasText=function(){return isValid(this.getText());};proto._hasIcon=function(){return isValid(this.getIcon());};proto._setChildrenDependWidth=function(_e4,_e5){if(this._c1&&_e4==this._f1&&_e5=="unload"){return true;};var newWidth=this._d5Width(_e4,_e5);if(this._widthMode=="inner"&&this._widthModeValue==newWidth){if((_e5=="load"||_e5=="append-child")&&(_e4==this._f2||_e4==this._f1)){return this._d1(_e5);};}else {this.setInnerWidth(newWidth,null,true);};return true;};proto._setChildrenDependHeight=function(_e4,_e5){if(this._c1&&_e4==this._f1&&_e5=="unload"){return true;};var newHeight=this._d5Height(_e4,_e5);if(this._heightMode=="inner"&&this._heightModeValue==newHeight){if((_e5=="load"||_e5=="append-child")&&(_e4==this._f2||_e4==this._f1)){return this._d2(_e5);};}else {this.setInnerHeight(newHeight,null,true);};return true;};proto._d5Width=function(){return this._d5Helper("Width","left","right");};proto._d5Height=function(){return this._d5Helper("Height","top","bottom");};proto._d5Helper=function(vNameRangeUp,vNameStart,vNameStop){if(this._c2&&this._f2&&this._f2.getParent()!=this){return null;};if(this._c1&&this._f1&&this._f1.getParent()!=this){return null;};if(this._c1&&(!this._f1||(!this._f1.getLoaded()&&isInvalid(this._f1["get"+vNameRangeUp]())))){return null;};if(this._c2&&this._c1){switch(this.getIconPosition()){case vNameStart:case vNameStop:return this._f2["getAny"+vNameRangeUp]()+this.getIconTextGap()+this._f1["getAny"+vNameRangeUp]();default:return Math.max(Math.max(this._f2["getAny"+vNameRangeUp](),this._f1["getAny"+vNameRangeUp]()),0);};}else if(this._c2){return this._f2["getAny"+vNameRangeUp]();}else if(this._c1){return this._f1["getAny"+vNameRangeUp]();}else {return 0;};};proto._innerWidthChanged=function(){this._d4Width();this._d1("inner-width");var ch=this._a2;var chl=ch.length;var chc;for(var i=0;ivIconSize){vIconPos=(vTextSize-vIconSize)/2;}else {vTextPos=(vIconSize-vTextSize)/2;};vBoxSize=Math.max(vTextSize,vIconSize);};}else if(this._c2){vBoxSize=this._f2["getAny"+vNameRangeUp]();}else if(this._c1){vBoxSize=this._f1["getAny"+vNameRangeUp]();}else {return;};var vBoxPos=this["getComputedPadding"+vPaddingStartUp]();switch(this["get"+vDirection+"BlockAlign"]()){case "center":case "middle":vBoxPos+=(this["getInner"+vNameRangeUp]()-vBoxSize)/2;break;case "right":case "bottom":vBoxPos+=this["getInner"+vNameRangeUp]()-vBoxSize;break;};vIconPos+=vBoxPos;vTextPos+=vBoxPos;if(this._f1){this._f1["_d3"+vDirection](vIconPos);};if(this._f2){this._f2["_d3"+vDirection](vTextPos);};}catch(ex){throw new Error("Failed to internal render widgets:"+ex);};return true;};proto._onnewchild=function(otherObject){this.getWidth()=="auto"?this._setChildrenDependWidth(otherObject,"append-child"):this._d1("append-child");this.getHeight()=="auto"?this._setChildrenDependHeight(otherObject,"append-child"):this._d2("append-child");};proto._onremovechild=function(otherObject){this.getWidth()=="auto"?this._setChildrenDependWidth(otherObject,"remove-child"):this._d1("remove-child");this.getHeight()=="auto"?this._setChildrenDependHeight(otherObject,"remove-child"):this._d2("remove-child");};proto._cloneRecursive=function(cloneInstance){var ch=this.getChildren();var chl=ch.length;var chc;var cloneChild;for(var i=0;i0){this._preferred_width=this._d5Width()+this.getComputedPaddingLeft()+this.getComputedPaddingRight()+this.getComputedInsetLeft()+this.getComputedInsetRight();};return this._preferred_width;};proto.getPreferredHeight=function(){if(this.getHeight()=="auto"){if(!this._wasVisible){this._renderVertical("initial");};return this._pixelof_height;};if(this._preferred_height==null&&this.getChildrenLength()>0){this._preferred_height=this._d5Height()+this.getComputedPaddingTop()+this.getComputedPaddingBottom()+this.getComputedInsetTop()+this.getComputedInsetBottom();};return this._preferred_height;};proto.dispose=function(){if(this.getDisposed()){return true;};if(this._f1){this._f1.dispose();this._f1=null;};if(this._f2){this._f2.dispose();this._f2=null;};this._c6=this._c5=this._c2=this._c1=null;return QxWidget.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/widgets/QxBarSelectorBar.js b/swat/style/qooxdoo/widgets/widgets/QxBarSelectorBar.js deleted file mode 100644 index 7a9d4c171eb..00000000000 --- a/swat/style/qooxdoo/widgets/widgets/QxBarSelectorBar.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxBarSelectorBar(){QxWidget.call(this);this._manager=new QxRadioButtonManager();};QxBarSelectorBar.extend(QxWidget,"QxBarSelectorBar");proto.getManager=function(){return this._manager;};proto._modifyState=function(_b1,_b2,_b3,_b4){var vClasses=this.getCssClassName();if(isValidString(_b2)){vClasses=vClasses.remove(this.classname+"-"+_b2.toFirstUp()," ");};if(isValidString(_b1)){vClasses=vClasses.add(this.classname+"-"+_b1.toFirstUp()," ");};this.setCssClassName(vClasses,_b4);return this._applyState();};proto._applyState=function(){this._omitRendering();this["_applyState_"+this.getState()]();this._activateRendering();return true;};proto._applyState_top=function(){this.setBottom(null);this.setWidth(null);this.setHeight("auto");this.setLeft(0);this.setRight(0);this.setTop(0);};proto._applyState_right=function(){this.setLeft(null);this.setHeight(null);this.setWidth("auto");this.setRight(0);this.setBottom(0);this.setTop(0);};proto._applyState_bottom=function(){this.setWidth(null);this.setTop(null);this.setHeight("auto");this.setLeft(0);this.setRight(0);this.setBottom(0);};proto._applyState_left=function(){this.setRight(null);this.setHeight(null);this.setWidth("auto");this.setLeft(0);this.setBottom(0);this.setTop(0);};proto._layoutInternalWidgetsRunning=false;proto._layoutInternalWidgets=proto._d1=function(_e5){if(this._layoutInternalWidgetsRunning){return true;};var vPane=this.getParent().getPane();if(!this.isCreated()||!vPane.isCreated()){return true;};this._layoutInternalWidgetsRunning=true;var ch=this.getChildren();var chl=ch.length;var chc;switch(this.getState()){case "left":case "right":for(var i=0;i=0;i--){sheet.deleteRule(i);};if(isValidString(_b1)){sheet.insertRule("*{cursor:"+_b1+" !important}",0);};return true;};};proto._onresize=function(e){if(typeof QxPopupManager=="function"){(new QxPopupManager).update();};var w=this._document.body.offsetWidth;var h=this._document.body.offsetHeight;if(this._lastBodyWidth!=w){this._lastBodyWidth=w;this._innerWidthChanged();};if(this._lastBodyHeight!=h){this._lastBodyHeight=h;this._innerHeightChanged();};};proto._themes=["Win9x","WinXP"];proto.getThemes=function(){return this._themes;};proto.registerTheme=function(v){if(this._themes.contains(v)){return;};this._themes.push(v);};proto.deregisterTheme=function(v){if(this.getTheme()==v){throw new Error("Could not remove currently selected theme!");};this._themes.remove(v);return true;};proto._modifyTheme=function(_b1,_b2,_b3,_b4){var vClass=this.getCssClassName();if(_b2){vClass=vClass.remove("QxTheme"+_b2," ");};if(_b1){vClass=vClass.add("QxTheme"+_b1," ");};this.setCssClassName(vClass);return true;};proto.add=function(){var a=arguments;var l=a.length;var t=a[l-1];if(typeof QxInline=="function"&&l>1&&typeof t=="string"){for(var i=0;i50&&(v[0].inrange(200,280)||v[0].inrange(-1,40)));}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/widgets/QxColorSelector.js b/swat/style/qooxdoo/widgets/widgets/QxColorSelector.js deleted file mode 100644 index 65dee664a21..00000000000 --- a/swat/style/qooxdoo/widgets/widgets/QxColorSelector.js +++ /dev/null @@ -1,5 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxColorSelector(vTemplateColors,vHistoryColors,vStandalone){this.standaloneMode=typeof vStandalone=="boolean"?vStandalone:false;this.webfixMode=vTemplateColors&&vHistoryColors;if(this.standaloneMode){QxPopup.call(this);this.add=this.addToWindow;this.setBorder(null);this.setPadding(10);this.setHeight(this.webfixMode?335:385);}else {QxWindow.call(this, "Color Selector", "icons/16/colors.png");this.setHeight(this.webfixMode?350:400);};this.classname="QxWindow";this.layoutOffset=this.webfixMode?224:196;this.setShowStatusbar(false);this.setShowMaximize(false);this.setShowMinimize(false);this.setResizeable(false);this.setUsePreferredWidthAsMin(false);this.setUsePreferredHeightAsMin(false);this.getPane().setPadding(8);this.setWidth(this.webfixMode?543:515);if(this.webfixMode){var vField;var vFieldSet;var vBase=QxColorSelector.baseColors;var vBaseLength=vBase.length;vFieldSet=new QxFieldSet(QxColorSelector.textBaseColors);vFieldSet.setTop(-6);vFieldSet.setWidth(216);vFieldSet.setHeight(45);vFieldSet.setMinHeight(45);for(var i=0;i50&&(v[0].inrange(200,280)||v[0].inrange(-1,40)));};proto.setSavedColor=function(_b1){var r=QxColor.read(_b1);if(r){var c=QxColor.RGB2HSB(r[0],r[1],r[2]);this._savedColor.setBackgroundColor(_b1);this._savedColor.setColor(this._useWhiteColor(c)?"white":"black");}else {this._savedColor.setBackgroundColor(null);this._savedColor.setColor("black");};};proto._onchange=function(e){if(isValidString(this._mode)){return;};var t=e.getTarget();switch(e.getTarget()){case this._red:case this._blue:case this._green:this._mode="rgb";this.setCurrentColor([this._red.getValue(),this._green.getValue(),this._blue.getValue()]);break;case this._lum:this._mode="lum";this.setCurrentColor(QxColor.HSB2RGB(this._hue.getValue(),this._sat.getValue(),this._lum.getValue()));break;case this._hue:case this._sat:this._mode="hsb";this.setCurrentColor(QxColor.HSB2RGB(this._hue.getValue(),this._sat.getValue(),this._lum.getValue()));break;};delete this._mode;};proto._onchangehex=function(e){if(isValidString(this._mode)){return;};this._mode="hex";var r=QxColor.read("#"+this._hex.getText());if(r){this.setCurrentColor(r);};delete this._mode;};proto._onpaletteclick=function(e){this._mode="palette";this.setCurrentColor(e.getTarget().getBackgroundColor());delete this._mode;};proto._hueActive=false;proto._onhueareamousedown=function(e){this._hueActive=true;this.setCapture(true);};proto._onhueareamouseup=function(e){this._hueActive=false;this.setCapture(false);};proto._onhueareamousemove=function(e){if(this._hueActive){var pa1=this.getParent().getParent();var pa=pa1.standaloneMode?pa1:pa1.getParent();pa._onhueareaclick.call(this,e);};};proto._onhueareaclick=function(e){var pa1=this.getParent().getParent();var pa=pa1.standaloneMode?pa1:pa1.getParent();var h=((e.getPageX()-this.getComputedPageBoxLeft())/2.56*3.6).limit(0,360);var s=((e.getPageY()-this.getComputedPageBoxTop())/2.56).limit(0,100);var b=pa._lum.getValue();pa._huePos.setLeft(pa.layoutOffset+(h/3.6*2.56));pa._huePos.setTop(-4+(s*2.56));pa._mode="huearea";try{var r=QxColor.HSB2RGB(h,100-s,b);if(isValidArray(r)){pa.setCurrentColor(r);};}catch(ex){};delete pa._mode;};proto._brightActive=false;proto._onbrightareamousedown=function(e){this._brightActive=true;this.setCapture(true);};proto._onbrightareamouseup=function(e){this._brightActive=false;this.setCapture(false);};proto._onbrightareamousemove=function(e){if(this._brightActive){var pa1=this.getParent().getParent();var pa=pa1.standaloneMode?pa1:pa1.getParent();pa._onbrightareaclick.call(this,e);};};proto._onbrightareaclick=function(e){var pa1=this.getParent().getParent();var pa=pa1.standaloneMode?pa1:pa1.getParent();var h=pa._hue.getValue();var s=pa._sat.getValue();var b=((e.getPageY()-this.getComputedPageBoxTop())/2.56).limit(0,100);pa._brightPos.setTop(-4+(b*2.56));pa._mode="brightarea";try{var r=QxColor.HSB2RGB(h,s,100-b);if(r){pa.setCurrentColor(r);};}catch(ex){};delete pa._mode;};proto.dispose=function(){if(this.getDisposed()){return;};return QxWindow.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/widgets/QxComboBox.js b/swat/style/qooxdoo/widgets/widgets/QxComboBox.js deleted file mode 100644 index 5af95e4f030..00000000000 --- a/swat/style/qooxdoo/widgets/widgets/QxComboBox.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxComboBox(){QxWidget.call(this);this.setWidth(120);this.setHeight(22);this.setBorder(QxBorder.presets.inset);this.setTabIndex(1);this._list=new QxList();this._list.set({top:0,left:0,bottom:0,right:0,overflow:"auto",timerCreate:false});this._manager=this._list.getManager();this._manager.set({multiSelection:false,dragSelection:false});this._manager.addEventListener("changeSelection",this._onchangeselection,this);this._popup=new QxPopup();this._popup.set({autoHide:false,width:150,height:180,timerCreate:false});this._popup.add(this._list);this._atom=new QxAtom();this._atom.set({width:null,top:3,left:4,right:16,tabIndex:-1});this._textfield=new QxTextField();this._textfield.setTop((new QxClient).isGecko()?1:0);this._textfield.set({left:4,right:16,tabIndex:-1});(this.isEditable()?this._atom:this._textfield).setStyleProperty("visibility","hidden");this._button=new QxWidget();this._button.set({top:0,bottom:0,width:16,right:0,border:QxBorder.presets.outset,canSelect:false});this._buttonimage = new QxImage("widgets/arrows/down.gif", 7, 4);this._buttonimage.set({top:5,left:2});this._button.add(this._buttonimage);this.add(this._textfield,this._atom,this._button);this.addEventListener("mousedown",this._g1);this.addEventListener("mouseup",this._g2);this.addEventListener("mouseover",this._onmouseover);this.addEventListener("keydown",this._g4);this.addEventListener("keypress",this._g6);this.addEventListener("mousewheel",this._onmousewheel);};QxComboBox.extend(QxWidget,"QxComboBox");QxComboBox.addProperty({name:"editable",type:Boolean,defaultValue:false,getAlias:"isEditable"});QxComboBox.addProperty({name:"selected",type:Object});QxComboBox.addProperty({name:"value",type:Object});QxComboBox.addProperty({name:"pagingInterval",type:Number,defaultValue:10});QxComboBox.addProperty({name:"maxListHeight",type:Number,defaultValue:180});proto._modifyParent=function(_b1,_b2,_b3,_b4){if(_b1){var p=_b1.getTopLevelWidget();if(p){p.add(this._popup);};}else if(_b2){var p=_b2.getTopLevelWidget();if(p){p.remove(this._popup);};};return QxWidget.prototype._modifyParent.call(this,_b1,_b2,_b3,_b4);};proto._modifySelected=function(_b1,_b2,_b3,_b4){this.setValue(_b1?_b1.getText():"",_b4);if(_b1){this._manager.setSelectedItems([_b1]);}else {this._manager.deselectAll();};return true;};proto._modifyValue=function(_b1,_b2,_b3,_b4){var vText=isValid(_b1)?_b1:"";if(this.isEditable()){this._textfield.setText(vText,_b4);}else {this._atom.setText(vText,_b4);};this.setSelected(vText==""?null:this.getList().findStringExact(vText),_b4);return true;};proto._modifyEditable=function(_b1,_b2,_b3,_b4){var l=this._atom;var t=this._textfield;if(this.isCreated()){l.setVisible(!_b1);t.setVisible(_b1);if(_b1){t.setText(this.getValue());}else {l.setText(this.getValue());};}else {if(_b1){l.setStyleProperty("visibility","hidden");t.removeStyleProperty("visibility");}else {t.setStyleProperty("visibility","hidden");l.removeStyleProperty("visibility");};};this._modifyEditablePost(_b1);return true;};if((new QxClient).isMshtml()){proto._modifyEditablePost=function(_b1){var t=this._textfield;if(_b1){t.setHtmlProperty("unselectable",false);t.setHtmlProperty("tabIndex",1);}else {t.setHtmlProperty("unselectable",true);t.setHtmlProperty("tabIndex",-1);};};}else if((new QxClient).isGecko()){proto._modifyEditablePost=function(_b1){var t=this._textfield;if(_b1){t.setStyleProperty("MozUserFocus","normal");t.setStyleProperty("userFocus","normal");}else {t.setStyleProperty("MozUserFocus","ignore");t.setStyleProperty("userFocus","ignore");};};}else {proto._modifyEditablePost=function(_b1){var t=this._textfield;if(_b1){t.setStyleProperty("userFocus","normal");t.setHtmlProperty("tabIndex",1);}else {t.setStyleProperty("userFocus","ignore");t.setHtmlProperty("tabIndex",-1);};};};proto.getList=function(){return this._list;};proto.getManager=function(){return this._manager;};proto.getPopup=function(){return this._popup;};proto.getAtom=function(){return this._atom;};proto.getTextField=function(){return this._textfield;};proto.getButton=function(){return this._button;};proto.getButtonImage=function(){return this._buttonimage;};proto.createPopup=function(){var p=this._popup;if(!p.isCreated()){p.setLeft(this.getComputedPageBoxLeft()+1);p.setTop(this.getComputedPageBoxBottom());p.setWidth(this.getComputedBoxWidth()-2);};var pa=this.getParent();var pt=pa?pa.getTopLevelWidget():null;if(pt){pt.add(p);};if(!p.isCreated()){p._createElement();p.setVisible(false);};};proto._togglePopup=function(){if(this._popup.getVisible()){this._closePopup();if(!this.getEditable()){this.setState("mark");};}else {this._openPopup();};};proto._openPopup=function(){var p=this._popup;var l=this._list;var m=this._manager;this.createPopup();var lh=l.getPreferredHeight();var mh=this.getMaxListHeight();if(lh>mh){p.setHeight(mh);l.setOverflow("scrollY");}else {p.setHeight(lh);l.setOverflow("hidden");};p.setLeft(this.getComputedPageBoxLeft()+1);p.setTop(this.getComputedPageBoxBottom());p.setWidth(this.getComputedBoxWidth()-2);if(this.isEditable()){var vFound=this._findMatchingEditItem();if(vFound){m.setSelectedItem(vFound);}else {var oldFireChange=m.getFireChange();m.setFireChange(false);m.deselectAll();m.setLeadItem(null);m.setFireChange(oldFireChange);};};var vCurrent=this._manager.getSelectedItem();if(vCurrent){m.setLeadItem(vCurrent);m.scrollItemIntoView(vCurrent);};this.setCapture(true);this.setState(null);p.setVisible(true);};proto._closePopup=function(){var vCurrent=this._manager.getSelectedItem();if(!(vCurrent==null&&this.getEditable())){this.setSelected(vCurrent);this._manager.setLeadItem(vCurrent);};this.setCapture(false);this._popup.setVisible(false);};proto._g1=function(e){var t=e.getActiveTarget();if(typeof t=="undefined"){return;};if(t instanceof QxImage){t=t.getParent();};if(t instanceof QxListItem){if(!t.isEnabled()){return;};t=t.getParent();};switch(t){case this._textfield:return;case this:case this._atom:case this._button:case this._buttonimage:this._togglePopup();this._button.setBorder(QxBorder.presets.inset);break;case this._list:if(this.getEditable()&&!this._findMatchingEditItem()){this.setSelected(null);};this._list._g1(e);if(e.getTarget()!=this._list){this._closePopup();};break;case this._popup:break;default:var sel=this.getSelected();this._manager.deselectAll();if(sel){this._manager.setSelectedItem(sel);};this._closePopup();break;};};proto._g2=function(e){this._button.setBorder(QxBorder.presets.outset);};proto._findMatchingEditItem=function(){return this._list.findStringExact(this._textfield.getElement().value);};proto._g4=function(e){var m=this._manager;if(this._popup.getVisible()){if(e.getKeyCode()==QxKeyEvent.keys.enter){this.setSelected(this._manager.getSelectedItem());this._closePopup();return;}else if(e.getKeyCode()==QxKeyEvent.keys.esc){m.setSelectedItem(this.getSelected());m.setLeadItem(this.getSelected());this._popup.setVisible(false);this.setCapture(false);return;};}else if(e.getKeyCode()==QxKeyEvent.keys.enter){this._openPopup();};if(!this._popup.getVisible()&&e.getKeyCode()==QxKeyEvent.keys.pageup){var vPrevious;var vTemp=this.getSelected();if(vTemp){var vInterval=this.getPagingInterval();do{vPrevious=vTemp;}while(--vInterval&&(vTemp=m.getPrevious(vPrevious)));}else {vPrevious=m.getLast();};this.setSelected(vPrevious);}else if(!this._popup.getVisible()&&e.getKeyCode()==QxKeyEvent.keys.pagedown){var vNext;var vTemp=this.getSelected();if(vTemp){var vInterval=this.getPagingInterval();do{vNext=vTemp;}while(--vInterval&&(vTemp=m.getNext(vNext)));}else {vNext=m.getFirst();};this.setSelected(vNext);}else if(!this.isEditable()||this._popup.getVisible()){this._list._g4(e);}else if(e.getKeyCode()==QxKeyEvent.keys.up||e.getKeyCode()==QxKeyEvent.keys.down){var vFound=this._findMatchingEditItem();if(vFound){m.setSelectedItem(vFound);m.setLeadItem(vFound);}else {m.deselectAll();m.setLeadItem(null);};this._list._g4(e);}else if(this._popup.isCreated()&&(e.getKeyCode()==QxKeyEvent.keys.pageup||e.getKeyCode()==QxKeyEvent.keys.pagedown)){var vFound=this._findMatchingEditItem();if(vFound){m.setSelectedItem(vFound);m.setLeadItem(vFound);}else {m.deselectAll();m.setLeadItem(null);};this._list._g4(e);};};proto._g6=function(e){if(!this.isEditable()||this._popup.getVisible()){this._list._g6(e);};};proto._onmouseover=function(e){var t=e.getTarget();if(t instanceof QxImage){t=t.getParent();};if(t instanceof QxListItem&&t.getEnabled()){var m=this._manager;m.deselectAll();m.setLeadItem(t);m.setSelectedItem(t);};};proto._onmousewheel=function(e){if(!this._popup.getVisible()){var toSelect;var isSelected=this.getSelected();if(e.getWheelDelta()<0){toSelect=isSelected?this._manager.getNext(isSelected):this._manager.getFirst();}else {toSelect=isSelected?this._manager.getPrevious(isSelected):this._manager.getLast();};if(toSelect){this.setSelected(toSelect);};};};proto._onchangeselection=function(e){if(!this._popup.getVisible()){this.setSelected(this._manager.getSelectedItem());};};proto._visualizeBlur=function(){this.setState(null);QxWidget.prototype._visualizeBlur.call(this);};proto.dispose=function(){if(this.getDisposed()){return;};if(this._list){this._list.dispose();this._list=null;};if(this._manager){this._manager.dispose();this._manager=null;};if(this._popup){this._popup.dispose();this._popup=null;};if(this._atom){this._atom.dispose();this._atom=null;};if(this._textfield){this._textfield.dispose();this._textfield=null;};if(this._button){this._button.dispose();this._button=null;};if(this._buttonimage){this._buttonimage.dispose();this._buttonimage=null;};return QxWidget.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/widgets/QxContainer.js b/swat/style/qooxdoo/widgets/widgets/QxContainer.js deleted file mode 100644 index f89fb97d8d2..00000000000 --- a/swat/style/qooxdoo/widgets/widgets/QxContainer.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxContainer(vHtml){QxTerminator.call(this);if(isValid(vHtml)){this.setHtml(vHtml);};};QxContainer.extend(QxTerminator,"QxContainer");QxContainer.addProperty({name:"html",type:String});proto._modifyElement=function(_b1,_b2,_b3,_b4){QxWidget.prototype._modifyElement.call(this,_b1,_b2,_b3,_b4);if(_b1){return this._applyHtml();}else if(_b2){_b2.innerHTML="";};return true;};proto._modifyHtml=function(_b1,_b2,_b3,_b4){return this._applyHtml();};proto._applyHtml=function(){if(!this.isCreated()){return true;};var vHtml=this.getHtml();if(isValid(vHtml)){this.getElement().innerHTML=vHtml;this._invalidatePreferred("load");this._outerChanged("load");}else {this.getElement().innerHTML="";this._invalidatePreferred("unload");this._outerChanged("unload");};return true;}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/widgets/QxDockLayout.js b/swat/style/qooxdoo/widgets/widgets/QxDockLayout.js deleted file mode 100644 index ccd41abdb79..00000000000 --- a/swat/style/qooxdoo/widgets/widgets/QxDockLayout.js +++ /dev/null @@ -1,4 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxDockLayout(){QxLayout.call(this);};QxDockLayout.extend(QxLayout,"QxDockLayout");QxDockLayout.addProperty({name:"respectAutoRequirements",type:Boolean,defaultValue:true});proto.add=function(){var l=arguments.length;var d=arguments[l-1];var o;if(isValidString(d)){l--;}else {d="auto";};for(var i=0;i1){throw new Error("QxDockLayout can not handle multiple auto children!");};var leftList=grouped.left;var leftLength=leftList.length;var leftLast=0;for(var i=0;i1){throw new Error("QxDockLayout can not handle multiple auto children!");};var topList=grouped.top;var topLength=topList.length;var topLast=0;for(var i=0;i0?Math.max(0,wFrame-QxDOM.getComputedInsetLeft(this._frame)-QxDOM.getComputedInsetRight(this._frame)-QxDOM.getComputedMarginLeft(this._content)-QxDOM.getComputedMarginRight(this._content)):0;this._frame.style.width=wFrame+"px";this._content.style.width=wContent+"px";return true;};proto._renderHeight=function(size){if(!this.isCreated()){return true;};var hFrame=Math.max(0,this.getElement().offsetHeight-QxDOM.getComputedMarginTop(this._frame)-QxDOM.getComputedMarginBottom(this._frame));var hContent=hFrame>0?Math.max(0,hFrame-QxDOM.getComputedInsetTop(this._frame)-QxDOM.getComputedInsetBottom(this._frame)-QxDOM.getComputedMarginTop(this._content)-QxDOM.getComputedMarginBottom(this._content)):0;this._frame.style.height=hFrame+"px";this._content.style.height=hContent+"px";return true;};proto.getComputedBorderLeft=proto.getComputedInsetLeft=function(){return QxDOM.getComputedMarginLeft(this._frame)+QxDOM.getComputedInsetLeft(this._frame)+QxDOM.getComputedMarginLeft(this._content);};proto.getComputedBorderRight=proto.getComputedInsetRight=function(){return QxDOM.getComputedMarginRight(this._frame)+QxDOM.getComputedInsetRight(this._frame)+QxDOM.getComputedMarginRight(this._content);};proto.getComputedBorderTop=proto.getComputedInsetTop=function(){return QxDOM.getComputedMarginTop(this._frame)+QxDOM.getComputedInsetTop(this._frame)+QxDOM.getComputedMarginTop(this._content);};proto.getComputedBorderBottom=proto.getComputedInsetBottom=function(){return QxDOM.getComputedMarginBottom(this._frame)+QxDOM.getComputedInsetBottom(this._frame)+QxDOM.getComputedMarginBottom(this._content);};proto.getComputedAreaWidth=function(){return this.getElement().offsetWidth-this.getComputedInsetLeft()-this.getComputedInsetRight();};proto.getComputedAreaHeight=function(){return this.getElement().offsetHeight-this.getComputedInsetTop()-this.getComputedInsetBottom();};proto.getComputedInnerWidth=function(){return this.getElement().offsetWidth-this.getComputedInsetLeft()-this.getComputedInsetRight()-this.getComputedPaddingLeft()-this.getComputedPaddingRight();};proto.getComputedInnerHeight=function(){return this.getElement().offsetHeight-this.getComputedInsetTop()-this.getComputedInsetBottom()-this.getComputedPaddingTop()-this.getComputedPaddingBottom();};proto._applySizeHorizontal=function(size){QxWidget.prototype._applySizeHorizontal.call(this,size);return this._renderWidth();};proto._applySizeVertical=function(size){QxWidget.prototype._applySizeVertical.call(this,size);return this._renderHeight();};QxFieldSet.init=function(){var frame=QxFieldSet._h3=document.createElement("div");var legend=document.createElement("div");var legendText=document.createTextNode("-");var content=document.createElement("div");frame.className="QxFieldSetFrame";legend.className="QxFieldSetLegend";content.className="QxFieldSetContent";legend.appendChild(legendText);frame.appendChild(legend);frame.appendChild(content);};QxFieldSet.init(); \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/widgets/QxFlowLayout.js b/swat/style/qooxdoo/widgets/widgets/QxFlowLayout.js deleted file mode 100644 index c62b09aba88..00000000000 --- a/swat/style/qooxdoo/widgets/widgets/QxFlowLayout.js +++ /dev/null @@ -1,3 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxFlowLayout(){QxLayout.call(this);};QxFlowLayout.extend(QxLayout,"QxFlowLayout");QxFlowLayout.addProperty({name:"horizontalSpacing",type:Number,defaultValue:0});QxFlowLayout.addProperty({name:"verticalSpacing",type:Number,defaultValue:0});QxFlowLayout.addProperty({name:"horizontalBlockAlign",type:String,defaultValue:"left"});QxFlowLayout.addProperty({name:"verticalChildrenAlign",type:String,defaultValue:"top"});proto._d1=function(){var innerWidth=this.getInnerWidth();var innerHeight=this.getInnerHeight();var blockAlign=this.getHorizontalBlockAlign();var childrenAlign=this.getVerticalChildrenAlign();var spacingX=this.getHorizontalSpacing();var spacingY=this.getVerticalSpacing();var paddingLeft=this.getPaddingLeft();var paddingTop=this.getPaddingTop();var accumulatedWidth=0;var accumulatedHeight=0;var childNeededWidth;var childNeededHeight;var currentRow;var childCalculatedLeft,childCalculatedTop;var maxRequiredRowHeight=0;var rows=[];var childOffsetLeft=[];function storeRow(accumulatedWidth,accumulatedHeight,maxRequiredRowHeight){var r={width:accumulatedWidth,height:maxRequiredRowHeight,offsetTop:accumulatedHeight -};switch(blockAlign){case "center":r.offsetLeft=(innerWidth-accumulatedWidth)/2;break;case "right":r.offsetLeft=innerWidth-accumulatedWidth;break;default:r.offsetLeft=0;};rows.push(r);};var ch=this.getChildren();var chl=ch.length;var chc;for(var i=0;iinnerWidth){storeRow(accumulatedWidth,accumulatedHeight,maxRequiredRowHeight);chc.__row=rows.length;accumulatedHeight+=maxRequiredRowHeight+spacingY;childOffsetLeft.push(0);accumulatedWidth=childNeededWidth+spacingX;maxRequiredRowHeight=childNeededHeight;}else {chc.__row=rows.length;childOffsetLeft.push(accumulatedWidth);accumulatedWidth+=childNeededWidth+spacingX;maxRequiredRowHeight=Math.max(maxRequiredRowHeight,childNeededHeight);};};storeRow(accumulatedWidth,accumulatedHeight,maxRequiredRowHeight);for(var i=0;i=vMatchCol||(vCol=vMatchCol)){this._layoutHorizontal(chc);};};break;case "append-child":var vChange=false;for(var i=0,ch=this.getChildren(),chl=ch.length,chc=ch[0];i=vMatchRow||(vRow=vMatchRow)){this._layoutVertical(chc);};};break;case "append-child":var vChange=false;for(var i=0,ch=this.getChildren(),chl=ch.length,chc=ch[0];i1000){this._pressedString="";};this._pressedString+=String.fromCharCode(e.getKeyCode());var matchedItem=this.findString(this._pressedString,null);if(matchedItem){var oldVal=this._manager._getChangeValue();var oldFireChange=this._manager.getFireChange();this._manager.setFireChange(false);this._manager._j7();this._manager.setItemSelected(matchedItem,true);this._manager.setAnchorItem(matchedItem);this._manager.setLeadItem(matchedItem);matchedItem.scrollIntoView();this._manager.setFireChange(oldFireChange);if(oldFireChange&&this._manager._j8(oldVal)){this._manager._j1();};};this._lastKeyPress=(new Date).valueOf();e.preventDefault();};proto._findItem=function(vUserValue,vStartIndex,vType){var vAllItems=this.getChildren();if(vStartIndex==null){vStartIndex=vAllItems.indexOf(this.getSelectedItem());if(vStartIndex==-1){vStartIndex=0;};};var methodName="matches"+vType;for(var i=vStartIndex;ithis._perLoopRowAppendCount){this._onrowappenddo();return;};if(this._rowCreateQueue.length==0){this._onrowappenddo();this._rowAppendTimer.stop();if(this.hasEventListeners("complete")){this.dispatchEvent(new QxEvent("complete"),true);};return;};};if(QxListView._useFragment){proto._onrowappenddo=function(){this._contentBody.appendChild(this._fragment);};}else {proto._onrowappenddo=function(){var f=this._fragment;var l=f.childNodes.length;for(var i=0;icurrentCol.maxWidth){currentTodo=currentCol.maxWidth;}else {if(currentCol.hasMinWidthLimit&¤tCol.minWidth>currentTodo){currentTodo=currentCol.minWidth;};};};todoValues[colLoop]=currentTodo;todoValuesSum+=currentTodo;}while(colLoop--);this._header.className=this._header.className.add("QxListViewHeaderOverflow"," ");this._content.className=this._content.className.add("QxListViewContentOverflow"," ");var innerAvail=QxDOM.getComputedInnerWidth(this._content)-todoValuesSum;if(innerAvail>0){var innerCurrentAvail=innerAvail;var innerAvailToShareCount=0;colLoop=colLength;do -{currentCol=this._columns[colLoop];if(!currentCol.hasScaleWidth){continue;};if(currentCol.hasScaleFactor){currentTodo=todoValues[colLoop]+Math.floor(innerAvail*currentCol.scaleFactor);if(currentCol.hasMaxWidthLimit&¤tTodo>currentCol.maxWidth){currentTodo=currentCol.maxWidth;};innerCurrentAvail-=(currentTodo-todoValues[colLoop]);todoValues[colLoop]=currentTodo;}else {innerAvailToShareCount++;};}while(colLoop--);var currentAddTodo=0;colLoop=colLength;do -{currentCol=this._columns[colLoop];if(!currentCol.hasScaleWidth){continue;};if(!currentCol.hasScaleFactor){currentTodo=todoValues[colLoop]+Math.floor(innerCurrentAvail/innerAvailToShareCount);if(currentCol.hasMaxWidthLimit&¤tTodo>currentCol.maxWidth){currentTodo=currentCol.maxWidth;};todoValues[colLoop]=currentTodo;};}while(colLoop--);};this._contentTable.removeChild(this._contentColGroup);var sum=0;var currentTextWidth,diff,tsize;colLoop=colLength;do -{currentCol=this._columns[colLoop];currentTodo=todoValues[colLoop];this._nodeHeaderColsCache[colLoop].width=this._nodeContentColsCache[colLoop].width=currentTodo;sum+=currentTodo;diff=QxDOM.getComputedBoxWidth(this._nodeHeaderCellCache[colLoop])-QxDOM.getComputedBoxWidth(this._nodeHeaderInnerTextBoxCache[colLoop]);tsize=currentTodo-diff;if(tsize<20){this._nodeHeaderInnerSortCellCache[colLoop].style.display="none";diff=QxDOM.getComputedBoxWidth(this._nodeHeaderCellCache[colLoop])-QxDOM.getComputedBoxWidth(this._nodeHeaderInnerTextBoxCache[colLoop]);tsize=currentTodo-diff;};this._nodeHeaderInnerTextBoxCache[colLoop].style.width=tsize+"px";}while(colLoop--);this._contentTable.insertBefore(this._contentColGroup,this._contentBody);this.repaint();this._contentTable.style.width=this._headerTable.style.width=sum+"px";this._contentTable.style.tableLayout=this._headerTable.style.tableLayout="fixed";this._syncScrollLeft();this._header.style.visibility="visible";return true;};proto.dispose=function(){if(this._disposed)return;QxWidget.prototype.dispose.call(this);if(this._columns){for(var i=0;i0){vMaxTextWidth=Math.max(vMaxTextWidth,chc.getNeededTextWidth());vMaxShortcutWidth=Math.max(vMaxShortcutWidth,chc.getNeededShortcutWidth());}else {vMaxContentWidth=Math.max(vMaxContentWidth,chc.getNeededTextWidth());};};};if(vMaxIconWidth>0||this.getShowIconColumnWithoutAnyIcon()){vMaxIconWidth=Math.max(vMaxIconWidth,this.getMinIconColumnWidth());};vMaxContentWidth=Math.max(vMaxContentWidth,(vMaxTextWidth+vTextShortcutGap+vMaxShortcutWidth));this._childIconPosition=vMaxPaddingLeft;var vUseIconWidth=vMaxIconWidth>0?(vMaxIconWidth+vIconContentGap):0;this._childTextPosition=this._childIconPosition+vUseIconWidth;var vUseEndPos=this._childTextPosition+vMaxContentWidth;var vUseMaxArrow=vMaxArrowWidth>0?vContentArrowGap+vMaxArrowWidth:4;var vUseInnerWidth=vMaxPaddingLeft+vUseEndPos+vUseMaxArrow+vMaxPaddingRight;var vUseOuterFrame=this.getComputedBorderLeft()+this.getComputedPaddingLeft()+this.getComputedPaddingRight()+this.getComputedBorderRight();var vUseOuterWidth=vUseInnerWidth+vUseOuterFrame;var vMinWidth=this.getMinWidth();if(vMinWidth!=null&&vUseOuterWidththis._minZindex){min=Math.min(min,zi);};};};this.setZIndex(min-1);};proto.bringToFront=function(){if(!this.isCreated()||!this.getParent()){return;};var max=-Infinity;var d=this.getTopLevelWidget().getDocumentElement();var cs=d.body.children;for(var i=0;ithis._minZindex){min=Math.min(min,zi);};};};this.setZIndex(min-1);};proto.bringToFront=function(){if(!this.isCreated()||!this.getParent()){return;};var max=-Infinity;var d=this.getTopLevelWidget().getDocumentElement();var cs=d.body.childNodes;var view=d.defaultView;var zi;for(var i=0;i=48&&vCode<=57){return;};e.preventDefault();};};};proto._g4=function(e){var vCode=e.getKeyCode();if(this._intervalIncrease==null){switch(vCode){case QxKeyEvent.keys.up:case QxKeyEvent.keys.down:this._intervalIncrease=vCode==QxKeyEvent.keys.up;this._intervalMode="single";this._resetIncrements();this._checkValue(true,false,false);this._increment();this._timer.startWith(this.getFirstInterval());break;case QxKeyEvent.keys.pageup:case QxKeyEvent.keys.pagedown:this._intervalIncrease=vCode==QxKeyEvent.keys.pageup;this._intervalMode="page";this._resetIncrements();this._checkValue(true,false,false);this._pageIncrement();this._timer.startWith(this.getFirstInterval());break;};};};proto._g5=function(e){if(this._intervalIncrease!=null){switch(e.getKeyCode()){case QxKeyEvent.keys.up:case QxKeyEvent.keys.down:case QxKeyEvent.keys.pageup:case QxKeyEvent.keys.pagedown:this._timer.stop();this._intervalIncrease=null;this._intervalMode=null;};};};proto._g1=function(e){if(e.isNotLeftButton()){return;};this._checkValue(true);var vButton=e.getCurrentTarget();vButton.setBorder(QxBorder.presets.inset);vButton.addEventListener("mouseup",this._g2,this);vButton.addEventListener("mouseout",this._g2,this);this._intervalIncrease=vButton==this._upbutton;this._resetIncrements();this._increment();this._textfield.selectAll();this._timer.setInterval(this.getFirstInterval());this._timer.start();};proto._g2=function(e){var vButton=e.getCurrentTarget();vButton.setBorder(QxBorder.presets.outset);vButton.removeEventListener("mouseup",this._g2,this);vButton.removeEventListener("mouseout",this._g2,this);this._textfield.selectAll();this._textfield.setFocused(true);this._timer.stop();this._intervalIncrease=null;};proto._onmousewheel=function(e){this._manager.setValue(this._manager.getValue()+this.getWheelIncrementAmount()*e.getWheelDelta());this._textfield.selectAll();};proto._oninput=function(e){this._checkValue(true,true);};proto._onchange=function(e){var vValue=this._manager.getValue();this._textfield.setText(vValue);if(vValue==this.getMin()){this._downbutton.setBorder(QxBorder.presets.outset);this._downbutton.setEnabled(false);this._downbuttonimage.setEnabled(false);this._timer.stop();}else {this._downbutton.setEnabled(true);this._downbuttonimage.setEnabled(true);};if(vValue==this.getMax()){this._upbutton.setBorder(QxBorder.presets.outset);this._upbutton.setEnabled(false);this._upbuttonimage.setEnabled(false);this._timer.stop();}else {this._upbutton.setEnabled(true);this._upbuttonimage.setEnabled(true);};if(this.hasEventListeners("change")){this.dispatchEvent(new QxEvent("change"));};};proto._onblur=function(e){this._checkValue(false);};proto.setValue=function(nValue){this._manager.setValue(nValue);};proto.getValue=function(){this._checkValue(true);return this._manager.getValue();};proto.resetValue=function(){return this._manager.resetValue();};proto.setMax=function(vMax){return this._manager.setMax(vMax);};proto.getMax=function(){return this._manager.getMax();};proto.setMin=function(vMin){return this._manager.setMin(vMin);};proto.getMin=function(){return this._manager.getMin();};proto._intervalIncrease=null;proto._i7=function(e){this._timer.stop();this.setInterval(Math.max(this.getMinTimer(),this.getInterval()-this.getTimerDecrease()));if(this._intervalMode=="page"){this._pageIncrement();}else {if(this.getInterval()==this.getMinTimer()){this.setIncrementAmount(this.getAmountGrowth()*this.getIncrementAmount());};this._increment();};switch(this._intervalIncrease){case true:if(this.getValue()==this.getMax()){return;};case false:if(this.getValue()==this.getMin()){return;};};this._timer.restartWith(this.getInterval());};proto._checkValue=function(acceptEmpty,acceptEdit){var el=this._textfield.getElement();if(!el){return;};if(el.value==""){if(!acceptEmpty){el.value=this.resetValue();this._textfield.selectAll();return;};}else {var val=el.value;if(val.length>1){while(val.charAt(0)=="0"){val=val.substr(1,val.length);};var f1=parseInt(val)||0;if(f1!=el.value){el.value=f1;return;};};if(val=="-"&&acceptEmpty&&this.getMin()<0){if(el.value!=val){el.value=val;};return;};val=parseInt(val);var doFix=true;var fixedVal=this._manager._checkValue(val);if(isNaN(fixedVal)){fixedVal=this._manager.getValue();};if(acceptEmpty&&val==""){doFix=false;}else if(!isNaN(val)){if(acceptEdit){if(val>fixedVal&&!(val>0&&fixedVal<=0)&&String(val).length=0)&&String(val).length0;};proto._modifyParent=function(_b1,_b2,_b3,_b4){return QxWidget.prototype._modifyParent.call(this,_b1,_b2,_b3,_b4);};proto._modifyElement=function(_b1,_b2,_b3,_b4){QxTreeFolder.prototype._modifyElement.call(this,_b1,_b2,_b3,_b4);this._indentCell.style.display=this._navigationCell.style.display="none";this._renderImplLabel(this.getLabel());this._renderImplIcon();return true;};proto._modifyActiveElement=function(_b1,_b2,_b3,_b4){if(_b2){_b2.setActive(false,_b4);};if(_b1){_b1.setActive(true,_b4);};return true;};proto._modifyUseTreeLines=function(_b1,_b2,_b3,_b4){if(this.isCreated()){this._updateTreeLines();};return true;};proto._shouldBecomeCreated=function(){return true;};proto._g4=function(e){e.preventDefault();var aE=this.getActiveElement();switch(e.getKeyCode()){case QxKeyEvent.keys.left:if(QxTree.isTreeFolder(aE)){if(!aE.getOpen()){var vParent=aE.getParent();if(vParent instanceof QxTreeFolder){if(!(vParent instanceof QxTree)){vParent.setOpen(false);};this.setActiveElement(vParent);};}else {return aE.setOpen(false);};}else if(aE instanceof QxTreeFile){var vParent=aE.getParent();if(vParent instanceof QxTreeFolder){if(!(vParent instanceof QxTree)){vParent.setOpen(false);};this.setActiveElement(vParent);};};break;case QxKeyEvent.keys.right:if(QxTree.isTreeFolder(aE)){return aE.setOpen(true);};break;case QxKeyEvent.keys.enter:if(QxTree.isTreeFolder(aE)){return aE.setOpen(!aE.getOpen());};break;case QxKeyEvent.keys.up:if(aE){if(aE.isFirstChild()){if(aE.getParent()instanceof QxTreeFolder){this.setActiveElement(aE.getParent());}else {this.setActiveElement(this.getLastTreeChild());};}else {var vPrev=aE.getPreviousSibling();while(vPrev instanceof QxTreeElement){if(QxTree.isOpenTreeFolder(vPrev)){vPrev=vPrev.getLastChild();}else {break;};};this.setActiveElement(vPrev);};}else {var vLast=this.getLastTreeChild();if(vLast){this.setActiveElement(vLast);};};break;case QxKeyEvent.keys.down:if(aE){if(QxTree.isOpenTreeFolder(aE)){this.setActiveElement(aE.getFirstChild());}else if(aE.isLastChild()){var vCurrent=aE;while(vCurrent.isLastChild()){vCurrent=vCurrent.getParent();if(!vCurrent instanceof QxTreeElement){return this.setActiveElement(this.getFirstTreeChild());};};if(vCurrent instanceof QxTreeElement&&vCurrent.getNextSibling()&&vCurrent.getNextSibling()instanceof QxTreeElement){return this.setActiveElement(vCurrent.getNextSibling());};this.setActiveElement(this.getFirstTreeChild());}else {this.setActiveElement(aE.getNextSibling());};}else {var vFirst=this.getFirstTreeChild();if(vFirst){this.setActiveElement(vFirst);};};break;};(new QxApplication).setActiveWidget(this);};proto.getLastTreeChild=function(){var vLast=this;while(vLast instanceof QxTreeElement){if(!(vLast instanceof QxTreeFolder)||!vLast.getOpen()){return vLast;};vLast=vLast.getLastChild();};};proto.getFirstTreeChild=function(){return this;};proto._renderImplNavigation=function(){return true;};proto._renderImplIndent=function(){return true;};proto._visualizeFocus=function(){return true;};proto._visualizeBlur=function(){return true;}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/widgets/QxTreeElement.js b/swat/style/qooxdoo/widgets/widgets/QxTreeElement.js deleted file mode 100644 index a73882f123e..00000000000 --- a/swat/style/qooxdoo/widgets/widgets/QxTreeElement.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxTreeElement(vLabel){QxWidget.call(this);if(isValid(vLabel)){this.setLabel(vLabel);};this.setTagName("li");var im=new QxImageManager();this._navigationLineURI = im.buildURI("widgets/tree/line.gif");this._navigationCrossURI = im.buildURI("widgets/tree/cross.gif");this._navigationCrossPlusURI = im.buildURI("widgets/tree/cross_plus.gif");this._navigationCrossMinusURI = im.buildURI("widgets/tree/cross_minus.gif");this._navigationEndURI = im.buildURI("widgets/tree/end.gif");this._navigationEndPlusURI = im.buildURI("widgets/tree/end_plus.gif");this._navigationEndMinusURI = im.buildURI("widgets/tree/end_minus.gif");this._navigationSimplePlusURI = im.buildURI("widgets/tree/plus.gif");this._navigationSimpleMinusURI = im.buildURI("widgets/tree/minus.gif");this.addEventListener("click",this._g3);this.addEventListener("dblclick",this._ondblclick);this.addEventListener("mousedown",this._g1);this.addEventListener("mouseover",this._onmouseover);this.addEventListener("mouseout",this._onmouseout);this.addEventListener("mousemove",this._onmouseover);};QxTreeElement.extend(QxWidget,"QxTreeElement");QxTreeElement._indentCache=[];QxTreeElement.addProperty({name:"label",type:String});QxTreeElement.addProperty({name:"level",type:Number,defaultValue:1});QxTreeElement.addProperty({name:"active",type:Boolean,defaultValue:false});QxTreeElement.addProperty({name:"parentTree"});proto._obtainLastChildState=function(){this._renderImplNavigation();};proto._loseLastChildState=function(){this._renderImplNavigation();};proto.getOpen=function(){return false;};proto._shouldBecomeCreated=function(){return this.getParent().getOpen();};proto._modifyParent=function(_b1,_b2,_b3,_b4){if(_b1){this.setParentTree(_b1.getParentTree(),_b4);this.setLevel(_b1.getLevel()+1);}else {this.setParentTree(null,_b4);};QxWidget.prototype._modifyParent.call(this,_b1,_b2,_b3,_b4);if(_b1&&this.isCreated()){this._renderImplIndent();this._renderImplNavigation();};return true;};proto._modifyElement=function(_b1,_b2,_b3,_b4){this._table=QxTreeElement._h3.cloneNode(true);this._tableRow=this._table.firstChild.firstChild;this._indentCell=this._tableRow.childNodes[0];this._navigationCell=this._tableRow.childNodes[1];this._navigationImage=this._navigationCell.firstChild;this._iconCell=this._tableRow.childNodes[2];this._iconImage=this._iconCell.firstChild;this._labelCell=this._tableRow.childNodes[3];this._renderImplIndent();this._renderImplNavigation();this._renderImplIcon();this._renderImplLabel();_b1.appendChild(this._table);QxWidget.prototype._modifyElement.call(this,_b1,_b2,_b3,_b4);return true;};proto._modifyParentTree=function(_b1,_b2,_b3,_b4){if(this.isCreated()&&!_b2&&_b1){this._renderImplNavigation();this._renderImplIndent();};return true;};proto._modifyActive=function(_b1,_b2,_b3,_b4){var p=this.getParentTree();var c="QxTreeElementLabelCellSelected";if(_b1){QxDOM.addClass(this._labelCell,c);if(p){p.setActiveElement(this,_b4);};}else {QxDOM.removeClass(this._labelCell,c);if(p){p.setActiveElement(null,_b4);};};return true;};proto._modifyLabel=function(_b1,_b2,_b3,_b4){return this._renderImplLabel();};proto._renderImplLabel=function(){if(!this.isCreated()){return true;};var vLabel=this.getLabel();if(vLabel){this._labelCell.firstChild.nodeValue=vLabel;this._table.style.display="block";}else {this._table.style.display="none";};return true;};proto._renderImplIcon=function(){if(!this.isCreated()){return true;};this._iconImage.src=(new QxImageManager).getBlank();return true;};proto._renderImplNavigation=function(){if(!this.isCreated()){return true;};var vParentTree=this.getParentTree();if(!vParentTree){return true;};var newSrc;if(!vParentTree.useTreeLines()){newSrc=(new QxImageManager).getBlank();}else if(this.isLastChild()){newSrc=this._navigationEndURI;}else {newSrc=this._navigationCrossURI;};if(newSrc!=this._navigationImage.src){this._navigationImage.src=newSrc;};return true;};proto._modifyLevel=function(_b1,_b2,_b3,_b4){return this._renderImplIndent();};proto._renderImplIndent=function(){if(!this.isCreated()){return true;};var vParentTree=this.getParentTree();if(!vParentTree){return true;};var vLevel=this.getLevel();if(vLevel==0){return true;};var vParent=this.getParent();if(!vParent){return true;};var chl=this._indentCell.childNodes.length;vLevel--;if(vLevel>chl){var diff=vLevel-chl;var io;do{if(QxTreeElement._indentCache.length>0){this._indentCell.appendChild(QxTreeElement._indentCache.shift());}else {io=new Image();io.src=(new QxImageManager).getBlank();this._indentCell.appendChild(io);};}while(--diff);}else if(vLevel-1){do{ch[chl]._renderImplIndent();}while(chl--);};this._invalidChildrenIndent=false;};proto._shouldBecomeChilds=function(){return this.getOpen();};proto._g3Navigation=function(e){if(this.hasChildren()){this.setOpen(!this.getOpen());};};proto._g3Label=function(e){QxTreeElement.prototype._g3Label.call(this,e);if(this.getParentTree().useDoubleClick()||this.getChildrenLength()==0){this.setActive(true);}else {this.setOpen(true);};};proto._g3Icon=function(e){QxTreeElement.prototype._g3Icon.call(this,e);if(this.getParentTree().useDoubleClick()||this.getChildrenLength()==0){this.setActive(true);}else {this.setOpen(true);};};proto._ondblclickLabel=function(e){QxTreeElement.prototype._ondblclickLabel.call(this,e);this.setOpen(!this.getOpen());};proto._ondblclickIcon=function(e){QxTreeElement.prototype._ondblclickIcon.call(this,e);this.setOpen(!this.getOpen());}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/widgets/QxVerticalBoxLayout.js b/swat/style/qooxdoo/widgets/widgets/QxVerticalBoxLayout.js deleted file mode 100644 index c74d6bf8dd6..00000000000 --- a/swat/style/qooxdoo/widgets/widgets/QxVerticalBoxLayout.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxVerticalBoxLayout(vBlockAlign,vChildrenAlign){QxBoxLayout.call(this,"vertical",vBlockAlign,vChildrenAlign);};QxVerticalBoxLayout.extend(QxBoxLayout,"QxVerticalBoxLayout");proto._checkOrientation=function(_b1,_b2,propData,_b4){if(_b1!="vertical"){throw new Error("Orientation is not configurable in QxVerticalBoxLayout!");};return _b1;}; \ No newline at end of file diff --git a/swat/style/qooxdoo/widgets/widgets/QxWidget.js b/swat/style/qooxdoo/widgets/widgets/QxWidget.js deleted file mode 100644 index a07389c2f3e..00000000000 --- a/swat/style/qooxdoo/widgets/widgets/QxWidget.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ -function QxWidget(){QxTarget.call(this);this._a2=[];this._htmlProperties=copyCreateHash(this._htmlProperties);this._htmlProperties.id="QxWidget-"+(++QxWidget._count);this._htmlProperties.className=this.classname;if(isInvalid(this._htmlProperties.hideFocus)){this._htmlProperties.hideFocus=false;};if(isInvalid(this._htmlProperties.unselectable)){this._htmlProperties.unselectable="on";};this._htmlAttributes=copyCreateHash(this._htmlAttributes);this._styleProperties=copyCreateHash(this._styleProperties);this._usedDimensionsHorizontal=[];this._usedDimensionsVertical=[];};QxWidget.extend(QxTarget,"QxWidget");QxWidget._count=0;QxWidget.addProperty({name:"parent",defaultValue:null});QxWidget.addProperty({name:"element"});QxWidget.addProperty({name:"visible",type:Boolean,defaultValue:false,getAlias:"isVisible"});QxWidget.addProperty({name:"anonymous",type:Boolean,defaultValue:false,getAlias:"isAnonymous"});QxWidget.addProperty({name:"tagName",type:String,defaultValue:"DIV"});QxWidget.addProperty({name:"cssClassName",type:String});QxWidget.addProperty({name:"timerCreate",type:Boolean,defaultValue:true});QxWidget.addProperty({name:"layoutHint",defaultValue:"auto"});QxWidget.addProperty({name:"position",type:String,impl:"styleProperty"});QxWidget.addProperty({name:"float",type:String,impl:"floatStyleProperty"});QxWidget.addProperty({name:"display",type:String,impl:"styleProperty",defaultValue:"none"});QxWidget.addProperty({name:"visibility",type:String,impl:"styleProperty",defaultValue:"hidden"});QxWidget.addProperty({name:"textAlign",type:String,impl:"styleProperty"});QxWidget.addProperty({name:"verticalAlign",type:String,impl:"styleProperty"});QxWidget.addProperty({name:"horizontalAlign",type:String});QxWidget.addProperty({name:"zIndex",type:Number,impl:"styleProperty"});QxWidget.addProperty({name:"backgroundColor",type:QxColor,impl:"styleProperty"});QxWidget.addProperty({name:"color",type:QxColor,impl:"styleProperty"});QxWidget.addProperty({name:"border",type:Object});QxWidget.addProperty({name:"opacity",type:Number});QxWidget.addProperty({name:"cursor",type:String});QxWidget.addProperty({name:"backgroundImage",type:String});QxWidget.addProperty({name:"overflow",type:String});QxWidget.addProperty({name:"clip",type:Object});QxWidget.addProperty({name:"tabIndex",type:Number,defaultValue:-1});QxWidget.addProperty({name:"focused",type:Boolean,defaultValue:false});QxWidget.addProperty({name:"canSelect",type:Boolean,defaultValue:true});QxWidget.addProperty({name:"toolTip",type:Object});QxWidget.addProperty({name:"contextMenu",type:Object});QxWidget.addProperty({name:"state",type:String});QxWidget.addProperty({name:"capture",type:Boolean,defaultValue:false});QxWidget.addProperty({name:"dropDataTypes",type:Object});QxWidget.addProperty({name:"command",type:Object});QxWidget.addProperty({name:"appearance",type:String});QxWidget.addProperty({name:"marginTop",type:Number,defaultValue:0,impl:"marginVertical",groups:["margin"]});QxWidget.addProperty({name:"marginRight",type:Number,defaultValue:0,impl:"marginHorizontal",groups:["margin"]});QxWidget.addProperty({name:"marginBottom",type:Number,defaultValue:0,impl:"marginVertical",groups:["margin"]});QxWidget.addProperty({name:"marginLeft",type:Number,defaultValue:0,impl:"marginHorizontal",groups:["margin"]});QxWidget.addProperty({name:"paddingTop",type:Number,defaultValue:0,impl:"paddingVertical",groups:["padding"]});QxWidget.addProperty({name:"paddingRight",type:Number,defaultValue:0,impl:"paddingHorizontal",groups:["padding"]});QxWidget.addProperty({name:"paddingBottom",type:Number,defaultValue:0,impl:"paddingVertical",groups:["padding"]});QxWidget.addProperty({name:"paddingLeft",type:Number,defaultValue:0,impl:"paddingHorizontal",groups:["padding"]});QxWidget.addProperty({name:"left",impl:"horizontalDimension",groups:["location","space","edge"]});QxWidget.addProperty({name:"right",impl:"horizontalDimension",groups:["edge"]});QxWidget.addProperty({name:"width",impl:"horizontalDimension",groups:["dimension","space"]});QxWidget.addProperty({name:"minWidth",impl:"horizontalLimitDimension",defaultValue:-Infinity});QxWidget.addProperty({name:"maxWidth",impl:"horizontalLimitDimension",defaultValue:Infinity});QxWidget.addProperty({name:"top",impl:"verticalDimension",groups:["location","space","edge"]});QxWidget.addProperty({name:"bottom",impl:"verticalDimension",groups:["edge"]});QxWidget.addProperty({name:"height",impl:"verticalDimension",groups:["dimension","space"]});QxWidget.addProperty({name:"minHeight",impl:"verticalLimitDimension",defaultValue:-Infinity});QxWidget.addProperty({name:"maxHeight",impl:"verticalLimitDimension",defaultValue:Infinity});proto.isCreated=function(){return Boolean(this.getElement());};proto._visualPropertyCheck=function(){if(!this.isCreated()){throw new Error("Create the element first!");};};proto.getStyle=function(){var el=this.getElement();if(!el){throw new Error("Element is not already created!");};return el.style;};proto._createElement=function(_b4){return this.setElement(this.getTopLevelWidget().getDocumentElement().createElement(this.getTagName()),_b4);};proto._getParentNodeForChild=function(otherObject){return this.getElement();};proto._createChildren=function(){var ch=this.getChildren();var chl=ch.length;var cho;var el;try{for(var i=0;i0;};proto.getTopLevelWidget=function(){var p=this.getParent();if(p==null){return null;};return p.getTopLevelWidget();};proto.add=function(){var l=arguments.length;var o;for(var i=0;i1){this._obtainFirstChild();};if(otherWidget.isCreated()){otherWidget._obtainFirstChildState();};}else {var newFirst=ch[0];if(this._firstChildCache&&this._firstChildCache!=newFirst){var oldFirst=this._firstChildCache;this._firstChildCache=newFirst;if(oldFirst.isCreated()){oldFirst._loseFirstChildState();};if(newFirst.isCreated()){newFirst._obtainFirstChildState();};};var newLast=ch[newLength-1];if(this._lastChildCache&&this._lastChildCache!=newLast){var oldLast=this._lastChildCache;this._lastChildCache=newLast;if(oldLast.isCreated()){oldLast._loseLastChildState();};if(newLast.isCreated()){newLast._obtainLastChildState();};};};}else {otherWidget.setParent(this);this.syncChildrenOrder();};};proto.syncChildrenOrder=function(){if(!this.isCreated()){return;};var ch=this.getChildren().copy();var chl=ch.length;var chc;var che;for(var i=0;i0){this._firstChildCache=ch[0];ch[0]._getFirstChildState();};};return this._firstChildCache;};proto.getLastChild=function(){if(this._lastChildCache==null){var ch=this.getChildren();if(ch.length>0){this._lastChildCache=ch[ch.length-1];ch[ch.length-1]._getLastChildState();};};return this._lastChildCache;};proto._pushChild=function(o){var ch=this.getChildren();var chi=ch.indexOf(o);if(chi==-1){ch.push(o);if(ch.length==1){this._firstChildCache=o;this._lastChildCache=o;if(this.isCreated()){this._obtainFirstChild();};}else {if(this._lastChildCache){var oc=this._lastChildCache;this._lastChildCache=o;oc._loseLastChildState();};};}else {if(ch.length==1){this._firstChildCache=o;this._lastChildCache=o;if(this.isCreated()){this._obtainFirstChild();};}else {if(this._lastChildCache&&chi==(ch.length-1)){var oc=this._lastChildCache;this._lastChildCache=o;if(oc.isCreated()){oc._loseLastChildState();};};};};};proto._removeChild=function(o){var ch=this.getChildren();ch.remove(o);if(ch.length==0){this._loseAllChilds();};if(this._firstChildCache==o){if(ch.length>0){this._firstChildCache=ch[0];ch[0]._obtainFirstChildState();}else {this._firstChildCache=null;};o._loseFirstChildState();};if(this._lastChildCache==o){if(ch.length>0){this._lastChildCache=ch[ch.length-1];ch[ch.length-1]._obtainLastChildState();}else {this._lastChildCache=null;};o._loseLastChildState();};};proto._obtainFirstChildState=function(){};proto._obtainLastChildState=function(){};proto._loseFirstChildState=function(){};proto._loseLastChildState=function(){};proto._obtainFirstChild=function(){};proto._loseAllChilds=function(){};proto._modifyEnabled=function(_b1,_b2,_b3,_b4){QxTarget.prototype._modifyEnabled.call(this,_b1,_b2,_b3,_b4);var vClasses=this.getCssClassName();var vDisClassA="QxDisabled";var vDisClassB=this.classname+"Disabled";if(_b1){this.removeHtmlProperty("disabled");this.setCssClassName(vClasses.remove(vDisClassA," ").remove(vDisClassB," "));}else {this.setHtmlProperty("disabled",true);this.setCssClassName(vClasses.add(vDisClassA," ").add(vDisClassB," "));};return true;};proto._modifyState=function(_b1,_b2,_b3,_b4){var vClasses=this.getCssClassName();if(isValidString(_b2)){vClasses=vClasses.remove(this.classname+"-"+_b2.toFirstUp()," ");};if(isValidString(_b1)){vClasses=vClasses.add(this.classname+"-"+_b1.toFirstUp()," ");};this.setCssClassName(vClasses,_b4);this._recalculateFrame();return true;};proto._modifyAppearance=function(_b1,_b2,_b3,_b4){return true;};proto.setHtmlProperty=function(n,v){this._htmlProperties[n]=v;var el=this.getElement();if(el){el[n]=v;};return true;};proto.removeHtmlProperty=function(n){delete this._htmlProperties[n];var el=this.getElement();if(el){el.removeAttribute(n);if((new QxClient).isNotMshtml()){try{delete el[n];}catch(ex){};};};return true;};proto.getHtmlProperty=function(n){var el=this.getElement();return el?el[n]:this._htmlProperties[n];};proto._applyHtmlProperties=function(el){for(var i in this._htmlProperties){el[i]=this._htmlProperties[i];};};proto.setHtmlAttribute=function(n,v){this._htmlAttributes[n]=v;var el=this.getElement();if(el){el.setAttribute(n,v);};return true;};proto.removeHtmlAttribute=function(n){delete this._htmlAttributes[n];var el=this.getElement();if(el){el.removeAttribute(n);};return true;};proto.getHtmlAttribute=function(n){var el=this.getElement();return el?el.getAttribute(n):this._attributes[n];};proto._applyHtmlAttributes=function(el){for(var i in this._htmlAttributes){el.setAttribute(i,this._htmlAttributes[i]);};};proto._evalCurrentStyleProperty=function(_b3){return this.isCreated()?QxDOM.getComputedStyleProperty(this.getElement(),_b3):null;};proto.getStyleProperty=function(_b3){var _b1=this._styleProperties[_b3]||this._evalCurrentStyleProperty(_b3);return isValid(_b1)?_b1:null;};proto.setStyleProperty=function(_b3,_b1,_b4){return this._modifyStyleProperty(_b1,null,_b3,_b4);};proto.removeStyleProperty=function(_b3){delete this._styleProperties[_b3];var el=this.getElement();if(el){el.style[_b3]="";};return true;};proto._modifyStyleProperty=function(_b1,_b2,_b3,_b4){this._styleProperties[_b3]=_b1;try{this.getElement().style[_b3]=isValid(_b1)?_b1:"";}catch(ex){};return true;};proto._modifyFloatStyleProperty=function(_b1,_b2,_b3,_b4){return this._modifyStyleProperty(_b1,_b2,"cssFloat",_b4);};proto._applyStyleProperties=function(el){for(var i in this._styleProperties){el.style[i]=this._styleProperties[i];};};proto.getAnyWidth=function(){var w=this.getWidth();var wu=w=="auto"?null:w;if(!wu&&!this.isCreated()){return 0;};if(this._pixelof_width!=null){wu=Math.max(this._pixelof_width,wu);};return wu||this.getPreferredWidth()||this.getComputedBoxWidth()||0;};proto.getAnyHeight=function(){var h=this.getHeight();var hu=h=="auto"?null:h;if(!hu&&!this.isCreated()){return 0;};if(this._pixelof_height!=null){hu=Math.max(this._pixelof_height,hu);};return hu||this.getPreferredHeight()||this.getComputedBoxHeight()||0;};proto._widthAuto=false;proto._widthMode=null;proto._widthModeValue=null;proto.setWidth=function(_b1,_b4,vMode,vKeepAuto){var _b2=this.getWidth();this._widthMode=isValid(vMode)?vMode:"box";this._widthModeValue=_b1;if(_b1=="auto"){this._widthAuto=true;if(this._wasVisible){return this._setChildrenDependWidth();};}else if(isInvalid(vKeepAuto)){this._widthAuto=false;}else if(vKeepAuto==true){if(!this._widthAuto){throw new Error("Width was not auto previously!:"+_b1);};};this._valueWidth=_b1;this._nullWidth=_b1==null;try{var r=this._modifyHorizontalDimension(_b1,_b2,"width",_b4);if(!r){throw new Error("Failed without exception:width[horizontalDimension|"+r+"]");};}catch(ex){this.debug("Failed to modify property width:"+ex);return false;};if(vKeepAuto){this._valueWidth="auto";this._nullWidth=false;};return _b1;};proto._heightAuto=false;proto._heightMode=null;proto._heightModeValue=null;proto.setHeight=function(_b1,_b4,vMode,vKeepAuto){var _b2=this.getHeight();this._heightMode=isValid(vMode)?vMode:"box";this._heightModeValue=_b1;if(_b1=="auto"){this._heightAuto=true;if(this._wasVisible){return this._setChildrenDependHeight();};}else if(isInvalid(vKeepAuto)){this._heightAuto=false;}else if(vKeepAuto==true){if(!this._heightAuto){throw new Error("Height was not auto previously:"+_b1);};};this._valueHeight=_b1;this._nullHeight=_b1==null;try{var r=this._modifyVerticalDimension(_b1,_b2,"height",_b4);if(!r){throw new Error("Failed without exception:height[verticalDimension|"+r+"]");};}catch(ex){this.debug("Failed to modify property height:"+ex);return false;};if(vKeepAuto){this._valueHeight="auto";this._nullHeight=false;};return _b1;};proto.setBoxWidth=function(_b1,_b4,vKeepAuto){return this.setWidth(_b1,_b4,"box",vKeepAuto);};proto.setAreaWidth=function(_b1,_b4,vKeepAuto){return this.setWidth(_b1,_b4,"area",vKeepAuto);};proto.setInnerWidth=function(_b1,_b4,vKeepAuto){return this.setWidth(_b1,_b4,"inner",vKeepAuto);};proto.setBoxHeight=function(_b1,_b4,vKeepAuto){return this.setHeight(_b1,_b4,"box",vKeepAuto);};proto.setAreaHeight=function(_b1,_b4,vKeepAuto){return this.setHeight(_b1,_b4,"area",vKeepAuto);};proto.setInnerHeight=function(_b1,_b4,vKeepAuto){return this.setHeight(_b1,_b4,"inner",vKeepAuto);};proto._minWidthMode=null;proto._maxWidthMode=null;proto._minHeightMode=null;proto._maxHeightMode=null;proto._minWidthModeValue=null;proto._maxWidthModeValue=null;proto._minHeightModeValue=null;proto._maxHeightModeValue=null;proto.setMinWidth=function(_b1,_b4,vMode){var _b2=this.getMinWidth();this._minWidthMode=isValid(vMode)?vMode:"box";this._minWidthModeValue=_b1;this._valueMinWidth=_b1;this._nullMinWidth=_b1==null;try{var r=this._modifyHorizontalLimitDimension(_b1,_b2,"minWidth",_b4);if(!r){throw new Error("Failed without exception:minWidth[horizontalLimitDimension|"+r+"]");};}catch(ex){return false;};return _b1;};proto.setMaxWidth=function(_b1,_b4,vMode){var _b2=this.getMinWidth();this._maxWidthMode=isValid(vMode)?vMode:"box";this._maxWidthModeValue=_b1;this._valueMaxWidth=_b1;this._nullMaxWidth=_b1==null;try{var r=this._modifyHorizontalLimitDimension(_b1,_b2,"maxWidth",_b4);if(!r){throw new Error("Failed without exception:maxWidth[horizontalLimitDimension|"+r+"]");};}catch(ex){return false;};return _b1;};proto.setMinHeight=function(_b1,_b4,vMode){var _b2=this.getMinHeight();this._minHeightMode=isValid(vMode)?vMode:"box";this._minHeightModeValue=_b1;this._valueMinHeight=_b1;this._nullMinHeight=_b1==null;try{var r=this._modifyVerticalLimitDimension(_b1,_b2,"minHeight",_b4);if(!r){throw new Error("Failed without exception:minHeight[verticalLimitDimension|"+r+"]");};}catch(ex){return false;};return _b1;};proto.setMaxHeight=function(_b1,_b4,vMode){var _b2=this.getMaxHeight();this._maxHeightMode=isValid(vMode)?vMode:"box";this._maxHeightModeValue=_b1;this._valueMaxHeight=_b1;this._nullMaxHeight=_b1==null;try{var r=this._modifyVerticalLimitDimension(_b1,_b2,"maxHeight",_b4);if(!r){throw new Error("Failed without exception:maxHeight[verticalLimitDimension|"+r+"]");};}catch(ex){return false;};return _b1;};proto._manageHorizontalDimensions=function(_b3,_b1){if(_b1==null){this._usedDimensionsHorizontal.remove(_b3);}else if(this._usedDimensionsHorizontal.contains(_b3)){return;}else if(this._usedDimensionsHorizontal.length==2){throw new Error("List max reached. Unable to add:"+_b3+"("+_b1+")!,List:"+this._usedDimensionsHorizontal);}else {this._usedDimensionsHorizontal.push(_b3);};};proto._manageVerticalDimensions=function(_b3,_b1){if(_b1==null){this._usedDimensionsVertical.remove(_b3);}else if(this._usedDimensionsVertical.contains(_b3)){return;}else if(this._usedDimensionsVertical.length==2){throw new Error("List max reached. Unable to add:"+_b3+"("+_b1+")!,List:"+this._usedDimensionsVertical);}else {this._usedDimensionsVertical.push(_b3);};};proto._render=function(_e5){this._renderHorizontal(_e5);this._renderVertical(_e5);};proto._renderHorizontalRunning=false;proto._renderVerticalRunning=false;proto._renderHorizontalOmit=false;proto._renderVerticalOmit=false;proto._renderHorizontal=function(_e5){return this._renderHelper("horizontal","Horizontal",_e5,"left","width","right","Left","Width","Right","minWidth","maxWidth","MinWidth","MaxWidth");};proto._renderVertical=function(_e5){return this._renderHelper("vertical","Vertical",_e5,"top","height","bottom","Top","Height","Bottom","minHeight","maxHeight","MinHeight","MaxHeight");};proto._omitHorizontalRendering=function(){this._renderHorizontalOmit=true;};proto._activateHorizontalRendering=function(){this._renderHorizontalOmit=false;this._renderHorizontal("activate");};proto._omitVerticalRendering=function(){this._renderVerticalOmit=true;};proto._activateVerticalRendering=function(){this._renderVerticalOmit=false;this._renderVertical("activate");};proto._omitRendering=function(){this._omitHorizontalRendering();this._omitVerticalRendering();};proto._activateRendering=function(){this._activateHorizontalRendering();this._activateVerticalRendering();};proto._renderInitialDone_horizontal=false;proto._renderInitialDone_vertical=false;proto._renderHelper=function(vId,vIdUp,_e5,vNameStart,vNameRange,vNameStop,vNameStartUp,vNameRangeUp,vNameStopUp,vNameRangeMin,vNameRangeMax,vNameRangeMinUp,vNameRangeMaxUp){var vParent=this.getParent();if(vParent==null||!this.isCreated()){return true;};if(!this["_renderInitialDone_"+vId]){_e5="initial";}else if(this["_renderInitialDone_"+vId]&&_e5=="initial"){return true;};if(!vParent["_renderInitialDone_"+vId]&&this["get"+vNameRangeUp]()!="auto"){if(vParent["get"+vNameRangeUp]()!=null||(vParent["get"+vNameStartUp]()!=null&&vParent["get"+vNameStopUp]()!=null)){return true;};};this["_renderInitialDone_"+vId]=true;if(_e5!="initial"&&this._wasVisible&&!this.getVisible()){this["_render"+vIdUp+"Omitted"]=true;return true;};try{switch(_e5){case "initial":case "force":case "parent":case "activate":this._computeDimensionPixelValue(vNameStart,vNameStartUp,vNameRangeUp,vNameStopUp);this._computeDimensionPixelValue(vNameStop,vNameStartUp,vNameRangeUp,vNameStopUp);case "padding":case "border":this._computeDimensionPixelValue(vNameRange,vNameStartUp,vNameRangeUp,vNameStopUp);this._computeDimensionPixelValue(vNameRangeMin,vNameStartUp,vNameRangeUp,vNameStopUp);this._computeDimensionPixelValue(vNameRangeMax,vNameStartUp,vNameRangeUp,vNameStopUp);break;case vNameRangeMin:case vNameRangeMax:if(vParent["get"+vNameRangeUp]()=="auto"){return vParent["_setChildrenDepend"+vNameRangeUp](this);};case vNameStart:case vNameRange:case vNameStop:this._computeDimensionPixelValue(_e5,vNameStartUp,vNameRangeUp,vNameStopUp);break;};var vValueStart=this["_pixelof_"+vNameStart];var vValueRange=this["_pixelof_"+vNameRange];var vValueStop=this["_pixelof_"+vNameStop];var vValueRangeMin=this["_pixelof_"+vNameRangeMin]||-Infinity;var vValueRangeMax=this["_pixelof_"+vNameRangeMax]||Infinity;var vUseStart=vValueStart!=null;var vUseRange=vValueRange!=null;var vUseStop=vValueStop!=null;if((_e5=="initial"||_e5=="parent")&&!vUseStart&&!vUseRange&&!vUseStop&&vValueRangeMin==-Infinity&&vValueRangeMax==Infinity){return true;};var vComputedPosition;var vComputedSize;function limitSize(vValue){return isValidNumber(vValue)?vValue.limit(vValueRangeMin,vValueRangeMax):0;};if(vUseRange){vComputedSize=limitSize(vValueRange);};if(vUseStart){vComputedPosition=vValueStart;if(!vUseRange){if(vUseStop){vComputedSize=limitSize(vParent["getInner"+vNameRangeUp]()-this["getComputedMargin"+vNameStartUp]()-this["getComputedMargin"+vNameStopUp]()-vComputedPosition-vValueStop);}else if(vValueRangeMin>0){vComputedSize=vValueRangeMin;};};}else if(vUseStop){if(!vUseRange){if(!this.getElement().parentNode){return;};vComputedSize=limitSize(this["getPreferred"+vNameRangeUp]());};vComputedPosition=vParent["getInner"+vNameRangeUp]()-this["getComputedMargin"+vNameStartUp]()-this["getComputedMargin"+vNameStopUp]()-vComputedSize-vValueStop;};if(typeof vComputedSize=="undefined"){vComputedSize=null;};if(typeof vComputedPosition=="undefined"){vComputedPosition=null;}else if(isValidNumber(vComputedPosition)&&this._evalCurrentStyleProperty("position")=="absolute"){vComputedPosition+=vParent["getComputedPadding"+vNameStartUp]();};var vPositionChanged=vComputedPosition!=this["_computedLast"+vNameStartUp];var vSizeChanged=vComputedSize!=this["_computedLast"+vNameRangeUp];if(vPositionChanged||vSizeChanged){if(vSizeChanged){try{this["_applySize"+vIdUp](vComputedSize);}catch(ex){this.debug("Failed to apply size:"+vComputedSize);};this["_computedLast"+vNameRangeUp]=vComputedSize;if(this.hasEventListeners("resize")){this.dispatchEvent(new QxEvent("resize"));};if(this.hasEventListeners("resize"+vIdUp)){this.dispatchEvent(new QxEvent("resize"+vIdUp));};this["_inner"+vNameRangeUp+"Changed"]();};if(vPositionChanged){try{this["_d3"+vIdUp](vComputedPosition);}catch(ex){this.debug("Failed to apply position:"+vComputedPosition);};this["_computedLast"+vNameStartUp]=vComputedPosition;if(this.hasEventListeners("move")){this.dispatchEvent(new QxEvent("move"));};if(this.hasEventListeners("move"+vIdUp)){this.dispatchEvent(new QxEvent("move"+vIdUp));};};if(_e5!="initial"){this["_outer"+vNameRangeUp+"Changed"](vPositionChanged&&vSizeChanged?"position-and-size":vPositionChanged?"position":vSizeChanged?"size":"");};};}catch(ex){throw new Error("Could not render "+this+":"+vId+":"+ex);};};if((new QxClient).isMshtml()){proto._d3Horizontal=function(vPosition){return isInvalidNumber(vPosition)?this.removeStyleProperty("pixelLeft"):this.setStyleProperty("pixelLeft",Math.round(vPosition));};proto._applySizeHorizontal=function(vSize){return isInvalidNumber(vSize)?this.removeStyleProperty("pixelWidth"):this.setStyleProperty("pixelWidth",Math.round(vSize));};proto._d3Vertical=function(vPosition){return isInvalidNumber(vPosition)?this.removeStyleProperty("pixelTop"):this.setStyleProperty("pixelTop",Math.round(vPosition));};proto._applySizeVertical=function(vSize){return isInvalidNumber(vSize)?this.removeStyleProperty("pixelHeight"):this.setStyleProperty("pixelHeight",Math.round(vSize));};}else {proto._d3Horizontal=function(vPosition){return isInvalidNumber(vPosition)?this.removeStyleProperty("left"):this.setStyleProperty("left",Math.round(vPosition)+"px");};proto._applySizeHorizontal=function(vSize){return isInvalidNumber(vSize)?this.removeStyleProperty("width"):this.setStyleProperty("width",Math.round(vSize)+"px");};proto._d3Vertical=function(vPosition){return isInvalidNumber(vPosition)?this.removeStyleProperty("top"):this.setStyleProperty("top",Math.round(vPosition)+"px");};proto._applySizeVertical=function(vSize){return isInvalidNumber(vSize)?this.removeStyleProperty("height"):this.setStyleProperty("height",Math.round(vSize)+"px");};};proto._recalculateFrame=function(_e5){this._recalculateFrameWidth(_e5);this._recalculateFrameHeight(_e5);};proto._recalculateFrameWidth=function(_e5){if(!this._wasVisible){return;};switch(_e5){case "padding":if(this._widthMode=="inner"){return this._renderHorizontal(_e5);};break;case "border":if(this._widthMode=="inner"||this._widthMode=="area"){return this._renderHorizontal(_e5);};};this._innerWidthChanged();};proto._recalculateFrameHeight=function(_e5){if(!this._wasVisible){return;};switch(_e5){case "padding":if(this._heightMode=="inner"){return this._renderVertical(_e5);};break;case "border":if(this._heightMode=="inner"||this._heightMode=="area"){return this._renderVertical(_e5);};};this._innerHeightChanged();};proto._innerWidthChanged=function(){this._d4Width();var ch=this._a2;var chl=ch.length;for(var i=0;i0?vDependCache[0].size:null;};proto._computeNeededSize=function(vNameStart,vNameRange,vNameStop){var vNameStartUp=vNameStart.toFirstUp();var vNameRangeUp=vNameRange.toFirstUp();var vNameStopUp=vNameStop.toFirstUp();var vTypeStart=this["_typeof_"+vNameStart];var vTypeRange=this["_typeof_"+vNameRange];var vTypeStop=this["_typeof_"+vNameStop];var vMinRangeValue=this["getMin"+vNameRangeUp]();var vMaxRangeValue=this["getMax"+vNameRangeUp]();var vMarginStart=this["getComputedMargin"+vNameStartUp]();var vMarginStop=this["getComputedMargin"+vNameStopUp]();var neededForMargin=vMarginStart+vMarginStop;if(vTypeRange=="percent"){var sizePreferred=this["getPreferred"+vNameRangeUp]();var sizeLimit=sizePreferred.limit(vMinRangeValue,vMaxRangeValue);var sizeProcent=parseFloat(this["get"+vNameRangeUp]());var neededInner=Math.ceil(sizeLimit/sizeProcent*100);return neededInner+neededForMargin;}else if(vTypeStart=="percent"&&vTypeStop=="percent"){var sizePreferred=this["getPreferred"+vNameRangeUp]();var sizeLimit=sizePreferred.limit(vMinRangeValue,vMaxRangeValue);var percentRemain=100-parseFloat(this["get"+vNameStartUp]())-parseFloat(this["get"+vNameStopUp]());var neededInner=Math.ceil(sizeLimit/percentRemain*100);return neededInner+neededForMargin;}else {var neededForSize=null;if(vTypeRange=="pixel"){this._computeDimensionPixelValue(vNameRange,vNameStartUp,vNameRangeUp,vNameStopUp);neededForSize=this["_pixelof_"+vNameRange];};if(neededForSize==null){var neededForSize=this["getPreferred"+vNameRangeUp]();};if(neededForSize==null){return;};neededForSize=neededForSize.limit(vMinRangeValue,vMaxRangeValue);if(vTypeStart=="percent"){var stopNeededSize=vTypeStop=="pixel"?this["get"+vNameStopUp]():0;var otherNeededSize=neededForSize+stopNeededSize;var percentRemain=100-parseFloat(this["get"+vNameStartUp]());var neededInner=Math.ceil(otherNeededSize/percentRemain*100);return neededInner+neededForMargin;}else if(vTypeStop=="percent"){var startNeededSize=vTypeStart=="pixel"?this["get"+vNameStartUp]():0;var otherNeededSize=neededForSize+startNeededSize;var percentRemain=100-parseFloat(this["get"+vNameStopUp]());var neededInner=Math.ceil(otherNeededSize/percentRemain*100);return neededInner+neededForMargin;}else {var neededForPosition=0;if(vTypeStart=="pixel"){neededForPosition+=this["get"+vNameStartUp]();};if(vTypeStop=="pixel"){neededForPosition+=this["get"+vNameStopUp]();};var neededInner=neededForSize+neededForPosition;return neededInner+neededForMargin;};};};QxWidget._domConnector=function(){var tpropsmargin="marginLeft,marginTop,marginRight,marginBottom";var tpropspadding="paddingLeft,paddingTop,paddingRight,paddingBottom";var tpropsborder="borderLeft,borderTop,borderRight,borderBottom";var tprops=tpropsmargin+","+tpropspadding+","+tpropsborder;var tdimsouter="outerWidth,outerHeight";var tdimsbox="boxWidth,boxHeight";var tdimsarea="areaWidth,areaHeight";var tdimsinner="innerWidth,innerHeight";var tdims=tdimsouter+","+tdimsbox+","+tdimsarea+","+tdimsinner;var tinsets="insetLeft,insetTop,insetRight,insetBottom";var tscrolls="scrollBarSizeLeft,scrollBarSizeTop,scrollBarSizeRight,scrollBarSizeBottom,scrollBarVisibleX,scrollBarVisibleY";var tcposouter="clientOuterLeft,clientOuterTop,clientOuterRight,clientOuterBottom";var tcposbox="clientBoxLeft,clientBoxTop,clientBoxRight,clientBoxBottom";var tcposarea="clientAreaLeft,clientAreaTop,clientAreaRight,clientAreaBottom";var tcposinner="clientInnerLeft,clientInnerTop,clientInnerRight,clientInnerBottom";var tcpos=tcposouter+","+tcposbox+","+tcposarea+","+tcposinner;var tpposouter="pageOuterLeft,pageOuterTop,pageOuterRight,pageOuterBottom";var tpposbox="pageBoxLeft,pageBoxTop,pageBoxRight,pageBoxBottom";var tpposarea="pageAreaLeft,pageAreaTop,pageAreaRight,pageAreaBottom";var tpposinner="pageInnerLeft,pageInnerTop,pageInnerRight,pageInnerBottom";var tppos=tpposouter+","+tpposbox+","+tpposarea+","+tpposinner;var tscreenouter="screenOuterLeft,screenOuterTop,screenOuterRight,screenOuterBottom";var tscreenbox="screenBoxLeft,screenBoxTop,screenBoxRight,screenBoxBottom";var tscreenarea="screenAreaLeft,screenAreaTop,screenAreaRight,screenAreaBottom";var tscreeninner="screenInnerLeft,screenInnerTop,screenInnerRight,screenInnerBottom";var tscreen=tscreenouter+","+tscreenbox+","+tscreenarea+","+tscreeninner;var tall=tprops+","+tdims+","+tinsets+","+tscrolls+","+tcpos+","+tppos+","+tscreen;var tarr=tall.split(",");for(var i=0;i0){this._preferred_width=this._d5Width()+this.getComputedPaddingLeft()+this.getComputedPaddingRight()+this.getComputedInsetLeft()+this.getComputedInsetRight();}else {var r=this._calculatePreferredDimensions();this._preferred_width=r.width;this._preferred_height=r.height;};};return this._preferred_width;};proto.getPreferredHeight=function(){if(this.getHeight()=="auto"){if(!this._wasVisible){this._renderVertical("initial");};return this._pixelof_height;};if(this._preferred_height==null){if(this.getChildrenLength()>0){this._preferred_height=this._d5Height()+this.getComputedPaddingTop()+this.getComputedPaddingBottom()+this.getComputedInsetTop()+this.getComputedInsetBottom();}else {var r=this._calculatePreferredDimensions();this._preferred_width=r.width;this._preferred_height=r.height;};};return this._preferred_height;};proto.pack=function(){this.setWidth(this.getPreferredWidth());this.setHeight(this.getPreferredHeight());};proto._a2PreferredInvalidated=function(_e4){this._a2PreferredWidthInvalidated(_e4);this._a2PreferredHeightInvalidated(_e4);};proto._lastChildWithInvalidatedPreferredHeight=null;proto._lastChildWithInvalidatedPreferredWidth=null;proto._a2PreferredWidthInvalidated=function(_e4){if(!this._wasVisible){return;};this._lastChildWithInvalidatedPreferredWidth=_e4;if(this.getWidth()=="auto"){this._setChildrenDependWidth(_e4,"preferred");}else {this._invalidatePreferredWidth(_e4);};};proto._a2PreferredHeightInvalidated=function(_e4){if(!this._wasVisible){return;};this._lastChildWithInvalidatedPreferredHeight=_e4;if(this.getHeight()=="auto"){this._setChildrenDependHeight(_e4,"preferred");}else {this._invalidatePreferredHeight(_e4);};};proto._inner_width=null;proto._inner_height=null;proto._d4=function(){this._inner_width=this._inner_height=null;};proto._d4Width=function(){this._inner_width=null;};proto._d4Height=function(){this._inner_height=null;};proto.getInnerWidth=function(){if(this._inner_width==null){this._inner_width=this.getComputedInnerWidth();};return this._inner_width;};proto.getInnerHeight=function(){if(this._inner_height==null){this._inner_height=this.getComputedInnerHeight();};return this._inner_height;};proto._modifyPaddingHorizontal=function(_b1,_b2,_b3,_b4){if(isValid(_b1)){this.setStyleProperty(_b3,Math.round(_b1)+"px");}else {this.removeStyleProperty(_b3);};this._recalculateFrameWidth("padding");this._invalidatePreferredWidth();return true;};proto._modifyPaddingVertical=function(_b1,_b2,_b3,_b4){if(isValid(_b1)){this.setStyleProperty(_b3,Math.round(_b1)+"px");}else {this.removeStyleProperty(_b3);};this._recalculateFrameHeight("padding");this._invalidatePreferredHeight();return true;};proto._modifyMarginHorizontal=function(_b1,_b2,_b3,_b4){if(isValid(_b1)){this.setStyleProperty(_b3,Math.round(_b1)+"px");}else {this.removeStyleProperty(_b3);};this._outerWidthChanged("margin");return true;};proto._modifyMarginVertical=function(_b1,_b2,_b3,_b4){if(isValid(_b1)){this.setStyleProperty(_b3,Math.round(_b1)+"px");}else {this.removeStyleProperty(_b3);};this._outerHeightChanged("margin");return true;};QxWidget.cssLikeShortHandService=function(params){var l=params.length;if(l>4){throw new Error("Invalid number of arguments!");};var v;var forceList=new Array();var styleList=new Array();for(var i=0;i=0&&this.isEnabled();};proto.isFocusRoot=function(){return false;};proto._ontabfocus=function(){};proto._modifyFocused=function(_b1,_b2,_b3,_b4){if(!this.isCreated()){return true;};if(_b1){this.getTopLevelWidget().getFocusManager().setFocusedWidget(this,_b4);this._visualizeFocus();}else {this.getTopLevelWidget().getFocusManager().setFocusedWidget(null,_b4);this._visualizeBlur();};return true;};if((new QxClient).isOpera()){proto.repaint=function(){var d=this.getTopLevelWidget().getDocumentElement();var z=d.createElement("div");z.style.height=(d.body.offsetHeight)+"px";z.style.width=(d.body.offsetWidth)+"px";z.style.top="0px";z.style.left="0px";z.style.position="absolute";z.style.backgroundColor="blue";z.style.zIndex="100000000000000";d.body.appendChild(z);var el=this.getElement();var t=el.style.top;var l=el.style.left;el.style.top=(this.getComputedPageBoxTop()-5)+"px";el.style.left=(this.getComputedPageBoxLeft()-5)+"px";el.style.top=t;el.style.left=l;d.body.removeChild(z);};}else {proto.repaint=function(){};};if((new QxClient).isOpera()){proto._visualizeBlur=function(){this.setCssClassName(this.getCssClassName().remove("QxFocused"," ").remove(this.classname+"-Focused"," "));try{this.getElement().blur();}catch(ex){};this.repaint();return true;};proto._visualizeFocus=function(){this.setCssClassName(this.getCssClassName().add("QxFocused"," ").add(this.classname+"-Focused"," "));try{this.getElement().focus();}catch(ex){};this.repaint();return true;};}else {proto._visualizeBlur=function(){this.setCssClassName(this.getCssClassName().remove("QxFocused"," ").remove(this.classname+"-Focused"," "));try{this.getElement().blur();}catch(ex){};return true;};proto._visualizeFocus=function(){this.setCssClassName(this.getCssClassName().add("QxFocused"," ").add(this.classname+"-Focused"," "));try{this.getElement().focus();}catch(ex){};return true;};};proto._modifyCapture=function(_b1,_b2,_b3,_b4){if(_b2){this.getTopLevelWidget().getEventManager().setCaptureWidget(null,_b4);}else if(_b1){this.getTopLevelWidget().getEventManager().setCaptureWidget(this,_b4);};return true;};if((new QxClient).isMshtml()){proto._modifyTabIndex=function(_b1,_b2,_b3,_b4){this.setHtmlProperty("unselectable",_b1<0||!this.getEnabled());this.setHtmlProperty("tabIndex",_b1<0?-1:1);return true;};}else if((new QxClient).isGecko()){proto._modifyTabIndex=function(_b1,_b2,_b3,_b4){this.setStyleProperty("MozUserFocus",_b1<0?"ignore":"normal");this.setStyleProperty("userFocus",_b1<0?"ignore":"normal");return true;};}else {proto._modifyTabIndex=function(_b1,_b2,_b3,_b4){this.setStyleProperty("userFocus",_b1<0?"ignore":"normal");this.setHtmlProperty("tabIndex",_b1<0?-1:1);return true;};};proto._modifyCssClassName=function(_b1,_b2,_b3,_b4){this.setHtmlProperty("className",_b1);return true;};proto._evalCssClassName=function(){var v1=this.getHtmlProperty("className");if(typeof v1=="string"&&v1!="")return v1;else return this.classname;};proto._addCssClassName=function(_b1){this.setCssClassName(this.getCssClassName().add(_b1," "));};proto._removeCssClassName=function(_b1){this.setCssClassName(this.getCssClassName().remove(_b1," "));};proto.addCssClassNameDetail=function(_b1){this._addCssClassName(this.classname+"-"+_b1.toFirstUp());};proto.removeCssClassNameDetail=function(_b1){this._removeCssClassName(this.classname+"-"+_b1.toFirstUp());};proto.getWidgetFromPoint=function(x,y){var ret=this.getWidgetFromPointHelper(x,y);return ret&&ret!=this?ret:null;};proto.getWidgetFromPointHelper=function(x,y){var ch=this.getChildren();for(var chl=ch.length,i=0;icw||lsl+cw){p.setScrollLeft(l+w-cw);};};proto.scrollIntoViewY=function(){if(!this.isCreated()){return;};var p=this.getParent();if(!p){return;};var t=this.getOffsetTop();var h=this.getOffsetHeight();var st=p.getScrollTop();var ch=p.getClientHeight();if(h>ch||tst+ch){p.setScrollTop(t+h-ch);};};if((new QxClient).isMshtml()){proto._modifyCanSelect=function(_b1,_b2,_b3,_b4){return _b1?this.removeHtmlProperty("unselectable"):this.setHtmlProperty("unselectable","on");};proto._evalCanSelect=function(_b3){var v=this.getHtmlProperty("unselectable");return v!="on"||v==null;};}else if((new QxClient).isGecko()){proto._modifyCanSelect=function(_b1,_b2,_b3,_b4){if(_b1){this.removeStyleProperty("MozUserSelect");this.removeStyleProperty("userSelect");}else {this.setStyleProperty("MozUserSelect","none");this.setStyleProperty("userSelect","none");};return true;};proto._evalCanSelect=function(_b3){var v=(new QxClient).isGecko()?this.getStyleProperty("MozUserSelect"):null;var v=v==null?this.getStyleProperty("userSelect"):v;return v!="none"||v==null;};}else {proto._modifyCanSelect=function(_b1,_b2,_b3,_b4){return _b1?this.removeStyleProperty("userSelect"):this.setStyleProperty("userSelect","none");};proto._evalCanSelect=function(_b3){throw new Error("_evalCanSelect is not implemented for this client!");};};if((new QxClient).isMshtml()){proto._modifyOpacity=function(_b1,_b2,_b3,_b4){if(_b1==null||_b1>1){this.removeStyleProperty("filter");}else if(isValidNumber(_b1)){this.setStyleProperty("filter","Alpha(Opacity="+Math.round(_b1.limit(0,1)*100)+")");}else {throw new Error("Unsupported opacity value:"+_b1);};return true;};proto._evalOpacity=function(){var o=this.getStyleProperty("filter");if(o==null||o==""){return 1;};var re = /Alpha\(Opacity=([0-9]{1,3})\)/;if(!re.test(o)){return 1;};return parseInt(RegExp.$1)/100;};}else {proto._modifyOpacity=function(_b1,_b2,_b3,_b4){if(_b1==null||_b1>1){if((new QxClient).isGecko()){this.removeStyleProperty("MozOpacity");}else if((new QxClient).isKhtml()){this.removeStyleProperty("KhtmlOpacity");};this.removeStyleProperty("opacity");}else if(isValidNumber(_b1)){_b1=_b1.limit(0,1);if((new QxClient).isGecko()){this.setStyleProperty("MozOpacity",_b1);}else if((new QxClient).isKhtml()){this.setStyleProperty("KhtmlOpacity",_b1);};this.setStyleProperty("opacity",_b1);};return true;};proto._evalOpacity=function(){var o=(new QxClient).isGecko()?this.getStyleProperty("MozOpacity"):(new QxClient).isKhtml()?this.getStyleProperty("KhtmlOpacity"):null;var o=o==null||o==""?this.getStyleProperty("opacity"):o;if(o==null||o==""){return 1;};return parseFloat(o);};};proto._modifyCursor=function(_b1,_b2,_b3,_b4){return this.setStyleProperty("cursor",_b1=="pointer"&&(new QxClient).isMshtml()?"hand":_b1);};proto._evalCursor=function(){var c=this.getStyleProperty("cursor");return c=="hand"?"pointer":c;};proto._modifyBackgroundImage=function(_b1,_b2,_b3,_b4){if(_b1==""||_b1=="null"){this.removeStyleProperty("backgroundImage");}else {this.setStyleProperty("backgroundImage","url("+(new QxImageManager).buildURI(_b1)+")");};return true;};proto._evalBackgroundImage=function(){var s=this.getStyleProperty("backgroundImage");return isInvalid(s) ? "" : s.replace(/^url\(/i, "").replace(/\)$/, "");};proto._modifyClip=function(_b1,_b2,_b3,_b4){if(_b1){try{var r=QxWidget.cssLikeShortHandService(_b1);}catch(ex){throw new Error("Invalid value for clip:"+ex);};r=r[1];this.setStyleProperty("clip","rect("+r[0]+","+r[1]+","+r[2]+","+r[3]+")");}else {this.removeStyleProperty("clip");};return true;};proto._modifyOverflow=function(_b1,_b2,_b3,_b4){var pv=_b1;var pn=_b3;if((new QxClient).isGecko()){switch(pv){case "hidden":pv="-moz-scrollbars-none";break;case "scrollX":pv="-moz-scrollbars-horizontal";break;case "scrollY":pv="-moz-scrollbars-vertical";break;};}else if((new QxClient).isMshtml()){switch(pv){case "scrollX":pn="overflowX";pv="scroll";break;case "scrollY":pn="overflowY";pv="scroll";break;};var a=["overflow","overflowX","overflowY"];for(var i=0;i=0;i--){this._a2[i].dispose();delete this._a2[i];};delete this._a2;};try{this.getElement()._QxWidget=null;}catch(ex){};delete this._usedDimensionsHorizontal;delete this._usedDimensionsVertical;QxTarget.prototype.dispose.call(this);for(var i in this._styleProperties){delete this._styleProperties[i];};delete this._styleProperties;for(var i in this._htmlProperties){delete this._htmlProperties[i];};delete this._htmlProperties;for(var i in this._htmlAttributes){delete this._htmlAttributes[i];};delete this._htmlAttributes;return true;};proto._clonePropertyIgnoreList="parent,element,visible,display,visibility,boxPrefHeight,boxPrefWidth";proto.clone=function(cloneRecursive,customPropertyList){var cloneInstance=new this.constructor;var propertyName;var propertyList=[];var propertyIngoreList=this._clonePropertyIgnoreList.split(",");var sourcePropertyList=isValid(customPropertyList)?customPropertyList:this._i1.split(",");var sourcePropertyListLength=sourcePropertyList.length-1;do{propertyName=sourcePropertyList[sourcePropertyListLength];if(!propertyIngoreList.contains(propertyName)){propertyList.push(propertyName);};}while(sourcePropertyListLength--);propertyListLength=propertyList.length-1;do{propertyName=propertyList[propertyListLength].toFirstUp();cloneInstance["set"+propertyName](this["get"+propertyName]());}while(propertyListLength--);if(sourcePropertyList.contains("parent")){var myParent=this.getParent();if(myParent){cloneInstance.setParent(myParent);};};if(sourcePropertyList.contains("visibility")){cloneInstance.setVisibility(this.getVisibility());};if(sourcePropertyList.contains("display")){cloneInstance.setDisplay(this.getDisplay());};if(cloneRecursive){this._cloneRecursive(cloneInstance);};return cloneInstance;};proto._cloneRecursive=function(cloneInstance){var ch=this.getChildren();var chl=ch.length;var cloneChild;for(var i=0;i(p-5)&&e<(p+5);};proto._onwindowmousemove=function(e){if(!this.getResizeable()||this.getState()!=null){return;};var s=this._resizeSession;if(s){switch(this._resizeMode){case "nw":case "sw":case "w":s.lastWidth=(s.boxWidth+s.boxLeft-Math.max(e.getPageX(),s.parentAreaOffsetLeft)).limit(s.minWidth,s.maxWidth);s.lastLeft=s.boxRight-s.lastWidth-s.parentAreaOffsetLeft;break;case "ne":case "se":case "e":s.lastWidth=(Math.min(e.getPageX(),s.parentAreaOffsetRight)-s.boxLeft).limit(s.minWidth,s.maxWidth);break;};switch(this._resizeMode){case "nw":case "ne":case "n":s.lastHeight=(s.boxHeight+s.boxTop-Math.max(e.getPageY(),s.parentAreaOffsetTop)).limit(s.minHeight,s.maxHeight);s.lastTop=s.boxBottom-s.lastHeight-s.parentAreaOffsetTop;break;case "sw":case "se":case "s":s.lastHeight=(Math.min(e.getPageY(),s.parentAreaOffsetBottom)-s.boxTop).limit(s.minHeight,s.maxHeight);break;};switch(this.getResizeMethod()){case "opaque":case "translucent":switch(this._resizeMode){case "nw":case "sw":case "w":this.setLeft(s.lastLeft);case "ne":case "se":case "e":this.setWidth(s.lastWidth);};switch(this._resizeMode){case "nw":case "ne":case "n":this.setTop(s.lastTop);case "sw":case "se":case "s":this.setHeight(s.lastHeight);};break;default:var o=this.getResizeMethod()=="frame"?this._frame:this;switch(this._resizeMode){case "nw":case "sw":case "w":o._d3Horizontal(s.lastLeft);case "ne":case "se":case "e":o._applySizeHorizontal(s.lastWidth);};switch(this._resizeMode){case "nw":case "ne":case "n":o._d3Vertical(s.lastTop);case "sw":case "se":case "s":o._applySizeVertical(s.lastHeight);};};}else {var resizeMode="";if(this._near(this.getComputedPageBoxTop(),e.getPageY())){resizeMode="n";}else if(this._near(this.getComputedPageBoxBottom(),e.getPageY())){resizeMode="s";};if(this._near(this.getComputedPageBoxLeft(),e.getPageX())){resizeMode+="w";}else if(this._near(this.getComputedPageBoxRight(),e.getPageX())){resizeMode+="e";};if(resizeMode!=""){this._resizeMode=resizeMode;this.setCursor(resizeMode+"-resize");}else {delete this._resizeMode;this.setCursor(null);};};};proto._oniconmousedown=function(e){e.stopPropagation();};proto._onbuttonmousedown=function(e){e.stopPropagation();};proto._oniconload=function(e){this._layoutCaption();};proto._oncaptionmousedown=function(e){if(e.isNotLeftButton()||!this.getMoveable()||this.getState()!=null){return;};this._captionbar.setCapture(true);var pa=this.getParent();var l=pa.getComputedPageAreaLeft();var t=pa.getComputedPageAreaTop();var r=pa.getComputedPageAreaRight();var b=pa.getComputedPageAreaBottom();this._dragSession= -{offsetX:e.getPageX()-this.getComputedPageBoxLeft()+l,offsetY:e.getPageY()-this.getComputedPageBoxTop()+t,parentAvailableAreaLeft:l+5,parentAvailableAreaTop:t+5,parentAvailableAreaRight:r-5,parentAvailableAreaBottom:b-5 -};switch(this.getMoveMethod()){case "translucent":this.setOpacity(0.5);break;case "frame":var f=this._frame;f._d3Horizontal(this.getComputedPageBoxLeft()-l);f._d3Vertical(this.getComputedPageBoxTop()-t);f._applySizeHorizontal(this.getComputedBoxWidth());f._applySizeVertical(this.getComputedBoxHeight());f.setZIndex(this.getZIndex()+1);f.setParent(this.getParent());break;};};proto._oncaptionmouseup=function(e){var s=this._dragSession;if(!s){return;};this._captionbar.setCapture(false);if(isValidNumber(s.lastX)){this.setLeft(s.lastX);};if(isValidNumber(s.lastY)){this.setTop(s.lastY);};switch(this.getMoveMethod()){case "translucent":this.setOpacity(null);break;case "frame":this._frame.setParent(null);break;};delete this._dragSession;};proto._oncaptionmousemove=function(e){var s=this._dragSession;if(!s||!this._captionbar.getCapture()){return;};if(!e.getPageX().inrange(s.parentAvailableAreaLeft,s.parentAvailableAreaRight)||!e.getPageY().inrange(s.parentAvailableAreaTop,s.parentAvailableAreaBottom)){return;};var o=this.getMoveMethod()=="frame"?this._frame:this;o._d3Horizontal(s.lastX=e.getPageX()-s.offsetX);o._d3Vertical(s.lastY=e.getPageY()-s.offsetY);};proto._onminimizebuttonclick=function(e){this.minimize();e.stopPropagation();};proto._onrestorebuttonclick=function(e){this.restore();e.stopPropagation();};proto._onmaximizebuttonclick=function(e){this.maximize();e.stopPropagation();};proto._onclosebuttonclick=function(e){this.close();e.stopPropagation();};proto.dispose=function(){if(this.getDisposed()){return;};this.removeEventListener("mousedown",this._onwindowmousedown,this);this.removeEventListener("mouseup",this._onwindowmouseup,this);this.removeEventListener("mousemove",this._onwindowmousemove,this);var w=this._caption;if(w){w.dispose();this._caption=null;};w=this._icon;if(w){w.removeEventListener("mousedown",this._oniconmousedown,this);w.dispose();this._icon=null;};w=this._closeButton;if(w){w.removeEventListener("click",this._onclosebuttonclick,this);w.removeEventListener("mousedown",this._onbuttonmousedown,this);w.dispose();this._closeButton=null;};w=this._restoreButton;if(w){w.removeEventListener("click",this._onrestorebuttonclick,this);w.removeEventListener("mousedown",this._onbuttonmousedown,this);w.dispose();this._restoreButton=null;};w=this._maximizeButton;if(w){w.removeEventListener("click",this._onmaximizebuttonclick,this);w.removeEventListener("mousedown",this._onbuttonmousedown,this);w.dispose();this._maximizeButton=null;};w=this._minimizeButton;if(w){w.removeEventListener("click",this._onminimizebuttonclick,this);w.removeEventListener("mousedown",this._onbuttonmousedown,this);w.dispose();this._minimizeButton=null;};w=this._captionbar;if(w){w.removeEventListener("mousedown",this._oncaptionmousedown,this);w.removeEventListener("mouseup",this._oncaptionmouseup,this);w.removeEventListener("mousemove",this._oncaptionmousemove,this);w.dispose();this._captionbar=null;};w=this._pane;if(w){w.dispose();this._pane=null;};w=this._statusbar;if(w){w.dispose();this._statusbar=null -};}; \ No newline at end of file diff --git a/swat/style/swat.css b/swat/style/swat.css deleted file mode 100644 index c41e4eaf107..00000000000 --- a/swat/style/swat.css +++ /dev/null @@ -1,40 +0,0 @@ -/* - swat.css - - Styles added to the samba.org stylesheets - specifically for SWAT. -*/ - - -/* Forms -***********************************************************/ -.logout { - text-align:right; -} -.logout form { - display:inline; -} - - -/* Tables -***********************************************************/ -table.data { - border: 2px; -} -table.data th { - margin-top:20px; - text-align:left; - background-color: #F5C915; -} -table.data tr { - background-color: #E5C995; - text-align:left; -} - -/* Temp fix for content sections that don't span the window. - This is not cross-browser and won't be the final way I handle - this, but I can't stand looking at small boxes while I work. :-) */ -#content { - min-width:55%; - min-height:800px; -} diff --git a/swat/style/wide.css b/swat/style/wide.css deleted file mode 100644 index 0107b33698e..00000000000 --- a/swat/style/wide.css +++ /dev/null @@ -1,113 +0,0 @@ -/* - wide.css - Copyright (C) 2004-2005 Deryck Hodge - - An alternate two-column "wide" style for those pages - with lots and lots of text (download, devel, etc.) - - You may freely use and modify the styles here, but if you - intend to recreate the samba.org look exactly, please ask - permission first. -*/ - - -/* Primary content section -***********************************************************/ -#content { - position:absolute; - top:100px; - clear:left; - margin:0 1% 0 175px; - padding-top:30px; - padding-left:35px; - padding-bottom:50px; - padding-right:15px; - background-color:#FFF; - border-left:1px solid #FFFF64; - border-right:1px solid #FFFF64; -} -* html #content { - width:70%; -} -#content h4 { - font-weight:bold; - margin:50px 10px 15px 0; -} -pre { - margin:15px 0 30px 5px; -} - - -/* Team section -***********************************************************/ -.teampic { - text-align:center; -} -.teampic img { - width:431px; - height:300px; -} - - -/* Release history/Release notes -***********************************************************/ -.notes { - position:absolute; - top:265px; - left:0; -} -.notes h6 { - text-align:left; - margin:10px 5px; -} -.notes ul { - list-style-type:none; - text-align:left; - padding-left:12px; - margin:0 0 0 10px; - font-size:10px; -} -.intro { - margin-top:30px; -} -.headline { - margin-left:20px; - font-style:italic; -} -.latest ul { - list-style-type:none; - margin-left:40px; -} - - -/* Support providers pages -***********************************************************/ -#countries { - float:left; - margin:240px 0 0 5px; - padding:0; - background-color:#E5E9F5; -} -#countries ul { - list-style-type:none; -} -#countries a { - font-size:small; -} -#countries h4 { - margin-top:10px; - margin-left:1px; - font-size:small; -} -.disclaimer { - margin:30px; - font-style:italic; -} -.info { - margin:75px 15px 15px 15px; - padding:10px; - font-size:small; - border-top:1px dotted #3878CD; - border-bottom:1px dotted #3878CD; -} - diff --git a/swat/wins_server/index.esp b/swat/wins_server/index.esp deleted file mode 100644 index b91ef6fc244..00000000000 --- a/swat/wins_server/index.esp +++ /dev/null @@ -1,13 +0,0 @@ -<% page_header("columns", "WINS Server", "servers"); - - libinclude("base.js"); - libinclude("management.js"); -%> - -

WINS Server

- -<% -writefln("Status: %s\n", server_status("wins")); -%> - -<% page_footer(); %> diff --git a/swat2/cldap_server/index.esp b/swat2/cldap_server/index.esp new file mode 100644 index 00000000000..1ede0887054 --- /dev/null +++ b/swat2/cldap_server/index.esp @@ -0,0 +1,13 @@ +<% page_header("columns", "CLDAP Server", "servers"); + + libinclude("base.js"); + libinclude("management.js"); +%> + +

CLDAP Server

+ +<% +writefln("Status: %s\n", server_status("cldap")); +%> + +<% page_footer(); %> diff --git a/swat2/desktop/index.esp b/swat2/desktop/index.esp new file mode 100644 index 00000000000..1dee4d3bb4c --- /dev/null +++ b/swat2/desktop/index.esp @@ -0,0 +1,261 @@ +<% +libinclude("base.js"); + page_header("desktop", "Virtual Desktop Design Test", "desktop"); +%> + + + + + + + + + + +<% page_footer(); %> diff --git a/swat2/esptest/exception.esp b/swat2/esptest/exception.esp new file mode 100644 index 00000000000..ff28d6318e7 --- /dev/null +++ b/swat2/esptest/exception.esp @@ -0,0 +1,32 @@ +<% page_header("columns", "ESP Exception test", "esptest"); + include("/scripting/forms.js"); +%> + +

Samba4 exception test

+ + +<% +var f = FormObj("ExceptionTest", 0, 2); +f.submit[0] = "Generate Exception"; +f.submit[1] = "No Exception"; + +f.display(); + +if (request['REQUEST_METHOD'] == "POST") { + function TestFunction(arg1, arg2) { + return "OK"; + } + + if (form['submit'] == "Generate Exception") { + write("I expect you to die Mr Bond!
\n"); + TestFunction("foo"); + } else { + write("no exception
\n"); + TestFunction("foo", "bar"); + } +} +%> + +and here is some filler text ... + +<% page_footer(); %> diff --git a/swat2/esptest/formtest.esp b/swat2/esptest/formtest.esp new file mode 100644 index 00000000000..23108498954 --- /dev/null +++ b/swat2/esptest/formtest.esp @@ -0,0 +1,35 @@ +<% page_header("columns", "ESP Form Test", "esptest"); + include("/scripting/forms.js"); +%> + +<% +var f = FormObj("FormTest", 3, 2); +f.element[0].label = "First Name"; +f.element[0].name = "firstName"; +f.element[0].value = form['firstName']; +f.element[1].label = "Last Name"; +f.element[1].name = "lastName"; +f.element[1].value = form['lastName']; +f.element[2].label = "Color"; +f.element[2].type = "select"; +f.element[2].list = new Array("Red", "Green", "Blue", "Yellow"); +f.element[2].value = form['Color']; +f.submit[0] = "OK"; +f.submit[1] = "Cancel"; + +f.display(); + +<% + /* if its a post then the user has filled in the form, so + report the values + */ + if (form['submit'] == "OK") { +%> + You chose firstName=@@form['firstName'] lastName=@@form['lastName']

+ +<% + simple_table(form); + } +%> + +<% page_footer(); %> diff --git a/swat2/esptest/include.esp b/swat2/esptest/include.esp new file mode 100644 index 00000000000..5d558d59dce --- /dev/null +++ b/swat2/esptest/include.esp @@ -0,0 +1,14 @@ +<% page_header("columns", "ESP Include Test", "esptest"); %> + +including /scripting/test.ejs

+<% include("/scripting/test.ejs"); %> +calling a function from test.ejs ...

+<% showArray("request", request); %> + +including /scripting/test.esp

+<% include /scripting/test.esp %> +calling a function from test.esp ...

+<% res = testfn('foo'); %> +result is: @@res + +<% page_footer(); %> diff --git a/swat2/esptest/index.esp b/swat2/esptest/index.esp new file mode 100644 index 00000000000..663f82c5990 --- /dev/null +++ b/swat2/esptest/index.esp @@ -0,0 +1,7 @@ +<% page_header("columns", "ESP Tests", "esptest"); %> + +

ESP Test functions

+ +Please select a menu item from the selection on the left + +<% page_footer(); %> diff --git a/swat2/esptest/ldb.esp b/swat2/esptest/ldb.esp new file mode 100644 index 00000000000..cf2725fbcf7 --- /dev/null +++ b/swat2/esptest/ldb.esp @@ -0,0 +1,36 @@ +<% page_header("columns", "ESP ldb test", "esptest"); %> + +

Samba4 ldb test

+ +

An attribute constrained search

+ +<% +var lp = loadparm_init(); +var dbfile = lp.get("sam database"); +var attrs = new Array("name", "dnsDomain", "objectSid", "dn"); +var ldb = ldb_init(); +ldb.session_info = session.authinfo.session_info; + +var ok = ldb.connect(dbfile); +assert(ok); + +res = ldb.search("(objectClass=domain)", NULL, ldb.SCOPE_DEFAULT, attrs); +multi_table(res, "dn"); +%> + +

An unconstrained search

+ +<% +res = ldb.search("(objectClass=user)"); +multi_table(res, "dn"); +%> + +

A search with bad arguments

+ +<% +res = ldb.search("=blah", "foo"); +%> + +all done + +<% page_footer() %> diff --git a/swat2/esptest/loadparm.esp b/swat2/esptest/loadparm.esp new file mode 100644 index 00000000000..9581af0262b --- /dev/null +++ b/swat2/esptest/loadparm.esp @@ -0,0 +1,75 @@ +<% page_header("columns", "ESP loadparm test", "esptest" ); + include("/scripting/forms.js"); +%> + +

Samba4 loadparm test

+ +<% +lp = loadparm_init(); + +var f = FormObj("LoadparmTest", 2, 1); +f.element[0].label = "Share"; +f.element[1].label = "Parameter"; +f.submit[0] = "OK"; + +f.display(); + +function stringVar(v) { + var type = typeof(v); + var ret = ""; + if (type == "object") { + for (val in v) { + ret = ret + " " + v[val]; + } + } else { + ret = ret + v; + } + return ret; +} + +function showValue(name, v) { + write("parameter:" + name + "
\n"); + write("Type is: " + typeof(v) + "
\n"); + write("Value is: " + stringVar(v) + "

\n"); +} + + +if (request['REQUEST_METHOD'] == "POST") { + /* if they cancelled then take them back to the list of tests */ + if (form['submit'] == "Cancel") { + redirect("/"); + } + + var v; + + share = form['Share']; + name = form['Parameter']; + if (share && name) { + v = lp.get(share, name); + } else if (name) { + v = lp.get(name); + } + + showValue(name, v); +} +%> + +Here are some commonly used parameters:

+ +<% +showValue("defined services", lp.services()); + +function showParameter(name) { + showValue(name, lp.get(name)); +} + +showParameter("server services"); +showParameter("netbios name"); +showParameter("security"); +showParameter("workgroup"); +showParameter("log level"); +showParameter("server signing"); +showParameter("interfaces"); +%> + +<% page_footer(); %> diff --git a/swat2/esptest/qooxdoo.esp b/swat2/esptest/qooxdoo.esp new file mode 100644 index 00000000000..554a4e90d5d --- /dev/null +++ b/swat2/esptest/qooxdoo.esp @@ -0,0 +1,133 @@ +<% +/******************************/ +/* server side AJAJ functions */ +libinclude("server_call.js"); + +/* this is a call that the client js code can make - it just adds + some more elements to the passed object, then returns the object */ +function testfunc(x) { + var sys = sys_init(); + x.nttime = sys.nttime(); + x.timestring = sys.httptime(x.nttime); + return x; +} + +/* register a call for clients to make */ +var call = servCallObj(); +call.add('testfunc', testfunc); + +/* run the function that was asked for */ +call.run(); + + /***********************/ + /* now the main page */ + page_header("columns", "ESP qooxdoo test", "esptest"); +%> + + + + +

Samba4 qooxdoo test

+ + + + +
+ +<% page_footer(); %> diff --git a/swat2/esptest/registry.esp b/swat2/esptest/registry.esp new file mode 100644 index 00000000000..efdfefc37eb --- /dev/null +++ b/swat2/esptest/registry.esp @@ -0,0 +1,50 @@ +<% + page_header("columns", "ESP registry edit", "esptest"); +%> + + + + + +

Registry Editor

+ + + +
+ +<% page_footer(); %> diff --git a/swat2/esptest/samr.esp b/swat2/esptest/samr.esp new file mode 100644 index 00000000000..a60a02e7c85 --- /dev/null +++ b/swat2/esptest/samr.esp @@ -0,0 +1,36 @@ +<% page_header("columns", "ESP samr test", "esptest"); + + libinclude("base.js"); + libinclude("samr.js"); +%> + +

Samba4 samr rpc test

+ +<% +var conn = samr_init(); +var binding = "ncalrpc:"; +status = conn.connect(binding); +check_status_ok(status); + +handle = samrConnect(conn); + +domains = samrEnumDomains(conn, handle); + +for (i=0;iDomain " + domains[i].name + "\n"); + sid = samrLookupDomain(conn, handle, domains[i].name); + dom_handle = samrOpenDomain(conn, handle, sid); + users = samrEnumDomainUsers(conn, dom_handle); + samrFillUserInfo(conn, dom_handle, users, 3); + if (users.length == 0) { + write("no users in domain
\n"); + } else { + multi_table(users, "name"); + } + samrClose(conn, dom_handle); +} + +%> + + +<% page_footer(); %> diff --git a/swat2/esptest/session.esp b/swat2/esptest/session.esp new file mode 100644 index 00000000000..6213dde62f2 --- /dev/null +++ b/swat2/esptest/session.esp @@ -0,0 +1,53 @@ +<% page_header("columns", "ESP session test", "esptest"); + include("/scripting/forms.js"); +%> + +

Samba4 session test

+ +<% +var f = FormObj("SessionTest", 3, 4); +f.element[0].label = "Name"; +f.element[1].label = "Value"; +f.element[2].label = "Timeout"; +f.submit[0] = "Append"; +f.submit[1] = "Reset"; +f.submit[2] = "Destroy"; +f.submit[3] = "Cancel"; + +f.display(); + + /* if its a post then the user has filled in the form, so + report the values + */ +if (request['REQUEST_METHOD'] == "POST") { + /* if they cancelled then take them back to the list of tests */ + if (form['submit'] == "Cancel") { + redirect("/"); + } + + name = form['Name']; + value = form['Value']; + timeout = form['Timeout']; + + if (timeout) { + useSession(timeout); + } + + if (form['submit'] == "Reset" && name) { + session[name] = null; + } + + if (form['submit'] == "Append" && name) { + session[name] = "" + session[name] + value; + } + + if (form['submit'] == "Destroy") { + destroySession(); + } +} + +simple_table(session); +write("SessionId=" + request['SESSION_ID'] + "
\n"); +%> + +<% page_footer(); %> diff --git a/swat2/esptest/showvars.esp b/swat2/esptest/showvars.esp new file mode 100644 index 00000000000..dc55b1e58bb --- /dev/null +++ b/swat2/esptest/showvars.esp @@ -0,0 +1,24 @@ +<% page_header("columns", "ESP standard variables test", "esptest"); %> + +

Samba4 showvars test

+ +<% + function showArray(name, array) { + write("

Array: " + name + "

\n"); + if (array == undefined) { + write("undefined
\n"); + } else { + simple_table(array); + } + } + + showArray("headers", headers); + showArray("application", application); + showArray("cookies", cookies); + showArray("files", files); + showArray("request", request); + showArray("server", server); + showArray("session", session); +%> + +<% page_footer(); %> diff --git a/swat2/favicon.ico b/swat2/favicon.ico new file mode 100644 index 00000000000..ef903bacfe8 Binary files /dev/null and b/swat2/favicon.ico differ diff --git a/swat2/images/core/alpha.gif b/swat2/images/core/alpha.gif new file mode 100644 index 00000000000..ab8c332af94 Binary files /dev/null and b/swat2/images/core/alpha.gif differ diff --git a/swat2/images/core/blank.gif b/swat2/images/core/blank.gif new file mode 100644 index 00000000000..75b945d2553 Binary files /dev/null and b/swat2/images/core/blank.gif differ diff --git a/swat2/images/core/brightness.jpg b/swat2/images/core/brightness.jpg new file mode 100644 index 00000000000..008984d1c7d Binary files /dev/null and b/swat2/images/core/brightness.jpg differ diff --git a/swat2/images/core/brightnesshandle.gif b/swat2/images/core/brightnesshandle.gif new file mode 100644 index 00000000000..7cf80222afa Binary files /dev/null and b/swat2/images/core/brightnesshandle.gif differ diff --git a/swat2/images/core/dotted.gif b/swat2/images/core/dotted.gif new file mode 100644 index 00000000000..467da46f255 Binary files /dev/null and b/swat2/images/core/dotted.gif differ diff --git a/swat2/images/core/huesaturation.jpg b/swat2/images/core/huesaturation.jpg new file mode 100644 index 00000000000..36d2d799d96 Binary files /dev/null and b/swat2/images/core/huesaturation.jpg differ diff --git a/swat2/images/core/huesaturationhandle.gif b/swat2/images/core/huesaturationhandle.gif new file mode 100644 index 00000000000..2fcaaece176 Binary files /dev/null and b/swat2/images/core/huesaturationhandle.gif differ diff --git a/swat2/images/favicon.ico b/swat2/images/favicon.ico new file mode 100644 index 00000000000..ef903bacfe8 Binary files /dev/null and b/swat2/images/favicon.ico differ diff --git a/swat2/images/icons/crystalsvg/128/antivirus.png b/swat2/images/icons/crystalsvg/128/antivirus.png new file mode 100644 index 00000000000..381fc55d3fb Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/antivirus.png differ diff --git a/swat2/images/icons/crystalsvg/128/back.png b/swat2/images/icons/crystalsvg/128/back.png new file mode 100644 index 00000000000..4e2e380e1f9 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/back.png differ diff --git a/swat2/images/icons/crystalsvg/128/background.png b/swat2/images/icons/crystalsvg/128/background.png new file mode 100644 index 00000000000..dc35d81ebe3 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/background.png differ diff --git a/swat2/images/icons/crystalsvg/128/bell.png b/swat2/images/icons/crystalsvg/128/bell.png new file mode 100644 index 00000000000..530fbf64a75 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/bell.png differ diff --git a/swat2/images/icons/crystalsvg/128/blockdevice.png b/swat2/images/icons/crystalsvg/128/blockdevice.png new file mode 100644 index 00000000000..e3068923aaa Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/blockdevice.png differ diff --git a/swat2/images/icons/crystalsvg/128/browser.png b/swat2/images/icons/crystalsvg/128/browser.png new file mode 100644 index 00000000000..63e035fd4d2 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/browser.png differ diff --git a/swat2/images/icons/crystalsvg/128/cache.png b/swat2/images/icons/crystalsvg/128/cache.png new file mode 100644 index 00000000000..f9261381ded Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/cache.png differ diff --git a/swat2/images/icons/crystalsvg/128/clock.png b/swat2/images/icons/crystalsvg/128/clock.png new file mode 100644 index 00000000000..692b0502e34 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/clock.png differ diff --git a/swat2/images/icons/crystalsvg/128/colors.png b/swat2/images/icons/crystalsvg/128/colors.png new file mode 100644 index 00000000000..932e6fbf0b7 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/colors.png differ diff --git a/swat2/images/icons/crystalsvg/128/core.png b/swat2/images/icons/crystalsvg/128/core.png new file mode 100644 index 00000000000..485903976bc Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/core.png differ diff --git a/swat2/images/icons/crystalsvg/128/date.png b/swat2/images/icons/crystalsvg/128/date.png new file mode 100644 index 00000000000..1e34bb233f3 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/date.png differ diff --git a/swat2/images/icons/crystalsvg/128/desktop.png b/swat2/images/icons/crystalsvg/128/desktop.png new file mode 100644 index 00000000000..02f2f26d8a4 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/desktop.png differ diff --git a/swat2/images/icons/crystalsvg/128/display.png b/swat2/images/icons/crystalsvg/128/display.png new file mode 100644 index 00000000000..8573935855c Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/display.png differ diff --git a/swat2/images/icons/crystalsvg/128/document.png b/swat2/images/icons/crystalsvg/128/document.png new file mode 100644 index 00000000000..970fe33d50a Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/document.png differ diff --git a/swat2/images/icons/crystalsvg/128/email.png b/swat2/images/icons/crystalsvg/128/email.png new file mode 100644 index 00000000000..a01dfa0cefe Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/email.png differ diff --git a/swat2/images/icons/crystalsvg/128/empty.png b/swat2/images/icons/crystalsvg/128/empty.png new file mode 100644 index 00000000000..431c18ed49a Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/empty.png differ diff --git a/swat2/images/icons/crystalsvg/128/encrypted.png b/swat2/images/icons/crystalsvg/128/encrypted.png new file mode 100644 index 00000000000..be9140e2da7 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/encrypted.png differ diff --git a/swat2/images/icons/crystalsvg/128/energy.png b/swat2/images/icons/crystalsvg/128/energy.png new file mode 100644 index 00000000000..4ad8e619115 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/energy.png differ diff --git a/swat2/images/icons/crystalsvg/128/error.png b/swat2/images/icons/crystalsvg/128/error.png new file mode 100644 index 00000000000..44de2575e94 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/error.png differ diff --git a/swat2/images/icons/crystalsvg/128/exec.png b/swat2/images/icons/crystalsvg/128/exec.png new file mode 100644 index 00000000000..f20b42433e4 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/exec.png differ diff --git a/swat2/images/icons/crystalsvg/128/fileprint.png b/swat2/images/icons/crystalsvg/128/fileprint.png new file mode 100644 index 00000000000..2625880cf67 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/fileprint.png differ diff --git a/swat2/images/icons/crystalsvg/128/folder.png b/swat2/images/icons/crystalsvg/128/folder.png new file mode 100644 index 00000000000..e3d2487f6a6 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/folder.png differ diff --git a/swat2/images/icons/crystalsvg/128/folder_home.png b/swat2/images/icons/crystalsvg/128/folder_home.png new file mode 100644 index 00000000000..1523d6e17a9 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/folder_home.png differ diff --git a/swat2/images/icons/crystalsvg/128/folder_important.png b/swat2/images/icons/crystalsvg/128/folder_important.png new file mode 100644 index 00000000000..6470a37b504 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/folder_important.png differ diff --git a/swat2/images/icons/crystalsvg/128/folder_locked.png b/swat2/images/icons/crystalsvg/128/folder_locked.png new file mode 100644 index 00000000000..ba6645ba8b8 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/folder_locked.png differ diff --git a/swat2/images/icons/crystalsvg/128/folder_open.png b/swat2/images/icons/crystalsvg/128/folder_open.png new file mode 100644 index 00000000000..62faf24ddfe Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/folder_open.png differ diff --git a/swat2/images/icons/crystalsvg/128/font.png b/swat2/images/icons/crystalsvg/128/font.png new file mode 100644 index 00000000000..964d5748cb8 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/font.png differ diff --git a/swat2/images/icons/crystalsvg/128/forward.png b/swat2/images/icons/crystalsvg/128/forward.png new file mode 100644 index 00000000000..23035d24a7c Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/forward.png differ diff --git a/swat2/images/icons/crystalsvg/128/gohome.png b/swat2/images/icons/crystalsvg/128/gohome.png new file mode 100644 index 00000000000..1523d6e17a9 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/gohome.png differ diff --git a/swat2/images/icons/crystalsvg/128/hwinfo.png b/swat2/images/icons/crystalsvg/128/hwinfo.png new file mode 100644 index 00000000000..e2aced9dbad Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/hwinfo.png differ diff --git a/swat2/images/icons/crystalsvg/128/info.png b/swat2/images/icons/crystalsvg/128/info.png new file mode 100644 index 00000000000..0685f86af8d Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/info.png differ diff --git a/swat2/images/icons/crystalsvg/128/kcoloredit.png b/swat2/images/icons/crystalsvg/128/kcoloredit.png new file mode 100644 index 00000000000..932e6fbf0b7 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/kcoloredit.png differ diff --git a/swat2/images/icons/crystalsvg/128/kcontrol.png b/swat2/images/icons/crystalsvg/128/kcontrol.png new file mode 100644 index 00000000000..99a89e323cc Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/kcontrol.png differ diff --git a/swat2/images/icons/crystalsvg/128/keyboard.png b/swat2/images/icons/crystalsvg/128/keyboard.png new file mode 100644 index 00000000000..f6539e9afdc Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/keyboard.png differ diff --git a/swat2/images/icons/crystalsvg/128/khelpcenter.png b/swat2/images/icons/crystalsvg/128/khelpcenter.png new file mode 100644 index 00000000000..aff331899ed Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/khelpcenter.png differ diff --git a/swat2/images/icons/crystalsvg/128/konqueror.png b/swat2/images/icons/crystalsvg/128/konqueror.png new file mode 100644 index 00000000000..4527db246d1 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/konqueror.png differ diff --git a/swat2/images/icons/crystalsvg/128/kpaint.png b/swat2/images/icons/crystalsvg/128/kpaint.png new file mode 100644 index 00000000000..2c1bb499c03 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/kpaint.png differ diff --git a/swat2/images/icons/crystalsvg/128/krita.png b/swat2/images/icons/crystalsvg/128/krita.png new file mode 100644 index 00000000000..46072862013 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/krita.png differ diff --git a/swat2/images/icons/crystalsvg/128/ksmiletris.png b/swat2/images/icons/crystalsvg/128/ksmiletris.png new file mode 100644 index 00000000000..a7789b74176 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/ksmiletris.png differ diff --git a/swat2/images/icons/crystalsvg/128/ksnapshot.png b/swat2/images/icons/crystalsvg/128/ksnapshot.png new file mode 100644 index 00000000000..de8e2a190b6 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/ksnapshot.png differ diff --git a/swat2/images/icons/crystalsvg/128/ktalkd.png b/swat2/images/icons/crystalsvg/128/ktalkd.png new file mode 100644 index 00000000000..8d9c97f7dd8 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/ktalkd.png differ diff --git a/swat2/images/icons/crystalsvg/128/kuser.png b/swat2/images/icons/crystalsvg/128/kuser.png new file mode 100644 index 00000000000..f28f704f757 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/kuser.png differ diff --git a/swat2/images/icons/crystalsvg/128/kview.png b/swat2/images/icons/crystalsvg/128/kview.png new file mode 100644 index 00000000000..6a1b0fef0a7 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/kview.png differ diff --git a/swat2/images/icons/crystalsvg/128/linuxconf.png b/swat2/images/icons/crystalsvg/128/linuxconf.png new file mode 100644 index 00000000000..969b8da3e2f Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/linuxconf.png differ diff --git a/swat2/images/icons/crystalsvg/128/locale.png b/swat2/images/icons/crystalsvg/128/locale.png new file mode 100644 index 00000000000..25403acc9d1 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/locale.png differ diff --git a/swat2/images/icons/crystalsvg/128/looknfeel.png b/swat2/images/icons/crystalsvg/128/looknfeel.png new file mode 100644 index 00000000000..cd1a36b9af4 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/looknfeel.png differ diff --git a/swat2/images/icons/crystalsvg/128/mac.png b/swat2/images/icons/crystalsvg/128/mac.png new file mode 100644 index 00000000000..258588b7c7e Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/mac.png differ diff --git a/swat2/images/icons/crystalsvg/128/mail.png b/swat2/images/icons/crystalsvg/128/mail.png new file mode 100644 index 00000000000..a4ba0aeccb1 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/mail.png differ diff --git a/swat2/images/icons/crystalsvg/128/mimetypes.png b/swat2/images/icons/crystalsvg/128/mimetypes.png new file mode 100644 index 00000000000..fb9189d6b9c Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/mimetypes.png differ diff --git a/swat2/images/icons/crystalsvg/128/mouse.png b/swat2/images/icons/crystalsvg/128/mouse.png new file mode 100644 index 00000000000..dc44bacf070 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/mouse.png differ diff --git a/swat2/images/icons/crystalsvg/128/mozilla.png b/swat2/images/icons/crystalsvg/128/mozilla.png new file mode 100644 index 00000000000..eb71eb5def8 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/mozilla.png differ diff --git a/swat2/images/icons/crystalsvg/128/mycomputer.png b/swat2/images/icons/crystalsvg/128/mycomputer.png new file mode 100644 index 00000000000..ed7ac28a757 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/mycomputer.png differ diff --git a/swat2/images/icons/crystalsvg/128/mymac.png b/swat2/images/icons/crystalsvg/128/mymac.png new file mode 100644 index 00000000000..d726dd48210 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/mymac.png differ diff --git a/swat2/images/icons/crystalsvg/128/netscape.png b/swat2/images/icons/crystalsvg/128/netscape.png new file mode 100644 index 00000000000..2e5cf2c0fd4 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/netscape.png differ diff --git a/swat2/images/icons/crystalsvg/128/network.png b/swat2/images/icons/crystalsvg/128/network.png new file mode 100644 index 00000000000..9fb0d1fb2b3 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/network.png differ diff --git a/swat2/images/icons/crystalsvg/128/password.png b/swat2/images/icons/crystalsvg/128/password.png new file mode 100644 index 00000000000..f12dfdae6da Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/password.png differ diff --git a/swat2/images/icons/crystalsvg/128/penguin.png b/swat2/images/icons/crystalsvg/128/penguin.png new file mode 100644 index 00000000000..ebfc696c71c Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/penguin.png differ diff --git a/swat2/images/icons/crystalsvg/128/proxy.png b/swat2/images/icons/crystalsvg/128/proxy.png new file mode 100644 index 00000000000..ec18d5a92f4 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/proxy.png differ diff --git a/swat2/images/icons/crystalsvg/128/quicktime.png b/swat2/images/icons/crystalsvg/128/quicktime.png new file mode 100644 index 00000000000..9d39ea32847 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/quicktime.png differ diff --git a/swat2/images/icons/crystalsvg/128/realplayer.png b/swat2/images/icons/crystalsvg/128/realplayer.png new file mode 100644 index 00000000000..2a738353e39 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/realplayer.png differ diff --git a/swat2/images/icons/crystalsvg/128/reload.png b/swat2/images/icons/crystalsvg/128/reload.png new file mode 100644 index 00000000000..62fc0261f59 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/reload.png differ diff --git a/swat2/images/icons/crystalsvg/128/services.png b/swat2/images/icons/crystalsvg/128/services.png new file mode 100644 index 00000000000..bef393d4bee Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/services.png differ diff --git a/swat2/images/icons/crystalsvg/128/socket.png b/swat2/images/icons/crystalsvg/128/socket.png new file mode 100644 index 00000000000..60eed5b0f15 Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/socket.png differ diff --git a/swat2/images/icons/crystalsvg/128/stylesheet.png b/swat2/images/icons/crystalsvg/128/stylesheet.png new file mode 100644 index 00000000000..bc911a9c9bb Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/stylesheet.png differ diff --git a/swat2/images/icons/crystalsvg/128/tux.png b/swat2/images/icons/crystalsvg/128/tux.png new file mode 100644 index 00000000000..8e4e34b53af Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/tux.png differ diff --git a/swat2/images/icons/crystalsvg/128/up.png b/swat2/images/icons/crystalsvg/128/up.png new file mode 100644 index 00000000000..1c64cd8b1aa Binary files /dev/null and b/swat2/images/icons/crystalsvg/128/up.png differ diff --git a/swat2/images/icons/crystalsvg/16/access.png b/swat2/images/icons/crystalsvg/16/access.png new file mode 100644 index 00000000000..d519c57c7a6 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/access.png differ diff --git a/swat2/images/icons/crystalsvg/16/agent.png b/swat2/images/icons/crystalsvg/16/agent.png new file mode 100644 index 00000000000..9826d3457ba Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/agent.png differ diff --git a/swat2/images/icons/crystalsvg/16/antivirus.png b/swat2/images/icons/crystalsvg/16/antivirus.png new file mode 100644 index 00000000000..a5fe838bd09 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/antivirus.png differ diff --git a/swat2/images/icons/crystalsvg/16/appearance.png b/swat2/images/icons/crystalsvg/16/appearance.png new file mode 100644 index 00000000000..9612cd52331 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/appearance.png differ diff --git a/swat2/images/icons/crystalsvg/16/apply.png b/swat2/images/icons/crystalsvg/16/apply.png new file mode 100644 index 00000000000..543710fb7b9 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/apply.png differ diff --git a/swat2/images/icons/crystalsvg/16/back.png b/swat2/images/icons/crystalsvg/16/back.png new file mode 100644 index 00000000000..b6d9bd134b7 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/back.png differ diff --git a/swat2/images/icons/crystalsvg/16/background.png b/swat2/images/icons/crystalsvg/16/background.png new file mode 100644 index 00000000000..f4ef81c608c Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/background.png differ diff --git a/swat2/images/icons/crystalsvg/16/bell.png b/swat2/images/icons/crystalsvg/16/bell.png new file mode 100644 index 00000000000..7a3fcae59ac Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/bell.png differ diff --git a/swat2/images/icons/crystalsvg/16/blockdevice.png b/swat2/images/icons/crystalsvg/16/blockdevice.png new file mode 100644 index 00000000000..a4acb09cbd7 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/blockdevice.png differ diff --git a/swat2/images/icons/crystalsvg/16/bookmark.png b/swat2/images/icons/crystalsvg/16/bookmark.png new file mode 100644 index 00000000000..5e761587198 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/bookmark.png differ diff --git a/swat2/images/icons/crystalsvg/16/browser.png b/swat2/images/icons/crystalsvg/16/browser.png new file mode 100644 index 00000000000..49202d19803 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/browser.png differ diff --git a/swat2/images/icons/crystalsvg/16/button_cancel.png b/swat2/images/icons/crystalsvg/16/button_cancel.png new file mode 100644 index 00000000000..2415dfc78b0 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/button_cancel.png differ diff --git a/swat2/images/icons/crystalsvg/16/button_ok.png b/swat2/images/icons/crystalsvg/16/button_ok.png new file mode 100644 index 00000000000..543710fb7b9 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/button_ok.png differ diff --git a/swat2/images/icons/crystalsvg/16/cache.png b/swat2/images/icons/crystalsvg/16/cache.png new file mode 100644 index 00000000000..9d3f243abab Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/cache.png differ diff --git a/swat2/images/icons/crystalsvg/16/clock.png b/swat2/images/icons/crystalsvg/16/clock.png new file mode 100644 index 00000000000..dca2c7ef854 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/clock.png differ diff --git a/swat2/images/icons/crystalsvg/16/colorize.png b/swat2/images/icons/crystalsvg/16/colorize.png new file mode 100644 index 00000000000..9612cd52331 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/colorize.png differ diff --git a/swat2/images/icons/crystalsvg/16/colors.png b/swat2/images/icons/crystalsvg/16/colors.png new file mode 100644 index 00000000000..c0a67bb903f Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/colors.png differ diff --git a/swat2/images/icons/crystalsvg/16/colorset.png b/swat2/images/icons/crystalsvg/16/colorset.png new file mode 100644 index 00000000000..1c2b54f5468 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/colorset.png differ diff --git a/swat2/images/icons/crystalsvg/16/configure.png b/swat2/images/icons/crystalsvg/16/configure.png new file mode 100644 index 00000000000..95bd319ce13 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/configure.png differ diff --git a/swat2/images/icons/crystalsvg/16/contents.png b/swat2/images/icons/crystalsvg/16/contents.png new file mode 100644 index 00000000000..e2a44ecae8f Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/contents.png differ diff --git a/swat2/images/icons/crystalsvg/16/cookie.png b/swat2/images/icons/crystalsvg/16/cookie.png new file mode 100644 index 00000000000..5ebe2e35645 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/cookie.png differ diff --git a/swat2/images/icons/crystalsvg/16/core.png b/swat2/images/icons/crystalsvg/16/core.png new file mode 100644 index 00000000000..7bc1bcdb516 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/core.png differ diff --git a/swat2/images/icons/crystalsvg/16/date.png b/swat2/images/icons/crystalsvg/16/date.png new file mode 100644 index 00000000000..fbf29f5219b Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/date.png differ diff --git a/swat2/images/icons/crystalsvg/16/decrypted.png b/swat2/images/icons/crystalsvg/16/decrypted.png new file mode 100644 index 00000000000..3a1a0d34efe Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/decrypted.png differ diff --git a/swat2/images/icons/crystalsvg/16/desktop.png b/swat2/images/icons/crystalsvg/16/desktop.png new file mode 100644 index 00000000000..883d92df169 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/desktop.png differ diff --git a/swat2/images/icons/crystalsvg/16/display.png b/swat2/images/icons/crystalsvg/16/display.png new file mode 100644 index 00000000000..2e228bd7a44 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/display.png differ diff --git a/swat2/images/icons/crystalsvg/16/doc.png b/swat2/images/icons/crystalsvg/16/doc.png new file mode 100644 index 00000000000..870f1abaa53 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/doc.png differ diff --git a/swat2/images/icons/crystalsvg/16/document.png b/swat2/images/icons/crystalsvg/16/document.png new file mode 100644 index 00000000000..1930fb233f6 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/document.png differ diff --git a/swat2/images/icons/crystalsvg/16/down.png b/swat2/images/icons/crystalsvg/16/down.png new file mode 100644 index 00000000000..4249bde45bc Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/down.png differ diff --git a/swat2/images/icons/crystalsvg/16/edit.png b/swat2/images/icons/crystalsvg/16/edit.png new file mode 100644 index 00000000000..a8b69f73fe3 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/edit.png differ diff --git a/swat2/images/icons/crystalsvg/16/editcopy.png b/swat2/images/icons/crystalsvg/16/editcopy.png new file mode 100644 index 00000000000..c3ff243b85f Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/editcopy.png differ diff --git a/swat2/images/icons/crystalsvg/16/editcut.png b/swat2/images/icons/crystalsvg/16/editcut.png new file mode 100644 index 00000000000..2232854368f Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/editcut.png differ diff --git a/swat2/images/icons/crystalsvg/16/editdelete.png b/swat2/images/icons/crystalsvg/16/editdelete.png new file mode 100644 index 00000000000..6d0d29d760d Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/editdelete.png differ diff --git a/swat2/images/icons/crystalsvg/16/editpaste.png b/swat2/images/icons/crystalsvg/16/editpaste.png new file mode 100644 index 00000000000..636a4c5a0bd Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/editpaste.png differ diff --git a/swat2/images/icons/crystalsvg/16/edittrash.png b/swat2/images/icons/crystalsvg/16/edittrash.png new file mode 100644 index 00000000000..bfceb88d608 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/edittrash.png differ diff --git a/swat2/images/icons/crystalsvg/16/email.png b/swat2/images/icons/crystalsvg/16/email.png new file mode 100644 index 00000000000..387ed18e683 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/email.png differ diff --git a/swat2/images/icons/crystalsvg/16/empty.png b/swat2/images/icons/crystalsvg/16/empty.png new file mode 100644 index 00000000000..f68776b9772 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/empty.png differ diff --git a/swat2/images/icons/crystalsvg/16/empty_ascii.png b/swat2/images/icons/crystalsvg/16/empty_ascii.png new file mode 100644 index 00000000000..4039a2e6286 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/empty_ascii.png differ diff --git a/swat2/images/icons/crystalsvg/16/encrypted.png b/swat2/images/icons/crystalsvg/16/encrypted.png new file mode 100644 index 00000000000..f498798e93f Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/encrypted.png differ diff --git a/swat2/images/icons/crystalsvg/16/energy.png b/swat2/images/icons/crystalsvg/16/energy.png new file mode 100644 index 00000000000..df22fd8d979 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/energy.png differ diff --git a/swat2/images/icons/crystalsvg/16/error.png b/swat2/images/icons/crystalsvg/16/error.png new file mode 100644 index 00000000000..9152973b927 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/error.png differ diff --git a/swat2/images/icons/crystalsvg/16/exec.png b/swat2/images/icons/crystalsvg/16/exec.png new file mode 100644 index 00000000000..bc00f51a16c Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/exec.png differ diff --git a/swat2/images/icons/crystalsvg/16/favorites.png b/swat2/images/icons/crystalsvg/16/favorites.png new file mode 100644 index 00000000000..6a3fc5efe7c Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/favorites.png differ diff --git a/swat2/images/icons/crystalsvg/16/filefind.png b/swat2/images/icons/crystalsvg/16/filefind.png new file mode 100644 index 00000000000..3978d1e7be8 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/filefind.png differ diff --git a/swat2/images/icons/crystalsvg/16/filenew.png b/swat2/images/icons/crystalsvg/16/filenew.png new file mode 100644 index 00000000000..83f375218ca Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/filenew.png differ diff --git a/swat2/images/icons/crystalsvg/16/fileopen.png b/swat2/images/icons/crystalsvg/16/fileopen.png new file mode 100644 index 00000000000..037c2da98d1 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/fileopen.png differ diff --git a/swat2/images/icons/crystalsvg/16/fileprint.png b/swat2/images/icons/crystalsvg/16/fileprint.png new file mode 100644 index 00000000000..471448fcaea Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/fileprint.png differ diff --git a/swat2/images/icons/crystalsvg/16/filesave.png b/swat2/images/icons/crystalsvg/16/filesave.png new file mode 100644 index 00000000000..41b3f436790 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/filesave.png differ diff --git a/swat2/images/icons/crystalsvg/16/filesaveas.png b/swat2/images/icons/crystalsvg/16/filesaveas.png new file mode 100644 index 00000000000..3e28d5d3594 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/filesaveas.png differ diff --git a/swat2/images/icons/crystalsvg/16/find.png b/swat2/images/icons/crystalsvg/16/find.png new file mode 100644 index 00000000000..416d064595c Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/find.png differ diff --git a/swat2/images/icons/crystalsvg/16/folder.png b/swat2/images/icons/crystalsvg/16/folder.png new file mode 100644 index 00000000000..02325a00121 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/folder.png differ diff --git a/swat2/images/icons/crystalsvg/16/folder_home.png b/swat2/images/icons/crystalsvg/16/folder_home.png new file mode 100644 index 00000000000..3d26af55295 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/folder_home.png differ diff --git a/swat2/images/icons/crystalsvg/16/folder_important.png b/swat2/images/icons/crystalsvg/16/folder_important.png new file mode 100644 index 00000000000..d89fd1d2f0a Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/folder_important.png differ diff --git a/swat2/images/icons/crystalsvg/16/folder_locked.png b/swat2/images/icons/crystalsvg/16/folder_locked.png new file mode 100644 index 00000000000..a679e797667 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/folder_locked.png differ diff --git a/swat2/images/icons/crystalsvg/16/folder_open.png b/swat2/images/icons/crystalsvg/16/folder_open.png new file mode 100644 index 00000000000..4b545f3e34f Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/folder_open.png differ diff --git a/swat2/images/icons/crystalsvg/16/font.png b/swat2/images/icons/crystalsvg/16/font.png new file mode 100644 index 00000000000..2e788c25d96 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/font.png differ diff --git a/swat2/images/icons/crystalsvg/16/forward.png b/swat2/images/icons/crystalsvg/16/forward.png new file mode 100644 index 00000000000..4a2a215c86b Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/forward.png differ diff --git a/swat2/images/icons/crystalsvg/16/gohome.png b/swat2/images/icons/crystalsvg/16/gohome.png new file mode 100644 index 00000000000..3d26af55295 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/gohome.png differ diff --git a/swat2/images/icons/crystalsvg/16/help.png b/swat2/images/icons/crystalsvg/16/help.png new file mode 100644 index 00000000000..b580f51ed4b Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/help.png differ diff --git a/swat2/images/icons/crystalsvg/16/history.png b/swat2/images/icons/crystalsvg/16/history.png new file mode 100644 index 00000000000..1de43d56b05 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/history.png differ diff --git a/swat2/images/icons/crystalsvg/16/hwinfo.png b/swat2/images/icons/crystalsvg/16/hwinfo.png new file mode 100644 index 00000000000..b8e4f32006e Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/hwinfo.png differ diff --git a/swat2/images/icons/crystalsvg/16/icons.png b/swat2/images/icons/crystalsvg/16/icons.png new file mode 100644 index 00000000000..10d2a2d6361 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/icons.png differ diff --git a/swat2/images/icons/crystalsvg/16/iconthemes.png b/swat2/images/icons/crystalsvg/16/iconthemes.png new file mode 100644 index 00000000000..4a90815645b Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/iconthemes.png differ diff --git a/swat2/images/icons/crystalsvg/16/idea.png b/swat2/images/icons/crystalsvg/16/idea.png new file mode 100644 index 00000000000..8d72794dd0f Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/idea.png differ diff --git a/swat2/images/icons/crystalsvg/16/important.png b/swat2/images/icons/crystalsvg/16/important.png new file mode 100644 index 00000000000..64d07f39129 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/important.png differ diff --git a/swat2/images/icons/crystalsvg/16/info.png b/swat2/images/icons/crystalsvg/16/info.png new file mode 100644 index 00000000000..1903fabccd8 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/info.png differ diff --git a/swat2/images/icons/crystalsvg/16/kcoloredit.png b/swat2/images/icons/crystalsvg/16/kcoloredit.png new file mode 100644 index 00000000000..c0a67bb903f Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/kcoloredit.png differ diff --git a/swat2/images/icons/crystalsvg/16/kcontrol.png b/swat2/images/icons/crystalsvg/16/kcontrol.png new file mode 100644 index 00000000000..64bf8b71db6 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/kcontrol.png differ diff --git a/swat2/images/icons/crystalsvg/16/key_enter.png b/swat2/images/icons/crystalsvg/16/key_enter.png new file mode 100644 index 00000000000..cc4ead9bf44 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/key_enter.png differ diff --git a/swat2/images/icons/crystalsvg/16/keyboard.png b/swat2/images/icons/crystalsvg/16/keyboard.png new file mode 100644 index 00000000000..198d20221c0 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/keyboard.png differ diff --git a/swat2/images/icons/crystalsvg/16/khelpcenter.png b/swat2/images/icons/crystalsvg/16/khelpcenter.png new file mode 100644 index 00000000000..d155536c569 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/khelpcenter.png differ diff --git a/swat2/images/icons/crystalsvg/16/kmix.png b/swat2/images/icons/crystalsvg/16/kmix.png new file mode 100644 index 00000000000..dbf51d20398 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/kmix.png differ diff --git a/swat2/images/icons/crystalsvg/16/knotify.png b/swat2/images/icons/crystalsvg/16/knotify.png new file mode 100644 index 00000000000..a893d622934 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/knotify.png differ diff --git a/swat2/images/icons/crystalsvg/16/konqueror.png b/swat2/images/icons/crystalsvg/16/konqueror.png new file mode 100644 index 00000000000..69344cd8314 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/konqueror.png differ diff --git a/swat2/images/icons/crystalsvg/16/kpackage.png b/swat2/images/icons/crystalsvg/16/kpackage.png new file mode 100644 index 00000000000..a69df614f9e Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/kpackage.png differ diff --git a/swat2/images/icons/crystalsvg/16/kpaint.png b/swat2/images/icons/crystalsvg/16/kpaint.png new file mode 100644 index 00000000000..92039e4f17c Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/kpaint.png differ diff --git a/swat2/images/icons/crystalsvg/16/kpersonalizer.png b/swat2/images/icons/crystalsvg/16/kpersonalizer.png new file mode 100644 index 00000000000..86186d79593 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/kpersonalizer.png differ diff --git a/swat2/images/icons/crystalsvg/16/krita.png b/swat2/images/icons/crystalsvg/16/krita.png new file mode 100644 index 00000000000..6563434c34a Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/krita.png differ diff --git a/swat2/images/icons/crystalsvg/16/ksmiletris.png b/swat2/images/icons/crystalsvg/16/ksmiletris.png new file mode 100644 index 00000000000..c088395823d Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/ksmiletris.png differ diff --git a/swat2/images/icons/crystalsvg/16/ksnapshot.png b/swat2/images/icons/crystalsvg/16/ksnapshot.png new file mode 100644 index 00000000000..79743e82984 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/ksnapshot.png differ diff --git a/swat2/images/icons/crystalsvg/16/ktalkd.png b/swat2/images/icons/crystalsvg/16/ktalkd.png new file mode 100644 index 00000000000..fd36501c337 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/ktalkd.png differ diff --git a/swat2/images/icons/crystalsvg/16/ktip.png b/swat2/images/icons/crystalsvg/16/ktip.png new file mode 100644 index 00000000000..2b206f2a400 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/ktip.png differ diff --git a/swat2/images/icons/crystalsvg/16/kuser.png b/swat2/images/icons/crystalsvg/16/kuser.png new file mode 100644 index 00000000000..8f69e2b998b Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/kuser.png differ diff --git a/swat2/images/icons/crystalsvg/16/kview.png b/swat2/images/icons/crystalsvg/16/kview.png new file mode 100644 index 00000000000..b5f17a31f77 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/kview.png differ diff --git a/swat2/images/icons/crystalsvg/16/launch.png b/swat2/images/icons/crystalsvg/16/launch.png new file mode 100644 index 00000000000..838c38bf132 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/launch.png differ diff --git a/swat2/images/icons/crystalsvg/16/linuxconf.png b/swat2/images/icons/crystalsvg/16/linuxconf.png new file mode 100644 index 00000000000..9a420444c41 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/linuxconf.png differ diff --git a/swat2/images/icons/crystalsvg/16/locale.png b/swat2/images/icons/crystalsvg/16/locale.png new file mode 100644 index 00000000000..0dfece4d3fc Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/locale.png differ diff --git a/swat2/images/icons/crystalsvg/16/looknfeel.png b/swat2/images/icons/crystalsvg/16/looknfeel.png new file mode 100644 index 00000000000..fb4181004d3 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/looknfeel.png differ diff --git a/swat2/images/icons/crystalsvg/16/mac.png b/swat2/images/icons/crystalsvg/16/mac.png new file mode 100644 index 00000000000..23e7e7221b7 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/mac.png differ diff --git a/swat2/images/icons/crystalsvg/16/mail.png b/swat2/images/icons/crystalsvg/16/mail.png new file mode 100644 index 00000000000..b3c29744992 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/mail.png differ diff --git a/swat2/images/icons/crystalsvg/16/mail_delete.png b/swat2/images/icons/crystalsvg/16/mail_delete.png new file mode 100644 index 00000000000..65c7422aaab Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/mail_delete.png differ diff --git a/swat2/images/icons/crystalsvg/16/mail_find.png b/swat2/images/icons/crystalsvg/16/mail_find.png new file mode 100644 index 00000000000..81417be487b Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/mail_find.png differ diff --git a/swat2/images/icons/crystalsvg/16/mail_forward.png b/swat2/images/icons/crystalsvg/16/mail_forward.png new file mode 100644 index 00000000000..150b6240198 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/mail_forward.png differ diff --git a/swat2/images/icons/crystalsvg/16/mail_generic.png b/swat2/images/icons/crystalsvg/16/mail_generic.png new file mode 100644 index 00000000000..cf7160ab423 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/mail_generic.png differ diff --git a/swat2/images/icons/crystalsvg/16/mail_new.png b/swat2/images/icons/crystalsvg/16/mail_new.png new file mode 100644 index 00000000000..c3886447211 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/mail_new.png differ diff --git a/swat2/images/icons/crystalsvg/16/mail_replay.png b/swat2/images/icons/crystalsvg/16/mail_replay.png new file mode 100644 index 00000000000..af0b3b3e19d Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/mail_replay.png differ diff --git a/swat2/images/icons/crystalsvg/16/mail_replyall.png b/swat2/images/icons/crystalsvg/16/mail_replyall.png new file mode 100644 index 00000000000..8a3ae557ad1 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/mail_replyall.png differ diff --git a/swat2/images/icons/crystalsvg/16/mail_send.png b/swat2/images/icons/crystalsvg/16/mail_send.png new file mode 100644 index 00000000000..d96b1ec06fd Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/mail_send.png differ diff --git a/swat2/images/icons/crystalsvg/16/mimetypes.png b/swat2/images/icons/crystalsvg/16/mimetypes.png new file mode 100644 index 00000000000..623417d0525 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/mimetypes.png differ diff --git a/swat2/images/icons/crystalsvg/16/misc.png b/swat2/images/icons/crystalsvg/16/misc.png new file mode 100644 index 00000000000..215fc6aa929 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/misc.png differ diff --git a/swat2/images/icons/crystalsvg/16/mouse.png b/swat2/images/icons/crystalsvg/16/mouse.png new file mode 100644 index 00000000000..3c0d31df220 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/mouse.png differ diff --git a/swat2/images/icons/crystalsvg/16/mousecursor.png b/swat2/images/icons/crystalsvg/16/mousecursor.png new file mode 100644 index 00000000000..c0aa32285f5 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/mousecursor.png differ diff --git a/swat2/images/icons/crystalsvg/16/mozilla.png b/swat2/images/icons/crystalsvg/16/mozilla.png new file mode 100644 index 00000000000..b3ae537e843 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/mozilla.png differ diff --git a/swat2/images/icons/crystalsvg/16/mycomputer.png b/swat2/images/icons/crystalsvg/16/mycomputer.png new file mode 100644 index 00000000000..c399a2f00fe Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/mycomputer.png differ diff --git a/swat2/images/icons/crystalsvg/16/mymac.png b/swat2/images/icons/crystalsvg/16/mymac.png new file mode 100644 index 00000000000..35d365829f8 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/mymac.png differ diff --git a/swat2/images/icons/crystalsvg/16/netscape.png b/swat2/images/icons/crystalsvg/16/netscape.png new file mode 100644 index 00000000000..e36f58e695e Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/netscape.png differ diff --git a/swat2/images/icons/crystalsvg/16/network.png b/swat2/images/icons/crystalsvg/16/network.png new file mode 100644 index 00000000000..ebfc6c32477 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/network.png differ diff --git a/swat2/images/icons/crystalsvg/16/no.png b/swat2/images/icons/crystalsvg/16/no.png new file mode 100644 index 00000000000..1cabc6e95d8 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/no.png differ diff --git a/swat2/images/icons/crystalsvg/16/ok.png b/swat2/images/icons/crystalsvg/16/ok.png new file mode 100644 index 00000000000..543710fb7b9 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/ok.png differ diff --git a/swat2/images/icons/crystalsvg/16/opera.png b/swat2/images/icons/crystalsvg/16/opera.png new file mode 100644 index 00000000000..4694c2bcad2 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/opera.png differ diff --git a/swat2/images/icons/crystalsvg/16/package.png b/swat2/images/icons/crystalsvg/16/package.png new file mode 100644 index 00000000000..03483d7bbd2 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/package.png differ diff --git a/swat2/images/icons/crystalsvg/16/password.png b/swat2/images/icons/crystalsvg/16/password.png new file mode 100644 index 00000000000..ca93f0d149f Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/password.png differ diff --git a/swat2/images/icons/crystalsvg/16/penguin.png b/swat2/images/icons/crystalsvg/16/penguin.png new file mode 100644 index 00000000000..a0a9743f533 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/penguin.png differ diff --git a/swat2/images/icons/crystalsvg/16/pipe.png b/swat2/images/icons/crystalsvg/16/pipe.png new file mode 100644 index 00000000000..5f4d840c391 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/pipe.png differ diff --git a/swat2/images/icons/crystalsvg/16/printer.png b/swat2/images/icons/crystalsvg/16/printer.png new file mode 100644 index 00000000000..2fa62c335c3 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/printer.png differ diff --git a/swat2/images/icons/crystalsvg/16/proxy.png b/swat2/images/icons/crystalsvg/16/proxy.png new file mode 100644 index 00000000000..69f8bb745bc Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/proxy.png differ diff --git a/swat2/images/icons/crystalsvg/16/quicktime.png b/swat2/images/icons/crystalsvg/16/quicktime.png new file mode 100644 index 00000000000..de7b762d866 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/quicktime.png differ diff --git a/swat2/images/icons/crystalsvg/16/realplayer.png b/swat2/images/icons/crystalsvg/16/realplayer.png new file mode 100644 index 00000000000..afa6392fe5a Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/realplayer.png differ diff --git a/swat2/images/icons/crystalsvg/16/redo.png b/swat2/images/icons/crystalsvg/16/redo.png new file mode 100644 index 00000000000..5d6121b821f Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/redo.png differ diff --git a/swat2/images/icons/crystalsvg/16/reload.png b/swat2/images/icons/crystalsvg/16/reload.png new file mode 100644 index 00000000000..eb0388df4c3 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/reload.png differ diff --git a/swat2/images/icons/crystalsvg/16/run.png b/swat2/images/icons/crystalsvg/16/run.png new file mode 100644 index 00000000000..215fc6aa929 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/run.png differ diff --git a/swat2/images/icons/crystalsvg/16/search.png b/swat2/images/icons/crystalsvg/16/search.png new file mode 100644 index 00000000000..593a56634be Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/search.png differ diff --git a/swat2/images/icons/crystalsvg/16/services.png b/swat2/images/icons/crystalsvg/16/services.png new file mode 100644 index 00000000000..af009d9fa1a Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/services.png differ diff --git a/swat2/images/icons/crystalsvg/16/socket.png b/swat2/images/icons/crystalsvg/16/socket.png new file mode 100644 index 00000000000..7cfee72c6c9 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/socket.png differ diff --git a/swat2/images/icons/crystalsvg/16/spellcheck.png b/swat2/images/icons/crystalsvg/16/spellcheck.png new file mode 100644 index 00000000000..dbb8aa6b851 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/spellcheck.png differ diff --git a/swat2/images/icons/crystalsvg/16/stop.png b/swat2/images/icons/crystalsvg/16/stop.png new file mode 100644 index 00000000000..45c03d5d4da Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/stop.png differ diff --git a/swat2/images/icons/crystalsvg/16/style.png b/swat2/images/icons/crystalsvg/16/style.png new file mode 100644 index 00000000000..b727f8f6093 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/style.png differ diff --git a/swat2/images/icons/crystalsvg/16/stylesheet.png b/swat2/images/icons/crystalsvg/16/stylesheet.png new file mode 100644 index 00000000000..63bbee69cfd Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/stylesheet.png differ diff --git a/swat2/images/icons/crystalsvg/16/tar.png b/swat2/images/icons/crystalsvg/16/tar.png new file mode 100644 index 00000000000..f6416924b21 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/tar.png differ diff --git a/swat2/images/icons/crystalsvg/16/thumbnail.png b/swat2/images/icons/crystalsvg/16/thumbnail.png new file mode 100644 index 00000000000..a8c71957699 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/thumbnail.png differ diff --git a/swat2/images/icons/crystalsvg/16/todo.png b/swat2/images/icons/crystalsvg/16/todo.png new file mode 100644 index 00000000000..b82a790f622 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/todo.png differ diff --git a/swat2/images/icons/crystalsvg/16/tux.png b/swat2/images/icons/crystalsvg/16/tux.png new file mode 100644 index 00000000000..7b62ccecf04 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/tux.png differ diff --git a/swat2/images/icons/crystalsvg/16/up.png b/swat2/images/icons/crystalsvg/16/up.png new file mode 100644 index 00000000000..0777b0b356c Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/up.png differ diff --git a/swat2/images/icons/crystalsvg/16/wizard.png b/swat2/images/icons/crystalsvg/16/wizard.png new file mode 100644 index 00000000000..3107990dde9 Binary files /dev/null and b/swat2/images/icons/crystalsvg/16/wizard.png differ diff --git a/swat2/images/icons/crystalsvg/22/antivirus.png b/swat2/images/icons/crystalsvg/22/antivirus.png new file mode 100644 index 00000000000..4ac0c809d9b Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/antivirus.png differ diff --git a/swat2/images/icons/crystalsvg/22/appearance.png b/swat2/images/icons/crystalsvg/22/appearance.png new file mode 100644 index 00000000000..985147ddf11 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/appearance.png differ diff --git a/swat2/images/icons/crystalsvg/22/back.png b/swat2/images/icons/crystalsvg/22/back.png new file mode 100644 index 00000000000..4148ab88114 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/back.png differ diff --git a/swat2/images/icons/crystalsvg/22/background.png b/swat2/images/icons/crystalsvg/22/background.png new file mode 100644 index 00000000000..5ab7323ce90 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/background.png differ diff --git a/swat2/images/icons/crystalsvg/22/bell.png b/swat2/images/icons/crystalsvg/22/bell.png new file mode 100644 index 00000000000..3482bacce28 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/bell.png differ diff --git a/swat2/images/icons/crystalsvg/22/blockdevice.png b/swat2/images/icons/crystalsvg/22/blockdevice.png new file mode 100644 index 00000000000..c1330e8fc3e Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/blockdevice.png differ diff --git a/swat2/images/icons/crystalsvg/22/bookmark.png b/swat2/images/icons/crystalsvg/22/bookmark.png new file mode 100644 index 00000000000..ced954c97fb Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/bookmark.png differ diff --git a/swat2/images/icons/crystalsvg/22/browser.png b/swat2/images/icons/crystalsvg/22/browser.png new file mode 100644 index 00000000000..80a173d72c5 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/browser.png differ diff --git a/swat2/images/icons/crystalsvg/22/button_cancel.png b/swat2/images/icons/crystalsvg/22/button_cancel.png new file mode 100644 index 00000000000..96919575afd Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/button_cancel.png differ diff --git a/swat2/images/icons/crystalsvg/22/button_ok.png b/swat2/images/icons/crystalsvg/22/button_ok.png new file mode 100644 index 00000000000..31c064ba922 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/button_ok.png differ diff --git a/swat2/images/icons/crystalsvg/22/cache.png b/swat2/images/icons/crystalsvg/22/cache.png new file mode 100644 index 00000000000..a9d0dd2813a Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/cache.png differ diff --git a/swat2/images/icons/crystalsvg/22/clock.png b/swat2/images/icons/crystalsvg/22/clock.png new file mode 100644 index 00000000000..d1099336eae Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/clock.png differ diff --git a/swat2/images/icons/crystalsvg/22/colorize.png b/swat2/images/icons/crystalsvg/22/colorize.png new file mode 100644 index 00000000000..985147ddf11 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/colorize.png differ diff --git a/swat2/images/icons/crystalsvg/22/colors.png b/swat2/images/icons/crystalsvg/22/colors.png new file mode 100644 index 00000000000..a2fb946e862 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/colors.png differ diff --git a/swat2/images/icons/crystalsvg/22/configure.png b/swat2/images/icons/crystalsvg/22/configure.png new file mode 100644 index 00000000000..96ba4338f43 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/configure.png differ diff --git a/swat2/images/icons/crystalsvg/22/contents.png b/swat2/images/icons/crystalsvg/22/contents.png new file mode 100644 index 00000000000..7596e67a64a Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/contents.png differ diff --git a/swat2/images/icons/crystalsvg/22/core.png b/swat2/images/icons/crystalsvg/22/core.png new file mode 100644 index 00000000000..b12540b6aa6 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/core.png differ diff --git a/swat2/images/icons/crystalsvg/22/date.png b/swat2/images/icons/crystalsvg/22/date.png new file mode 100644 index 00000000000..0e9f6815a77 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/date.png differ diff --git a/swat2/images/icons/crystalsvg/22/decrypted.png b/swat2/images/icons/crystalsvg/22/decrypted.png new file mode 100644 index 00000000000..22286394592 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/decrypted.png differ diff --git a/swat2/images/icons/crystalsvg/22/desktop.png b/swat2/images/icons/crystalsvg/22/desktop.png new file mode 100644 index 00000000000..7a90fa1fa48 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/desktop.png differ diff --git a/swat2/images/icons/crystalsvg/22/display.png b/swat2/images/icons/crystalsvg/22/display.png new file mode 100644 index 00000000000..4c8a28820d2 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/display.png differ diff --git a/swat2/images/icons/crystalsvg/22/document.png b/swat2/images/icons/crystalsvg/22/document.png new file mode 100644 index 00000000000..8901c3aa355 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/document.png differ diff --git a/swat2/images/icons/crystalsvg/22/down.png b/swat2/images/icons/crystalsvg/22/down.png new file mode 100644 index 00000000000..aeaa0c834b6 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/down.png differ diff --git a/swat2/images/icons/crystalsvg/22/edit.png b/swat2/images/icons/crystalsvg/22/edit.png new file mode 100644 index 00000000000..ce8b226710b Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/edit.png differ diff --git a/swat2/images/icons/crystalsvg/22/editcopy.png b/swat2/images/icons/crystalsvg/22/editcopy.png new file mode 100644 index 00000000000..eac4d8c93b1 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/editcopy.png differ diff --git a/swat2/images/icons/crystalsvg/22/editcut.png b/swat2/images/icons/crystalsvg/22/editcut.png new file mode 100644 index 00000000000..192b5757a70 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/editcut.png differ diff --git a/swat2/images/icons/crystalsvg/22/editdelete.png b/swat2/images/icons/crystalsvg/22/editdelete.png new file mode 100644 index 00000000000..6fb193f0619 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/editdelete.png differ diff --git a/swat2/images/icons/crystalsvg/22/editpaste.png b/swat2/images/icons/crystalsvg/22/editpaste.png new file mode 100644 index 00000000000..b8454f91da9 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/editpaste.png differ diff --git a/swat2/images/icons/crystalsvg/22/edittrash.png b/swat2/images/icons/crystalsvg/22/edittrash.png new file mode 100644 index 00000000000..eea039dd5da Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/edittrash.png differ diff --git a/swat2/images/icons/crystalsvg/22/email.png b/swat2/images/icons/crystalsvg/22/email.png new file mode 100644 index 00000000000..a21f68f259a Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/email.png differ diff --git a/swat2/images/icons/crystalsvg/22/empty.png b/swat2/images/icons/crystalsvg/22/empty.png new file mode 100644 index 00000000000..1b149459e3b Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/empty.png differ diff --git a/swat2/images/icons/crystalsvg/22/encrypted.png b/swat2/images/icons/crystalsvg/22/encrypted.png new file mode 100644 index 00000000000..351df8709d9 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/encrypted.png differ diff --git a/swat2/images/icons/crystalsvg/22/energy.png b/swat2/images/icons/crystalsvg/22/energy.png new file mode 100644 index 00000000000..f70a153fa67 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/energy.png differ diff --git a/swat2/images/icons/crystalsvg/22/error.png b/swat2/images/icons/crystalsvg/22/error.png new file mode 100644 index 00000000000..ddce82a94b1 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/error.png differ diff --git a/swat2/images/icons/crystalsvg/22/exec.png b/swat2/images/icons/crystalsvg/22/exec.png new file mode 100644 index 00000000000..8e3b5a9043d Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/exec.png differ diff --git a/swat2/images/icons/crystalsvg/22/filefind.png b/swat2/images/icons/crystalsvg/22/filefind.png new file mode 100644 index 00000000000..40762a02507 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/filefind.png differ diff --git a/swat2/images/icons/crystalsvg/22/filenew.png b/swat2/images/icons/crystalsvg/22/filenew.png new file mode 100644 index 00000000000..7be37e89a77 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/filenew.png differ diff --git a/swat2/images/icons/crystalsvg/22/fileopen.png b/swat2/images/icons/crystalsvg/22/fileopen.png new file mode 100644 index 00000000000..a79982ea1f3 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/fileopen.png differ diff --git a/swat2/images/icons/crystalsvg/22/fileprint.png b/swat2/images/icons/crystalsvg/22/fileprint.png new file mode 100644 index 00000000000..ca4b80e19b4 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/fileprint.png differ diff --git a/swat2/images/icons/crystalsvg/22/filesave.png b/swat2/images/icons/crystalsvg/22/filesave.png new file mode 100644 index 00000000000..f85b99afe11 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/filesave.png differ diff --git a/swat2/images/icons/crystalsvg/22/filesaveas.png b/swat2/images/icons/crystalsvg/22/filesaveas.png new file mode 100644 index 00000000000..517fc2eac23 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/filesaveas.png differ diff --git a/swat2/images/icons/crystalsvg/22/find.png b/swat2/images/icons/crystalsvg/22/find.png new file mode 100644 index 00000000000..da3da6d6251 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/find.png differ diff --git a/swat2/images/icons/crystalsvg/22/folder.png b/swat2/images/icons/crystalsvg/22/folder.png new file mode 100644 index 00000000000..33cc0bb90e1 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/folder.png differ diff --git a/swat2/images/icons/crystalsvg/22/folder_home.png b/swat2/images/icons/crystalsvg/22/folder_home.png new file mode 100644 index 00000000000..3afa8033793 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/folder_home.png differ diff --git a/swat2/images/icons/crystalsvg/22/folder_important.png b/swat2/images/icons/crystalsvg/22/folder_important.png new file mode 100644 index 00000000000..a24e1a00b09 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/folder_important.png differ diff --git a/swat2/images/icons/crystalsvg/22/folder_locked.png b/swat2/images/icons/crystalsvg/22/folder_locked.png new file mode 100644 index 00000000000..9dc2e48a860 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/folder_locked.png differ diff --git a/swat2/images/icons/crystalsvg/22/folder_open.png b/swat2/images/icons/crystalsvg/22/folder_open.png new file mode 100644 index 00000000000..b0534c48825 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/folder_open.png differ diff --git a/swat2/images/icons/crystalsvg/22/font.png b/swat2/images/icons/crystalsvg/22/font.png new file mode 100644 index 00000000000..1ac93bcdcfa Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/font.png differ diff --git a/swat2/images/icons/crystalsvg/22/forward.png b/swat2/images/icons/crystalsvg/22/forward.png new file mode 100644 index 00000000000..aa3ce7f5785 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/forward.png differ diff --git a/swat2/images/icons/crystalsvg/22/gohome.png b/swat2/images/icons/crystalsvg/22/gohome.png new file mode 100644 index 00000000000..14ee4846f3b Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/gohome.png differ diff --git a/swat2/images/icons/crystalsvg/22/help.png b/swat2/images/icons/crystalsvg/22/help.png new file mode 100644 index 00000000000..9fe7652669e Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/help.png differ diff --git a/swat2/images/icons/crystalsvg/22/history.png b/swat2/images/icons/crystalsvg/22/history.png new file mode 100644 index 00000000000..ea645400427 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/history.png differ diff --git a/swat2/images/icons/crystalsvg/22/hwinfo.png b/swat2/images/icons/crystalsvg/22/hwinfo.png new file mode 100644 index 00000000000..8d0c3cf670a Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/hwinfo.png differ diff --git a/swat2/images/icons/crystalsvg/22/idea.png b/swat2/images/icons/crystalsvg/22/idea.png new file mode 100644 index 00000000000..d9e7d12e3bb Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/idea.png differ diff --git a/swat2/images/icons/crystalsvg/22/info.png b/swat2/images/icons/crystalsvg/22/info.png new file mode 100644 index 00000000000..3626ba7ee6c Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/info.png differ diff --git a/swat2/images/icons/crystalsvg/22/kcoloredit.png b/swat2/images/icons/crystalsvg/22/kcoloredit.png new file mode 100644 index 00000000000..a2fb946e862 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/kcoloredit.png differ diff --git a/swat2/images/icons/crystalsvg/22/kcontrol.png b/swat2/images/icons/crystalsvg/22/kcontrol.png new file mode 100644 index 00000000000..28a7199dea4 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/kcontrol.png differ diff --git a/swat2/images/icons/crystalsvg/22/keyboard.png b/swat2/images/icons/crystalsvg/22/keyboard.png new file mode 100644 index 00000000000..637ed8609fd Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/keyboard.png differ diff --git a/swat2/images/icons/crystalsvg/22/khelpcenter.png b/swat2/images/icons/crystalsvg/22/khelpcenter.png new file mode 100644 index 00000000000..44588c9178a Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/khelpcenter.png differ diff --git a/swat2/images/icons/crystalsvg/22/konqueror.png b/swat2/images/icons/crystalsvg/22/konqueror.png new file mode 100644 index 00000000000..4f65bf543e6 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/konqueror.png differ diff --git a/swat2/images/icons/crystalsvg/22/kpaint.png b/swat2/images/icons/crystalsvg/22/kpaint.png new file mode 100644 index 00000000000..faa687b165a Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/kpaint.png differ diff --git a/swat2/images/icons/crystalsvg/22/krita.png b/swat2/images/icons/crystalsvg/22/krita.png new file mode 100644 index 00000000000..253cc09d4d1 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/krita.png differ diff --git a/swat2/images/icons/crystalsvg/22/ksmiletris.png b/swat2/images/icons/crystalsvg/22/ksmiletris.png new file mode 100644 index 00000000000..e4b46fea7f1 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/ksmiletris.png differ diff --git a/swat2/images/icons/crystalsvg/22/ksnapshot.png b/swat2/images/icons/crystalsvg/22/ksnapshot.png new file mode 100644 index 00000000000..9a8db0bf983 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/ksnapshot.png differ diff --git a/swat2/images/icons/crystalsvg/22/ktalkd.png b/swat2/images/icons/crystalsvg/22/ktalkd.png new file mode 100644 index 00000000000..d631036e1ad Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/ktalkd.png differ diff --git a/swat2/images/icons/crystalsvg/22/kuser.png b/swat2/images/icons/crystalsvg/22/kuser.png new file mode 100644 index 00000000000..ee321d4ef82 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/kuser.png differ diff --git a/swat2/images/icons/crystalsvg/22/kview.png b/swat2/images/icons/crystalsvg/22/kview.png new file mode 100644 index 00000000000..d868a8dadc1 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/kview.png differ diff --git a/swat2/images/icons/crystalsvg/22/launch.png b/swat2/images/icons/crystalsvg/22/launch.png new file mode 100644 index 00000000000..da97aef509b Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/launch.png differ diff --git a/swat2/images/icons/crystalsvg/22/linuxconf.png b/swat2/images/icons/crystalsvg/22/linuxconf.png new file mode 100644 index 00000000000..a7fd2911c87 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/linuxconf.png differ diff --git a/swat2/images/icons/crystalsvg/22/locale.png b/swat2/images/icons/crystalsvg/22/locale.png new file mode 100644 index 00000000000..553e6832788 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/locale.png differ diff --git a/swat2/images/icons/crystalsvg/22/looknfeel.png b/swat2/images/icons/crystalsvg/22/looknfeel.png new file mode 100644 index 00000000000..0792b3a872d Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/looknfeel.png differ diff --git a/swat2/images/icons/crystalsvg/22/mac.png b/swat2/images/icons/crystalsvg/22/mac.png new file mode 100644 index 00000000000..1e8db45990d Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/mac.png differ diff --git a/swat2/images/icons/crystalsvg/22/mail.png b/swat2/images/icons/crystalsvg/22/mail.png new file mode 100644 index 00000000000..304b8fc7f73 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/mail.png differ diff --git a/swat2/images/icons/crystalsvg/22/mail_delete.png b/swat2/images/icons/crystalsvg/22/mail_delete.png new file mode 100644 index 00000000000..7b1430ae613 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/mail_delete.png differ diff --git a/swat2/images/icons/crystalsvg/22/mail_find.png b/swat2/images/icons/crystalsvg/22/mail_find.png new file mode 100644 index 00000000000..202275ab616 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/mail_find.png differ diff --git a/swat2/images/icons/crystalsvg/22/mail_forward.png b/swat2/images/icons/crystalsvg/22/mail_forward.png new file mode 100644 index 00000000000..919b41ea82e Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/mail_forward.png differ diff --git a/swat2/images/icons/crystalsvg/22/mail_generic.png b/swat2/images/icons/crystalsvg/22/mail_generic.png new file mode 100644 index 00000000000..732b5b60b6f Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/mail_generic.png differ diff --git a/swat2/images/icons/crystalsvg/22/mail_new.png b/swat2/images/icons/crystalsvg/22/mail_new.png new file mode 100644 index 00000000000..384cbf34e9c Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/mail_new.png differ diff --git a/swat2/images/icons/crystalsvg/22/mail_replay.png b/swat2/images/icons/crystalsvg/22/mail_replay.png new file mode 100644 index 00000000000..27c401ad6c2 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/mail_replay.png differ diff --git a/swat2/images/icons/crystalsvg/22/mail_replyall.png b/swat2/images/icons/crystalsvg/22/mail_replyall.png new file mode 100644 index 00000000000..742a40b76e3 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/mail_replyall.png differ diff --git a/swat2/images/icons/crystalsvg/22/mail_send.png b/swat2/images/icons/crystalsvg/22/mail_send.png new file mode 100644 index 00000000000..a802f04aeec Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/mail_send.png differ diff --git a/swat2/images/icons/crystalsvg/22/misc.png b/swat2/images/icons/crystalsvg/22/misc.png new file mode 100644 index 00000000000..b5c894955bd Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/misc.png differ diff --git a/swat2/images/icons/crystalsvg/22/mouse.png b/swat2/images/icons/crystalsvg/22/mouse.png new file mode 100644 index 00000000000..db3ddfaf912 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/mouse.png differ diff --git a/swat2/images/icons/crystalsvg/22/mozilla.png b/swat2/images/icons/crystalsvg/22/mozilla.png new file mode 100644 index 00000000000..bd1b4d53130 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/mozilla.png differ diff --git a/swat2/images/icons/crystalsvg/22/mycomputer.png b/swat2/images/icons/crystalsvg/22/mycomputer.png new file mode 100644 index 00000000000..c707081ebad Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/mycomputer.png differ diff --git a/swat2/images/icons/crystalsvg/22/mymac.png b/swat2/images/icons/crystalsvg/22/mymac.png new file mode 100644 index 00000000000..f574f7b0cdd Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/mymac.png differ diff --git a/swat2/images/icons/crystalsvg/22/netscape.png b/swat2/images/icons/crystalsvg/22/netscape.png new file mode 100644 index 00000000000..25cb9da55bb Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/netscape.png differ diff --git a/swat2/images/icons/crystalsvg/22/network.png b/swat2/images/icons/crystalsvg/22/network.png new file mode 100644 index 00000000000..071eed6fce4 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/network.png differ diff --git a/swat2/images/icons/crystalsvg/22/next.png b/swat2/images/icons/crystalsvg/22/next.png new file mode 100644 index 00000000000..5698be5ea42 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/next.png differ diff --git a/swat2/images/icons/crystalsvg/22/password.png b/swat2/images/icons/crystalsvg/22/password.png new file mode 100644 index 00000000000..2c84ee4f7d7 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/password.png differ diff --git a/swat2/images/icons/crystalsvg/22/penguin.png b/swat2/images/icons/crystalsvg/22/penguin.png new file mode 100644 index 00000000000..83819e5202e Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/penguin.png differ diff --git a/swat2/images/icons/crystalsvg/22/previous.png b/swat2/images/icons/crystalsvg/22/previous.png new file mode 100644 index 00000000000..fe11a3024db Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/previous.png differ diff --git a/swat2/images/icons/crystalsvg/22/proxy.png b/swat2/images/icons/crystalsvg/22/proxy.png new file mode 100644 index 00000000000..e28c1b20391 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/proxy.png differ diff --git a/swat2/images/icons/crystalsvg/22/quicktime.png b/swat2/images/icons/crystalsvg/22/quicktime.png new file mode 100644 index 00000000000..bda512030ab Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/quicktime.png differ diff --git a/swat2/images/icons/crystalsvg/22/realplayer.png b/swat2/images/icons/crystalsvg/22/realplayer.png new file mode 100644 index 00000000000..23cf04bca56 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/realplayer.png differ diff --git a/swat2/images/icons/crystalsvg/22/redo.png b/swat2/images/icons/crystalsvg/22/redo.png new file mode 100644 index 00000000000..8a4c817d010 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/redo.png differ diff --git a/swat2/images/icons/crystalsvg/22/reload.png b/swat2/images/icons/crystalsvg/22/reload.png new file mode 100644 index 00000000000..9b80d879c7d Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/reload.png differ diff --git a/swat2/images/icons/crystalsvg/22/run.png b/swat2/images/icons/crystalsvg/22/run.png new file mode 100644 index 00000000000..b5c894955bd Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/run.png differ diff --git a/swat2/images/icons/crystalsvg/22/search.png b/swat2/images/icons/crystalsvg/22/search.png new file mode 100644 index 00000000000..4f880ab65f7 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/search.png differ diff --git a/swat2/images/icons/crystalsvg/22/services.png b/swat2/images/icons/crystalsvg/22/services.png new file mode 100644 index 00000000000..8d3eb53735a Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/services.png differ diff --git a/swat2/images/icons/crystalsvg/22/socket.png b/swat2/images/icons/crystalsvg/22/socket.png new file mode 100644 index 00000000000..9261437f11a Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/socket.png differ diff --git a/swat2/images/icons/crystalsvg/22/spellcheck.png b/swat2/images/icons/crystalsvg/22/spellcheck.png new file mode 100644 index 00000000000..444dce63686 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/spellcheck.png differ diff --git a/swat2/images/icons/crystalsvg/22/stop.png b/swat2/images/icons/crystalsvg/22/stop.png new file mode 100644 index 00000000000..830e2e62b52 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/stop.png differ diff --git a/swat2/images/icons/crystalsvg/22/stylesheet.png b/swat2/images/icons/crystalsvg/22/stylesheet.png new file mode 100644 index 00000000000..c3544ad4e4b Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/stylesheet.png differ diff --git a/swat2/images/icons/crystalsvg/22/thumbnail.png b/swat2/images/icons/crystalsvg/22/thumbnail.png new file mode 100644 index 00000000000..fdb7c4e35e4 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/thumbnail.png differ diff --git a/swat2/images/icons/crystalsvg/22/todo.png b/swat2/images/icons/crystalsvg/22/todo.png new file mode 100644 index 00000000000..6002fb5c8dd Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/todo.png differ diff --git a/swat2/images/icons/crystalsvg/22/tux.png b/swat2/images/icons/crystalsvg/22/tux.png new file mode 100644 index 00000000000..32c851493f6 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/tux.png differ diff --git a/swat2/images/icons/crystalsvg/22/up.png b/swat2/images/icons/crystalsvg/22/up.png new file mode 100644 index 00000000000..dfd2fd086e5 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/up.png differ diff --git a/swat2/images/icons/crystalsvg/22/wizard.png b/swat2/images/icons/crystalsvg/22/wizard.png new file mode 100644 index 00000000000..21d5e2f8285 Binary files /dev/null and b/swat2/images/icons/crystalsvg/22/wizard.png differ diff --git a/swat2/images/icons/crystalsvg/32/access.png b/swat2/images/icons/crystalsvg/32/access.png new file mode 100644 index 00000000000..58429cabfba Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/access.png differ diff --git a/swat2/images/icons/crystalsvg/32/agent.png b/swat2/images/icons/crystalsvg/32/agent.png new file mode 100644 index 00000000000..d10a80c6184 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/agent.png differ diff --git a/swat2/images/icons/crystalsvg/32/antivirus.png b/swat2/images/icons/crystalsvg/32/antivirus.png new file mode 100644 index 00000000000..eaca74ae866 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/antivirus.png differ diff --git a/swat2/images/icons/crystalsvg/32/appearance.png b/swat2/images/icons/crystalsvg/32/appearance.png new file mode 100644 index 00000000000..3b39c561626 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/appearance.png differ diff --git a/swat2/images/icons/crystalsvg/32/back.png b/swat2/images/icons/crystalsvg/32/back.png new file mode 100644 index 00000000000..895755ea218 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/back.png differ diff --git a/swat2/images/icons/crystalsvg/32/background.png b/swat2/images/icons/crystalsvg/32/background.png new file mode 100644 index 00000000000..45d81edefbe Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/background.png differ diff --git a/swat2/images/icons/crystalsvg/32/bell.png b/swat2/images/icons/crystalsvg/32/bell.png new file mode 100644 index 00000000000..6f8293fae77 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/bell.png differ diff --git a/swat2/images/icons/crystalsvg/32/blockdevice.png b/swat2/images/icons/crystalsvg/32/blockdevice.png new file mode 100644 index 00000000000..6553907ba20 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/blockdevice.png differ diff --git a/swat2/images/icons/crystalsvg/32/bookmark.png b/swat2/images/icons/crystalsvg/32/bookmark.png new file mode 100644 index 00000000000..028869cbe37 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/bookmark.png differ diff --git a/swat2/images/icons/crystalsvg/32/browser.png b/swat2/images/icons/crystalsvg/32/browser.png new file mode 100644 index 00000000000..cb3df0b92f0 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/browser.png differ diff --git a/swat2/images/icons/crystalsvg/32/button_cancel.png b/swat2/images/icons/crystalsvg/32/button_cancel.png new file mode 100644 index 00000000000..c6464d90a6f Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/button_cancel.png differ diff --git a/swat2/images/icons/crystalsvg/32/button_ok.png b/swat2/images/icons/crystalsvg/32/button_ok.png new file mode 100644 index 00000000000..230de530290 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/button_ok.png differ diff --git a/swat2/images/icons/crystalsvg/32/cache.png b/swat2/images/icons/crystalsvg/32/cache.png new file mode 100644 index 00000000000..7700fd9ad73 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/cache.png differ diff --git a/swat2/images/icons/crystalsvg/32/clock.png b/swat2/images/icons/crystalsvg/32/clock.png new file mode 100644 index 00000000000..0f93b36ccbd Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/clock.png differ diff --git a/swat2/images/icons/crystalsvg/32/colorize.png b/swat2/images/icons/crystalsvg/32/colorize.png new file mode 100644 index 00000000000..3b39c561626 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/colorize.png differ diff --git a/swat2/images/icons/crystalsvg/32/colors.png b/swat2/images/icons/crystalsvg/32/colors.png new file mode 100644 index 00000000000..e5aa87cbdc9 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/colors.png differ diff --git a/swat2/images/icons/crystalsvg/32/configure.png b/swat2/images/icons/crystalsvg/32/configure.png new file mode 100644 index 00000000000..11415643fb7 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/configure.png differ diff --git a/swat2/images/icons/crystalsvg/32/contents.png b/swat2/images/icons/crystalsvg/32/contents.png new file mode 100644 index 00000000000..2e86079c02a Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/contents.png differ diff --git a/swat2/images/icons/crystalsvg/32/cookie.png b/swat2/images/icons/crystalsvg/32/cookie.png new file mode 100644 index 00000000000..c062d072bcb Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/cookie.png differ diff --git a/swat2/images/icons/crystalsvg/32/core.png b/swat2/images/icons/crystalsvg/32/core.png new file mode 100644 index 00000000000..c3e6fd21117 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/core.png differ diff --git a/swat2/images/icons/crystalsvg/32/date.png b/swat2/images/icons/crystalsvg/32/date.png new file mode 100644 index 00000000000..54b320347d4 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/date.png differ diff --git a/swat2/images/icons/crystalsvg/32/decrypted.png b/swat2/images/icons/crystalsvg/32/decrypted.png new file mode 100644 index 00000000000..0becd65abd6 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/decrypted.png differ diff --git a/swat2/images/icons/crystalsvg/32/desktop.png b/swat2/images/icons/crystalsvg/32/desktop.png new file mode 100644 index 00000000000..85b495e999a Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/desktop.png differ diff --git a/swat2/images/icons/crystalsvg/32/display.png b/swat2/images/icons/crystalsvg/32/display.png new file mode 100644 index 00000000000..1d9b132443f Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/display.png differ diff --git a/swat2/images/icons/crystalsvg/32/document.png b/swat2/images/icons/crystalsvg/32/document.png new file mode 100644 index 00000000000..1ddec279413 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/document.png differ diff --git a/swat2/images/icons/crystalsvg/32/down.png b/swat2/images/icons/crystalsvg/32/down.png new file mode 100644 index 00000000000..bbf31ec5618 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/down.png differ diff --git a/swat2/images/icons/crystalsvg/32/edit.png b/swat2/images/icons/crystalsvg/32/edit.png new file mode 100644 index 00000000000..1d691451514 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/edit.png differ diff --git a/swat2/images/icons/crystalsvg/32/editcopy.png b/swat2/images/icons/crystalsvg/32/editcopy.png new file mode 100644 index 00000000000..cfa9cb4317e Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/editcopy.png differ diff --git a/swat2/images/icons/crystalsvg/32/editcut.png b/swat2/images/icons/crystalsvg/32/editcut.png new file mode 100644 index 00000000000..79d2dcae397 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/editcut.png differ diff --git a/swat2/images/icons/crystalsvg/32/editdelete.png b/swat2/images/icons/crystalsvg/32/editdelete.png new file mode 100644 index 00000000000..945d221eeaa Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/editdelete.png differ diff --git a/swat2/images/icons/crystalsvg/32/editpaste.png b/swat2/images/icons/crystalsvg/32/editpaste.png new file mode 100644 index 00000000000..a192060bdd1 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/editpaste.png differ diff --git a/swat2/images/icons/crystalsvg/32/edittrash.png b/swat2/images/icons/crystalsvg/32/edittrash.png new file mode 100644 index 00000000000..4bd294c0adf Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/edittrash.png differ diff --git a/swat2/images/icons/crystalsvg/32/email.png b/swat2/images/icons/crystalsvg/32/email.png new file mode 100644 index 00000000000..edaba054edf Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/email.png differ diff --git a/swat2/images/icons/crystalsvg/32/empty.png b/swat2/images/icons/crystalsvg/32/empty.png new file mode 100644 index 00000000000..f274fd4369e Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/empty.png differ diff --git a/swat2/images/icons/crystalsvg/32/encrypted.png b/swat2/images/icons/crystalsvg/32/encrypted.png new file mode 100644 index 00000000000..f6db9146028 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/encrypted.png differ diff --git a/swat2/images/icons/crystalsvg/32/energy.png b/swat2/images/icons/crystalsvg/32/energy.png new file mode 100644 index 00000000000..97681a4df18 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/energy.png differ diff --git a/swat2/images/icons/crystalsvg/32/error.png b/swat2/images/icons/crystalsvg/32/error.png new file mode 100644 index 00000000000..1327c241d32 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/error.png differ diff --git a/swat2/images/icons/crystalsvg/32/exec.png b/swat2/images/icons/crystalsvg/32/exec.png new file mode 100644 index 00000000000..6d214770353 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/exec.png differ diff --git a/swat2/images/icons/crystalsvg/32/favorites.png b/swat2/images/icons/crystalsvg/32/favorites.png new file mode 100644 index 00000000000..b7e10c47fa9 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/favorites.png differ diff --git a/swat2/images/icons/crystalsvg/32/filefind.png b/swat2/images/icons/crystalsvg/32/filefind.png new file mode 100644 index 00000000000..418a8ad2c31 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/filefind.png differ diff --git a/swat2/images/icons/crystalsvg/32/filenew.png b/swat2/images/icons/crystalsvg/32/filenew.png new file mode 100644 index 00000000000..8a303b7db29 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/filenew.png differ diff --git a/swat2/images/icons/crystalsvg/32/fileopen.png b/swat2/images/icons/crystalsvg/32/fileopen.png new file mode 100644 index 00000000000..503a0045911 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/fileopen.png differ diff --git a/swat2/images/icons/crystalsvg/32/fileprint.png b/swat2/images/icons/crystalsvg/32/fileprint.png new file mode 100644 index 00000000000..4325b61869b Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/fileprint.png differ diff --git a/swat2/images/icons/crystalsvg/32/filesave.png b/swat2/images/icons/crystalsvg/32/filesave.png new file mode 100644 index 00000000000..dd00abd1663 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/filesave.png differ diff --git a/swat2/images/icons/crystalsvg/32/filesaveas.png b/swat2/images/icons/crystalsvg/32/filesaveas.png new file mode 100644 index 00000000000..61a080ecd0b Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/filesaveas.png differ diff --git a/swat2/images/icons/crystalsvg/32/find.png b/swat2/images/icons/crystalsvg/32/find.png new file mode 100644 index 00000000000..91f6eb65685 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/find.png differ diff --git a/swat2/images/icons/crystalsvg/32/folder.png b/swat2/images/icons/crystalsvg/32/folder.png new file mode 100644 index 00000000000..91d8e098b48 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/folder.png differ diff --git a/swat2/images/icons/crystalsvg/32/folder_home.png b/swat2/images/icons/crystalsvg/32/folder_home.png new file mode 100644 index 00000000000..baa8912e99e Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/folder_home.png differ diff --git a/swat2/images/icons/crystalsvg/32/folder_important.png b/swat2/images/icons/crystalsvg/32/folder_important.png new file mode 100644 index 00000000000..9f82d14d3dd Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/folder_important.png differ diff --git a/swat2/images/icons/crystalsvg/32/folder_locked.png b/swat2/images/icons/crystalsvg/32/folder_locked.png new file mode 100644 index 00000000000..0e20d8cfc40 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/folder_locked.png differ diff --git a/swat2/images/icons/crystalsvg/32/folder_open.png b/swat2/images/icons/crystalsvg/32/folder_open.png new file mode 100644 index 00000000000..18cfb602d9f Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/folder_open.png differ diff --git a/swat2/images/icons/crystalsvg/32/font.png b/swat2/images/icons/crystalsvg/32/font.png new file mode 100644 index 00000000000..431ca00ecee Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/font.png differ diff --git a/swat2/images/icons/crystalsvg/32/forward.png b/swat2/images/icons/crystalsvg/32/forward.png new file mode 100644 index 00000000000..46ce06f8ca3 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/forward.png differ diff --git a/swat2/images/icons/crystalsvg/32/gohome.png b/swat2/images/icons/crystalsvg/32/gohome.png new file mode 100644 index 00000000000..5205539fbe3 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/gohome.png differ diff --git a/swat2/images/icons/crystalsvg/32/help.png b/swat2/images/icons/crystalsvg/32/help.png new file mode 100644 index 00000000000..5858f03f7e7 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/help.png differ diff --git a/swat2/images/icons/crystalsvg/32/hwinfo.png b/swat2/images/icons/crystalsvg/32/hwinfo.png new file mode 100644 index 00000000000..c9ad3a0f2bf Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/hwinfo.png differ diff --git a/swat2/images/icons/crystalsvg/32/icons.png b/swat2/images/icons/crystalsvg/32/icons.png new file mode 100644 index 00000000000..a12f847d9dd Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/icons.png differ diff --git a/swat2/images/icons/crystalsvg/32/iconthemes.png b/swat2/images/icons/crystalsvg/32/iconthemes.png new file mode 100644 index 00000000000..c5326752acf Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/iconthemes.png differ diff --git a/swat2/images/icons/crystalsvg/32/important.png b/swat2/images/icons/crystalsvg/32/important.png new file mode 100644 index 00000000000..d83f3491e6c Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/important.png differ diff --git a/swat2/images/icons/crystalsvg/32/info.png b/swat2/images/icons/crystalsvg/32/info.png new file mode 100644 index 00000000000..4405fae307a Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/info.png differ diff --git a/swat2/images/icons/crystalsvg/32/kcoloredit.png b/swat2/images/icons/crystalsvg/32/kcoloredit.png new file mode 100644 index 00000000000..e5aa87cbdc9 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/kcoloredit.png differ diff --git a/swat2/images/icons/crystalsvg/32/kcontrol.png b/swat2/images/icons/crystalsvg/32/kcontrol.png new file mode 100644 index 00000000000..6537ba75ec1 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/kcontrol.png differ diff --git a/swat2/images/icons/crystalsvg/32/keyboard.png b/swat2/images/icons/crystalsvg/32/keyboard.png new file mode 100644 index 00000000000..3bbc805364c Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/keyboard.png differ diff --git a/swat2/images/icons/crystalsvg/32/khelpcenter.png b/swat2/images/icons/crystalsvg/32/khelpcenter.png new file mode 100644 index 00000000000..a626c9d7614 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/khelpcenter.png differ diff --git a/swat2/images/icons/crystalsvg/32/kmix.png b/swat2/images/icons/crystalsvg/32/kmix.png new file mode 100644 index 00000000000..c122c880bf2 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/kmix.png differ diff --git a/swat2/images/icons/crystalsvg/32/knotify.png b/swat2/images/icons/crystalsvg/32/knotify.png new file mode 100644 index 00000000000..ede0d8ed1d3 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/knotify.png differ diff --git a/swat2/images/icons/crystalsvg/32/konqueror.png b/swat2/images/icons/crystalsvg/32/konqueror.png new file mode 100644 index 00000000000..1a04af26f86 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/konqueror.png differ diff --git a/swat2/images/icons/crystalsvg/32/kpackage.png b/swat2/images/icons/crystalsvg/32/kpackage.png new file mode 100644 index 00000000000..b938d97c627 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/kpackage.png differ diff --git a/swat2/images/icons/crystalsvg/32/kpaint.png b/swat2/images/icons/crystalsvg/32/kpaint.png new file mode 100644 index 00000000000..6abbe8cffb4 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/kpaint.png differ diff --git a/swat2/images/icons/crystalsvg/32/kpersonalizer.png b/swat2/images/icons/crystalsvg/32/kpersonalizer.png new file mode 100644 index 00000000000..cc3e9869898 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/kpersonalizer.png differ diff --git a/swat2/images/icons/crystalsvg/32/krita.png b/swat2/images/icons/crystalsvg/32/krita.png new file mode 100644 index 00000000000..eee2e32d196 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/krita.png differ diff --git a/swat2/images/icons/crystalsvg/32/ksmiletris.png b/swat2/images/icons/crystalsvg/32/ksmiletris.png new file mode 100644 index 00000000000..2c38e3ce14b Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/ksmiletris.png differ diff --git a/swat2/images/icons/crystalsvg/32/ksnapshot.png b/swat2/images/icons/crystalsvg/32/ksnapshot.png new file mode 100644 index 00000000000..4619ae8d4dc Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/ksnapshot.png differ diff --git a/swat2/images/icons/crystalsvg/32/ktalkd.png b/swat2/images/icons/crystalsvg/32/ktalkd.png new file mode 100644 index 00000000000..896c9be304c Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/ktalkd.png differ diff --git a/swat2/images/icons/crystalsvg/32/ktip.png b/swat2/images/icons/crystalsvg/32/ktip.png new file mode 100644 index 00000000000..ee1b839ab3a Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/ktip.png differ diff --git a/swat2/images/icons/crystalsvg/32/kuser.png b/swat2/images/icons/crystalsvg/32/kuser.png new file mode 100644 index 00000000000..a5cbf22d3e9 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/kuser.png differ diff --git a/swat2/images/icons/crystalsvg/32/kview.png b/swat2/images/icons/crystalsvg/32/kview.png new file mode 100644 index 00000000000..31186ed72ed Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/kview.png differ diff --git a/swat2/images/icons/crystalsvg/32/launch.png b/swat2/images/icons/crystalsvg/32/launch.png new file mode 100644 index 00000000000..5f61bea7173 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/launch.png differ diff --git a/swat2/images/icons/crystalsvg/32/linuxconf.png b/swat2/images/icons/crystalsvg/32/linuxconf.png new file mode 100644 index 00000000000..816291cf0c5 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/linuxconf.png differ diff --git a/swat2/images/icons/crystalsvg/32/locale.png b/swat2/images/icons/crystalsvg/32/locale.png new file mode 100644 index 00000000000..96b4201ac98 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/locale.png differ diff --git a/swat2/images/icons/crystalsvg/32/looknfeel.png b/swat2/images/icons/crystalsvg/32/looknfeel.png new file mode 100644 index 00000000000..75e29219b06 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/looknfeel.png differ diff --git a/swat2/images/icons/crystalsvg/32/mac.png b/swat2/images/icons/crystalsvg/32/mac.png new file mode 100644 index 00000000000..68b8b666497 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/mac.png differ diff --git a/swat2/images/icons/crystalsvg/32/mail.png b/swat2/images/icons/crystalsvg/32/mail.png new file mode 100644 index 00000000000..e78a617a3f1 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/mail.png differ diff --git a/swat2/images/icons/crystalsvg/32/mail_delete.png b/swat2/images/icons/crystalsvg/32/mail_delete.png new file mode 100644 index 00000000000..f66cc05954d Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/mail_delete.png differ diff --git a/swat2/images/icons/crystalsvg/32/mail_find.png b/swat2/images/icons/crystalsvg/32/mail_find.png new file mode 100644 index 00000000000..7992c47abee Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/mail_find.png differ diff --git a/swat2/images/icons/crystalsvg/32/mail_generic.png b/swat2/images/icons/crystalsvg/32/mail_generic.png new file mode 100644 index 00000000000..4d9cf729555 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/mail_generic.png differ diff --git a/swat2/images/icons/crystalsvg/32/mail_new.png b/swat2/images/icons/crystalsvg/32/mail_new.png new file mode 100644 index 00000000000..e8dfc7cb557 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/mail_new.png differ diff --git a/swat2/images/icons/crystalsvg/32/mail_replay.png b/swat2/images/icons/crystalsvg/32/mail_replay.png new file mode 100644 index 00000000000..170f2be45c6 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/mail_replay.png differ diff --git a/swat2/images/icons/crystalsvg/32/mail_send.png b/swat2/images/icons/crystalsvg/32/mail_send.png new file mode 100644 index 00000000000..01bd0465523 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/mail_send.png differ diff --git a/swat2/images/icons/crystalsvg/32/mimetypes.png b/swat2/images/icons/crystalsvg/32/mimetypes.png new file mode 100644 index 00000000000..ec40f8cf803 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/mimetypes.png differ diff --git a/swat2/images/icons/crystalsvg/32/misc.png b/swat2/images/icons/crystalsvg/32/misc.png new file mode 100644 index 00000000000..6d214770353 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/misc.png differ diff --git a/swat2/images/icons/crystalsvg/32/mouse.png b/swat2/images/icons/crystalsvg/32/mouse.png new file mode 100644 index 00000000000..c4a2d460339 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/mouse.png differ diff --git a/swat2/images/icons/crystalsvg/32/mozilla.png b/swat2/images/icons/crystalsvg/32/mozilla.png new file mode 100644 index 00000000000..e9b48d5e0ab Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/mozilla.png differ diff --git a/swat2/images/icons/crystalsvg/32/mycomputer.png b/swat2/images/icons/crystalsvg/32/mycomputer.png new file mode 100644 index 00000000000..ac0954880fe Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/mycomputer.png differ diff --git a/swat2/images/icons/crystalsvg/32/mymac.png b/swat2/images/icons/crystalsvg/32/mymac.png new file mode 100644 index 00000000000..5eefb938e3e Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/mymac.png differ diff --git a/swat2/images/icons/crystalsvg/32/netscape.png b/swat2/images/icons/crystalsvg/32/netscape.png new file mode 100644 index 00000000000..9167a85051b Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/netscape.png differ diff --git a/swat2/images/icons/crystalsvg/32/network.png b/swat2/images/icons/crystalsvg/32/network.png new file mode 100644 index 00000000000..8175a4aeca2 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/network.png differ diff --git a/swat2/images/icons/crystalsvg/32/opera.png b/swat2/images/icons/crystalsvg/32/opera.png new file mode 100644 index 00000000000..616f3ab6dfe Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/opera.png differ diff --git a/swat2/images/icons/crystalsvg/32/package.png b/swat2/images/icons/crystalsvg/32/package.png new file mode 100644 index 00000000000..e13d3d500fd Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/package.png differ diff --git a/swat2/images/icons/crystalsvg/32/password.png b/swat2/images/icons/crystalsvg/32/password.png new file mode 100644 index 00000000000..f59040a8e4d Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/password.png differ diff --git a/swat2/images/icons/crystalsvg/32/penguin.png b/swat2/images/icons/crystalsvg/32/penguin.png new file mode 100644 index 00000000000..28f86e3a577 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/penguin.png differ diff --git a/swat2/images/icons/crystalsvg/32/pipe.png b/swat2/images/icons/crystalsvg/32/pipe.png new file mode 100644 index 00000000000..b23fad2f25e Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/pipe.png differ diff --git a/swat2/images/icons/crystalsvg/32/proxy.png b/swat2/images/icons/crystalsvg/32/proxy.png new file mode 100644 index 00000000000..46f68b24312 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/proxy.png differ diff --git a/swat2/images/icons/crystalsvg/32/quicktime.png b/swat2/images/icons/crystalsvg/32/quicktime.png new file mode 100644 index 00000000000..0b56fd25abe Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/quicktime.png differ diff --git a/swat2/images/icons/crystalsvg/32/realplayer.png b/swat2/images/icons/crystalsvg/32/realplayer.png new file mode 100644 index 00000000000..edb1eef3046 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/realplayer.png differ diff --git a/swat2/images/icons/crystalsvg/32/redo.png b/swat2/images/icons/crystalsvg/32/redo.png new file mode 100644 index 00000000000..8a065ddae63 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/redo.png differ diff --git a/swat2/images/icons/crystalsvg/32/reload.png b/swat2/images/icons/crystalsvg/32/reload.png new file mode 100644 index 00000000000..b6b5cc1ffab Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/reload.png differ diff --git a/swat2/images/icons/crystalsvg/32/run.png b/swat2/images/icons/crystalsvg/32/run.png new file mode 100644 index 00000000000..6d214770353 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/run.png differ diff --git a/swat2/images/icons/crystalsvg/32/search.png b/swat2/images/icons/crystalsvg/32/search.png new file mode 100644 index 00000000000..f507381463c Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/search.png differ diff --git a/swat2/images/icons/crystalsvg/32/services.png b/swat2/images/icons/crystalsvg/32/services.png new file mode 100644 index 00000000000..67d84fb438a Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/services.png differ diff --git a/swat2/images/icons/crystalsvg/32/socket.png b/swat2/images/icons/crystalsvg/32/socket.png new file mode 100644 index 00000000000..9118062d945 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/socket.png differ diff --git a/swat2/images/icons/crystalsvg/32/stop.png b/swat2/images/icons/crystalsvg/32/stop.png new file mode 100644 index 00000000000..62823a1cb5d Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/stop.png differ diff --git a/swat2/images/icons/crystalsvg/32/style.png b/swat2/images/icons/crystalsvg/32/style.png new file mode 100644 index 00000000000..2e29a93a06d Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/style.png differ diff --git a/swat2/images/icons/crystalsvg/32/stylesheet.png b/swat2/images/icons/crystalsvg/32/stylesheet.png new file mode 100644 index 00000000000..ab8918c30f3 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/stylesheet.png differ diff --git a/swat2/images/icons/crystalsvg/32/todo.png b/swat2/images/icons/crystalsvg/32/todo.png new file mode 100644 index 00000000000..7d113f111d7 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/todo.png differ diff --git a/swat2/images/icons/crystalsvg/32/tux.png b/swat2/images/icons/crystalsvg/32/tux.png new file mode 100644 index 00000000000..c0c562ed806 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/tux.png differ diff --git a/swat2/images/icons/crystalsvg/32/up.png b/swat2/images/icons/crystalsvg/32/up.png new file mode 100644 index 00000000000..4c06a24b261 Binary files /dev/null and b/swat2/images/icons/crystalsvg/32/up.png differ diff --git a/swat2/images/icons/crystalsvg/48/access.png b/swat2/images/icons/crystalsvg/48/access.png new file mode 100644 index 00000000000..2b5f2e65429 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/access.png differ diff --git a/swat2/images/icons/crystalsvg/48/agent.png b/swat2/images/icons/crystalsvg/48/agent.png new file mode 100644 index 00000000000..50864ebc146 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/agent.png differ diff --git a/swat2/images/icons/crystalsvg/48/antivirus.png b/swat2/images/icons/crystalsvg/48/antivirus.png new file mode 100644 index 00000000000..2218bf15b5f Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/antivirus.png differ diff --git a/swat2/images/icons/crystalsvg/48/back.png b/swat2/images/icons/crystalsvg/48/back.png new file mode 100644 index 00000000000..fb16850c25c Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/back.png differ diff --git a/swat2/images/icons/crystalsvg/48/background.png b/swat2/images/icons/crystalsvg/48/background.png new file mode 100644 index 00000000000..7b7bf37dd0e Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/background.png differ diff --git a/swat2/images/icons/crystalsvg/48/bell.png b/swat2/images/icons/crystalsvg/48/bell.png new file mode 100644 index 00000000000..0c4b6c5e30a Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/bell.png differ diff --git a/swat2/images/icons/crystalsvg/48/blockdevice.png b/swat2/images/icons/crystalsvg/48/blockdevice.png new file mode 100644 index 00000000000..894d1485eaa Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/blockdevice.png differ diff --git a/swat2/images/icons/crystalsvg/48/browser.png b/swat2/images/icons/crystalsvg/48/browser.png new file mode 100644 index 00000000000..5452ee3f098 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/browser.png differ diff --git a/swat2/images/icons/crystalsvg/48/cache.png b/swat2/images/icons/crystalsvg/48/cache.png new file mode 100644 index 00000000000..df779f4b38b Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/cache.png differ diff --git a/swat2/images/icons/crystalsvg/48/clock.png b/swat2/images/icons/crystalsvg/48/clock.png new file mode 100644 index 00000000000..b974797592b Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/clock.png differ diff --git a/swat2/images/icons/crystalsvg/48/colors.png b/swat2/images/icons/crystalsvg/48/colors.png new file mode 100644 index 00000000000..4be4e3501f8 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/colors.png differ diff --git a/swat2/images/icons/crystalsvg/48/core.png b/swat2/images/icons/crystalsvg/48/core.png new file mode 100644 index 00000000000..92af81b0df2 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/core.png differ diff --git a/swat2/images/icons/crystalsvg/48/date.png b/swat2/images/icons/crystalsvg/48/date.png new file mode 100644 index 00000000000..a510951db47 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/date.png differ diff --git a/swat2/images/icons/crystalsvg/48/desktop.png b/swat2/images/icons/crystalsvg/48/desktop.png new file mode 100644 index 00000000000..7abb750d40e Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/desktop.png differ diff --git a/swat2/images/icons/crystalsvg/48/display.png b/swat2/images/icons/crystalsvg/48/display.png new file mode 100644 index 00000000000..de7227329ed Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/display.png differ diff --git a/swat2/images/icons/crystalsvg/48/document.png b/swat2/images/icons/crystalsvg/48/document.png new file mode 100644 index 00000000000..21f079bf429 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/document.png differ diff --git a/swat2/images/icons/crystalsvg/48/email.png b/swat2/images/icons/crystalsvg/48/email.png new file mode 100644 index 00000000000..431e6925feb Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/email.png differ diff --git a/swat2/images/icons/crystalsvg/48/empty.png b/swat2/images/icons/crystalsvg/48/empty.png new file mode 100644 index 00000000000..3cd16fc1db2 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/empty.png differ diff --git a/swat2/images/icons/crystalsvg/48/encrypted.png b/swat2/images/icons/crystalsvg/48/encrypted.png new file mode 100644 index 00000000000..b4ada7ad5af Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/encrypted.png differ diff --git a/swat2/images/icons/crystalsvg/48/energy.png b/swat2/images/icons/crystalsvg/48/energy.png new file mode 100644 index 00000000000..1e033aba75d Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/energy.png differ diff --git a/swat2/images/icons/crystalsvg/48/error.png b/swat2/images/icons/crystalsvg/48/error.png new file mode 100644 index 00000000000..99579f13205 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/error.png differ diff --git a/swat2/images/icons/crystalsvg/48/exec.png b/swat2/images/icons/crystalsvg/48/exec.png new file mode 100644 index 00000000000..bb18406bd99 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/exec.png differ diff --git a/swat2/images/icons/crystalsvg/48/favorites.png b/swat2/images/icons/crystalsvg/48/favorites.png new file mode 100644 index 00000000000..d1f5e91ccdc Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/favorites.png differ diff --git a/swat2/images/icons/crystalsvg/48/fileprint.png b/swat2/images/icons/crystalsvg/48/fileprint.png new file mode 100644 index 00000000000..2be5baa6931 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/fileprint.png differ diff --git a/swat2/images/icons/crystalsvg/48/folder.png b/swat2/images/icons/crystalsvg/48/folder.png new file mode 100644 index 00000000000..4c57fb96a72 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/folder.png differ diff --git a/swat2/images/icons/crystalsvg/48/folder_home.png b/swat2/images/icons/crystalsvg/48/folder_home.png new file mode 100644 index 00000000000..d08e6ab000a Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/folder_home.png differ diff --git a/swat2/images/icons/crystalsvg/48/folder_important.png b/swat2/images/icons/crystalsvg/48/folder_important.png new file mode 100644 index 00000000000..c8fe646fae2 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/folder_important.png differ diff --git a/swat2/images/icons/crystalsvg/48/folder_locked.png b/swat2/images/icons/crystalsvg/48/folder_locked.png new file mode 100644 index 00000000000..3b24364d4c2 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/folder_locked.png differ diff --git a/swat2/images/icons/crystalsvg/48/folder_open.png b/swat2/images/icons/crystalsvg/48/folder_open.png new file mode 100644 index 00000000000..3996a2cdbab Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/folder_open.png differ diff --git a/swat2/images/icons/crystalsvg/48/font.png b/swat2/images/icons/crystalsvg/48/font.png new file mode 100644 index 00000000000..21a04810ef7 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/font.png differ diff --git a/swat2/images/icons/crystalsvg/48/forward.png b/swat2/images/icons/crystalsvg/48/forward.png new file mode 100644 index 00000000000..69d0e539409 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/forward.png differ diff --git a/swat2/images/icons/crystalsvg/48/gohome.png b/swat2/images/icons/crystalsvg/48/gohome.png new file mode 100644 index 00000000000..d08e6ab000a Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/gohome.png differ diff --git a/swat2/images/icons/crystalsvg/48/hwinfo.png b/swat2/images/icons/crystalsvg/48/hwinfo.png new file mode 100644 index 00000000000..67ba0e965b2 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/hwinfo.png differ diff --git a/swat2/images/icons/crystalsvg/48/icons.png b/swat2/images/icons/crystalsvg/48/icons.png new file mode 100644 index 00000000000..a9100e732de Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/icons.png differ diff --git a/swat2/images/icons/crystalsvg/48/iconthemes.png b/swat2/images/icons/crystalsvg/48/iconthemes.png new file mode 100644 index 00000000000..05c6c4b46c5 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/iconthemes.png differ diff --git a/swat2/images/icons/crystalsvg/48/important.png b/swat2/images/icons/crystalsvg/48/important.png new file mode 100644 index 00000000000..fc64e632413 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/important.png differ diff --git a/swat2/images/icons/crystalsvg/48/info.png b/swat2/images/icons/crystalsvg/48/info.png new file mode 100644 index 00000000000..f21142b518f Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/info.png differ diff --git a/swat2/images/icons/crystalsvg/48/kcoloredit.png b/swat2/images/icons/crystalsvg/48/kcoloredit.png new file mode 100644 index 00000000000..4be4e3501f8 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/kcoloredit.png differ diff --git a/swat2/images/icons/crystalsvg/48/kcontrol.png b/swat2/images/icons/crystalsvg/48/kcontrol.png new file mode 100644 index 00000000000..bde85be5fa0 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/kcontrol.png differ diff --git a/swat2/images/icons/crystalsvg/48/keyboard.png b/swat2/images/icons/crystalsvg/48/keyboard.png new file mode 100644 index 00000000000..04c82114799 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/keyboard.png differ diff --git a/swat2/images/icons/crystalsvg/48/khelpcenter.png b/swat2/images/icons/crystalsvg/48/khelpcenter.png new file mode 100644 index 00000000000..970075d9392 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/khelpcenter.png differ diff --git a/swat2/images/icons/crystalsvg/48/kmix.png b/swat2/images/icons/crystalsvg/48/kmix.png new file mode 100644 index 00000000000..e88e686623b Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/kmix.png differ diff --git a/swat2/images/icons/crystalsvg/48/knotify.png b/swat2/images/icons/crystalsvg/48/knotify.png new file mode 100644 index 00000000000..b0aa6e8fa9d Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/knotify.png differ diff --git a/swat2/images/icons/crystalsvg/48/konqueror.png b/swat2/images/icons/crystalsvg/48/konqueror.png new file mode 100644 index 00000000000..0edd9b5b6ef Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/konqueror.png differ diff --git a/swat2/images/icons/crystalsvg/48/kpackage.png b/swat2/images/icons/crystalsvg/48/kpackage.png new file mode 100644 index 00000000000..4f629eaf369 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/kpackage.png differ diff --git a/swat2/images/icons/crystalsvg/48/kpaint.png b/swat2/images/icons/crystalsvg/48/kpaint.png new file mode 100644 index 00000000000..2de7bfc90c8 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/kpaint.png differ diff --git a/swat2/images/icons/crystalsvg/48/krita.png b/swat2/images/icons/crystalsvg/48/krita.png new file mode 100644 index 00000000000..b6a47d0bbd4 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/krita.png differ diff --git a/swat2/images/icons/crystalsvg/48/ksmiletris.png b/swat2/images/icons/crystalsvg/48/ksmiletris.png new file mode 100644 index 00000000000..17696b2c1f1 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/ksmiletris.png differ diff --git a/swat2/images/icons/crystalsvg/48/ksnapshot.png b/swat2/images/icons/crystalsvg/48/ksnapshot.png new file mode 100644 index 00000000000..f962f5a0654 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/ksnapshot.png differ diff --git a/swat2/images/icons/crystalsvg/48/ktalkd.png b/swat2/images/icons/crystalsvg/48/ktalkd.png new file mode 100644 index 00000000000..0ad792c7452 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/ktalkd.png differ diff --git a/swat2/images/icons/crystalsvg/48/ktip.png b/swat2/images/icons/crystalsvg/48/ktip.png new file mode 100644 index 00000000000..de04d3aa7df Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/ktip.png differ diff --git a/swat2/images/icons/crystalsvg/48/kuser.png b/swat2/images/icons/crystalsvg/48/kuser.png new file mode 100644 index 00000000000..d8b241ca96e Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/kuser.png differ diff --git a/swat2/images/icons/crystalsvg/48/kview.png b/swat2/images/icons/crystalsvg/48/kview.png new file mode 100644 index 00000000000..e225390c344 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/kview.png differ diff --git a/swat2/images/icons/crystalsvg/48/linuxconf.png b/swat2/images/icons/crystalsvg/48/linuxconf.png new file mode 100644 index 00000000000..1ed04dd39aa Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/linuxconf.png differ diff --git a/swat2/images/icons/crystalsvg/48/locale.png b/swat2/images/icons/crystalsvg/48/locale.png new file mode 100644 index 00000000000..e7defacbc0b Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/locale.png differ diff --git a/swat2/images/icons/crystalsvg/48/looknfeel.png b/swat2/images/icons/crystalsvg/48/looknfeel.png new file mode 100644 index 00000000000..342ebd7af59 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/looknfeel.png differ diff --git a/swat2/images/icons/crystalsvg/48/mac.png b/swat2/images/icons/crystalsvg/48/mac.png new file mode 100644 index 00000000000..40b1613efa8 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/mac.png differ diff --git a/swat2/images/icons/crystalsvg/48/mail.png b/swat2/images/icons/crystalsvg/48/mail.png new file mode 100644 index 00000000000..b865fd85332 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/mail.png differ diff --git a/swat2/images/icons/crystalsvg/48/mouse.png b/swat2/images/icons/crystalsvg/48/mouse.png new file mode 100644 index 00000000000..a35c2405ee1 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/mouse.png differ diff --git a/swat2/images/icons/crystalsvg/48/mozilla.png b/swat2/images/icons/crystalsvg/48/mozilla.png new file mode 100644 index 00000000000..0655075901f Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/mozilla.png differ diff --git a/swat2/images/icons/crystalsvg/48/mycomputer.png b/swat2/images/icons/crystalsvg/48/mycomputer.png new file mode 100644 index 00000000000..abe2119c6cf Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/mycomputer.png differ diff --git a/swat2/images/icons/crystalsvg/48/mymac.png b/swat2/images/icons/crystalsvg/48/mymac.png new file mode 100644 index 00000000000..7d7eb97c8db Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/mymac.png differ diff --git a/swat2/images/icons/crystalsvg/48/netscape.png b/swat2/images/icons/crystalsvg/48/netscape.png new file mode 100644 index 00000000000..795ade43737 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/netscape.png differ diff --git a/swat2/images/icons/crystalsvg/48/network.png b/swat2/images/icons/crystalsvg/48/network.png new file mode 100644 index 00000000000..1b50abdf9a8 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/network.png differ diff --git a/swat2/images/icons/crystalsvg/48/opera.png b/swat2/images/icons/crystalsvg/48/opera.png new file mode 100644 index 00000000000..f092f4ec27c Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/opera.png differ diff --git a/swat2/images/icons/crystalsvg/48/package.png b/swat2/images/icons/crystalsvg/48/package.png new file mode 100644 index 00000000000..db59aecca6f Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/package.png differ diff --git a/swat2/images/icons/crystalsvg/48/password.png b/swat2/images/icons/crystalsvg/48/password.png new file mode 100644 index 00000000000..cfe82a9350c Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/password.png differ diff --git a/swat2/images/icons/crystalsvg/48/penguin.png b/swat2/images/icons/crystalsvg/48/penguin.png new file mode 100644 index 00000000000..61c96a2b934 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/penguin.png differ diff --git a/swat2/images/icons/crystalsvg/48/pipe.png b/swat2/images/icons/crystalsvg/48/pipe.png new file mode 100644 index 00000000000..9b75ef83410 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/pipe.png differ diff --git a/swat2/images/icons/crystalsvg/48/proxy.png b/swat2/images/icons/crystalsvg/48/proxy.png new file mode 100644 index 00000000000..3683e298c1b Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/proxy.png differ diff --git a/swat2/images/icons/crystalsvg/48/quicktime.png b/swat2/images/icons/crystalsvg/48/quicktime.png new file mode 100644 index 00000000000..d4f6b2bb9d7 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/quicktime.png differ diff --git a/swat2/images/icons/crystalsvg/48/realplayer.png b/swat2/images/icons/crystalsvg/48/realplayer.png new file mode 100644 index 00000000000..97138086c45 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/realplayer.png differ diff --git a/swat2/images/icons/crystalsvg/48/reload.png b/swat2/images/icons/crystalsvg/48/reload.png new file mode 100644 index 00000000000..18304065d1b Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/reload.png differ diff --git a/swat2/images/icons/crystalsvg/48/services.png b/swat2/images/icons/crystalsvg/48/services.png new file mode 100644 index 00000000000..38e1e38dc55 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/services.png differ diff --git a/swat2/images/icons/crystalsvg/48/socket.png b/swat2/images/icons/crystalsvg/48/socket.png new file mode 100644 index 00000000000..98bfb35fd0e Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/socket.png differ diff --git a/swat2/images/icons/crystalsvg/48/style.png b/swat2/images/icons/crystalsvg/48/style.png new file mode 100644 index 00000000000..5d8af7e8780 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/style.png differ diff --git a/swat2/images/icons/crystalsvg/48/stylesheet.png b/swat2/images/icons/crystalsvg/48/stylesheet.png new file mode 100644 index 00000000000..f74586b3c12 Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/stylesheet.png differ diff --git a/swat2/images/icons/crystalsvg/48/tux.png b/swat2/images/icons/crystalsvg/48/tux.png new file mode 100644 index 00000000000..d75f61b08ef Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/tux.png differ diff --git a/swat2/images/icons/crystalsvg/48/up.png b/swat2/images/icons/crystalsvg/48/up.png new file mode 100644 index 00000000000..5231986509c Binary files /dev/null and b/swat2/images/icons/crystalsvg/48/up.png differ diff --git a/swat2/images/icons/crystalsvg/64/antivirus.png b/swat2/images/icons/crystalsvg/64/antivirus.png new file mode 100644 index 00000000000..c4aac8acafb Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/antivirus.png differ diff --git a/swat2/images/icons/crystalsvg/64/back.png b/swat2/images/icons/crystalsvg/64/back.png new file mode 100644 index 00000000000..1941c2fdee2 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/back.png differ diff --git a/swat2/images/icons/crystalsvg/64/background.png b/swat2/images/icons/crystalsvg/64/background.png new file mode 100644 index 00000000000..617f37ba737 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/background.png differ diff --git a/swat2/images/icons/crystalsvg/64/bell.png b/swat2/images/icons/crystalsvg/64/bell.png new file mode 100644 index 00000000000..f83c4092e81 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/bell.png differ diff --git a/swat2/images/icons/crystalsvg/64/blockdevice.png b/swat2/images/icons/crystalsvg/64/blockdevice.png new file mode 100644 index 00000000000..656b6e73acb Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/blockdevice.png differ diff --git a/swat2/images/icons/crystalsvg/64/browser.png b/swat2/images/icons/crystalsvg/64/browser.png new file mode 100644 index 00000000000..2029384e387 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/browser.png differ diff --git a/swat2/images/icons/crystalsvg/64/cache.png b/swat2/images/icons/crystalsvg/64/cache.png new file mode 100644 index 00000000000..a49b55d1dd7 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/cache.png differ diff --git a/swat2/images/icons/crystalsvg/64/clock.png b/swat2/images/icons/crystalsvg/64/clock.png new file mode 100644 index 00000000000..5698b5e0510 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/clock.png differ diff --git a/swat2/images/icons/crystalsvg/64/colors.png b/swat2/images/icons/crystalsvg/64/colors.png new file mode 100644 index 00000000000..6c76da0b024 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/colors.png differ diff --git a/swat2/images/icons/crystalsvg/64/core.png b/swat2/images/icons/crystalsvg/64/core.png new file mode 100644 index 00000000000..3ea7a37495e Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/core.png differ diff --git a/swat2/images/icons/crystalsvg/64/date.png b/swat2/images/icons/crystalsvg/64/date.png new file mode 100644 index 00000000000..06761d77ea2 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/date.png differ diff --git a/swat2/images/icons/crystalsvg/64/desktop.png b/swat2/images/icons/crystalsvg/64/desktop.png new file mode 100644 index 00000000000..e0dc3b02e97 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/desktop.png differ diff --git a/swat2/images/icons/crystalsvg/64/display.png b/swat2/images/icons/crystalsvg/64/display.png new file mode 100644 index 00000000000..81beb9ad529 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/display.png differ diff --git a/swat2/images/icons/crystalsvg/64/document.png b/swat2/images/icons/crystalsvg/64/document.png new file mode 100644 index 00000000000..ed0799b9284 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/document.png differ diff --git a/swat2/images/icons/crystalsvg/64/email.png b/swat2/images/icons/crystalsvg/64/email.png new file mode 100644 index 00000000000..8a2ac80b59f Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/email.png differ diff --git a/swat2/images/icons/crystalsvg/64/empty.png b/swat2/images/icons/crystalsvg/64/empty.png new file mode 100644 index 00000000000..2ce620f4c28 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/empty.png differ diff --git a/swat2/images/icons/crystalsvg/64/encrypted.png b/swat2/images/icons/crystalsvg/64/encrypted.png new file mode 100644 index 00000000000..867039f9dd2 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/encrypted.png differ diff --git a/swat2/images/icons/crystalsvg/64/energy.png b/swat2/images/icons/crystalsvg/64/energy.png new file mode 100644 index 00000000000..ef4017f76cc Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/energy.png differ diff --git a/swat2/images/icons/crystalsvg/64/error.png b/swat2/images/icons/crystalsvg/64/error.png new file mode 100644 index 00000000000..c4860633044 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/error.png differ diff --git a/swat2/images/icons/crystalsvg/64/exec.png b/swat2/images/icons/crystalsvg/64/exec.png new file mode 100644 index 00000000000..da16a98fd8a Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/exec.png differ diff --git a/swat2/images/icons/crystalsvg/64/fileprint.png b/swat2/images/icons/crystalsvg/64/fileprint.png new file mode 100644 index 00000000000..758bb8edbf4 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/fileprint.png differ diff --git a/swat2/images/icons/crystalsvg/64/folder.png b/swat2/images/icons/crystalsvg/64/folder.png new file mode 100644 index 00000000000..954d31a884a Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/folder.png differ diff --git a/swat2/images/icons/crystalsvg/64/folder_home.png b/swat2/images/icons/crystalsvg/64/folder_home.png new file mode 100644 index 00000000000..acf3e4aa847 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/folder_home.png differ diff --git a/swat2/images/icons/crystalsvg/64/folder_important.png b/swat2/images/icons/crystalsvg/64/folder_important.png new file mode 100644 index 00000000000..a534e6cea59 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/folder_important.png differ diff --git a/swat2/images/icons/crystalsvg/64/folder_locked.png b/swat2/images/icons/crystalsvg/64/folder_locked.png new file mode 100644 index 00000000000..04d7b740460 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/folder_locked.png differ diff --git a/swat2/images/icons/crystalsvg/64/folder_open.png b/swat2/images/icons/crystalsvg/64/folder_open.png new file mode 100644 index 00000000000..d454d568369 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/folder_open.png differ diff --git a/swat2/images/icons/crystalsvg/64/font.png b/swat2/images/icons/crystalsvg/64/font.png new file mode 100644 index 00000000000..7236ba2e291 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/font.png differ diff --git a/swat2/images/icons/crystalsvg/64/forward.png b/swat2/images/icons/crystalsvg/64/forward.png new file mode 100644 index 00000000000..2776d662553 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/forward.png differ diff --git a/swat2/images/icons/crystalsvg/64/gohome.png b/swat2/images/icons/crystalsvg/64/gohome.png new file mode 100644 index 00000000000..acf3e4aa847 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/gohome.png differ diff --git a/swat2/images/icons/crystalsvg/64/hwinfo.png b/swat2/images/icons/crystalsvg/64/hwinfo.png new file mode 100644 index 00000000000..f08a5e58ecd Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/hwinfo.png differ diff --git a/swat2/images/icons/crystalsvg/64/icons.png b/swat2/images/icons/crystalsvg/64/icons.png new file mode 100644 index 00000000000..3891bc74dba Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/icons.png differ diff --git a/swat2/images/icons/crystalsvg/64/important.png b/swat2/images/icons/crystalsvg/64/important.png new file mode 100644 index 00000000000..2da725a7715 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/important.png differ diff --git a/swat2/images/icons/crystalsvg/64/info.png b/swat2/images/icons/crystalsvg/64/info.png new file mode 100644 index 00000000000..3a75f4a78f4 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/info.png differ diff --git a/swat2/images/icons/crystalsvg/64/kcoloredit.png b/swat2/images/icons/crystalsvg/64/kcoloredit.png new file mode 100644 index 00000000000..6c76da0b024 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/kcoloredit.png differ diff --git a/swat2/images/icons/crystalsvg/64/kcontrol.png b/swat2/images/icons/crystalsvg/64/kcontrol.png new file mode 100644 index 00000000000..4d4db5d6576 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/kcontrol.png differ diff --git a/swat2/images/icons/crystalsvg/64/keyboard.png b/swat2/images/icons/crystalsvg/64/keyboard.png new file mode 100644 index 00000000000..1a6e50f820a Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/keyboard.png differ diff --git a/swat2/images/icons/crystalsvg/64/khelpcenter.png b/swat2/images/icons/crystalsvg/64/khelpcenter.png new file mode 100644 index 00000000000..44ddf68f4e7 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/khelpcenter.png differ diff --git a/swat2/images/icons/crystalsvg/64/kmix.png b/swat2/images/icons/crystalsvg/64/kmix.png new file mode 100644 index 00000000000..fbe8e6d6175 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/kmix.png differ diff --git a/swat2/images/icons/crystalsvg/64/knotify.png b/swat2/images/icons/crystalsvg/64/knotify.png new file mode 100644 index 00000000000..3a4d918ae64 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/knotify.png differ diff --git a/swat2/images/icons/crystalsvg/64/konqueror.png b/swat2/images/icons/crystalsvg/64/konqueror.png new file mode 100644 index 00000000000..530b3be1734 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/konqueror.png differ diff --git a/swat2/images/icons/crystalsvg/64/kpackage.png b/swat2/images/icons/crystalsvg/64/kpackage.png new file mode 100644 index 00000000000..2053a1eb633 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/kpackage.png differ diff --git a/swat2/images/icons/crystalsvg/64/kpaint.png b/swat2/images/icons/crystalsvg/64/kpaint.png new file mode 100644 index 00000000000..8d602ce676e Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/kpaint.png differ diff --git a/swat2/images/icons/crystalsvg/64/krita.png b/swat2/images/icons/crystalsvg/64/krita.png new file mode 100644 index 00000000000..1b51da48e5f Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/krita.png differ diff --git a/swat2/images/icons/crystalsvg/64/ksmiletris.png b/swat2/images/icons/crystalsvg/64/ksmiletris.png new file mode 100644 index 00000000000..6c9b62635d1 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/ksmiletris.png differ diff --git a/swat2/images/icons/crystalsvg/64/ksnapshot.png b/swat2/images/icons/crystalsvg/64/ksnapshot.png new file mode 100644 index 00000000000..d999dade44f Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/ksnapshot.png differ diff --git a/swat2/images/icons/crystalsvg/64/ktalkd.png b/swat2/images/icons/crystalsvg/64/ktalkd.png new file mode 100644 index 00000000000..e3d5be78918 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/ktalkd.png differ diff --git a/swat2/images/icons/crystalsvg/64/ktip.png b/swat2/images/icons/crystalsvg/64/ktip.png new file mode 100644 index 00000000000..3741faba63a Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/ktip.png differ diff --git a/swat2/images/icons/crystalsvg/64/kuser.png b/swat2/images/icons/crystalsvg/64/kuser.png new file mode 100644 index 00000000000..57c5726d0ab Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/kuser.png differ diff --git a/swat2/images/icons/crystalsvg/64/kview.png b/swat2/images/icons/crystalsvg/64/kview.png new file mode 100644 index 00000000000..dbe400a89c5 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/kview.png differ diff --git a/swat2/images/icons/crystalsvg/64/linuxconf.png b/swat2/images/icons/crystalsvg/64/linuxconf.png new file mode 100644 index 00000000000..684ab96d6ed Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/linuxconf.png differ diff --git a/swat2/images/icons/crystalsvg/64/locale.png b/swat2/images/icons/crystalsvg/64/locale.png new file mode 100644 index 00000000000..042c0d34584 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/locale.png differ diff --git a/swat2/images/icons/crystalsvg/64/looknfeel.png b/swat2/images/icons/crystalsvg/64/looknfeel.png new file mode 100644 index 00000000000..b73346e44f1 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/looknfeel.png differ diff --git a/swat2/images/icons/crystalsvg/64/mac.png b/swat2/images/icons/crystalsvg/64/mac.png new file mode 100644 index 00000000000..69451090e0c Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/mac.png differ diff --git a/swat2/images/icons/crystalsvg/64/mail.png b/swat2/images/icons/crystalsvg/64/mail.png new file mode 100644 index 00000000000..398e62c8716 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/mail.png differ diff --git a/swat2/images/icons/crystalsvg/64/mimetypes.png b/swat2/images/icons/crystalsvg/64/mimetypes.png new file mode 100644 index 00000000000..0f6db48faa7 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/mimetypes.png differ diff --git a/swat2/images/icons/crystalsvg/64/mouse.png b/swat2/images/icons/crystalsvg/64/mouse.png new file mode 100644 index 00000000000..6c9eb18722f Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/mouse.png differ diff --git a/swat2/images/icons/crystalsvg/64/mozilla.png b/swat2/images/icons/crystalsvg/64/mozilla.png new file mode 100644 index 00000000000..f58ec26cd7e Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/mozilla.png differ diff --git a/swat2/images/icons/crystalsvg/64/mycomputer.png b/swat2/images/icons/crystalsvg/64/mycomputer.png new file mode 100644 index 00000000000..935e5a1f4c8 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/mycomputer.png differ diff --git a/swat2/images/icons/crystalsvg/64/mymac.png b/swat2/images/icons/crystalsvg/64/mymac.png new file mode 100644 index 00000000000..d72541db92f Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/mymac.png differ diff --git a/swat2/images/icons/crystalsvg/64/netscape.png b/swat2/images/icons/crystalsvg/64/netscape.png new file mode 100644 index 00000000000..ca5c65d99a9 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/netscape.png differ diff --git a/swat2/images/icons/crystalsvg/64/network.png b/swat2/images/icons/crystalsvg/64/network.png new file mode 100644 index 00000000000..e032cf17b21 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/network.png differ diff --git a/swat2/images/icons/crystalsvg/64/package.png b/swat2/images/icons/crystalsvg/64/package.png new file mode 100644 index 00000000000..d43ebbd0589 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/package.png differ diff --git a/swat2/images/icons/crystalsvg/64/password.png b/swat2/images/icons/crystalsvg/64/password.png new file mode 100644 index 00000000000..2144538119b Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/password.png differ diff --git a/swat2/images/icons/crystalsvg/64/penguin.png b/swat2/images/icons/crystalsvg/64/penguin.png new file mode 100644 index 00000000000..6c37b8920d2 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/penguin.png differ diff --git a/swat2/images/icons/crystalsvg/64/pipe.png b/swat2/images/icons/crystalsvg/64/pipe.png new file mode 100644 index 00000000000..a8ab4256f2e Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/pipe.png differ diff --git a/swat2/images/icons/crystalsvg/64/proxy.png b/swat2/images/icons/crystalsvg/64/proxy.png new file mode 100644 index 00000000000..9b5f5b6a8f6 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/proxy.png differ diff --git a/swat2/images/icons/crystalsvg/64/quicktime.png b/swat2/images/icons/crystalsvg/64/quicktime.png new file mode 100644 index 00000000000..3922e747873 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/quicktime.png differ diff --git a/swat2/images/icons/crystalsvg/64/realplayer.png b/swat2/images/icons/crystalsvg/64/realplayer.png new file mode 100644 index 00000000000..5e12d742e1c Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/realplayer.png differ diff --git a/swat2/images/icons/crystalsvg/64/reload.png b/swat2/images/icons/crystalsvg/64/reload.png new file mode 100644 index 00000000000..8f0e77ac4cb Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/reload.png differ diff --git a/swat2/images/icons/crystalsvg/64/services.png b/swat2/images/icons/crystalsvg/64/services.png new file mode 100644 index 00000000000..90866e8c768 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/services.png differ diff --git a/swat2/images/icons/crystalsvg/64/socket.png b/swat2/images/icons/crystalsvg/64/socket.png new file mode 100644 index 00000000000..44574c8572a Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/socket.png differ diff --git a/swat2/images/icons/crystalsvg/64/style.png b/swat2/images/icons/crystalsvg/64/style.png new file mode 100644 index 00000000000..d3f70b0cb53 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/style.png differ diff --git a/swat2/images/icons/crystalsvg/64/stylesheet.png b/swat2/images/icons/crystalsvg/64/stylesheet.png new file mode 100644 index 00000000000..ac393bc3e9d Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/stylesheet.png differ diff --git a/swat2/images/icons/crystalsvg/64/tux.png b/swat2/images/icons/crystalsvg/64/tux.png new file mode 100644 index 00000000000..99f3465e530 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/tux.png differ diff --git a/swat2/images/icons/crystalsvg/64/up.png b/swat2/images/icons/crystalsvg/64/up.png new file mode 100644 index 00000000000..89f77e6c9e2 Binary files /dev/null and b/swat2/images/icons/crystalsvg/64/up.png differ diff --git a/swat2/images/icons/crystalsvg/README b/swat2/images/icons/crystalsvg/README new file mode 100644 index 00000000000..5bac3d01342 --- /dev/null +++ b/swat2/images/icons/crystalsvg/README @@ -0,0 +1,7 @@ +Crystal SVG + +http://www.everaldo.com +http://www.kde-look.org/content/show.php?content=8341 + +License: Unknown +Artist: Everaldo \ No newline at end of file diff --git a/swat2/images/icons/nuvola/128/access.png b/swat2/images/icons/nuvola/128/access.png new file mode 100644 index 00000000000..1ea686899ed Binary files /dev/null and b/swat2/images/icons/nuvola/128/access.png differ diff --git a/swat2/images/icons/nuvola/128/agent.png b/swat2/images/icons/nuvola/128/agent.png new file mode 100644 index 00000000000..caa430edea9 Binary files /dev/null and b/swat2/images/icons/nuvola/128/agent.png differ diff --git a/swat2/images/icons/nuvola/128/background.png b/swat2/images/icons/nuvola/128/background.png new file mode 100644 index 00000000000..a4a92b00561 Binary files /dev/null and b/swat2/images/icons/nuvola/128/background.png differ diff --git a/swat2/images/icons/nuvola/128/bell.png b/swat2/images/icons/nuvola/128/bell.png new file mode 100644 index 00000000000..5ad1cd49c61 Binary files /dev/null and b/swat2/images/icons/nuvola/128/bell.png differ diff --git a/swat2/images/icons/nuvola/128/browser.png b/swat2/images/icons/nuvola/128/browser.png new file mode 100644 index 00000000000..99d1fed73aa Binary files /dev/null and b/swat2/images/icons/nuvola/128/browser.png differ diff --git a/swat2/images/icons/nuvola/128/cache.png b/swat2/images/icons/nuvola/128/cache.png new file mode 100644 index 00000000000..2ffacacfb7c Binary files /dev/null and b/swat2/images/icons/nuvola/128/cache.png differ diff --git a/swat2/images/icons/nuvola/128/clock.png b/swat2/images/icons/nuvola/128/clock.png new file mode 100644 index 00000000000..a4794d8a74b Binary files /dev/null and b/swat2/images/icons/nuvola/128/clock.png differ diff --git a/swat2/images/icons/nuvola/128/colors.png b/swat2/images/icons/nuvola/128/colors.png new file mode 100644 index 00000000000..e728b666311 Binary files /dev/null and b/swat2/images/icons/nuvola/128/colors.png differ diff --git a/swat2/images/icons/nuvola/128/colorset.png b/swat2/images/icons/nuvola/128/colorset.png new file mode 100644 index 00000000000..e520674a8c0 Binary files /dev/null and b/swat2/images/icons/nuvola/128/colorset.png differ diff --git a/swat2/images/icons/nuvola/128/cookie.png b/swat2/images/icons/nuvola/128/cookie.png new file mode 100644 index 00000000000..2ef2521f91a Binary files /dev/null and b/swat2/images/icons/nuvola/128/cookie.png differ diff --git a/swat2/images/icons/nuvola/128/core.png b/swat2/images/icons/nuvola/128/core.png new file mode 100644 index 00000000000..aa284716778 Binary files /dev/null and b/swat2/images/icons/nuvola/128/core.png differ diff --git a/swat2/images/icons/nuvola/128/date.png b/swat2/images/icons/nuvola/128/date.png new file mode 100644 index 00000000000..532d4d36439 Binary files /dev/null and b/swat2/images/icons/nuvola/128/date.png differ diff --git a/swat2/images/icons/nuvola/128/desktop.png b/swat2/images/icons/nuvola/128/desktop.png new file mode 100644 index 00000000000..91d7bd53a74 Binary files /dev/null and b/swat2/images/icons/nuvola/128/desktop.png differ diff --git a/swat2/images/icons/nuvola/128/display.png b/swat2/images/icons/nuvola/128/display.png new file mode 100644 index 00000000000..fc0da13ab8c Binary files /dev/null and b/swat2/images/icons/nuvola/128/display.png differ diff --git a/swat2/images/icons/nuvola/128/document.png b/swat2/images/icons/nuvola/128/document.png new file mode 100644 index 00000000000..6283f854bd9 Binary files /dev/null and b/swat2/images/icons/nuvola/128/document.png differ diff --git a/swat2/images/icons/nuvola/128/email.png b/swat2/images/icons/nuvola/128/email.png new file mode 100644 index 00000000000..7bca49ae0ee Binary files /dev/null and b/swat2/images/icons/nuvola/128/email.png differ diff --git a/swat2/images/icons/nuvola/128/empty.png b/swat2/images/icons/nuvola/128/empty.png new file mode 100644 index 00000000000..eca5fc4b07c Binary files /dev/null and b/swat2/images/icons/nuvola/128/empty.png differ diff --git a/swat2/images/icons/nuvola/128/encrypted.png b/swat2/images/icons/nuvola/128/encrypted.png new file mode 100644 index 00000000000..07d06032704 Binary files /dev/null and b/swat2/images/icons/nuvola/128/encrypted.png differ diff --git a/swat2/images/icons/nuvola/128/energy.png b/swat2/images/icons/nuvola/128/energy.png new file mode 100644 index 00000000000..4b2dbc4f561 Binary files /dev/null and b/swat2/images/icons/nuvola/128/energy.png differ diff --git a/swat2/images/icons/nuvola/128/error.png b/swat2/images/icons/nuvola/128/error.png new file mode 100644 index 00000000000..d0152daaa80 Binary files /dev/null and b/swat2/images/icons/nuvola/128/error.png differ diff --git a/swat2/images/icons/nuvola/128/exec.png b/swat2/images/icons/nuvola/128/exec.png new file mode 100644 index 00000000000..7354a545e06 Binary files /dev/null and b/swat2/images/icons/nuvola/128/exec.png differ diff --git a/swat2/images/icons/nuvola/128/folder.png b/swat2/images/icons/nuvola/128/folder.png new file mode 100644 index 00000000000..9b62a3be5da Binary files /dev/null and b/swat2/images/icons/nuvola/128/folder.png differ diff --git a/swat2/images/icons/nuvola/128/folder_home.png b/swat2/images/icons/nuvola/128/folder_home.png new file mode 100644 index 00000000000..d7720a20e75 Binary files /dev/null and b/swat2/images/icons/nuvola/128/folder_home.png differ diff --git a/swat2/images/icons/nuvola/128/folder_important.png b/swat2/images/icons/nuvola/128/folder_important.png new file mode 100644 index 00000000000..7be7064a676 Binary files /dev/null and b/swat2/images/icons/nuvola/128/folder_important.png differ diff --git a/swat2/images/icons/nuvola/128/folder_locked.png b/swat2/images/icons/nuvola/128/folder_locked.png new file mode 100644 index 00000000000..0cc9cfd9714 Binary files /dev/null and b/swat2/images/icons/nuvola/128/folder_locked.png differ diff --git a/swat2/images/icons/nuvola/128/folder_open.png b/swat2/images/icons/nuvola/128/folder_open.png new file mode 100644 index 00000000000..73a193a6529 Binary files /dev/null and b/swat2/images/icons/nuvola/128/folder_open.png differ diff --git a/swat2/images/icons/nuvola/128/font.png b/swat2/images/icons/nuvola/128/font.png new file mode 100644 index 00000000000..260ed693bd0 Binary files /dev/null and b/swat2/images/icons/nuvola/128/font.png differ diff --git a/swat2/images/icons/nuvola/128/hwinfo.png b/swat2/images/icons/nuvola/128/hwinfo.png new file mode 100644 index 00000000000..cbfa846b56d Binary files /dev/null and b/swat2/images/icons/nuvola/128/hwinfo.png differ diff --git a/swat2/images/icons/nuvola/128/icons.png b/swat2/images/icons/nuvola/128/icons.png new file mode 100644 index 00000000000..300142e5fae Binary files /dev/null and b/swat2/images/icons/nuvola/128/icons.png differ diff --git a/swat2/images/icons/nuvola/128/iconthemes.png b/swat2/images/icons/nuvola/128/iconthemes.png new file mode 100644 index 00000000000..71aa8a8018b Binary files /dev/null and b/swat2/images/icons/nuvola/128/iconthemes.png differ diff --git a/swat2/images/icons/nuvola/128/important.png b/swat2/images/icons/nuvola/128/important.png new file mode 100644 index 00000000000..83c70568fc2 Binary files /dev/null and b/swat2/images/icons/nuvola/128/important.png differ diff --git a/swat2/images/icons/nuvola/128/info.png b/swat2/images/icons/nuvola/128/info.png new file mode 100644 index 00000000000..77ca807b66b Binary files /dev/null and b/swat2/images/icons/nuvola/128/info.png differ diff --git a/swat2/images/icons/nuvola/128/kcoloredit.png b/swat2/images/icons/nuvola/128/kcoloredit.png new file mode 100644 index 00000000000..7e05aeac653 Binary files /dev/null and b/swat2/images/icons/nuvola/128/kcoloredit.png differ diff --git a/swat2/images/icons/nuvola/128/kcontrol.png b/swat2/images/icons/nuvola/128/kcontrol.png new file mode 100644 index 00000000000..e79094c4f46 Binary files /dev/null and b/swat2/images/icons/nuvola/128/kcontrol.png differ diff --git a/swat2/images/icons/nuvola/128/keyboard.png b/swat2/images/icons/nuvola/128/keyboard.png new file mode 100644 index 00000000000..50744c19973 Binary files /dev/null and b/swat2/images/icons/nuvola/128/keyboard.png differ diff --git a/swat2/images/icons/nuvola/128/khelpcenter.png b/swat2/images/icons/nuvola/128/khelpcenter.png new file mode 100644 index 00000000000..c767aaffaab Binary files /dev/null and b/swat2/images/icons/nuvola/128/khelpcenter.png differ diff --git a/swat2/images/icons/nuvola/128/kmix.png b/swat2/images/icons/nuvola/128/kmix.png new file mode 100644 index 00000000000..c0992b75aa7 Binary files /dev/null and b/swat2/images/icons/nuvola/128/kmix.png differ diff --git a/swat2/images/icons/nuvola/128/knotify.png b/swat2/images/icons/nuvola/128/knotify.png new file mode 100644 index 00000000000..d878c4f23eb Binary files /dev/null and b/swat2/images/icons/nuvola/128/knotify.png differ diff --git a/swat2/images/icons/nuvola/128/konqueror.png b/swat2/images/icons/nuvola/128/konqueror.png new file mode 100644 index 00000000000..00e824914ba Binary files /dev/null and b/swat2/images/icons/nuvola/128/konqueror.png differ diff --git a/swat2/images/icons/nuvola/128/kpackage.png b/swat2/images/icons/nuvola/128/kpackage.png new file mode 100644 index 00000000000..a5aa32968b5 Binary files /dev/null and b/swat2/images/icons/nuvola/128/kpackage.png differ diff --git a/swat2/images/icons/nuvola/128/kpaint.png b/swat2/images/icons/nuvola/128/kpaint.png new file mode 100644 index 00000000000..b1ceb3e40f1 Binary files /dev/null and b/swat2/images/icons/nuvola/128/kpaint.png differ diff --git a/swat2/images/icons/nuvola/128/krita.png b/swat2/images/icons/nuvola/128/krita.png new file mode 100644 index 00000000000..fb1a088cc3a Binary files /dev/null and b/swat2/images/icons/nuvola/128/krita.png differ diff --git a/swat2/images/icons/nuvola/128/ksnapshot.png b/swat2/images/icons/nuvola/128/ksnapshot.png new file mode 100644 index 00000000000..4f19721de4d Binary files /dev/null and b/swat2/images/icons/nuvola/128/ksnapshot.png differ diff --git a/swat2/images/icons/nuvola/128/ktip.png b/swat2/images/icons/nuvola/128/ktip.png new file mode 100644 index 00000000000..24c527069ef Binary files /dev/null and b/swat2/images/icons/nuvola/128/ktip.png differ diff --git a/swat2/images/icons/nuvola/128/kuser.png b/swat2/images/icons/nuvola/128/kuser.png new file mode 100644 index 00000000000..6ed54d43a91 Binary files /dev/null and b/swat2/images/icons/nuvola/128/kuser.png differ diff --git a/swat2/images/icons/nuvola/128/kview.png b/swat2/images/icons/nuvola/128/kview.png new file mode 100644 index 00000000000..86a385a461e Binary files /dev/null and b/swat2/images/icons/nuvola/128/kview.png differ diff --git a/swat2/images/icons/nuvola/128/locale.png b/swat2/images/icons/nuvola/128/locale.png new file mode 100644 index 00000000000..9b3e233d9e3 Binary files /dev/null and b/swat2/images/icons/nuvola/128/locale.png differ diff --git a/swat2/images/icons/nuvola/128/looknfeel.png b/swat2/images/icons/nuvola/128/looknfeel.png new file mode 100644 index 00000000000..197021b62b2 Binary files /dev/null and b/swat2/images/icons/nuvola/128/looknfeel.png differ diff --git a/swat2/images/icons/nuvola/128/mozilla.png b/swat2/images/icons/nuvola/128/mozilla.png new file mode 100644 index 00000000000..6ac2de710db Binary files /dev/null and b/swat2/images/icons/nuvola/128/mozilla.png differ diff --git a/swat2/images/icons/nuvola/128/mycomputer.png b/swat2/images/icons/nuvola/128/mycomputer.png new file mode 100644 index 00000000000..a6736baeef6 Binary files /dev/null and b/swat2/images/icons/nuvola/128/mycomputer.png differ diff --git a/swat2/images/icons/nuvola/128/netscape.png b/swat2/images/icons/nuvola/128/netscape.png new file mode 100644 index 00000000000..26bf2242955 Binary files /dev/null and b/swat2/images/icons/nuvola/128/netscape.png differ diff --git a/swat2/images/icons/nuvola/128/network.png b/swat2/images/icons/nuvola/128/network.png new file mode 100644 index 00000000000..4961ac27505 Binary files /dev/null and b/swat2/images/icons/nuvola/128/network.png differ diff --git a/swat2/images/icons/nuvola/128/opera.png b/swat2/images/icons/nuvola/128/opera.png new file mode 100644 index 00000000000..8f0248118f9 Binary files /dev/null and b/swat2/images/icons/nuvola/128/opera.png differ diff --git a/swat2/images/icons/nuvola/128/package.png b/swat2/images/icons/nuvola/128/package.png new file mode 100644 index 00000000000..25584da28dd Binary files /dev/null and b/swat2/images/icons/nuvola/128/package.png differ diff --git a/swat2/images/icons/nuvola/128/password.png b/swat2/images/icons/nuvola/128/password.png new file mode 100644 index 00000000000..ffe9b375b24 Binary files /dev/null and b/swat2/images/icons/nuvola/128/password.png differ diff --git a/swat2/images/icons/nuvola/128/pipe.png b/swat2/images/icons/nuvola/128/pipe.png new file mode 100644 index 00000000000..644cabb8f20 Binary files /dev/null and b/swat2/images/icons/nuvola/128/pipe.png differ diff --git a/swat2/images/icons/nuvola/128/realplayer.png b/swat2/images/icons/nuvola/128/realplayer.png new file mode 100644 index 00000000000..2c6b725529d Binary files /dev/null and b/swat2/images/icons/nuvola/128/realplayer.png differ diff --git a/swat2/images/icons/nuvola/128/services.png b/swat2/images/icons/nuvola/128/services.png new file mode 100644 index 00000000000..799ebb9bb50 Binary files /dev/null and b/swat2/images/icons/nuvola/128/services.png differ diff --git a/swat2/images/icons/nuvola/128/socket.png b/swat2/images/icons/nuvola/128/socket.png new file mode 100644 index 00000000000..bb745dc3d7c Binary files /dev/null and b/swat2/images/icons/nuvola/128/socket.png differ diff --git a/swat2/images/icons/nuvola/128/style.png b/swat2/images/icons/nuvola/128/style.png new file mode 100644 index 00000000000..fa0314920ad Binary files /dev/null and b/swat2/images/icons/nuvola/128/style.png differ diff --git a/swat2/images/icons/nuvola/128/stylesheet.png b/swat2/images/icons/nuvola/128/stylesheet.png new file mode 100644 index 00000000000..3796d1663c1 Binary files /dev/null and b/swat2/images/icons/nuvola/128/stylesheet.png differ diff --git a/swat2/images/icons/nuvola/16/access.png b/swat2/images/icons/nuvola/16/access.png new file mode 100644 index 00000000000..c6a670be537 Binary files /dev/null and b/swat2/images/icons/nuvola/16/access.png differ diff --git a/swat2/images/icons/nuvola/16/agent.png b/swat2/images/icons/nuvola/16/agent.png new file mode 100644 index 00000000000..d0e68864d23 Binary files /dev/null and b/swat2/images/icons/nuvola/16/agent.png differ diff --git a/swat2/images/icons/nuvola/16/apply.png b/swat2/images/icons/nuvola/16/apply.png new file mode 100644 index 00000000000..5b0f6a6174f Binary files /dev/null and b/swat2/images/icons/nuvola/16/apply.png differ diff --git a/swat2/images/icons/nuvola/16/back.png b/swat2/images/icons/nuvola/16/back.png new file mode 100644 index 00000000000..3fe8b178ec9 Binary files /dev/null and b/swat2/images/icons/nuvola/16/back.png differ diff --git a/swat2/images/icons/nuvola/16/background.png b/swat2/images/icons/nuvola/16/background.png new file mode 100644 index 00000000000..14ea3e47fd9 Binary files /dev/null and b/swat2/images/icons/nuvola/16/background.png differ diff --git a/swat2/images/icons/nuvola/16/bell.png b/swat2/images/icons/nuvola/16/bell.png new file mode 100644 index 00000000000..6a10c01e856 Binary files /dev/null and b/swat2/images/icons/nuvola/16/bell.png differ diff --git a/swat2/images/icons/nuvola/16/bookmark.png b/swat2/images/icons/nuvola/16/bookmark.png new file mode 100644 index 00000000000..2cd69471ded Binary files /dev/null and b/swat2/images/icons/nuvola/16/bookmark.png differ diff --git a/swat2/images/icons/nuvola/16/browser.png b/swat2/images/icons/nuvola/16/browser.png new file mode 100644 index 00000000000..03ef9a57007 Binary files /dev/null and b/swat2/images/icons/nuvola/16/browser.png differ diff --git a/swat2/images/icons/nuvola/16/button_cancel.png b/swat2/images/icons/nuvola/16/button_cancel.png new file mode 100644 index 00000000000..a432b492c4f Binary files /dev/null and b/swat2/images/icons/nuvola/16/button_cancel.png differ diff --git a/swat2/images/icons/nuvola/16/button_ok.png b/swat2/images/icons/nuvola/16/button_ok.png new file mode 100644 index 00000000000..5b0f6a6174f Binary files /dev/null and b/swat2/images/icons/nuvola/16/button_ok.png differ diff --git a/swat2/images/icons/nuvola/16/cache.png b/swat2/images/icons/nuvola/16/cache.png new file mode 100644 index 00000000000..b789c544623 Binary files /dev/null and b/swat2/images/icons/nuvola/16/cache.png differ diff --git a/swat2/images/icons/nuvola/16/clock.png b/swat2/images/icons/nuvola/16/clock.png new file mode 100644 index 00000000000..7c622a0999c Binary files /dev/null and b/swat2/images/icons/nuvola/16/clock.png differ diff --git a/swat2/images/icons/nuvola/16/colorize.png b/swat2/images/icons/nuvola/16/colorize.png new file mode 100644 index 00000000000..bdc03f7cb64 Binary files /dev/null and b/swat2/images/icons/nuvola/16/colorize.png differ diff --git a/swat2/images/icons/nuvola/16/colors.png b/swat2/images/icons/nuvola/16/colors.png new file mode 100644 index 00000000000..fc6a1953bf7 Binary files /dev/null and b/swat2/images/icons/nuvola/16/colors.png differ diff --git a/swat2/images/icons/nuvola/16/colorset.png b/swat2/images/icons/nuvola/16/colorset.png new file mode 100644 index 00000000000..9c12b3c76a4 Binary files /dev/null and b/swat2/images/icons/nuvola/16/colorset.png differ diff --git a/swat2/images/icons/nuvola/16/configure.png b/swat2/images/icons/nuvola/16/configure.png new file mode 100644 index 00000000000..a4a3834abc9 Binary files /dev/null and b/swat2/images/icons/nuvola/16/configure.png differ diff --git a/swat2/images/icons/nuvola/16/cookie.png b/swat2/images/icons/nuvola/16/cookie.png new file mode 100644 index 00000000000..5c1ca3c0f04 Binary files /dev/null and b/swat2/images/icons/nuvola/16/cookie.png differ diff --git a/swat2/images/icons/nuvola/16/core.png b/swat2/images/icons/nuvola/16/core.png new file mode 100644 index 00000000000..f82088a5e7e Binary files /dev/null and b/swat2/images/icons/nuvola/16/core.png differ diff --git a/swat2/images/icons/nuvola/16/date.png b/swat2/images/icons/nuvola/16/date.png new file mode 100644 index 00000000000..bd4b4c6c164 Binary files /dev/null and b/swat2/images/icons/nuvola/16/date.png differ diff --git a/swat2/images/icons/nuvola/16/decrypted.png b/swat2/images/icons/nuvola/16/decrypted.png new file mode 100644 index 00000000000..42dd93e266e Binary files /dev/null and b/swat2/images/icons/nuvola/16/decrypted.png differ diff --git a/swat2/images/icons/nuvola/16/desktop.png b/swat2/images/icons/nuvola/16/desktop.png new file mode 100644 index 00000000000..291f8a4ac92 Binary files /dev/null and b/swat2/images/icons/nuvola/16/desktop.png differ diff --git a/swat2/images/icons/nuvola/16/display.png b/swat2/images/icons/nuvola/16/display.png new file mode 100644 index 00000000000..ededc0bd34e Binary files /dev/null and b/swat2/images/icons/nuvola/16/display.png differ diff --git a/swat2/images/icons/nuvola/16/document.png b/swat2/images/icons/nuvola/16/document.png new file mode 100644 index 00000000000..24c9c5757e4 Binary files /dev/null and b/swat2/images/icons/nuvola/16/document.png differ diff --git a/swat2/images/icons/nuvola/16/down.png b/swat2/images/icons/nuvola/16/down.png new file mode 100644 index 00000000000..f3bc4cd0932 Binary files /dev/null and b/swat2/images/icons/nuvola/16/down.png differ diff --git a/swat2/images/icons/nuvola/16/edit.png b/swat2/images/icons/nuvola/16/edit.png new file mode 100644 index 00000000000..423187c2c36 Binary files /dev/null and b/swat2/images/icons/nuvola/16/edit.png differ diff --git a/swat2/images/icons/nuvola/16/editcopy.png b/swat2/images/icons/nuvola/16/editcopy.png new file mode 100644 index 00000000000..b7c938a999b Binary files /dev/null and b/swat2/images/icons/nuvola/16/editcopy.png differ diff --git a/swat2/images/icons/nuvola/16/editcut.png b/swat2/images/icons/nuvola/16/editcut.png new file mode 100644 index 00000000000..49f359147a8 Binary files /dev/null and b/swat2/images/icons/nuvola/16/editcut.png differ diff --git a/swat2/images/icons/nuvola/16/editdelete.png b/swat2/images/icons/nuvola/16/editdelete.png new file mode 100644 index 00000000000..d33c344545a Binary files /dev/null and b/swat2/images/icons/nuvola/16/editdelete.png differ diff --git a/swat2/images/icons/nuvola/16/editpaste.png b/swat2/images/icons/nuvola/16/editpaste.png new file mode 100644 index 00000000000..4c43ddfd761 Binary files /dev/null and b/swat2/images/icons/nuvola/16/editpaste.png differ diff --git a/swat2/images/icons/nuvola/16/edittrash.png b/swat2/images/icons/nuvola/16/edittrash.png new file mode 100644 index 00000000000..b0bde007ed0 Binary files /dev/null and b/swat2/images/icons/nuvola/16/edittrash.png differ diff --git a/swat2/images/icons/nuvola/16/email.png b/swat2/images/icons/nuvola/16/email.png new file mode 100644 index 00000000000..694a8e068ba Binary files /dev/null and b/swat2/images/icons/nuvola/16/email.png differ diff --git a/swat2/images/icons/nuvola/16/empty.png b/swat2/images/icons/nuvola/16/empty.png new file mode 100644 index 00000000000..55ace49b686 Binary files /dev/null and b/swat2/images/icons/nuvola/16/empty.png differ diff --git a/swat2/images/icons/nuvola/16/encrypted.png b/swat2/images/icons/nuvola/16/encrypted.png new file mode 100644 index 00000000000..6df8ea6d8aa Binary files /dev/null and b/swat2/images/icons/nuvola/16/encrypted.png differ diff --git a/swat2/images/icons/nuvola/16/energy.png b/swat2/images/icons/nuvola/16/energy.png new file mode 100644 index 00000000000..733dfcf8b97 Binary files /dev/null and b/swat2/images/icons/nuvola/16/energy.png differ diff --git a/swat2/images/icons/nuvola/16/error.png b/swat2/images/icons/nuvola/16/error.png new file mode 100644 index 00000000000..2997461b219 Binary files /dev/null and b/swat2/images/icons/nuvola/16/error.png differ diff --git a/swat2/images/icons/nuvola/16/exec.png b/swat2/images/icons/nuvola/16/exec.png new file mode 100644 index 00000000000..4e7fc432dbe Binary files /dev/null and b/swat2/images/icons/nuvola/16/exec.png differ diff --git a/swat2/images/icons/nuvola/16/filenew.png b/swat2/images/icons/nuvola/16/filenew.png new file mode 100644 index 00000000000..f38d02ee599 Binary files /dev/null and b/swat2/images/icons/nuvola/16/filenew.png differ diff --git a/swat2/images/icons/nuvola/16/fileopen.png b/swat2/images/icons/nuvola/16/fileopen.png new file mode 100644 index 00000000000..2d8e3ba2ba4 Binary files /dev/null and b/swat2/images/icons/nuvola/16/fileopen.png differ diff --git a/swat2/images/icons/nuvola/16/fileprint.png b/swat2/images/icons/nuvola/16/fileprint.png new file mode 100644 index 00000000000..3a87543224b Binary files /dev/null and b/swat2/images/icons/nuvola/16/fileprint.png differ diff --git a/swat2/images/icons/nuvola/16/filesave.png b/swat2/images/icons/nuvola/16/filesave.png new file mode 100644 index 00000000000..fd0048ded9b Binary files /dev/null and b/swat2/images/icons/nuvola/16/filesave.png differ diff --git a/swat2/images/icons/nuvola/16/filesaveas.png b/swat2/images/icons/nuvola/16/filesaveas.png new file mode 100644 index 00000000000..71602bc361a Binary files /dev/null and b/swat2/images/icons/nuvola/16/filesaveas.png differ diff --git a/swat2/images/icons/nuvola/16/find.png b/swat2/images/icons/nuvola/16/find.png new file mode 100644 index 00000000000..e912de2885b Binary files /dev/null and b/swat2/images/icons/nuvola/16/find.png differ diff --git a/swat2/images/icons/nuvola/16/folder.png b/swat2/images/icons/nuvola/16/folder.png new file mode 100644 index 00000000000..9232553fcd4 Binary files /dev/null and b/swat2/images/icons/nuvola/16/folder.png differ diff --git a/swat2/images/icons/nuvola/16/folder_home.png b/swat2/images/icons/nuvola/16/folder_home.png new file mode 100644 index 00000000000..3525b0b7375 Binary files /dev/null and b/swat2/images/icons/nuvola/16/folder_home.png differ diff --git a/swat2/images/icons/nuvola/16/folder_important.png b/swat2/images/icons/nuvola/16/folder_important.png new file mode 100644 index 00000000000..5cadf9d9636 Binary files /dev/null and b/swat2/images/icons/nuvola/16/folder_important.png differ diff --git a/swat2/images/icons/nuvola/16/folder_locked.png b/swat2/images/icons/nuvola/16/folder_locked.png new file mode 100644 index 00000000000..e9c5bfd081c Binary files /dev/null and b/swat2/images/icons/nuvola/16/folder_locked.png differ diff --git a/swat2/images/icons/nuvola/16/folder_open.png b/swat2/images/icons/nuvola/16/folder_open.png new file mode 100644 index 00000000000..2c55c5636ed Binary files /dev/null and b/swat2/images/icons/nuvola/16/folder_open.png differ diff --git a/swat2/images/icons/nuvola/16/font.png b/swat2/images/icons/nuvola/16/font.png new file mode 100644 index 00000000000..3f6f3ac4111 Binary files /dev/null and b/swat2/images/icons/nuvola/16/font.png differ diff --git a/swat2/images/icons/nuvola/16/forward.png b/swat2/images/icons/nuvola/16/forward.png new file mode 100644 index 00000000000..3e9562c4a7b Binary files /dev/null and b/swat2/images/icons/nuvola/16/forward.png differ diff --git a/swat2/images/icons/nuvola/16/gohome.png b/swat2/images/icons/nuvola/16/gohome.png new file mode 100644 index 00000000000..a93612f1745 Binary files /dev/null and b/swat2/images/icons/nuvola/16/gohome.png differ diff --git a/swat2/images/icons/nuvola/16/help.png b/swat2/images/icons/nuvola/16/help.png new file mode 100644 index 00000000000..28a0f9e5e6a Binary files /dev/null and b/swat2/images/icons/nuvola/16/help.png differ diff --git a/swat2/images/icons/nuvola/16/history.png b/swat2/images/icons/nuvola/16/history.png new file mode 100644 index 00000000000..8d658e0de0e Binary files /dev/null and b/swat2/images/icons/nuvola/16/history.png differ diff --git a/swat2/images/icons/nuvola/16/hwinfo.png b/swat2/images/icons/nuvola/16/hwinfo.png new file mode 100644 index 00000000000..1f49a9ff2a2 Binary files /dev/null and b/swat2/images/icons/nuvola/16/hwinfo.png differ diff --git a/swat2/images/icons/nuvola/16/icons.png b/swat2/images/icons/nuvola/16/icons.png new file mode 100644 index 00000000000..df51f18f961 Binary files /dev/null and b/swat2/images/icons/nuvola/16/icons.png differ diff --git a/swat2/images/icons/nuvola/16/iconthemes.png b/swat2/images/icons/nuvola/16/iconthemes.png new file mode 100644 index 00000000000..a5dcbe0898f Binary files /dev/null and b/swat2/images/icons/nuvola/16/iconthemes.png differ diff --git a/swat2/images/icons/nuvola/16/important.png b/swat2/images/icons/nuvola/16/important.png new file mode 100644 index 00000000000..2b3d4f05bab Binary files /dev/null and b/swat2/images/icons/nuvola/16/important.png differ diff --git a/swat2/images/icons/nuvola/16/info.png b/swat2/images/icons/nuvola/16/info.png new file mode 100644 index 00000000000..cfc3089867b Binary files /dev/null and b/swat2/images/icons/nuvola/16/info.png differ diff --git a/swat2/images/icons/nuvola/16/kcoloredit.png b/swat2/images/icons/nuvola/16/kcoloredit.png new file mode 100644 index 00000000000..b2731f61738 Binary files /dev/null and b/swat2/images/icons/nuvola/16/kcoloredit.png differ diff --git a/swat2/images/icons/nuvola/16/kcontrol.png b/swat2/images/icons/nuvola/16/kcontrol.png new file mode 100644 index 00000000000..f9c503e817b Binary files /dev/null and b/swat2/images/icons/nuvola/16/kcontrol.png differ diff --git a/swat2/images/icons/nuvola/16/keyboard.png b/swat2/images/icons/nuvola/16/keyboard.png new file mode 100644 index 00000000000..726dbe16340 Binary files /dev/null and b/swat2/images/icons/nuvola/16/keyboard.png differ diff --git a/swat2/images/icons/nuvola/16/khelpcenter.png b/swat2/images/icons/nuvola/16/khelpcenter.png new file mode 100644 index 00000000000..096b00c4e89 Binary files /dev/null and b/swat2/images/icons/nuvola/16/khelpcenter.png differ diff --git a/swat2/images/icons/nuvola/16/kmix.png b/swat2/images/icons/nuvola/16/kmix.png new file mode 100644 index 00000000000..5e84e63be78 Binary files /dev/null and b/swat2/images/icons/nuvola/16/kmix.png differ diff --git a/swat2/images/icons/nuvola/16/knotify.png b/swat2/images/icons/nuvola/16/knotify.png new file mode 100644 index 00000000000..e9897eff921 Binary files /dev/null and b/swat2/images/icons/nuvola/16/knotify.png differ diff --git a/swat2/images/icons/nuvola/16/konqueror.png b/swat2/images/icons/nuvola/16/konqueror.png new file mode 100644 index 00000000000..9baca42751c Binary files /dev/null and b/swat2/images/icons/nuvola/16/konqueror.png differ diff --git a/swat2/images/icons/nuvola/16/kpackage.png b/swat2/images/icons/nuvola/16/kpackage.png new file mode 100644 index 00000000000..fdb3644c6c1 Binary files /dev/null and b/swat2/images/icons/nuvola/16/kpackage.png differ diff --git a/swat2/images/icons/nuvola/16/kpaint.png b/swat2/images/icons/nuvola/16/kpaint.png new file mode 100644 index 00000000000..dd0b147ff69 Binary files /dev/null and b/swat2/images/icons/nuvola/16/kpaint.png differ diff --git a/swat2/images/icons/nuvola/16/krita.png b/swat2/images/icons/nuvola/16/krita.png new file mode 100644 index 00000000000..b13dbea1edb Binary files /dev/null and b/swat2/images/icons/nuvola/16/krita.png differ diff --git a/swat2/images/icons/nuvola/16/ksnapshot.png b/swat2/images/icons/nuvola/16/ksnapshot.png new file mode 100644 index 00000000000..35394c45b90 Binary files /dev/null and b/swat2/images/icons/nuvola/16/ksnapshot.png differ diff --git a/swat2/images/icons/nuvola/16/ktip.png b/swat2/images/icons/nuvola/16/ktip.png new file mode 100644 index 00000000000..4d63112132d Binary files /dev/null and b/swat2/images/icons/nuvola/16/ktip.png differ diff --git a/swat2/images/icons/nuvola/16/kuser.png b/swat2/images/icons/nuvola/16/kuser.png new file mode 100644 index 00000000000..8e649a80b13 Binary files /dev/null and b/swat2/images/icons/nuvola/16/kuser.png differ diff --git a/swat2/images/icons/nuvola/16/kview.png b/swat2/images/icons/nuvola/16/kview.png new file mode 100644 index 00000000000..1a5d5774310 Binary files /dev/null and b/swat2/images/icons/nuvola/16/kview.png differ diff --git a/swat2/images/icons/nuvola/16/locale.png b/swat2/images/icons/nuvola/16/locale.png new file mode 100644 index 00000000000..a79df4eb5bd Binary files /dev/null and b/swat2/images/icons/nuvola/16/locale.png differ diff --git a/swat2/images/icons/nuvola/16/looknfeel.png b/swat2/images/icons/nuvola/16/looknfeel.png new file mode 100644 index 00000000000..7d7da74d288 Binary files /dev/null and b/swat2/images/icons/nuvola/16/looknfeel.png differ diff --git a/swat2/images/icons/nuvola/16/mail_delete.png b/swat2/images/icons/nuvola/16/mail_delete.png new file mode 100644 index 00000000000..dc9c020f7e2 Binary files /dev/null and b/swat2/images/icons/nuvola/16/mail_delete.png differ diff --git a/swat2/images/icons/nuvola/16/mail_find.png b/swat2/images/icons/nuvola/16/mail_find.png new file mode 100644 index 00000000000..1e230e2e401 Binary files /dev/null and b/swat2/images/icons/nuvola/16/mail_find.png differ diff --git a/swat2/images/icons/nuvola/16/mail_forward.png b/swat2/images/icons/nuvola/16/mail_forward.png new file mode 100644 index 00000000000..0bb1ee287e5 Binary files /dev/null and b/swat2/images/icons/nuvola/16/mail_forward.png differ diff --git a/swat2/images/icons/nuvola/16/mail_generic.png b/swat2/images/icons/nuvola/16/mail_generic.png new file mode 100644 index 00000000000..2de442b8002 Binary files /dev/null and b/swat2/images/icons/nuvola/16/mail_generic.png differ diff --git a/swat2/images/icons/nuvola/16/mail_new.png b/swat2/images/icons/nuvola/16/mail_new.png new file mode 100644 index 00000000000..7656cbc1146 Binary files /dev/null and b/swat2/images/icons/nuvola/16/mail_new.png differ diff --git a/swat2/images/icons/nuvola/16/mail_replyall.png b/swat2/images/icons/nuvola/16/mail_replyall.png new file mode 100644 index 00000000000..6e825cc5003 Binary files /dev/null and b/swat2/images/icons/nuvola/16/mail_replyall.png differ diff --git a/swat2/images/icons/nuvola/16/mail_send.png b/swat2/images/icons/nuvola/16/mail_send.png new file mode 100644 index 00000000000..2113017921f Binary files /dev/null and b/swat2/images/icons/nuvola/16/mail_send.png differ diff --git a/swat2/images/icons/nuvola/16/misc.png b/swat2/images/icons/nuvola/16/misc.png new file mode 100644 index 00000000000..98d4b9969e4 Binary files /dev/null and b/swat2/images/icons/nuvola/16/misc.png differ diff --git a/swat2/images/icons/nuvola/16/mozilla.png b/swat2/images/icons/nuvola/16/mozilla.png new file mode 100644 index 00000000000..8e43442adfc Binary files /dev/null and b/swat2/images/icons/nuvola/16/mozilla.png differ diff --git a/swat2/images/icons/nuvola/16/mycomputer.png b/swat2/images/icons/nuvola/16/mycomputer.png new file mode 100644 index 00000000000..0a929f0383c Binary files /dev/null and b/swat2/images/icons/nuvola/16/mycomputer.png differ diff --git a/swat2/images/icons/nuvola/16/netscape.png b/swat2/images/icons/nuvola/16/netscape.png new file mode 100644 index 00000000000..4734d0ccdcc Binary files /dev/null and b/swat2/images/icons/nuvola/16/netscape.png differ diff --git a/swat2/images/icons/nuvola/16/network.png b/swat2/images/icons/nuvola/16/network.png new file mode 100644 index 00000000000..dd5ba69e521 Binary files /dev/null and b/swat2/images/icons/nuvola/16/network.png differ diff --git a/swat2/images/icons/nuvola/16/next.png b/swat2/images/icons/nuvola/16/next.png new file mode 100644 index 00000000000..24a89b54343 Binary files /dev/null and b/swat2/images/icons/nuvola/16/next.png differ diff --git a/swat2/images/icons/nuvola/16/no.png b/swat2/images/icons/nuvola/16/no.png new file mode 100644 index 00000000000..37a7c749778 Binary files /dev/null and b/swat2/images/icons/nuvola/16/no.png differ diff --git a/swat2/images/icons/nuvola/16/ok.png b/swat2/images/icons/nuvola/16/ok.png new file mode 100644 index 00000000000..5b0f6a6174f Binary files /dev/null and b/swat2/images/icons/nuvola/16/ok.png differ diff --git a/swat2/images/icons/nuvola/16/opera.png b/swat2/images/icons/nuvola/16/opera.png new file mode 100644 index 00000000000..963449bb90f Binary files /dev/null and b/swat2/images/icons/nuvola/16/opera.png differ diff --git a/swat2/images/icons/nuvola/16/package.png b/swat2/images/icons/nuvola/16/package.png new file mode 100644 index 00000000000..618d744c281 Binary files /dev/null and b/swat2/images/icons/nuvola/16/package.png differ diff --git a/swat2/images/icons/nuvola/16/password.png b/swat2/images/icons/nuvola/16/password.png new file mode 100644 index 00000000000..56568249866 Binary files /dev/null and b/swat2/images/icons/nuvola/16/password.png differ diff --git a/swat2/images/icons/nuvola/16/pipe.png b/swat2/images/icons/nuvola/16/pipe.png new file mode 100644 index 00000000000..5fe640131e4 Binary files /dev/null and b/swat2/images/icons/nuvola/16/pipe.png differ diff --git a/swat2/images/icons/nuvola/16/previous.png b/swat2/images/icons/nuvola/16/previous.png new file mode 100644 index 00000000000..6992aa7edc5 Binary files /dev/null and b/swat2/images/icons/nuvola/16/previous.png differ diff --git a/swat2/images/icons/nuvola/16/realplayer.png b/swat2/images/icons/nuvola/16/realplayer.png new file mode 100644 index 00000000000..07b1e864821 Binary files /dev/null and b/swat2/images/icons/nuvola/16/realplayer.png differ diff --git a/swat2/images/icons/nuvola/16/redo.png b/swat2/images/icons/nuvola/16/redo.png new file mode 100644 index 00000000000..f1e45cff939 Binary files /dev/null and b/swat2/images/icons/nuvola/16/redo.png differ diff --git a/swat2/images/icons/nuvola/16/reload.png b/swat2/images/icons/nuvola/16/reload.png new file mode 100644 index 00000000000..1c026d32c39 Binary files /dev/null and b/swat2/images/icons/nuvola/16/reload.png differ diff --git a/swat2/images/icons/nuvola/16/run.png b/swat2/images/icons/nuvola/16/run.png new file mode 100644 index 00000000000..751424557e9 Binary files /dev/null and b/swat2/images/icons/nuvola/16/run.png differ diff --git a/swat2/images/icons/nuvola/16/services.png b/swat2/images/icons/nuvola/16/services.png new file mode 100644 index 00000000000..2a24b7e7f66 Binary files /dev/null and b/swat2/images/icons/nuvola/16/services.png differ diff --git a/swat2/images/icons/nuvola/16/socket.png b/swat2/images/icons/nuvola/16/socket.png new file mode 100644 index 00000000000..3125ef80497 Binary files /dev/null and b/swat2/images/icons/nuvola/16/socket.png differ diff --git a/swat2/images/icons/nuvola/16/spellcheck.png b/swat2/images/icons/nuvola/16/spellcheck.png new file mode 100644 index 00000000000..b044b8cfb01 Binary files /dev/null and b/swat2/images/icons/nuvola/16/spellcheck.png differ diff --git a/swat2/images/icons/nuvola/16/stop.png b/swat2/images/icons/nuvola/16/stop.png new file mode 100644 index 00000000000..dfb80b2e580 Binary files /dev/null and b/swat2/images/icons/nuvola/16/stop.png differ diff --git a/swat2/images/icons/nuvola/16/style.png b/swat2/images/icons/nuvola/16/style.png new file mode 100644 index 00000000000..d5210b49810 Binary files /dev/null and b/swat2/images/icons/nuvola/16/style.png differ diff --git a/swat2/images/icons/nuvola/16/stylesheet.png b/swat2/images/icons/nuvola/16/stylesheet.png new file mode 100644 index 00000000000..f7f905706ae Binary files /dev/null and b/swat2/images/icons/nuvola/16/stylesheet.png differ diff --git a/swat2/images/icons/nuvola/16/thumbnail.png b/swat2/images/icons/nuvola/16/thumbnail.png new file mode 100644 index 00000000000..91adff8dee8 Binary files /dev/null and b/swat2/images/icons/nuvola/16/thumbnail.png differ diff --git a/swat2/images/icons/nuvola/16/up.png b/swat2/images/icons/nuvola/16/up.png new file mode 100644 index 00000000000..184c118b634 Binary files /dev/null and b/swat2/images/icons/nuvola/16/up.png differ diff --git a/swat2/images/icons/nuvola/16/wizard.png b/swat2/images/icons/nuvola/16/wizard.png new file mode 100644 index 00000000000..c37091c0356 Binary files /dev/null and b/swat2/images/icons/nuvola/16/wizard.png differ diff --git a/swat2/images/icons/nuvola/22/access.png b/swat2/images/icons/nuvola/22/access.png new file mode 100644 index 00000000000..7ad09d54917 Binary files /dev/null and b/swat2/images/icons/nuvola/22/access.png differ diff --git a/swat2/images/icons/nuvola/22/agent.png b/swat2/images/icons/nuvola/22/agent.png new file mode 100644 index 00000000000..ac34011bbe5 Binary files /dev/null and b/swat2/images/icons/nuvola/22/agent.png differ diff --git a/swat2/images/icons/nuvola/22/apply.png b/swat2/images/icons/nuvola/22/apply.png new file mode 100644 index 00000000000..2166fdffdf9 Binary files /dev/null and b/swat2/images/icons/nuvola/22/apply.png differ diff --git a/swat2/images/icons/nuvola/22/back.png b/swat2/images/icons/nuvola/22/back.png new file mode 100644 index 00000000000..f3925962f4a Binary files /dev/null and b/swat2/images/icons/nuvola/22/back.png differ diff --git a/swat2/images/icons/nuvola/22/background.png b/swat2/images/icons/nuvola/22/background.png new file mode 100644 index 00000000000..da010da0a9d Binary files /dev/null and b/swat2/images/icons/nuvola/22/background.png differ diff --git a/swat2/images/icons/nuvola/22/bell.png b/swat2/images/icons/nuvola/22/bell.png new file mode 100644 index 00000000000..3fddea5464f Binary files /dev/null and b/swat2/images/icons/nuvola/22/bell.png differ diff --git a/swat2/images/icons/nuvola/22/bookmark.png b/swat2/images/icons/nuvola/22/bookmark.png new file mode 100644 index 00000000000..51fb06bf207 Binary files /dev/null and b/swat2/images/icons/nuvola/22/bookmark.png differ diff --git a/swat2/images/icons/nuvola/22/browser.png b/swat2/images/icons/nuvola/22/browser.png new file mode 100644 index 00000000000..88d8e31ea6b Binary files /dev/null and b/swat2/images/icons/nuvola/22/browser.png differ diff --git a/swat2/images/icons/nuvola/22/button_cancel.png b/swat2/images/icons/nuvola/22/button_cancel.png new file mode 100644 index 00000000000..816e06ace86 Binary files /dev/null and b/swat2/images/icons/nuvola/22/button_cancel.png differ diff --git a/swat2/images/icons/nuvola/22/button_ok.png b/swat2/images/icons/nuvola/22/button_ok.png new file mode 100644 index 00000000000..2166fdffdf9 Binary files /dev/null and b/swat2/images/icons/nuvola/22/button_ok.png differ diff --git a/swat2/images/icons/nuvola/22/cache.png b/swat2/images/icons/nuvola/22/cache.png new file mode 100644 index 00000000000..f83e9b70f53 Binary files /dev/null and b/swat2/images/icons/nuvola/22/cache.png differ diff --git a/swat2/images/icons/nuvola/22/clock.png b/swat2/images/icons/nuvola/22/clock.png new file mode 100644 index 00000000000..885715309fc Binary files /dev/null and b/swat2/images/icons/nuvola/22/clock.png differ diff --git a/swat2/images/icons/nuvola/22/colorize.png b/swat2/images/icons/nuvola/22/colorize.png new file mode 100644 index 00000000000..ed4ad654f22 Binary files /dev/null and b/swat2/images/icons/nuvola/22/colorize.png differ diff --git a/swat2/images/icons/nuvola/22/colors.png b/swat2/images/icons/nuvola/22/colors.png new file mode 100644 index 00000000000..4b925cd294c Binary files /dev/null and b/swat2/images/icons/nuvola/22/colors.png differ diff --git a/swat2/images/icons/nuvola/22/colorset.png b/swat2/images/icons/nuvola/22/colorset.png new file mode 100644 index 00000000000..24cec5aa6ff Binary files /dev/null and b/swat2/images/icons/nuvola/22/colorset.png differ diff --git a/swat2/images/icons/nuvola/22/configure.png b/swat2/images/icons/nuvola/22/configure.png new file mode 100644 index 00000000000..9e205a0e7ac Binary files /dev/null and b/swat2/images/icons/nuvola/22/configure.png differ diff --git a/swat2/images/icons/nuvola/22/cookie.png b/swat2/images/icons/nuvola/22/cookie.png new file mode 100644 index 00000000000..f9897b7031e Binary files /dev/null and b/swat2/images/icons/nuvola/22/cookie.png differ diff --git a/swat2/images/icons/nuvola/22/core.png b/swat2/images/icons/nuvola/22/core.png new file mode 100644 index 00000000000..f444ab76c48 Binary files /dev/null and b/swat2/images/icons/nuvola/22/core.png differ diff --git a/swat2/images/icons/nuvola/22/date.png b/swat2/images/icons/nuvola/22/date.png new file mode 100644 index 00000000000..1b7fd5c4d33 Binary files /dev/null and b/swat2/images/icons/nuvola/22/date.png differ diff --git a/swat2/images/icons/nuvola/22/decrypted.png b/swat2/images/icons/nuvola/22/decrypted.png new file mode 100644 index 00000000000..bdac7c1a521 Binary files /dev/null and b/swat2/images/icons/nuvola/22/decrypted.png differ diff --git a/swat2/images/icons/nuvola/22/desktop.png b/swat2/images/icons/nuvola/22/desktop.png new file mode 100644 index 00000000000..c78e07ebeef Binary files /dev/null and b/swat2/images/icons/nuvola/22/desktop.png differ diff --git a/swat2/images/icons/nuvola/22/display.png b/swat2/images/icons/nuvola/22/display.png new file mode 100644 index 00000000000..2e64d1821a3 Binary files /dev/null and b/swat2/images/icons/nuvola/22/display.png differ diff --git a/swat2/images/icons/nuvola/22/document.png b/swat2/images/icons/nuvola/22/document.png new file mode 100644 index 00000000000..1a81ef642cc Binary files /dev/null and b/swat2/images/icons/nuvola/22/document.png differ diff --git a/swat2/images/icons/nuvola/22/down.png b/swat2/images/icons/nuvola/22/down.png new file mode 100644 index 00000000000..0733092bdda Binary files /dev/null and b/swat2/images/icons/nuvola/22/down.png differ diff --git a/swat2/images/icons/nuvola/22/edit.png b/swat2/images/icons/nuvola/22/edit.png new file mode 100644 index 00000000000..de1659ef22a Binary files /dev/null and b/swat2/images/icons/nuvola/22/edit.png differ diff --git a/swat2/images/icons/nuvola/22/editcopy.png b/swat2/images/icons/nuvola/22/editcopy.png new file mode 100644 index 00000000000..df03cf3f394 Binary files /dev/null and b/swat2/images/icons/nuvola/22/editcopy.png differ diff --git a/swat2/images/icons/nuvola/22/editcut.png b/swat2/images/icons/nuvola/22/editcut.png new file mode 100644 index 00000000000..9845a4268fd Binary files /dev/null and b/swat2/images/icons/nuvola/22/editcut.png differ diff --git a/swat2/images/icons/nuvola/22/editdelete.png b/swat2/images/icons/nuvola/22/editdelete.png new file mode 100644 index 00000000000..51839a2f446 Binary files /dev/null and b/swat2/images/icons/nuvola/22/editdelete.png differ diff --git a/swat2/images/icons/nuvola/22/editpaste.png b/swat2/images/icons/nuvola/22/editpaste.png new file mode 100644 index 00000000000..8b7c30068ca Binary files /dev/null and b/swat2/images/icons/nuvola/22/editpaste.png differ diff --git a/swat2/images/icons/nuvola/22/edittrash.png b/swat2/images/icons/nuvola/22/edittrash.png new file mode 100644 index 00000000000..600a9a93cd2 Binary files /dev/null and b/swat2/images/icons/nuvola/22/edittrash.png differ diff --git a/swat2/images/icons/nuvola/22/email.png b/swat2/images/icons/nuvola/22/email.png new file mode 100644 index 00000000000..789a5ea3c18 Binary files /dev/null and b/swat2/images/icons/nuvola/22/email.png differ diff --git a/swat2/images/icons/nuvola/22/empty.png b/swat2/images/icons/nuvola/22/empty.png new file mode 100644 index 00000000000..bcbf0b4da6c Binary files /dev/null and b/swat2/images/icons/nuvola/22/empty.png differ diff --git a/swat2/images/icons/nuvola/22/encrypted.png b/swat2/images/icons/nuvola/22/encrypted.png new file mode 100644 index 00000000000..4b637f9e31d Binary files /dev/null and b/swat2/images/icons/nuvola/22/encrypted.png differ diff --git a/swat2/images/icons/nuvola/22/energy.png b/swat2/images/icons/nuvola/22/energy.png new file mode 100644 index 00000000000..06502e25bac Binary files /dev/null and b/swat2/images/icons/nuvola/22/energy.png differ diff --git a/swat2/images/icons/nuvola/22/error.png b/swat2/images/icons/nuvola/22/error.png new file mode 100644 index 00000000000..f089ffb8866 Binary files /dev/null and b/swat2/images/icons/nuvola/22/error.png differ diff --git a/swat2/images/icons/nuvola/22/exec.png b/swat2/images/icons/nuvola/22/exec.png new file mode 100644 index 00000000000..a8618757197 Binary files /dev/null and b/swat2/images/icons/nuvola/22/exec.png differ diff --git a/swat2/images/icons/nuvola/22/filenew.png b/swat2/images/icons/nuvola/22/filenew.png new file mode 100644 index 00000000000..6e2700ad915 Binary files /dev/null and b/swat2/images/icons/nuvola/22/filenew.png differ diff --git a/swat2/images/icons/nuvola/22/fileopen.png b/swat2/images/icons/nuvola/22/fileopen.png new file mode 100644 index 00000000000..61c388cf2da Binary files /dev/null and b/swat2/images/icons/nuvola/22/fileopen.png differ diff --git a/swat2/images/icons/nuvola/22/fileprint.png b/swat2/images/icons/nuvola/22/fileprint.png new file mode 100644 index 00000000000..71831093d5c Binary files /dev/null and b/swat2/images/icons/nuvola/22/fileprint.png differ diff --git a/swat2/images/icons/nuvola/22/filesave.png b/swat2/images/icons/nuvola/22/filesave.png new file mode 100644 index 00000000000..74b37b0b510 Binary files /dev/null and b/swat2/images/icons/nuvola/22/filesave.png differ diff --git a/swat2/images/icons/nuvola/22/filesaveas.png b/swat2/images/icons/nuvola/22/filesaveas.png new file mode 100644 index 00000000000..4321ca76bdc Binary files /dev/null and b/swat2/images/icons/nuvola/22/filesaveas.png differ diff --git a/swat2/images/icons/nuvola/22/find.png b/swat2/images/icons/nuvola/22/find.png new file mode 100644 index 00000000000..12f7ca853e7 Binary files /dev/null and b/swat2/images/icons/nuvola/22/find.png differ diff --git a/swat2/images/icons/nuvola/22/folder.png b/swat2/images/icons/nuvola/22/folder.png new file mode 100644 index 00000000000..8b020e5fd1b Binary files /dev/null and b/swat2/images/icons/nuvola/22/folder.png differ diff --git a/swat2/images/icons/nuvola/22/folder_home.png b/swat2/images/icons/nuvola/22/folder_home.png new file mode 100644 index 00000000000..a4b9860f380 Binary files /dev/null and b/swat2/images/icons/nuvola/22/folder_home.png differ diff --git a/swat2/images/icons/nuvola/22/folder_important.png b/swat2/images/icons/nuvola/22/folder_important.png new file mode 100644 index 00000000000..39e944d61e0 Binary files /dev/null and b/swat2/images/icons/nuvola/22/folder_important.png differ diff --git a/swat2/images/icons/nuvola/22/folder_locked.png b/swat2/images/icons/nuvola/22/folder_locked.png new file mode 100644 index 00000000000..c15328d21c8 Binary files /dev/null and b/swat2/images/icons/nuvola/22/folder_locked.png differ diff --git a/swat2/images/icons/nuvola/22/folder_open.png b/swat2/images/icons/nuvola/22/folder_open.png new file mode 100644 index 00000000000..a801665fd57 Binary files /dev/null and b/swat2/images/icons/nuvola/22/folder_open.png differ diff --git a/swat2/images/icons/nuvola/22/font.png b/swat2/images/icons/nuvola/22/font.png new file mode 100644 index 00000000000..199eb87070a Binary files /dev/null and b/swat2/images/icons/nuvola/22/font.png differ diff --git a/swat2/images/icons/nuvola/22/forward.png b/swat2/images/icons/nuvola/22/forward.png new file mode 100644 index 00000000000..96ae3a5f63e Binary files /dev/null and b/swat2/images/icons/nuvola/22/forward.png differ diff --git a/swat2/images/icons/nuvola/22/gohome.png b/swat2/images/icons/nuvola/22/gohome.png new file mode 100644 index 00000000000..74c6933b44c Binary files /dev/null and b/swat2/images/icons/nuvola/22/gohome.png differ diff --git a/swat2/images/icons/nuvola/22/help.png b/swat2/images/icons/nuvola/22/help.png new file mode 100644 index 00000000000..8aef08eec37 Binary files /dev/null and b/swat2/images/icons/nuvola/22/help.png differ diff --git a/swat2/images/icons/nuvola/22/history.png b/swat2/images/icons/nuvola/22/history.png new file mode 100644 index 00000000000..d7b86ef2a55 Binary files /dev/null and b/swat2/images/icons/nuvola/22/history.png differ diff --git a/swat2/images/icons/nuvola/22/hwinfo.png b/swat2/images/icons/nuvola/22/hwinfo.png new file mode 100644 index 00000000000..312a4ea1b4e Binary files /dev/null and b/swat2/images/icons/nuvola/22/hwinfo.png differ diff --git a/swat2/images/icons/nuvola/22/icons.png b/swat2/images/icons/nuvola/22/icons.png new file mode 100644 index 00000000000..2ac2076e49b Binary files /dev/null and b/swat2/images/icons/nuvola/22/icons.png differ diff --git a/swat2/images/icons/nuvola/22/iconthemes.png b/swat2/images/icons/nuvola/22/iconthemes.png new file mode 100644 index 00000000000..9c5b7171062 Binary files /dev/null and b/swat2/images/icons/nuvola/22/iconthemes.png differ diff --git a/swat2/images/icons/nuvola/22/important.png b/swat2/images/icons/nuvola/22/important.png new file mode 100644 index 00000000000..cc240aa5152 Binary files /dev/null and b/swat2/images/icons/nuvola/22/important.png differ diff --git a/swat2/images/icons/nuvola/22/info.png b/swat2/images/icons/nuvola/22/info.png new file mode 100644 index 00000000000..c337112a813 Binary files /dev/null and b/swat2/images/icons/nuvola/22/info.png differ diff --git a/swat2/images/icons/nuvola/22/kcoloredit.png b/swat2/images/icons/nuvola/22/kcoloredit.png new file mode 100644 index 00000000000..b6b692afcf5 Binary files /dev/null and b/swat2/images/icons/nuvola/22/kcoloredit.png differ diff --git a/swat2/images/icons/nuvola/22/kcontrol.png b/swat2/images/icons/nuvola/22/kcontrol.png new file mode 100644 index 00000000000..e4d376d8539 Binary files /dev/null and b/swat2/images/icons/nuvola/22/kcontrol.png differ diff --git a/swat2/images/icons/nuvola/22/keyboard.png b/swat2/images/icons/nuvola/22/keyboard.png new file mode 100644 index 00000000000..fc1c3b43fbe Binary files /dev/null and b/swat2/images/icons/nuvola/22/keyboard.png differ diff --git a/swat2/images/icons/nuvola/22/khelpcenter.png b/swat2/images/icons/nuvola/22/khelpcenter.png new file mode 100644 index 00000000000..37cdb2777eb Binary files /dev/null and b/swat2/images/icons/nuvola/22/khelpcenter.png differ diff --git a/swat2/images/icons/nuvola/22/kmix.png b/swat2/images/icons/nuvola/22/kmix.png new file mode 100644 index 00000000000..a60f1b4d061 Binary files /dev/null and b/swat2/images/icons/nuvola/22/kmix.png differ diff --git a/swat2/images/icons/nuvola/22/knotify.png b/swat2/images/icons/nuvola/22/knotify.png new file mode 100644 index 00000000000..6c76e4a6ab8 Binary files /dev/null and b/swat2/images/icons/nuvola/22/knotify.png differ diff --git a/swat2/images/icons/nuvola/22/konqueror.png b/swat2/images/icons/nuvola/22/konqueror.png new file mode 100644 index 00000000000..dcc74ecae7f Binary files /dev/null and b/swat2/images/icons/nuvola/22/konqueror.png differ diff --git a/swat2/images/icons/nuvola/22/kpackage.png b/swat2/images/icons/nuvola/22/kpackage.png new file mode 100644 index 00000000000..006392c8a9c Binary files /dev/null and b/swat2/images/icons/nuvola/22/kpackage.png differ diff --git a/swat2/images/icons/nuvola/22/kpaint.png b/swat2/images/icons/nuvola/22/kpaint.png new file mode 100644 index 00000000000..f20282bf6ed Binary files /dev/null and b/swat2/images/icons/nuvola/22/kpaint.png differ diff --git a/swat2/images/icons/nuvola/22/krita.png b/swat2/images/icons/nuvola/22/krita.png new file mode 100644 index 00000000000..e678d47e7a7 Binary files /dev/null and b/swat2/images/icons/nuvola/22/krita.png differ diff --git a/swat2/images/icons/nuvola/22/ksnapshot.png b/swat2/images/icons/nuvola/22/ksnapshot.png new file mode 100644 index 00000000000..1fb3e4c9225 Binary files /dev/null and b/swat2/images/icons/nuvola/22/ksnapshot.png differ diff --git a/swat2/images/icons/nuvola/22/ktip.png b/swat2/images/icons/nuvola/22/ktip.png new file mode 100644 index 00000000000..d5eac1c5875 Binary files /dev/null and b/swat2/images/icons/nuvola/22/ktip.png differ diff --git a/swat2/images/icons/nuvola/22/kuser.png b/swat2/images/icons/nuvola/22/kuser.png new file mode 100644 index 00000000000..c5c8dc6d64e Binary files /dev/null and b/swat2/images/icons/nuvola/22/kuser.png differ diff --git a/swat2/images/icons/nuvola/22/kview.png b/swat2/images/icons/nuvola/22/kview.png new file mode 100644 index 00000000000..9d7aeb86a5c Binary files /dev/null and b/swat2/images/icons/nuvola/22/kview.png differ diff --git a/swat2/images/icons/nuvola/22/locale.png b/swat2/images/icons/nuvola/22/locale.png new file mode 100644 index 00000000000..bee7d4064ab Binary files /dev/null and b/swat2/images/icons/nuvola/22/locale.png differ diff --git a/swat2/images/icons/nuvola/22/mail_delete.png b/swat2/images/icons/nuvola/22/mail_delete.png new file mode 100644 index 00000000000..035a9f062c8 Binary files /dev/null and b/swat2/images/icons/nuvola/22/mail_delete.png differ diff --git a/swat2/images/icons/nuvola/22/mail_find.png b/swat2/images/icons/nuvola/22/mail_find.png new file mode 100644 index 00000000000..76af932330f Binary files /dev/null and b/swat2/images/icons/nuvola/22/mail_find.png differ diff --git a/swat2/images/icons/nuvola/22/mail_forward.png b/swat2/images/icons/nuvola/22/mail_forward.png new file mode 100644 index 00000000000..5086ef86abc Binary files /dev/null and b/swat2/images/icons/nuvola/22/mail_forward.png differ diff --git a/swat2/images/icons/nuvola/22/mail_generic.png b/swat2/images/icons/nuvola/22/mail_generic.png new file mode 100644 index 00000000000..512378508b2 Binary files /dev/null and b/swat2/images/icons/nuvola/22/mail_generic.png differ diff --git a/swat2/images/icons/nuvola/22/mail_new.png b/swat2/images/icons/nuvola/22/mail_new.png new file mode 100644 index 00000000000..969fec5b578 Binary files /dev/null and b/swat2/images/icons/nuvola/22/mail_new.png differ diff --git a/swat2/images/icons/nuvola/22/mail_replyall.png b/swat2/images/icons/nuvola/22/mail_replyall.png new file mode 100644 index 00000000000..6ec45ee840d Binary files /dev/null and b/swat2/images/icons/nuvola/22/mail_replyall.png differ diff --git a/swat2/images/icons/nuvola/22/mail_send.png b/swat2/images/icons/nuvola/22/mail_send.png new file mode 100644 index 00000000000..4b72194e0c8 Binary files /dev/null and b/swat2/images/icons/nuvola/22/mail_send.png differ diff --git a/swat2/images/icons/nuvola/22/misc.png b/swat2/images/icons/nuvola/22/misc.png new file mode 100644 index 00000000000..625285f0bb6 Binary files /dev/null and b/swat2/images/icons/nuvola/22/misc.png differ diff --git a/swat2/images/icons/nuvola/22/mycomputer.png b/swat2/images/icons/nuvola/22/mycomputer.png new file mode 100644 index 00000000000..c52d85af688 Binary files /dev/null and b/swat2/images/icons/nuvola/22/mycomputer.png differ diff --git a/swat2/images/icons/nuvola/22/netscape.png b/swat2/images/icons/nuvola/22/netscape.png new file mode 100644 index 00000000000..00bf497dfbd Binary files /dev/null and b/swat2/images/icons/nuvola/22/netscape.png differ diff --git a/swat2/images/icons/nuvola/22/network.png b/swat2/images/icons/nuvola/22/network.png new file mode 100644 index 00000000000..1929fe17c5f Binary files /dev/null and b/swat2/images/icons/nuvola/22/network.png differ diff --git a/swat2/images/icons/nuvola/22/next.png b/swat2/images/icons/nuvola/22/next.png new file mode 100644 index 00000000000..95fc56834dd Binary files /dev/null and b/swat2/images/icons/nuvola/22/next.png differ diff --git a/swat2/images/icons/nuvola/22/no.png b/swat2/images/icons/nuvola/22/no.png new file mode 100644 index 00000000000..df63d750733 Binary files /dev/null and b/swat2/images/icons/nuvola/22/no.png differ diff --git a/swat2/images/icons/nuvola/22/ok.png b/swat2/images/icons/nuvola/22/ok.png new file mode 100644 index 00000000000..2166fdffdf9 Binary files /dev/null and b/swat2/images/icons/nuvola/22/ok.png differ diff --git a/swat2/images/icons/nuvola/22/opera.png b/swat2/images/icons/nuvola/22/opera.png new file mode 100644 index 00000000000..ce74c6d33e2 Binary files /dev/null and b/swat2/images/icons/nuvola/22/opera.png differ diff --git a/swat2/images/icons/nuvola/22/password.png b/swat2/images/icons/nuvola/22/password.png new file mode 100644 index 00000000000..96fb4cd5643 Binary files /dev/null and b/swat2/images/icons/nuvola/22/password.png differ diff --git a/swat2/images/icons/nuvola/22/pipe.png b/swat2/images/icons/nuvola/22/pipe.png new file mode 100644 index 00000000000..439e5c5fd7d Binary files /dev/null and b/swat2/images/icons/nuvola/22/pipe.png differ diff --git a/swat2/images/icons/nuvola/22/previous.png b/swat2/images/icons/nuvola/22/previous.png new file mode 100644 index 00000000000..77d0bec5ca6 Binary files /dev/null and b/swat2/images/icons/nuvola/22/previous.png differ diff --git a/swat2/images/icons/nuvola/22/realplayer.png b/swat2/images/icons/nuvola/22/realplayer.png new file mode 100644 index 00000000000..162136f9227 Binary files /dev/null and b/swat2/images/icons/nuvola/22/realplayer.png differ diff --git a/swat2/images/icons/nuvola/22/redo.png b/swat2/images/icons/nuvola/22/redo.png new file mode 100644 index 00000000000..7067f582e0a Binary files /dev/null and b/swat2/images/icons/nuvola/22/redo.png differ diff --git a/swat2/images/icons/nuvola/22/reload.png b/swat2/images/icons/nuvola/22/reload.png new file mode 100644 index 00000000000..0d1ae456264 Binary files /dev/null and b/swat2/images/icons/nuvola/22/reload.png differ diff --git a/swat2/images/icons/nuvola/22/run.png b/swat2/images/icons/nuvola/22/run.png new file mode 100644 index 00000000000..d1083274351 Binary files /dev/null and b/swat2/images/icons/nuvola/22/run.png differ diff --git a/swat2/images/icons/nuvola/22/services.png b/swat2/images/icons/nuvola/22/services.png new file mode 100644 index 00000000000..d1348ac572b Binary files /dev/null and b/swat2/images/icons/nuvola/22/services.png differ diff --git a/swat2/images/icons/nuvola/22/socket.png b/swat2/images/icons/nuvola/22/socket.png new file mode 100644 index 00000000000..ddf5d6a63e2 Binary files /dev/null and b/swat2/images/icons/nuvola/22/socket.png differ diff --git a/swat2/images/icons/nuvola/22/spellcheck.png b/swat2/images/icons/nuvola/22/spellcheck.png new file mode 100644 index 00000000000..45fe909a89a Binary files /dev/null and b/swat2/images/icons/nuvola/22/spellcheck.png differ diff --git a/swat2/images/icons/nuvola/22/stop.png b/swat2/images/icons/nuvola/22/stop.png new file mode 100644 index 00000000000..da1e9442635 Binary files /dev/null and b/swat2/images/icons/nuvola/22/stop.png differ diff --git a/swat2/images/icons/nuvola/22/style.png b/swat2/images/icons/nuvola/22/style.png new file mode 100644 index 00000000000..0bef0e59ebc Binary files /dev/null and b/swat2/images/icons/nuvola/22/style.png differ diff --git a/swat2/images/icons/nuvola/22/stylesheet.png b/swat2/images/icons/nuvola/22/stylesheet.png new file mode 100644 index 00000000000..5f5a4de57aa Binary files /dev/null and b/swat2/images/icons/nuvola/22/stylesheet.png differ diff --git a/swat2/images/icons/nuvola/22/thumbnail.png b/swat2/images/icons/nuvola/22/thumbnail.png new file mode 100644 index 00000000000..e8056ca1730 Binary files /dev/null and b/swat2/images/icons/nuvola/22/thumbnail.png differ diff --git a/swat2/images/icons/nuvola/22/up.png b/swat2/images/icons/nuvola/22/up.png new file mode 100644 index 00000000000..7475f6aafc0 Binary files /dev/null and b/swat2/images/icons/nuvola/22/up.png differ diff --git a/swat2/images/icons/nuvola/22/wizard.png b/swat2/images/icons/nuvola/22/wizard.png new file mode 100644 index 00000000000..ad4436d1eda Binary files /dev/null and b/swat2/images/icons/nuvola/22/wizard.png differ diff --git a/swat2/images/icons/nuvola/32/access.png b/swat2/images/icons/nuvola/32/access.png new file mode 100644 index 00000000000..dfad3c507e7 Binary files /dev/null and b/swat2/images/icons/nuvola/32/access.png differ diff --git a/swat2/images/icons/nuvola/32/agent.png b/swat2/images/icons/nuvola/32/agent.png new file mode 100644 index 00000000000..80e060dbf67 Binary files /dev/null and b/swat2/images/icons/nuvola/32/agent.png differ diff --git a/swat2/images/icons/nuvola/32/apply.png b/swat2/images/icons/nuvola/32/apply.png new file mode 100644 index 00000000000..592ce6f4a57 Binary files /dev/null and b/swat2/images/icons/nuvola/32/apply.png differ diff --git a/swat2/images/icons/nuvola/32/back.png b/swat2/images/icons/nuvola/32/back.png new file mode 100644 index 00000000000..2568b59b325 Binary files /dev/null and b/swat2/images/icons/nuvola/32/back.png differ diff --git a/swat2/images/icons/nuvola/32/background.png b/swat2/images/icons/nuvola/32/background.png new file mode 100644 index 00000000000..e292b875d27 Binary files /dev/null and b/swat2/images/icons/nuvola/32/background.png differ diff --git a/swat2/images/icons/nuvola/32/bell.png b/swat2/images/icons/nuvola/32/bell.png new file mode 100644 index 00000000000..32b6d895214 Binary files /dev/null and b/swat2/images/icons/nuvola/32/bell.png differ diff --git a/swat2/images/icons/nuvola/32/bookmark.png b/swat2/images/icons/nuvola/32/bookmark.png new file mode 100644 index 00000000000..6cccfd986b2 Binary files /dev/null and b/swat2/images/icons/nuvola/32/bookmark.png differ diff --git a/swat2/images/icons/nuvola/32/browser.png b/swat2/images/icons/nuvola/32/browser.png new file mode 100644 index 00000000000..e164a9f3325 Binary files /dev/null and b/swat2/images/icons/nuvola/32/browser.png differ diff --git a/swat2/images/icons/nuvola/32/button_cancel.png b/swat2/images/icons/nuvola/32/button_cancel.png new file mode 100644 index 00000000000..2d5e260a5f2 Binary files /dev/null and b/swat2/images/icons/nuvola/32/button_cancel.png differ diff --git a/swat2/images/icons/nuvola/32/button_ok.png b/swat2/images/icons/nuvola/32/button_ok.png new file mode 100644 index 00000000000..592ce6f4a57 Binary files /dev/null and b/swat2/images/icons/nuvola/32/button_ok.png differ diff --git a/swat2/images/icons/nuvola/32/cache.png b/swat2/images/icons/nuvola/32/cache.png new file mode 100644 index 00000000000..ff4298bdf18 Binary files /dev/null and b/swat2/images/icons/nuvola/32/cache.png differ diff --git a/swat2/images/icons/nuvola/32/clock.png b/swat2/images/icons/nuvola/32/clock.png new file mode 100644 index 00000000000..1836149e801 Binary files /dev/null and b/swat2/images/icons/nuvola/32/clock.png differ diff --git a/swat2/images/icons/nuvola/32/colorize.png b/swat2/images/icons/nuvola/32/colorize.png new file mode 100644 index 00000000000..38cb497923c Binary files /dev/null and b/swat2/images/icons/nuvola/32/colorize.png differ diff --git a/swat2/images/icons/nuvola/32/colors.png b/swat2/images/icons/nuvola/32/colors.png new file mode 100644 index 00000000000..212adb0b417 Binary files /dev/null and b/swat2/images/icons/nuvola/32/colors.png differ diff --git a/swat2/images/icons/nuvola/32/colorset.png b/swat2/images/icons/nuvola/32/colorset.png new file mode 100644 index 00000000000..bab142f19f9 Binary files /dev/null and b/swat2/images/icons/nuvola/32/colorset.png differ diff --git a/swat2/images/icons/nuvola/32/configure.png b/swat2/images/icons/nuvola/32/configure.png new file mode 100644 index 00000000000..feebf2bdbee Binary files /dev/null and b/swat2/images/icons/nuvola/32/configure.png differ diff --git a/swat2/images/icons/nuvola/32/contents.png b/swat2/images/icons/nuvola/32/contents.png new file mode 100644 index 00000000000..d3ba528bd05 Binary files /dev/null and b/swat2/images/icons/nuvola/32/contents.png differ diff --git a/swat2/images/icons/nuvola/32/cookie.png b/swat2/images/icons/nuvola/32/cookie.png new file mode 100644 index 00000000000..db4bd615ec8 Binary files /dev/null and b/swat2/images/icons/nuvola/32/cookie.png differ diff --git a/swat2/images/icons/nuvola/32/core.png b/swat2/images/icons/nuvola/32/core.png new file mode 100644 index 00000000000..d8471dc06eb Binary files /dev/null and b/swat2/images/icons/nuvola/32/core.png differ diff --git a/swat2/images/icons/nuvola/32/date.png b/swat2/images/icons/nuvola/32/date.png new file mode 100644 index 00000000000..41fa2acf77c Binary files /dev/null and b/swat2/images/icons/nuvola/32/date.png differ diff --git a/swat2/images/icons/nuvola/32/decrypted.png b/swat2/images/icons/nuvola/32/decrypted.png new file mode 100644 index 00000000000..2b49969a537 Binary files /dev/null and b/swat2/images/icons/nuvola/32/decrypted.png differ diff --git a/swat2/images/icons/nuvola/32/desktop.png b/swat2/images/icons/nuvola/32/desktop.png new file mode 100644 index 00000000000..9b993a5ebb3 Binary files /dev/null and b/swat2/images/icons/nuvola/32/desktop.png differ diff --git a/swat2/images/icons/nuvola/32/display.png b/swat2/images/icons/nuvola/32/display.png new file mode 100644 index 00000000000..30f1dfa03d4 Binary files /dev/null and b/swat2/images/icons/nuvola/32/display.png differ diff --git a/swat2/images/icons/nuvola/32/document.png b/swat2/images/icons/nuvola/32/document.png new file mode 100644 index 00000000000..ac2ff05c767 Binary files /dev/null and b/swat2/images/icons/nuvola/32/document.png differ diff --git a/swat2/images/icons/nuvola/32/down.png b/swat2/images/icons/nuvola/32/down.png new file mode 100644 index 00000000000..5cbe6bb695a Binary files /dev/null and b/swat2/images/icons/nuvola/32/down.png differ diff --git a/swat2/images/icons/nuvola/32/edit.png b/swat2/images/icons/nuvola/32/edit.png new file mode 100644 index 00000000000..f3ec32ed823 Binary files /dev/null and b/swat2/images/icons/nuvola/32/edit.png differ diff --git a/swat2/images/icons/nuvola/32/editcopy.png b/swat2/images/icons/nuvola/32/editcopy.png new file mode 100644 index 00000000000..18627b74809 Binary files /dev/null and b/swat2/images/icons/nuvola/32/editcopy.png differ diff --git a/swat2/images/icons/nuvola/32/editcut.png b/swat2/images/icons/nuvola/32/editcut.png new file mode 100644 index 00000000000..ad6fbb15e47 Binary files /dev/null and b/swat2/images/icons/nuvola/32/editcut.png differ diff --git a/swat2/images/icons/nuvola/32/editdelete.png b/swat2/images/icons/nuvola/32/editdelete.png new file mode 100644 index 00000000000..ab71fae93f7 Binary files /dev/null and b/swat2/images/icons/nuvola/32/editdelete.png differ diff --git a/swat2/images/icons/nuvola/32/editpaste.png b/swat2/images/icons/nuvola/32/editpaste.png new file mode 100644 index 00000000000..9e224a9ec49 Binary files /dev/null and b/swat2/images/icons/nuvola/32/editpaste.png differ diff --git a/swat2/images/icons/nuvola/32/edittrash.png b/swat2/images/icons/nuvola/32/edittrash.png new file mode 100644 index 00000000000..6170d86cbbb Binary files /dev/null and b/swat2/images/icons/nuvola/32/edittrash.png differ diff --git a/swat2/images/icons/nuvola/32/email.png b/swat2/images/icons/nuvola/32/email.png new file mode 100644 index 00000000000..637920745e5 Binary files /dev/null and b/swat2/images/icons/nuvola/32/email.png differ diff --git a/swat2/images/icons/nuvola/32/empty.png b/swat2/images/icons/nuvola/32/empty.png new file mode 100644 index 00000000000..b5cb3ae95c6 Binary files /dev/null and b/swat2/images/icons/nuvola/32/empty.png differ diff --git a/swat2/images/icons/nuvola/32/encrypted.png b/swat2/images/icons/nuvola/32/encrypted.png new file mode 100644 index 00000000000..4ae41eeef4b Binary files /dev/null and b/swat2/images/icons/nuvola/32/encrypted.png differ diff --git a/swat2/images/icons/nuvola/32/energy.png b/swat2/images/icons/nuvola/32/energy.png new file mode 100644 index 00000000000..a530b1ba7cf Binary files /dev/null and b/swat2/images/icons/nuvola/32/energy.png differ diff --git a/swat2/images/icons/nuvola/32/error.png b/swat2/images/icons/nuvola/32/error.png new file mode 100644 index 00000000000..538cb9039fe Binary files /dev/null and b/swat2/images/icons/nuvola/32/error.png differ diff --git a/swat2/images/icons/nuvola/32/exec.png b/swat2/images/icons/nuvola/32/exec.png new file mode 100644 index 00000000000..1780eafc6cf Binary files /dev/null and b/swat2/images/icons/nuvola/32/exec.png differ diff --git a/swat2/images/icons/nuvola/32/filenew.png b/swat2/images/icons/nuvola/32/filenew.png new file mode 100644 index 00000000000..a71c1a254e7 Binary files /dev/null and b/swat2/images/icons/nuvola/32/filenew.png differ diff --git a/swat2/images/icons/nuvola/32/fileopen.png b/swat2/images/icons/nuvola/32/fileopen.png new file mode 100644 index 00000000000..77c992f5aaa Binary files /dev/null and b/swat2/images/icons/nuvola/32/fileopen.png differ diff --git a/swat2/images/icons/nuvola/32/fileprint.png b/swat2/images/icons/nuvola/32/fileprint.png new file mode 100644 index 00000000000..a510ec65587 Binary files /dev/null and b/swat2/images/icons/nuvola/32/fileprint.png differ diff --git a/swat2/images/icons/nuvola/32/filesave.png b/swat2/images/icons/nuvola/32/filesave.png new file mode 100644 index 00000000000..ae13a151d5a Binary files /dev/null and b/swat2/images/icons/nuvola/32/filesave.png differ diff --git a/swat2/images/icons/nuvola/32/filesaveas.png b/swat2/images/icons/nuvola/32/filesaveas.png new file mode 100644 index 00000000000..55ca1ec25e6 Binary files /dev/null and b/swat2/images/icons/nuvola/32/filesaveas.png differ diff --git a/swat2/images/icons/nuvola/32/find.png b/swat2/images/icons/nuvola/32/find.png new file mode 100644 index 00000000000..f1ad60c860f Binary files /dev/null and b/swat2/images/icons/nuvola/32/find.png differ diff --git a/swat2/images/icons/nuvola/32/folder.png b/swat2/images/icons/nuvola/32/folder.png new file mode 100644 index 00000000000..bd433f4bfd9 Binary files /dev/null and b/swat2/images/icons/nuvola/32/folder.png differ diff --git a/swat2/images/icons/nuvola/32/folder_home.png b/swat2/images/icons/nuvola/32/folder_home.png new file mode 100644 index 00000000000..0094f836cd7 Binary files /dev/null and b/swat2/images/icons/nuvola/32/folder_home.png differ diff --git a/swat2/images/icons/nuvola/32/folder_important.png b/swat2/images/icons/nuvola/32/folder_important.png new file mode 100644 index 00000000000..3f104626a61 Binary files /dev/null and b/swat2/images/icons/nuvola/32/folder_important.png differ diff --git a/swat2/images/icons/nuvola/32/folder_locked.png b/swat2/images/icons/nuvola/32/folder_locked.png new file mode 100644 index 00000000000..e540a902614 Binary files /dev/null and b/swat2/images/icons/nuvola/32/folder_locked.png differ diff --git a/swat2/images/icons/nuvola/32/folder_open.png b/swat2/images/icons/nuvola/32/folder_open.png new file mode 100644 index 00000000000..376aa6ec186 Binary files /dev/null and b/swat2/images/icons/nuvola/32/folder_open.png differ diff --git a/swat2/images/icons/nuvola/32/font.png b/swat2/images/icons/nuvola/32/font.png new file mode 100644 index 00000000000..2cf66652453 Binary files /dev/null and b/swat2/images/icons/nuvola/32/font.png differ diff --git a/swat2/images/icons/nuvola/32/forward.png b/swat2/images/icons/nuvola/32/forward.png new file mode 100644 index 00000000000..3453bde5836 Binary files /dev/null and b/swat2/images/icons/nuvola/32/forward.png differ diff --git a/swat2/images/icons/nuvola/32/gohome.png b/swat2/images/icons/nuvola/32/gohome.png new file mode 100644 index 00000000000..86ea229cfd2 Binary files /dev/null and b/swat2/images/icons/nuvola/32/gohome.png differ diff --git a/swat2/images/icons/nuvola/32/help.png b/swat2/images/icons/nuvola/32/help.png new file mode 100644 index 00000000000..d56ba2c2449 Binary files /dev/null and b/swat2/images/icons/nuvola/32/help.png differ diff --git a/swat2/images/icons/nuvola/32/history.png b/swat2/images/icons/nuvola/32/history.png new file mode 100644 index 00000000000..1f36acaa160 Binary files /dev/null and b/swat2/images/icons/nuvola/32/history.png differ diff --git a/swat2/images/icons/nuvola/32/hwinfo.png b/swat2/images/icons/nuvola/32/hwinfo.png new file mode 100644 index 00000000000..41d50b7a968 Binary files /dev/null and b/swat2/images/icons/nuvola/32/hwinfo.png differ diff --git a/swat2/images/icons/nuvola/32/icons.png b/swat2/images/icons/nuvola/32/icons.png new file mode 100644 index 00000000000..86cd87bde41 Binary files /dev/null and b/swat2/images/icons/nuvola/32/icons.png differ diff --git a/swat2/images/icons/nuvola/32/iconthemes.png b/swat2/images/icons/nuvola/32/iconthemes.png new file mode 100644 index 00000000000..6345beab59c Binary files /dev/null and b/swat2/images/icons/nuvola/32/iconthemes.png differ diff --git a/swat2/images/icons/nuvola/32/important.png b/swat2/images/icons/nuvola/32/important.png new file mode 100644 index 00000000000..284e5e32b8e Binary files /dev/null and b/swat2/images/icons/nuvola/32/important.png differ diff --git a/swat2/images/icons/nuvola/32/info.png b/swat2/images/icons/nuvola/32/info.png new file mode 100644 index 00000000000..a4e834f8674 Binary files /dev/null and b/swat2/images/icons/nuvola/32/info.png differ diff --git a/swat2/images/icons/nuvola/32/kcoloredit.png b/swat2/images/icons/nuvola/32/kcoloredit.png new file mode 100644 index 00000000000..48102de8449 Binary files /dev/null and b/swat2/images/icons/nuvola/32/kcoloredit.png differ diff --git a/swat2/images/icons/nuvola/32/kcontrol.png b/swat2/images/icons/nuvola/32/kcontrol.png new file mode 100644 index 00000000000..6f3b1f49d75 Binary files /dev/null and b/swat2/images/icons/nuvola/32/kcontrol.png differ diff --git a/swat2/images/icons/nuvola/32/keyboard.png b/swat2/images/icons/nuvola/32/keyboard.png new file mode 100644 index 00000000000..686964f4a66 Binary files /dev/null and b/swat2/images/icons/nuvola/32/keyboard.png differ diff --git a/swat2/images/icons/nuvola/32/khelpcenter.png b/swat2/images/icons/nuvola/32/khelpcenter.png new file mode 100644 index 00000000000..c59d5a00356 Binary files /dev/null and b/swat2/images/icons/nuvola/32/khelpcenter.png differ diff --git a/swat2/images/icons/nuvola/32/kmix.png b/swat2/images/icons/nuvola/32/kmix.png new file mode 100644 index 00000000000..2c8b5be9a0b Binary files /dev/null and b/swat2/images/icons/nuvola/32/kmix.png differ diff --git a/swat2/images/icons/nuvola/32/knotify.png b/swat2/images/icons/nuvola/32/knotify.png new file mode 100644 index 00000000000..bfbc7958615 Binary files /dev/null and b/swat2/images/icons/nuvola/32/knotify.png differ diff --git a/swat2/images/icons/nuvola/32/konqueror.png b/swat2/images/icons/nuvola/32/konqueror.png new file mode 100644 index 00000000000..14f32357946 Binary files /dev/null and b/swat2/images/icons/nuvola/32/konqueror.png differ diff --git a/swat2/images/icons/nuvola/32/kpackage.png b/swat2/images/icons/nuvola/32/kpackage.png new file mode 100644 index 00000000000..2aabd0a24a6 Binary files /dev/null and b/swat2/images/icons/nuvola/32/kpackage.png differ diff --git a/swat2/images/icons/nuvola/32/kpaint.png b/swat2/images/icons/nuvola/32/kpaint.png new file mode 100644 index 00000000000..9ec1a85d8d1 Binary files /dev/null and b/swat2/images/icons/nuvola/32/kpaint.png differ diff --git a/swat2/images/icons/nuvola/32/krita.png b/swat2/images/icons/nuvola/32/krita.png new file mode 100644 index 00000000000..455018c0866 Binary files /dev/null and b/swat2/images/icons/nuvola/32/krita.png differ diff --git a/swat2/images/icons/nuvola/32/ksnapshot.png b/swat2/images/icons/nuvola/32/ksnapshot.png new file mode 100644 index 00000000000..267add622ce Binary files /dev/null and b/swat2/images/icons/nuvola/32/ksnapshot.png differ diff --git a/swat2/images/icons/nuvola/32/ktip.png b/swat2/images/icons/nuvola/32/ktip.png new file mode 100644 index 00000000000..9261b963cd3 Binary files /dev/null and b/swat2/images/icons/nuvola/32/ktip.png differ diff --git a/swat2/images/icons/nuvola/32/kuser.png b/swat2/images/icons/nuvola/32/kuser.png new file mode 100644 index 00000000000..b368c3d82f3 Binary files /dev/null and b/swat2/images/icons/nuvola/32/kuser.png differ diff --git a/swat2/images/icons/nuvola/32/kview.png b/swat2/images/icons/nuvola/32/kview.png new file mode 100644 index 00000000000..341752c8206 Binary files /dev/null and b/swat2/images/icons/nuvola/32/kview.png differ diff --git a/swat2/images/icons/nuvola/32/locale.png b/swat2/images/icons/nuvola/32/locale.png new file mode 100644 index 00000000000..91817460fd0 Binary files /dev/null and b/swat2/images/icons/nuvola/32/locale.png differ diff --git a/swat2/images/icons/nuvola/32/looknfeel.png b/swat2/images/icons/nuvola/32/looknfeel.png new file mode 100644 index 00000000000..377440b0759 Binary files /dev/null and b/swat2/images/icons/nuvola/32/looknfeel.png differ diff --git a/swat2/images/icons/nuvola/32/mail_delete.png b/swat2/images/icons/nuvola/32/mail_delete.png new file mode 100644 index 00000000000..7014f9f8032 Binary files /dev/null and b/swat2/images/icons/nuvola/32/mail_delete.png differ diff --git a/swat2/images/icons/nuvola/32/mail_find.png b/swat2/images/icons/nuvola/32/mail_find.png new file mode 100644 index 00000000000..81d608855ec Binary files /dev/null and b/swat2/images/icons/nuvola/32/mail_find.png differ diff --git a/swat2/images/icons/nuvola/32/mail_forward.png b/swat2/images/icons/nuvola/32/mail_forward.png new file mode 100644 index 00000000000..6d27c215b38 Binary files /dev/null and b/swat2/images/icons/nuvola/32/mail_forward.png differ diff --git a/swat2/images/icons/nuvola/32/mail_generic.png b/swat2/images/icons/nuvola/32/mail_generic.png new file mode 100644 index 00000000000..356a2e7b6a2 Binary files /dev/null and b/swat2/images/icons/nuvola/32/mail_generic.png differ diff --git a/swat2/images/icons/nuvola/32/mail_new.png b/swat2/images/icons/nuvola/32/mail_new.png new file mode 100644 index 00000000000..825459fdbb7 Binary files /dev/null and b/swat2/images/icons/nuvola/32/mail_new.png differ diff --git a/swat2/images/icons/nuvola/32/mail_replyall.png b/swat2/images/icons/nuvola/32/mail_replyall.png new file mode 100644 index 00000000000..5cc855dadf0 Binary files /dev/null and b/swat2/images/icons/nuvola/32/mail_replyall.png differ diff --git a/swat2/images/icons/nuvola/32/mail_send.png b/swat2/images/icons/nuvola/32/mail_send.png new file mode 100644 index 00000000000..241544b1dd9 Binary files /dev/null and b/swat2/images/icons/nuvola/32/mail_send.png differ diff --git a/swat2/images/icons/nuvola/32/misc.png b/swat2/images/icons/nuvola/32/misc.png new file mode 100644 index 00000000000..135fd11b9fa Binary files /dev/null and b/swat2/images/icons/nuvola/32/misc.png differ diff --git a/swat2/images/icons/nuvola/32/mozilla.png b/swat2/images/icons/nuvola/32/mozilla.png new file mode 100644 index 00000000000..fec3008cfbd Binary files /dev/null and b/swat2/images/icons/nuvola/32/mozilla.png differ diff --git a/swat2/images/icons/nuvola/32/mycomputer.png b/swat2/images/icons/nuvola/32/mycomputer.png new file mode 100644 index 00000000000..de11b2be1e9 Binary files /dev/null and b/swat2/images/icons/nuvola/32/mycomputer.png differ diff --git a/swat2/images/icons/nuvola/32/netscape.png b/swat2/images/icons/nuvola/32/netscape.png new file mode 100644 index 00000000000..5b6775b0aaf Binary files /dev/null and b/swat2/images/icons/nuvola/32/netscape.png differ diff --git a/swat2/images/icons/nuvola/32/network.png b/swat2/images/icons/nuvola/32/network.png new file mode 100644 index 00000000000..ac4c6ea2aaa Binary files /dev/null and b/swat2/images/icons/nuvola/32/network.png differ diff --git a/swat2/images/icons/nuvola/32/next.png b/swat2/images/icons/nuvola/32/next.png new file mode 100644 index 00000000000..cd1be0cb74d Binary files /dev/null and b/swat2/images/icons/nuvola/32/next.png differ diff --git a/swat2/images/icons/nuvola/32/no.png b/swat2/images/icons/nuvola/32/no.png new file mode 100644 index 00000000000..03448225a97 Binary files /dev/null and b/swat2/images/icons/nuvola/32/no.png differ diff --git a/swat2/images/icons/nuvola/32/ok.png b/swat2/images/icons/nuvola/32/ok.png new file mode 100644 index 00000000000..592ce6f4a57 Binary files /dev/null and b/swat2/images/icons/nuvola/32/ok.png differ diff --git a/swat2/images/icons/nuvola/32/opera.png b/swat2/images/icons/nuvola/32/opera.png new file mode 100644 index 00000000000..c3a0ee46c19 Binary files /dev/null and b/swat2/images/icons/nuvola/32/opera.png differ diff --git a/swat2/images/icons/nuvola/32/package.png b/swat2/images/icons/nuvola/32/package.png new file mode 100644 index 00000000000..3757bfa6b05 Binary files /dev/null and b/swat2/images/icons/nuvola/32/package.png differ diff --git a/swat2/images/icons/nuvola/32/password.png b/swat2/images/icons/nuvola/32/password.png new file mode 100644 index 00000000000..b74e831fe35 Binary files /dev/null and b/swat2/images/icons/nuvola/32/password.png differ diff --git a/swat2/images/icons/nuvola/32/pipe.png b/swat2/images/icons/nuvola/32/pipe.png new file mode 100644 index 00000000000..5df1cc4fa72 Binary files /dev/null and b/swat2/images/icons/nuvola/32/pipe.png differ diff --git a/swat2/images/icons/nuvola/32/previous.png b/swat2/images/icons/nuvola/32/previous.png new file mode 100644 index 00000000000..b3eb4053168 Binary files /dev/null and b/swat2/images/icons/nuvola/32/previous.png differ diff --git a/swat2/images/icons/nuvola/32/realplayer.png b/swat2/images/icons/nuvola/32/realplayer.png new file mode 100644 index 00000000000..2d1954e082c Binary files /dev/null and b/swat2/images/icons/nuvola/32/realplayer.png differ diff --git a/swat2/images/icons/nuvola/32/redo.png b/swat2/images/icons/nuvola/32/redo.png new file mode 100644 index 00000000000..36bf9b61182 Binary files /dev/null and b/swat2/images/icons/nuvola/32/redo.png differ diff --git a/swat2/images/icons/nuvola/32/reload.png b/swat2/images/icons/nuvola/32/reload.png new file mode 100644 index 00000000000..4b0e37a11c8 Binary files /dev/null and b/swat2/images/icons/nuvola/32/reload.png differ diff --git a/swat2/images/icons/nuvola/32/run.png b/swat2/images/icons/nuvola/32/run.png new file mode 100644 index 00000000000..db5111a9af5 Binary files /dev/null and b/swat2/images/icons/nuvola/32/run.png differ diff --git a/swat2/images/icons/nuvola/32/services.png b/swat2/images/icons/nuvola/32/services.png new file mode 100644 index 00000000000..fcee6c9cf24 Binary files /dev/null and b/swat2/images/icons/nuvola/32/services.png differ diff --git a/swat2/images/icons/nuvola/32/socket.png b/swat2/images/icons/nuvola/32/socket.png new file mode 100644 index 00000000000..cb5f8f0a3ce Binary files /dev/null and b/swat2/images/icons/nuvola/32/socket.png differ diff --git a/swat2/images/icons/nuvola/32/spellcheck.png b/swat2/images/icons/nuvola/32/spellcheck.png new file mode 100644 index 00000000000..c012684fb3e Binary files /dev/null and b/swat2/images/icons/nuvola/32/spellcheck.png differ diff --git a/swat2/images/icons/nuvola/32/stop.png b/swat2/images/icons/nuvola/32/stop.png new file mode 100644 index 00000000000..b953dd7e3ef Binary files /dev/null and b/swat2/images/icons/nuvola/32/stop.png differ diff --git a/swat2/images/icons/nuvola/32/style.png b/swat2/images/icons/nuvola/32/style.png new file mode 100644 index 00000000000..07888641161 Binary files /dev/null and b/swat2/images/icons/nuvola/32/style.png differ diff --git a/swat2/images/icons/nuvola/32/stylesheet.png b/swat2/images/icons/nuvola/32/stylesheet.png new file mode 100644 index 00000000000..35bdb05377c Binary files /dev/null and b/swat2/images/icons/nuvola/32/stylesheet.png differ diff --git a/swat2/images/icons/nuvola/32/thumbnail.png b/swat2/images/icons/nuvola/32/thumbnail.png new file mode 100644 index 00000000000..69e55a1d5db Binary files /dev/null and b/swat2/images/icons/nuvola/32/thumbnail.png differ diff --git a/swat2/images/icons/nuvola/32/up.png b/swat2/images/icons/nuvola/32/up.png new file mode 100644 index 00000000000..899ad4fc9ea Binary files /dev/null and b/swat2/images/icons/nuvola/32/up.png differ diff --git a/swat2/images/icons/nuvola/32/wizard.png b/swat2/images/icons/nuvola/32/wizard.png new file mode 100644 index 00000000000..807d9c4a655 Binary files /dev/null and b/swat2/images/icons/nuvola/32/wizard.png differ diff --git a/swat2/images/icons/nuvola/48/access.png b/swat2/images/icons/nuvola/48/access.png new file mode 100644 index 00000000000..39745787fba Binary files /dev/null and b/swat2/images/icons/nuvola/48/access.png differ diff --git a/swat2/images/icons/nuvola/48/agent.png b/swat2/images/icons/nuvola/48/agent.png new file mode 100644 index 00000000000..0ea9d236fcd Binary files /dev/null and b/swat2/images/icons/nuvola/48/agent.png differ diff --git a/swat2/images/icons/nuvola/48/apply.png b/swat2/images/icons/nuvola/48/apply.png new file mode 100644 index 00000000000..3b7a6907ee4 Binary files /dev/null and b/swat2/images/icons/nuvola/48/apply.png differ diff --git a/swat2/images/icons/nuvola/48/back.png b/swat2/images/icons/nuvola/48/back.png new file mode 100644 index 00000000000..753b14f4688 Binary files /dev/null and b/swat2/images/icons/nuvola/48/back.png differ diff --git a/swat2/images/icons/nuvola/48/background.png b/swat2/images/icons/nuvola/48/background.png new file mode 100644 index 00000000000..50a848f3bb8 Binary files /dev/null and b/swat2/images/icons/nuvola/48/background.png differ diff --git a/swat2/images/icons/nuvola/48/bell.png b/swat2/images/icons/nuvola/48/bell.png new file mode 100644 index 00000000000..be0c6e69f0a Binary files /dev/null and b/swat2/images/icons/nuvola/48/bell.png differ diff --git a/swat2/images/icons/nuvola/48/bookmark.png b/swat2/images/icons/nuvola/48/bookmark.png new file mode 100644 index 00000000000..dcadad79ce6 Binary files /dev/null and b/swat2/images/icons/nuvola/48/bookmark.png differ diff --git a/swat2/images/icons/nuvola/48/browser.png b/swat2/images/icons/nuvola/48/browser.png new file mode 100644 index 00000000000..b5f28c4777f Binary files /dev/null and b/swat2/images/icons/nuvola/48/browser.png differ diff --git a/swat2/images/icons/nuvola/48/button_cancel.png b/swat2/images/icons/nuvola/48/button_cancel.png new file mode 100644 index 00000000000..75980de0089 Binary files /dev/null and b/swat2/images/icons/nuvola/48/button_cancel.png differ diff --git a/swat2/images/icons/nuvola/48/button_ok.png b/swat2/images/icons/nuvola/48/button_ok.png new file mode 100644 index 00000000000..94aac4b2b89 Binary files /dev/null and b/swat2/images/icons/nuvola/48/button_ok.png differ diff --git a/swat2/images/icons/nuvola/48/cache.png b/swat2/images/icons/nuvola/48/cache.png new file mode 100644 index 00000000000..321e8241b01 Binary files /dev/null and b/swat2/images/icons/nuvola/48/cache.png differ diff --git a/swat2/images/icons/nuvola/48/clock.png b/swat2/images/icons/nuvola/48/clock.png new file mode 100644 index 00000000000..17e760a3fcb Binary files /dev/null and b/swat2/images/icons/nuvola/48/clock.png differ diff --git a/swat2/images/icons/nuvola/48/colorize.png b/swat2/images/icons/nuvola/48/colorize.png new file mode 100644 index 00000000000..61a6f6302df Binary files /dev/null and b/swat2/images/icons/nuvola/48/colorize.png differ diff --git a/swat2/images/icons/nuvola/48/colors.png b/swat2/images/icons/nuvola/48/colors.png new file mode 100644 index 00000000000..641c9d8d304 Binary files /dev/null and b/swat2/images/icons/nuvola/48/colors.png differ diff --git a/swat2/images/icons/nuvola/48/colorset.png b/swat2/images/icons/nuvola/48/colorset.png new file mode 100644 index 00000000000..0a7e28ca16f Binary files /dev/null and b/swat2/images/icons/nuvola/48/colorset.png differ diff --git a/swat2/images/icons/nuvola/48/configure.png b/swat2/images/icons/nuvola/48/configure.png new file mode 100644 index 00000000000..2bf463be332 Binary files /dev/null and b/swat2/images/icons/nuvola/48/configure.png differ diff --git a/swat2/images/icons/nuvola/48/cookie.png b/swat2/images/icons/nuvola/48/cookie.png new file mode 100644 index 00000000000..8cbb3099620 Binary files /dev/null and b/swat2/images/icons/nuvola/48/cookie.png differ diff --git a/swat2/images/icons/nuvola/48/core.png b/swat2/images/icons/nuvola/48/core.png new file mode 100644 index 00000000000..03855c91356 Binary files /dev/null and b/swat2/images/icons/nuvola/48/core.png differ diff --git a/swat2/images/icons/nuvola/48/date.png b/swat2/images/icons/nuvola/48/date.png new file mode 100644 index 00000000000..d3b8f476218 Binary files /dev/null and b/swat2/images/icons/nuvola/48/date.png differ diff --git a/swat2/images/icons/nuvola/48/decrypted.png b/swat2/images/icons/nuvola/48/decrypted.png new file mode 100644 index 00000000000..c532f17e3d8 Binary files /dev/null and b/swat2/images/icons/nuvola/48/decrypted.png differ diff --git a/swat2/images/icons/nuvola/48/desktop.png b/swat2/images/icons/nuvola/48/desktop.png new file mode 100644 index 00000000000..9a0cf87f053 Binary files /dev/null and b/swat2/images/icons/nuvola/48/desktop.png differ diff --git a/swat2/images/icons/nuvola/48/display.png b/swat2/images/icons/nuvola/48/display.png new file mode 100644 index 00000000000..6b9ab9e1303 Binary files /dev/null and b/swat2/images/icons/nuvola/48/display.png differ diff --git a/swat2/images/icons/nuvola/48/document.png b/swat2/images/icons/nuvola/48/document.png new file mode 100644 index 00000000000..b545d967581 Binary files /dev/null and b/swat2/images/icons/nuvola/48/document.png differ diff --git a/swat2/images/icons/nuvola/48/down.png b/swat2/images/icons/nuvola/48/down.png new file mode 100644 index 00000000000..5648bf19fa7 Binary files /dev/null and b/swat2/images/icons/nuvola/48/down.png differ diff --git a/swat2/images/icons/nuvola/48/edit.png b/swat2/images/icons/nuvola/48/edit.png new file mode 100644 index 00000000000..bee264546b6 Binary files /dev/null and b/swat2/images/icons/nuvola/48/edit.png differ diff --git a/swat2/images/icons/nuvola/48/editcopy.png b/swat2/images/icons/nuvola/48/editcopy.png new file mode 100644 index 00000000000..a04d2f7fceb Binary files /dev/null and b/swat2/images/icons/nuvola/48/editcopy.png differ diff --git a/swat2/images/icons/nuvola/48/editcut.png b/swat2/images/icons/nuvola/48/editcut.png new file mode 100644 index 00000000000..a1b20f4beba Binary files /dev/null and b/swat2/images/icons/nuvola/48/editcut.png differ diff --git a/swat2/images/icons/nuvola/48/editdelete.png b/swat2/images/icons/nuvola/48/editdelete.png new file mode 100644 index 00000000000..f748cbe88a3 Binary files /dev/null and b/swat2/images/icons/nuvola/48/editdelete.png differ diff --git a/swat2/images/icons/nuvola/48/editpaste.png b/swat2/images/icons/nuvola/48/editpaste.png new file mode 100644 index 00000000000..099c51ff909 Binary files /dev/null and b/swat2/images/icons/nuvola/48/editpaste.png differ diff --git a/swat2/images/icons/nuvola/48/edittrash.png b/swat2/images/icons/nuvola/48/edittrash.png new file mode 100644 index 00000000000..906608fbaea Binary files /dev/null and b/swat2/images/icons/nuvola/48/edittrash.png differ diff --git a/swat2/images/icons/nuvola/48/email.png b/swat2/images/icons/nuvola/48/email.png new file mode 100644 index 00000000000..19c7cfd2f5c Binary files /dev/null and b/swat2/images/icons/nuvola/48/email.png differ diff --git a/swat2/images/icons/nuvola/48/empty.png b/swat2/images/icons/nuvola/48/empty.png new file mode 100644 index 00000000000..78851f36193 Binary files /dev/null and b/swat2/images/icons/nuvola/48/empty.png differ diff --git a/swat2/images/icons/nuvola/48/encrypted.png b/swat2/images/icons/nuvola/48/encrypted.png new file mode 100644 index 00000000000..7d3e1ef2a57 Binary files /dev/null and b/swat2/images/icons/nuvola/48/encrypted.png differ diff --git a/swat2/images/icons/nuvola/48/energy.png b/swat2/images/icons/nuvola/48/energy.png new file mode 100644 index 00000000000..94ce36b11fb Binary files /dev/null and b/swat2/images/icons/nuvola/48/energy.png differ diff --git a/swat2/images/icons/nuvola/48/error.png b/swat2/images/icons/nuvola/48/error.png new file mode 100644 index 00000000000..e1841e408c5 Binary files /dev/null and b/swat2/images/icons/nuvola/48/error.png differ diff --git a/swat2/images/icons/nuvola/48/exec.png b/swat2/images/icons/nuvola/48/exec.png new file mode 100644 index 00000000000..8467ec1ac25 Binary files /dev/null and b/swat2/images/icons/nuvola/48/exec.png differ diff --git a/swat2/images/icons/nuvola/48/filenew.png b/swat2/images/icons/nuvola/48/filenew.png new file mode 100644 index 00000000000..bc10ac0c222 Binary files /dev/null and b/swat2/images/icons/nuvola/48/filenew.png differ diff --git a/swat2/images/icons/nuvola/48/fileopen.png b/swat2/images/icons/nuvola/48/fileopen.png new file mode 100644 index 00000000000..73419296380 Binary files /dev/null and b/swat2/images/icons/nuvola/48/fileopen.png differ diff --git a/swat2/images/icons/nuvola/48/fileprint.png b/swat2/images/icons/nuvola/48/fileprint.png new file mode 100644 index 00000000000..05e15987033 Binary files /dev/null and b/swat2/images/icons/nuvola/48/fileprint.png differ diff --git a/swat2/images/icons/nuvola/48/filesave.png b/swat2/images/icons/nuvola/48/filesave.png new file mode 100644 index 00000000000..0006ad4294a Binary files /dev/null and b/swat2/images/icons/nuvola/48/filesave.png differ diff --git a/swat2/images/icons/nuvola/48/filesaveas.png b/swat2/images/icons/nuvola/48/filesaveas.png new file mode 100644 index 00000000000..2be6df257ab Binary files /dev/null and b/swat2/images/icons/nuvola/48/filesaveas.png differ diff --git a/swat2/images/icons/nuvola/48/find.png b/swat2/images/icons/nuvola/48/find.png new file mode 100644 index 00000000000..e03a26dbc79 Binary files /dev/null and b/swat2/images/icons/nuvola/48/find.png differ diff --git a/swat2/images/icons/nuvola/48/folder.png b/swat2/images/icons/nuvola/48/folder.png new file mode 100644 index 00000000000..31c8a7ede1e Binary files /dev/null and b/swat2/images/icons/nuvola/48/folder.png differ diff --git a/swat2/images/icons/nuvola/48/folder_home.png b/swat2/images/icons/nuvola/48/folder_home.png new file mode 100644 index 00000000000..74f8aea85af Binary files /dev/null and b/swat2/images/icons/nuvola/48/folder_home.png differ diff --git a/swat2/images/icons/nuvola/48/folder_important.png b/swat2/images/icons/nuvola/48/folder_important.png new file mode 100644 index 00000000000..d91b77c39ac Binary files /dev/null and b/swat2/images/icons/nuvola/48/folder_important.png differ diff --git a/swat2/images/icons/nuvola/48/folder_locked.png b/swat2/images/icons/nuvola/48/folder_locked.png new file mode 100644 index 00000000000..f16584669f3 Binary files /dev/null and b/swat2/images/icons/nuvola/48/folder_locked.png differ diff --git a/swat2/images/icons/nuvola/48/folder_open.png b/swat2/images/icons/nuvola/48/folder_open.png new file mode 100644 index 00000000000..f7314b34941 Binary files /dev/null and b/swat2/images/icons/nuvola/48/folder_open.png differ diff --git a/swat2/images/icons/nuvola/48/font.png b/swat2/images/icons/nuvola/48/font.png new file mode 100644 index 00000000000..80f56a886b5 Binary files /dev/null and b/swat2/images/icons/nuvola/48/font.png differ diff --git a/swat2/images/icons/nuvola/48/forward.png b/swat2/images/icons/nuvola/48/forward.png new file mode 100644 index 00000000000..88eb4cfc6ed Binary files /dev/null and b/swat2/images/icons/nuvola/48/forward.png differ diff --git a/swat2/images/icons/nuvola/48/gohome.png b/swat2/images/icons/nuvola/48/gohome.png new file mode 100644 index 00000000000..d2b3dfc6142 Binary files /dev/null and b/swat2/images/icons/nuvola/48/gohome.png differ diff --git a/swat2/images/icons/nuvola/48/help.png b/swat2/images/icons/nuvola/48/help.png new file mode 100644 index 00000000000..915f9fd6d45 Binary files /dev/null and b/swat2/images/icons/nuvola/48/help.png differ diff --git a/swat2/images/icons/nuvola/48/history.png b/swat2/images/icons/nuvola/48/history.png new file mode 100644 index 00000000000..7907787f3c4 Binary files /dev/null and b/swat2/images/icons/nuvola/48/history.png differ diff --git a/swat2/images/icons/nuvola/48/hwinfo.png b/swat2/images/icons/nuvola/48/hwinfo.png new file mode 100644 index 00000000000..2c7b76033e1 Binary files /dev/null and b/swat2/images/icons/nuvola/48/hwinfo.png differ diff --git a/swat2/images/icons/nuvola/48/icons.png b/swat2/images/icons/nuvola/48/icons.png new file mode 100644 index 00000000000..5aaece3e8c7 Binary files /dev/null and b/swat2/images/icons/nuvola/48/icons.png differ diff --git a/swat2/images/icons/nuvola/48/iconthemes.png b/swat2/images/icons/nuvola/48/iconthemes.png new file mode 100644 index 00000000000..ba4744f9803 Binary files /dev/null and b/swat2/images/icons/nuvola/48/iconthemes.png differ diff --git a/swat2/images/icons/nuvola/48/important.png b/swat2/images/icons/nuvola/48/important.png new file mode 100644 index 00000000000..a763d82bf9e Binary files /dev/null and b/swat2/images/icons/nuvola/48/important.png differ diff --git a/swat2/images/icons/nuvola/48/info.png b/swat2/images/icons/nuvola/48/info.png new file mode 100644 index 00000000000..d2051a8901d Binary files /dev/null and b/swat2/images/icons/nuvola/48/info.png differ diff --git a/swat2/images/icons/nuvola/48/kcoloredit.png b/swat2/images/icons/nuvola/48/kcoloredit.png new file mode 100644 index 00000000000..adb7216b061 Binary files /dev/null and b/swat2/images/icons/nuvola/48/kcoloredit.png differ diff --git a/swat2/images/icons/nuvola/48/kcontrol.png b/swat2/images/icons/nuvola/48/kcontrol.png new file mode 100644 index 00000000000..a359543e308 Binary files /dev/null and b/swat2/images/icons/nuvola/48/kcontrol.png differ diff --git a/swat2/images/icons/nuvola/48/keyboard.png b/swat2/images/icons/nuvola/48/keyboard.png new file mode 100644 index 00000000000..d911c7f314a Binary files /dev/null and b/swat2/images/icons/nuvola/48/keyboard.png differ diff --git a/swat2/images/icons/nuvola/48/khelpcenter.png b/swat2/images/icons/nuvola/48/khelpcenter.png new file mode 100644 index 00000000000..614b0f9131b Binary files /dev/null and b/swat2/images/icons/nuvola/48/khelpcenter.png differ diff --git a/swat2/images/icons/nuvola/48/kmix.png b/swat2/images/icons/nuvola/48/kmix.png new file mode 100644 index 00000000000..fb5ca5292d6 Binary files /dev/null and b/swat2/images/icons/nuvola/48/kmix.png differ diff --git a/swat2/images/icons/nuvola/48/knotify.png b/swat2/images/icons/nuvola/48/knotify.png new file mode 100644 index 00000000000..40205ad9335 Binary files /dev/null and b/swat2/images/icons/nuvola/48/knotify.png differ diff --git a/swat2/images/icons/nuvola/48/konqueror.png b/swat2/images/icons/nuvola/48/konqueror.png new file mode 100644 index 00000000000..ef5d9a24c49 Binary files /dev/null and b/swat2/images/icons/nuvola/48/konqueror.png differ diff --git a/swat2/images/icons/nuvola/48/kpackage.png b/swat2/images/icons/nuvola/48/kpackage.png new file mode 100644 index 00000000000..c8a65a759f6 Binary files /dev/null and b/swat2/images/icons/nuvola/48/kpackage.png differ diff --git a/swat2/images/icons/nuvola/48/kpaint.png b/swat2/images/icons/nuvola/48/kpaint.png new file mode 100644 index 00000000000..6e9fdc73c0a Binary files /dev/null and b/swat2/images/icons/nuvola/48/kpaint.png differ diff --git a/swat2/images/icons/nuvola/48/krita.png b/swat2/images/icons/nuvola/48/krita.png new file mode 100644 index 00000000000..1c16253c059 Binary files /dev/null and b/swat2/images/icons/nuvola/48/krita.png differ diff --git a/swat2/images/icons/nuvola/48/ksnapshot.png b/swat2/images/icons/nuvola/48/ksnapshot.png new file mode 100644 index 00000000000..5972080f1c1 Binary files /dev/null and b/swat2/images/icons/nuvola/48/ksnapshot.png differ diff --git a/swat2/images/icons/nuvola/48/ktip.png b/swat2/images/icons/nuvola/48/ktip.png new file mode 100644 index 00000000000..8b8756181d9 Binary files /dev/null and b/swat2/images/icons/nuvola/48/ktip.png differ diff --git a/swat2/images/icons/nuvola/48/kuser.png b/swat2/images/icons/nuvola/48/kuser.png new file mode 100644 index 00000000000..fe74c0056a6 Binary files /dev/null and b/swat2/images/icons/nuvola/48/kuser.png differ diff --git a/swat2/images/icons/nuvola/48/kview.png b/swat2/images/icons/nuvola/48/kview.png new file mode 100644 index 00000000000..56901e0e3e5 Binary files /dev/null and b/swat2/images/icons/nuvola/48/kview.png differ diff --git a/swat2/images/icons/nuvola/48/locale.png b/swat2/images/icons/nuvola/48/locale.png new file mode 100644 index 00000000000..a784df52fcd Binary files /dev/null and b/swat2/images/icons/nuvola/48/locale.png differ diff --git a/swat2/images/icons/nuvola/48/looknfeel.png b/swat2/images/icons/nuvola/48/looknfeel.png new file mode 100644 index 00000000000..69f5db940e8 Binary files /dev/null and b/swat2/images/icons/nuvola/48/looknfeel.png differ diff --git a/swat2/images/icons/nuvola/48/mail_delete.png b/swat2/images/icons/nuvola/48/mail_delete.png new file mode 100644 index 00000000000..3d0941c7d2e Binary files /dev/null and b/swat2/images/icons/nuvola/48/mail_delete.png differ diff --git a/swat2/images/icons/nuvola/48/mail_find.png b/swat2/images/icons/nuvola/48/mail_find.png new file mode 100644 index 00000000000..56b68ee3bef Binary files /dev/null and b/swat2/images/icons/nuvola/48/mail_find.png differ diff --git a/swat2/images/icons/nuvola/48/mail_forward.png b/swat2/images/icons/nuvola/48/mail_forward.png new file mode 100644 index 00000000000..88be810222a Binary files /dev/null and b/swat2/images/icons/nuvola/48/mail_forward.png differ diff --git a/swat2/images/icons/nuvola/48/mail_generic.png b/swat2/images/icons/nuvola/48/mail_generic.png new file mode 100644 index 00000000000..79699c828dd Binary files /dev/null and b/swat2/images/icons/nuvola/48/mail_generic.png differ diff --git a/swat2/images/icons/nuvola/48/mail_new.png b/swat2/images/icons/nuvola/48/mail_new.png new file mode 100644 index 00000000000..e09387c1b50 Binary files /dev/null and b/swat2/images/icons/nuvola/48/mail_new.png differ diff --git a/swat2/images/icons/nuvola/48/mail_replyall.png b/swat2/images/icons/nuvola/48/mail_replyall.png new file mode 100644 index 00000000000..8c845a0db2b Binary files /dev/null and b/swat2/images/icons/nuvola/48/mail_replyall.png differ diff --git a/swat2/images/icons/nuvola/48/mail_send.png b/swat2/images/icons/nuvola/48/mail_send.png new file mode 100644 index 00000000000..971fb090d52 Binary files /dev/null and b/swat2/images/icons/nuvola/48/mail_send.png differ diff --git a/swat2/images/icons/nuvola/48/misc.png b/swat2/images/icons/nuvola/48/misc.png new file mode 100644 index 00000000000..0c17cd9a592 Binary files /dev/null and b/swat2/images/icons/nuvola/48/misc.png differ diff --git a/swat2/images/icons/nuvola/48/mozilla.png b/swat2/images/icons/nuvola/48/mozilla.png new file mode 100644 index 00000000000..2fd15db78bc Binary files /dev/null and b/swat2/images/icons/nuvola/48/mozilla.png differ diff --git a/swat2/images/icons/nuvola/48/mycomputer.png b/swat2/images/icons/nuvola/48/mycomputer.png new file mode 100644 index 00000000000..8f07fa95708 Binary files /dev/null and b/swat2/images/icons/nuvola/48/mycomputer.png differ diff --git a/swat2/images/icons/nuvola/48/netscape.png b/swat2/images/icons/nuvola/48/netscape.png new file mode 100644 index 00000000000..4ff1a201073 Binary files /dev/null and b/swat2/images/icons/nuvola/48/netscape.png differ diff --git a/swat2/images/icons/nuvola/48/network.png b/swat2/images/icons/nuvola/48/network.png new file mode 100644 index 00000000000..5bac4066c77 Binary files /dev/null and b/swat2/images/icons/nuvola/48/network.png differ diff --git a/swat2/images/icons/nuvola/48/next.png b/swat2/images/icons/nuvola/48/next.png new file mode 100644 index 00000000000..fbce893e78e Binary files /dev/null and b/swat2/images/icons/nuvola/48/next.png differ diff --git a/swat2/images/icons/nuvola/48/no.png b/swat2/images/icons/nuvola/48/no.png new file mode 100644 index 00000000000..b7e2f90a33f Binary files /dev/null and b/swat2/images/icons/nuvola/48/no.png differ diff --git a/swat2/images/icons/nuvola/48/ok.png b/swat2/images/icons/nuvola/48/ok.png new file mode 100644 index 00000000000..3b7a6907ee4 Binary files /dev/null and b/swat2/images/icons/nuvola/48/ok.png differ diff --git a/swat2/images/icons/nuvola/48/opera.png b/swat2/images/icons/nuvola/48/opera.png new file mode 100644 index 00000000000..6fb9136b21b Binary files /dev/null and b/swat2/images/icons/nuvola/48/opera.png differ diff --git a/swat2/images/icons/nuvola/48/package.png b/swat2/images/icons/nuvola/48/package.png new file mode 100644 index 00000000000..7cf1b96d6fc Binary files /dev/null and b/swat2/images/icons/nuvola/48/package.png differ diff --git a/swat2/images/icons/nuvola/48/password.png b/swat2/images/icons/nuvola/48/password.png new file mode 100644 index 00000000000..98d7607e281 Binary files /dev/null and b/swat2/images/icons/nuvola/48/password.png differ diff --git a/swat2/images/icons/nuvola/48/pipe.png b/swat2/images/icons/nuvola/48/pipe.png new file mode 100644 index 00000000000..d479c1b3850 Binary files /dev/null and b/swat2/images/icons/nuvola/48/pipe.png differ diff --git a/swat2/images/icons/nuvola/48/previous.png b/swat2/images/icons/nuvola/48/previous.png new file mode 100644 index 00000000000..3813e818ecd Binary files /dev/null and b/swat2/images/icons/nuvola/48/previous.png differ diff --git a/swat2/images/icons/nuvola/48/realplayer.png b/swat2/images/icons/nuvola/48/realplayer.png new file mode 100644 index 00000000000..dabfe1a77ab Binary files /dev/null and b/swat2/images/icons/nuvola/48/realplayer.png differ diff --git a/swat2/images/icons/nuvola/48/redo.png b/swat2/images/icons/nuvola/48/redo.png new file mode 100644 index 00000000000..3da735b6af3 Binary files /dev/null and b/swat2/images/icons/nuvola/48/redo.png differ diff --git a/swat2/images/icons/nuvola/48/reload.png b/swat2/images/icons/nuvola/48/reload.png new file mode 100644 index 00000000000..248f614d299 Binary files /dev/null and b/swat2/images/icons/nuvola/48/reload.png differ diff --git a/swat2/images/icons/nuvola/48/run.png b/swat2/images/icons/nuvola/48/run.png new file mode 100644 index 00000000000..d741485f375 Binary files /dev/null and b/swat2/images/icons/nuvola/48/run.png differ diff --git a/swat2/images/icons/nuvola/48/services.png b/swat2/images/icons/nuvola/48/services.png new file mode 100644 index 00000000000..e4e12439b3e Binary files /dev/null and b/swat2/images/icons/nuvola/48/services.png differ diff --git a/swat2/images/icons/nuvola/48/socket.png b/swat2/images/icons/nuvola/48/socket.png new file mode 100644 index 00000000000..1bacbaae01c Binary files /dev/null and b/swat2/images/icons/nuvola/48/socket.png differ diff --git a/swat2/images/icons/nuvola/48/spellcheck.png b/swat2/images/icons/nuvola/48/spellcheck.png new file mode 100644 index 00000000000..0b32d72e2fd Binary files /dev/null and b/swat2/images/icons/nuvola/48/spellcheck.png differ diff --git a/swat2/images/icons/nuvola/48/stop.png b/swat2/images/icons/nuvola/48/stop.png new file mode 100644 index 00000000000..bb4fe643695 Binary files /dev/null and b/swat2/images/icons/nuvola/48/stop.png differ diff --git a/swat2/images/icons/nuvola/48/style.png b/swat2/images/icons/nuvola/48/style.png new file mode 100644 index 00000000000..c9c4381358a Binary files /dev/null and b/swat2/images/icons/nuvola/48/style.png differ diff --git a/swat2/images/icons/nuvola/48/stylesheet.png b/swat2/images/icons/nuvola/48/stylesheet.png new file mode 100644 index 00000000000..4777cbbf94b Binary files /dev/null and b/swat2/images/icons/nuvola/48/stylesheet.png differ diff --git a/swat2/images/icons/nuvola/48/thumbnail.png b/swat2/images/icons/nuvola/48/thumbnail.png new file mode 100644 index 00000000000..bcc168145e7 Binary files /dev/null and b/swat2/images/icons/nuvola/48/thumbnail.png differ diff --git a/swat2/images/icons/nuvola/48/up.png b/swat2/images/icons/nuvola/48/up.png new file mode 100644 index 00000000000..6af24949b86 Binary files /dev/null and b/swat2/images/icons/nuvola/48/up.png differ diff --git a/swat2/images/icons/nuvola/48/wizard.png b/swat2/images/icons/nuvola/48/wizard.png new file mode 100644 index 00000000000..c117bea3b07 Binary files /dev/null and b/swat2/images/icons/nuvola/48/wizard.png differ diff --git a/swat2/images/icons/nuvola/64/access.png b/swat2/images/icons/nuvola/64/access.png new file mode 100644 index 00000000000..01b023e542b Binary files /dev/null and b/swat2/images/icons/nuvola/64/access.png differ diff --git a/swat2/images/icons/nuvola/64/agent.png b/swat2/images/icons/nuvola/64/agent.png new file mode 100644 index 00000000000..8bdbfbc7536 Binary files /dev/null and b/swat2/images/icons/nuvola/64/agent.png differ diff --git a/swat2/images/icons/nuvola/64/background.png b/swat2/images/icons/nuvola/64/background.png new file mode 100644 index 00000000000..eecc4f45af4 Binary files /dev/null and b/swat2/images/icons/nuvola/64/background.png differ diff --git a/swat2/images/icons/nuvola/64/bell.png b/swat2/images/icons/nuvola/64/bell.png new file mode 100644 index 00000000000..d8d7ec712a3 Binary files /dev/null and b/swat2/images/icons/nuvola/64/bell.png differ diff --git a/swat2/images/icons/nuvola/64/browser.png b/swat2/images/icons/nuvola/64/browser.png new file mode 100644 index 00000000000..2d0fdf97d02 Binary files /dev/null and b/swat2/images/icons/nuvola/64/browser.png differ diff --git a/swat2/images/icons/nuvola/64/cache.png b/swat2/images/icons/nuvola/64/cache.png new file mode 100644 index 00000000000..c42bf4a3ce3 Binary files /dev/null and b/swat2/images/icons/nuvola/64/cache.png differ diff --git a/swat2/images/icons/nuvola/64/clock.png b/swat2/images/icons/nuvola/64/clock.png new file mode 100644 index 00000000000..dda46a54965 Binary files /dev/null and b/swat2/images/icons/nuvola/64/clock.png differ diff --git a/swat2/images/icons/nuvola/64/colors.png b/swat2/images/icons/nuvola/64/colors.png new file mode 100644 index 00000000000..dfe8f950d59 Binary files /dev/null and b/swat2/images/icons/nuvola/64/colors.png differ diff --git a/swat2/images/icons/nuvola/64/colorset.png b/swat2/images/icons/nuvola/64/colorset.png new file mode 100644 index 00000000000..2dbdf9ea8da Binary files /dev/null and b/swat2/images/icons/nuvola/64/colorset.png differ diff --git a/swat2/images/icons/nuvola/64/cookie.png b/swat2/images/icons/nuvola/64/cookie.png new file mode 100644 index 00000000000..4647c310222 Binary files /dev/null and b/swat2/images/icons/nuvola/64/cookie.png differ diff --git a/swat2/images/icons/nuvola/64/core.png b/swat2/images/icons/nuvola/64/core.png new file mode 100644 index 00000000000..e5a5143c390 Binary files /dev/null and b/swat2/images/icons/nuvola/64/core.png differ diff --git a/swat2/images/icons/nuvola/64/date.png b/swat2/images/icons/nuvola/64/date.png new file mode 100644 index 00000000000..4746c98012a Binary files /dev/null and b/swat2/images/icons/nuvola/64/date.png differ diff --git a/swat2/images/icons/nuvola/64/desktop.png b/swat2/images/icons/nuvola/64/desktop.png new file mode 100644 index 00000000000..fd2b4a781f1 Binary files /dev/null and b/swat2/images/icons/nuvola/64/desktop.png differ diff --git a/swat2/images/icons/nuvola/64/display.png b/swat2/images/icons/nuvola/64/display.png new file mode 100644 index 00000000000..5e93201be68 Binary files /dev/null and b/swat2/images/icons/nuvola/64/display.png differ diff --git a/swat2/images/icons/nuvola/64/document.png b/swat2/images/icons/nuvola/64/document.png new file mode 100644 index 00000000000..46b28712779 Binary files /dev/null and b/swat2/images/icons/nuvola/64/document.png differ diff --git a/swat2/images/icons/nuvola/64/email.png b/swat2/images/icons/nuvola/64/email.png new file mode 100644 index 00000000000..442141d1062 Binary files /dev/null and b/swat2/images/icons/nuvola/64/email.png differ diff --git a/swat2/images/icons/nuvola/64/empty.png b/swat2/images/icons/nuvola/64/empty.png new file mode 100644 index 00000000000..1e92934834e Binary files /dev/null and b/swat2/images/icons/nuvola/64/empty.png differ diff --git a/swat2/images/icons/nuvola/64/encrypted.png b/swat2/images/icons/nuvola/64/encrypted.png new file mode 100644 index 00000000000..2e06c176c26 Binary files /dev/null and b/swat2/images/icons/nuvola/64/encrypted.png differ diff --git a/swat2/images/icons/nuvola/64/energy.png b/swat2/images/icons/nuvola/64/energy.png new file mode 100644 index 00000000000..9a829877e31 Binary files /dev/null and b/swat2/images/icons/nuvola/64/energy.png differ diff --git a/swat2/images/icons/nuvola/64/error.png b/swat2/images/icons/nuvola/64/error.png new file mode 100644 index 00000000000..e597c4658b5 Binary files /dev/null and b/swat2/images/icons/nuvola/64/error.png differ diff --git a/swat2/images/icons/nuvola/64/exec.png b/swat2/images/icons/nuvola/64/exec.png new file mode 100644 index 00000000000..a1b68500414 Binary files /dev/null and b/swat2/images/icons/nuvola/64/exec.png differ diff --git a/swat2/images/icons/nuvola/64/folder.png b/swat2/images/icons/nuvola/64/folder.png new file mode 100644 index 00000000000..5ef5754e265 Binary files /dev/null and b/swat2/images/icons/nuvola/64/folder.png differ diff --git a/swat2/images/icons/nuvola/64/folder_home.png b/swat2/images/icons/nuvola/64/folder_home.png new file mode 100644 index 00000000000..7b20e566319 Binary files /dev/null and b/swat2/images/icons/nuvola/64/folder_home.png differ diff --git a/swat2/images/icons/nuvola/64/folder_important.png b/swat2/images/icons/nuvola/64/folder_important.png new file mode 100644 index 00000000000..1c97defd592 Binary files /dev/null and b/swat2/images/icons/nuvola/64/folder_important.png differ diff --git a/swat2/images/icons/nuvola/64/folder_locked.png b/swat2/images/icons/nuvola/64/folder_locked.png new file mode 100644 index 00000000000..9e9bbd97768 Binary files /dev/null and b/swat2/images/icons/nuvola/64/folder_locked.png differ diff --git a/swat2/images/icons/nuvola/64/folder_open.png b/swat2/images/icons/nuvola/64/folder_open.png new file mode 100644 index 00000000000..f5bddaf3742 Binary files /dev/null and b/swat2/images/icons/nuvola/64/folder_open.png differ diff --git a/swat2/images/icons/nuvola/64/font.png b/swat2/images/icons/nuvola/64/font.png new file mode 100644 index 00000000000..3299a64282a Binary files /dev/null and b/swat2/images/icons/nuvola/64/font.png differ diff --git a/swat2/images/icons/nuvola/64/hwinfo.png b/swat2/images/icons/nuvola/64/hwinfo.png new file mode 100644 index 00000000000..bc015a7ece6 Binary files /dev/null and b/swat2/images/icons/nuvola/64/hwinfo.png differ diff --git a/swat2/images/icons/nuvola/64/icons.png b/swat2/images/icons/nuvola/64/icons.png new file mode 100644 index 00000000000..a591696dadd Binary files /dev/null and b/swat2/images/icons/nuvola/64/icons.png differ diff --git a/swat2/images/icons/nuvola/64/iconthemes.png b/swat2/images/icons/nuvola/64/iconthemes.png new file mode 100644 index 00000000000..5e934b7de77 Binary files /dev/null and b/swat2/images/icons/nuvola/64/iconthemes.png differ diff --git a/swat2/images/icons/nuvola/64/important.png b/swat2/images/icons/nuvola/64/important.png new file mode 100644 index 00000000000..db52b85a5f7 Binary files /dev/null and b/swat2/images/icons/nuvola/64/important.png differ diff --git a/swat2/images/icons/nuvola/64/info.png b/swat2/images/icons/nuvola/64/info.png new file mode 100644 index 00000000000..f8c50e169b5 Binary files /dev/null and b/swat2/images/icons/nuvola/64/info.png differ diff --git a/swat2/images/icons/nuvola/64/kcoloredit.png b/swat2/images/icons/nuvola/64/kcoloredit.png new file mode 100644 index 00000000000..9fe8697e5f3 Binary files /dev/null and b/swat2/images/icons/nuvola/64/kcoloredit.png differ diff --git a/swat2/images/icons/nuvola/64/kcontrol.png b/swat2/images/icons/nuvola/64/kcontrol.png new file mode 100644 index 00000000000..0ecbfe51e7b Binary files /dev/null and b/swat2/images/icons/nuvola/64/kcontrol.png differ diff --git a/swat2/images/icons/nuvola/64/keyboard.png b/swat2/images/icons/nuvola/64/keyboard.png new file mode 100644 index 00000000000..6b8aee857b4 Binary files /dev/null and b/swat2/images/icons/nuvola/64/keyboard.png differ diff --git a/swat2/images/icons/nuvola/64/khelpcenter.png b/swat2/images/icons/nuvola/64/khelpcenter.png new file mode 100644 index 00000000000..ebb8462ced0 Binary files /dev/null and b/swat2/images/icons/nuvola/64/khelpcenter.png differ diff --git a/swat2/images/icons/nuvola/64/kmix.png b/swat2/images/icons/nuvola/64/kmix.png new file mode 100644 index 00000000000..67cc062f9e5 Binary files /dev/null and b/swat2/images/icons/nuvola/64/kmix.png differ diff --git a/swat2/images/icons/nuvola/64/knotify.png b/swat2/images/icons/nuvola/64/knotify.png new file mode 100644 index 00000000000..3f0d99d55cb Binary files /dev/null and b/swat2/images/icons/nuvola/64/knotify.png differ diff --git a/swat2/images/icons/nuvola/64/konqueror.png b/swat2/images/icons/nuvola/64/konqueror.png new file mode 100644 index 00000000000..23c5665a894 Binary files /dev/null and b/swat2/images/icons/nuvola/64/konqueror.png differ diff --git a/swat2/images/icons/nuvola/64/kpackage.png b/swat2/images/icons/nuvola/64/kpackage.png new file mode 100644 index 00000000000..c09c67ce844 Binary files /dev/null and b/swat2/images/icons/nuvola/64/kpackage.png differ diff --git a/swat2/images/icons/nuvola/64/kpaint.png b/swat2/images/icons/nuvola/64/kpaint.png new file mode 100644 index 00000000000..a08cec3396b Binary files /dev/null and b/swat2/images/icons/nuvola/64/kpaint.png differ diff --git a/swat2/images/icons/nuvola/64/krita.png b/swat2/images/icons/nuvola/64/krita.png new file mode 100644 index 00000000000..68321ff45f1 Binary files /dev/null and b/swat2/images/icons/nuvola/64/krita.png differ diff --git a/swat2/images/icons/nuvola/64/ksnapshot.png b/swat2/images/icons/nuvola/64/ksnapshot.png new file mode 100644 index 00000000000..32b0c82fd64 Binary files /dev/null and b/swat2/images/icons/nuvola/64/ksnapshot.png differ diff --git a/swat2/images/icons/nuvola/64/ktip.png b/swat2/images/icons/nuvola/64/ktip.png new file mode 100644 index 00000000000..e8b4285a227 Binary files /dev/null and b/swat2/images/icons/nuvola/64/ktip.png differ diff --git a/swat2/images/icons/nuvola/64/kuser.png b/swat2/images/icons/nuvola/64/kuser.png new file mode 100644 index 00000000000..3e443c99db5 Binary files /dev/null and b/swat2/images/icons/nuvola/64/kuser.png differ diff --git a/swat2/images/icons/nuvola/64/kview.png b/swat2/images/icons/nuvola/64/kview.png new file mode 100644 index 00000000000..92635c96e0b Binary files /dev/null and b/swat2/images/icons/nuvola/64/kview.png differ diff --git a/swat2/images/icons/nuvola/64/locale.png b/swat2/images/icons/nuvola/64/locale.png new file mode 100644 index 00000000000..ed5d4116457 Binary files /dev/null and b/swat2/images/icons/nuvola/64/locale.png differ diff --git a/swat2/images/icons/nuvola/64/looknfeel.png b/swat2/images/icons/nuvola/64/looknfeel.png new file mode 100644 index 00000000000..dc65d514e11 Binary files /dev/null and b/swat2/images/icons/nuvola/64/looknfeel.png differ diff --git a/swat2/images/icons/nuvola/64/mozilla.png b/swat2/images/icons/nuvola/64/mozilla.png new file mode 100644 index 00000000000..a5220d14f82 Binary files /dev/null and b/swat2/images/icons/nuvola/64/mozilla.png differ diff --git a/swat2/images/icons/nuvola/64/mycomputer.png b/swat2/images/icons/nuvola/64/mycomputer.png new file mode 100644 index 00000000000..41a501e940f Binary files /dev/null and b/swat2/images/icons/nuvola/64/mycomputer.png differ diff --git a/swat2/images/icons/nuvola/64/netscape.png b/swat2/images/icons/nuvola/64/netscape.png new file mode 100644 index 00000000000..f2e34e902bb Binary files /dev/null and b/swat2/images/icons/nuvola/64/netscape.png differ diff --git a/swat2/images/icons/nuvola/64/network.png b/swat2/images/icons/nuvola/64/network.png new file mode 100644 index 00000000000..d3f72be6b55 Binary files /dev/null and b/swat2/images/icons/nuvola/64/network.png differ diff --git a/swat2/images/icons/nuvola/64/opera.png b/swat2/images/icons/nuvola/64/opera.png new file mode 100644 index 00000000000..60ded2af2d8 Binary files /dev/null and b/swat2/images/icons/nuvola/64/opera.png differ diff --git a/swat2/images/icons/nuvola/64/package.png b/swat2/images/icons/nuvola/64/package.png new file mode 100644 index 00000000000..75238db4647 Binary files /dev/null and b/swat2/images/icons/nuvola/64/package.png differ diff --git a/swat2/images/icons/nuvola/64/password.png b/swat2/images/icons/nuvola/64/password.png new file mode 100644 index 00000000000..bf8d7e42a18 Binary files /dev/null and b/swat2/images/icons/nuvola/64/password.png differ diff --git a/swat2/images/icons/nuvola/64/pipe.png b/swat2/images/icons/nuvola/64/pipe.png new file mode 100644 index 00000000000..85e7142a7da Binary files /dev/null and b/swat2/images/icons/nuvola/64/pipe.png differ diff --git a/swat2/images/icons/nuvola/64/realplayer.png b/swat2/images/icons/nuvola/64/realplayer.png new file mode 100644 index 00000000000..9220109f37c Binary files /dev/null and b/swat2/images/icons/nuvola/64/realplayer.png differ diff --git a/swat2/images/icons/nuvola/64/services.png b/swat2/images/icons/nuvola/64/services.png new file mode 100644 index 00000000000..0b9ea4dd562 Binary files /dev/null and b/swat2/images/icons/nuvola/64/services.png differ diff --git a/swat2/images/icons/nuvola/64/socket.png b/swat2/images/icons/nuvola/64/socket.png new file mode 100644 index 00000000000..23818bc29dd Binary files /dev/null and b/swat2/images/icons/nuvola/64/socket.png differ diff --git a/swat2/images/icons/nuvola/64/style.png b/swat2/images/icons/nuvola/64/style.png new file mode 100644 index 00000000000..2d5a61df4b0 Binary files /dev/null and b/swat2/images/icons/nuvola/64/style.png differ diff --git a/swat2/images/icons/nuvola/64/stylesheet.png b/swat2/images/icons/nuvola/64/stylesheet.png new file mode 100644 index 00000000000..7a4cd1f6f31 Binary files /dev/null and b/swat2/images/icons/nuvola/64/stylesheet.png differ diff --git a/swat2/images/icons/nuvola/README b/swat2/images/icons/nuvola/README new file mode 100644 index 00000000000..8b01652cb7c --- /dev/null +++ b/swat2/images/icons/nuvola/README @@ -0,0 +1,4 @@ +Nuvola Icon Set 1.0 + +http://www.icon-king.com/index.php?p=23 +License: Unknown \ No newline at end of file diff --git a/swat2/images/icons/nuvola/author b/swat2/images/icons/nuvola/author new file mode 100644 index 00000000000..d7e029cca00 --- /dev/null +++ b/swat2/images/icons/nuvola/author @@ -0,0 +1,3 @@ +David Vignoni (david@icon-king.com) +ICON KING - www.icon-king.com + diff --git a/swat2/images/icons/nuvola/license.txt b/swat2/images/icons/nuvola/license.txt new file mode 100644 index 00000000000..b1e3f5a2638 --- /dev/null +++ b/swat2/images/icons/nuvola/license.txt @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/swat2/images/icons/nuvola/readme.txt b/swat2/images/icons/nuvola/readme.txt new file mode 100644 index 00000000000..590166ea73b --- /dev/null +++ b/swat2/images/icons/nuvola/readme.txt @@ -0,0 +1,60 @@ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +This copyright and license notice covers the images in this directory. +Note the license notice contains an add-on. +************************************************************************ + +TITLE: NUVOLA ICON THEME for KDE 3.x +AUTHOR: David Vignoni | ICON KING +SITE: http://www.icon-king.com +MAILING LIST: http://mail.icon-king.com/mailman/listinfo/nuvola_icon-king.com + +Copyright (c) 2003-2004 David Vignoni. + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation, +version 2.1 of the License. +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. +You should have received a copy of the GNU Lesser General Public +License along with this library (see the the license.txt file); if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +#######**** NOTE THIS ADD-ON ****####### +The GNU Lesser General Public License or LGPL is written for software libraries +in the first place. The LGPL has to be considered valid for this artwork +library too. +Nuvola icon theme for KDE 3.x is a special kind of software library, it is an +artwork library, it's elements can be used in a Graphical User Interface, or +GUI. +Source code, for this library means: + - raster png image* . +The LGPL in some sections obliges you to make the files carry +notices. With images this is in some cases impossible or hardly usefull. +With this library a notice is placed at a prominent place in the directory +containing the elements. You may follow this practice. +The exception in section 6 of the GNU Lesser General Public License covers +the use of elements of this art library in a GUI. +dave [at] icon-king.com + +Date: 15 october 2004 +Version: 1.0 + +DESCRIPTION: + +Icon theme for KDE 3.x. +Icons where designed using Adobe Illustrator, and then exported to PNG format. +Icons shadows and minor corrections were done using Adobe Photoshop. +Kiconedit was used to correct some 16x16 and 22x22 icons. + +LICENSE + +Released under GNU Lesser General Public License (LGPL) +Look at the license.txt file. + +CONTACT + +David Vignoni +e-mail : david [at] icon-king.com +ICQ : 117761009 +http: http://www.icon-king.com diff --git a/swat2/images/icons/nuvola/thanks.to b/swat2/images/icons/nuvola/thanks.to new file mode 100644 index 00000000000..bd4d0b131b7 --- /dev/null +++ b/swat2/images/icons/nuvola/thanks.to @@ -0,0 +1,7 @@ +Thanks to + +Mark Mahle from Hosted.as for hosting the site, support and for being a true friend. Best wishes for you. +Christian Schaller to be a big fan Nuvola SVG and to have made me part of the gnome-themes-extras team. +Carlos Woelz for his work at kde-quality and to give me some visibility with the interview at dot.kde.org. + +Also big thanks to Swell Technology, Kde-look and special thanks to the guys of Nuvola Mailinglist: Marcel Dierkes, Christian Szabo and Virginie Quesnay. \ No newline at end of file diff --git a/swat2/images/linkpad.gif b/swat2/images/linkpad.gif new file mode 100644 index 00000000000..613b4f55ef3 Binary files /dev/null and b/swat2/images/linkpad.gif differ diff --git a/swat2/images/logo.png b/swat2/images/logo.png new file mode 100644 index 00000000000..6df4ace6595 Binary files /dev/null and b/swat2/images/logo.png differ diff --git a/swat2/images/stripes.png b/swat2/images/stripes.png new file mode 100644 index 00000000000..5c5941ff380 Binary files /dev/null and b/swat2/images/stripes.png differ diff --git a/swat2/images/widgets/windows/arrows/down.gif b/swat2/images/widgets/windows/arrows/down.gif new file mode 100644 index 00000000000..7a73f82726b Binary files /dev/null and b/swat2/images/widgets/windows/arrows/down.gif differ diff --git a/swat2/images/widgets/windows/arrows/down_small.gif b/swat2/images/widgets/windows/arrows/down_small.gif new file mode 100644 index 00000000000..ea60995e1b8 Binary files /dev/null and b/swat2/images/widgets/windows/arrows/down_small.gif differ diff --git a/swat2/images/widgets/windows/arrows/down_tiny.gif b/swat2/images/widgets/windows/arrows/down_tiny.gif new file mode 100644 index 00000000000..928f52805fb Binary files /dev/null and b/swat2/images/widgets/windows/arrows/down_tiny.gif differ diff --git a/swat2/images/widgets/windows/arrows/first.png b/swat2/images/widgets/windows/arrows/first.png new file mode 100644 index 00000000000..89fcc75e139 Binary files /dev/null and b/swat2/images/widgets/windows/arrows/first.png differ diff --git a/swat2/images/widgets/windows/arrows/forward.gif b/swat2/images/widgets/windows/arrows/forward.gif new file mode 100644 index 00000000000..809e8fdb90a Binary files /dev/null and b/swat2/images/widgets/windows/arrows/forward.gif differ diff --git a/swat2/images/widgets/windows/arrows/last.png b/swat2/images/widgets/windows/arrows/last.png new file mode 100644 index 00000000000..f7bcbedf993 Binary files /dev/null and b/swat2/images/widgets/windows/arrows/last.png differ diff --git a/swat2/images/widgets/windows/arrows/left.png b/swat2/images/widgets/windows/arrows/left.png new file mode 100644 index 00000000000..ace0782dfe0 Binary files /dev/null and b/swat2/images/widgets/windows/arrows/left.png differ diff --git a/swat2/images/widgets/windows/arrows/minimize.gif b/swat2/images/widgets/windows/arrows/minimize.gif new file mode 100644 index 00000000000..c5b586e5099 Binary files /dev/null and b/swat2/images/widgets/windows/arrows/minimize.gif differ diff --git a/swat2/images/widgets/windows/arrows/next.gif b/swat2/images/widgets/windows/arrows/next.gif new file mode 100644 index 00000000000..d9c246f1e71 Binary files /dev/null and b/swat2/images/widgets/windows/arrows/next.gif differ diff --git a/swat2/images/widgets/windows/arrows/previous.gif b/swat2/images/widgets/windows/arrows/previous.gif new file mode 100644 index 00000000000..7189c2306b7 Binary files /dev/null and b/swat2/images/widgets/windows/arrows/previous.gif differ diff --git a/swat2/images/widgets/windows/arrows/rewind.gif b/swat2/images/widgets/windows/arrows/rewind.gif new file mode 100644 index 00000000000..2ad09109e95 Binary files /dev/null and b/swat2/images/widgets/windows/arrows/rewind.gif differ diff --git a/swat2/images/widgets/windows/arrows/right.png b/swat2/images/widgets/windows/arrows/right.png new file mode 100644 index 00000000000..2c3e8ed109e Binary files /dev/null and b/swat2/images/widgets/windows/arrows/right.png differ diff --git a/swat2/images/widgets/windows/arrows/up.gif b/swat2/images/widgets/windows/arrows/up.gif new file mode 100644 index 00000000000..9452da05432 Binary files /dev/null and b/swat2/images/widgets/windows/arrows/up.gif differ diff --git a/swat2/images/widgets/windows/arrows/up_small.gif b/swat2/images/widgets/windows/arrows/up_small.gif new file mode 100644 index 00000000000..fc815ba4178 Binary files /dev/null and b/swat2/images/widgets/windows/arrows/up_small.gif differ diff --git a/swat2/images/widgets/windows/arrows/up_tiny.gif b/swat2/images/widgets/windows/arrows/up_tiny.gif new file mode 100644 index 00000000000..34dc4e8e3fe Binary files /dev/null and b/swat2/images/widgets/windows/arrows/up_tiny.gif differ diff --git a/swat2/images/widgets/windows/cursors/alias.gif b/swat2/images/widgets/windows/cursors/alias.gif new file mode 100644 index 00000000000..3b46c72422a Binary files /dev/null and b/swat2/images/widgets/windows/cursors/alias.gif differ diff --git a/swat2/images/widgets/windows/cursors/copy.gif b/swat2/images/widgets/windows/cursors/copy.gif new file mode 100644 index 00000000000..2a59a4aef80 Binary files /dev/null and b/swat2/images/widgets/windows/cursors/copy.gif differ diff --git a/swat2/images/widgets/windows/cursors/move.gif b/swat2/images/widgets/windows/cursors/move.gif new file mode 100644 index 00000000000..adc9a6477d1 Binary files /dev/null and b/swat2/images/widgets/windows/cursors/move.gif differ diff --git a/swat2/images/widgets/windows/cursors/nodrop.gif b/swat2/images/widgets/windows/cursors/nodrop.gif new file mode 100644 index 00000000000..3a25866507a Binary files /dev/null and b/swat2/images/widgets/windows/cursors/nodrop.gif differ diff --git a/swat2/images/widgets/windows/menu/checkbox.gif b/swat2/images/widgets/windows/menu/checkbox.gif new file mode 100644 index 00000000000..767f285b57d Binary files /dev/null and b/swat2/images/widgets/windows/menu/checkbox.gif differ diff --git a/swat2/images/widgets/windows/menu/radiobutton.gif b/swat2/images/widgets/windows/menu/radiobutton.gif new file mode 100644 index 00000000000..b6cfa37a8e8 Binary files /dev/null and b/swat2/images/widgets/windows/menu/radiobutton.gif differ diff --git a/swat2/images/widgets/windows/tree/cross.gif b/swat2/images/widgets/windows/tree/cross.gif new file mode 100644 index 00000000000..4d40453ab4f Binary files /dev/null and b/swat2/images/widgets/windows/tree/cross.gif differ diff --git a/swat2/images/widgets/windows/tree/cross_minus.gif b/swat2/images/widgets/windows/tree/cross_minus.gif new file mode 100644 index 00000000000..d69c2d69722 Binary files /dev/null and b/swat2/images/widgets/windows/tree/cross_minus.gif differ diff --git a/swat2/images/widgets/windows/tree/cross_plus.gif b/swat2/images/widgets/windows/tree/cross_plus.gif new file mode 100644 index 00000000000..2102d91978f Binary files /dev/null and b/swat2/images/widgets/windows/tree/cross_plus.gif differ diff --git a/swat2/images/widgets/windows/tree/end.gif b/swat2/images/widgets/windows/tree/end.gif new file mode 100644 index 00000000000..7cd50aa02fd Binary files /dev/null and b/swat2/images/widgets/windows/tree/end.gif differ diff --git a/swat2/images/widgets/windows/tree/end_minus.gif b/swat2/images/widgets/windows/tree/end_minus.gif new file mode 100644 index 00000000000..d53ce116ba7 Binary files /dev/null and b/swat2/images/widgets/windows/tree/end_minus.gif differ diff --git a/swat2/images/widgets/windows/tree/end_plus.gif b/swat2/images/widgets/windows/tree/end_plus.gif new file mode 100644 index 00000000000..301872a7efe Binary files /dev/null and b/swat2/images/widgets/windows/tree/end_plus.gif differ diff --git a/swat2/images/widgets/windows/tree/line.gif b/swat2/images/widgets/windows/tree/line.gif new file mode 100644 index 00000000000..b3d88205e79 Binary files /dev/null and b/swat2/images/widgets/windows/tree/line.gif differ diff --git a/swat2/images/widgets/windows/tree/minus.gif b/swat2/images/widgets/windows/tree/minus.gif new file mode 100644 index 00000000000..b7da5b892d3 Binary files /dev/null and b/swat2/images/widgets/windows/tree/minus.gif differ diff --git a/swat2/images/widgets/windows/tree/plus.gif b/swat2/images/widgets/windows/tree/plus.gif new file mode 100644 index 00000000000..c006f8514f1 Binary files /dev/null and b/swat2/images/widgets/windows/tree/plus.gif differ diff --git a/swat2/images/widgets/windows/window/close.gif b/swat2/images/widgets/windows/window/close.gif new file mode 100644 index 00000000000..d6b727338dc Binary files /dev/null and b/swat2/images/widgets/windows/window/close.gif differ diff --git a/swat2/images/widgets/windows/window/maximize.gif b/swat2/images/widgets/windows/window/maximize.gif new file mode 100644 index 00000000000..ae5e941d4ff Binary files /dev/null and b/swat2/images/widgets/windows/window/maximize.gif differ diff --git a/swat2/images/widgets/windows/window/minimize.gif b/swat2/images/widgets/windows/window/minimize.gif new file mode 100644 index 00000000000..c5b586e5099 Binary files /dev/null and b/swat2/images/widgets/windows/window/minimize.gif differ diff --git a/swat2/images/widgets/windows/window/restore.gif b/swat2/images/widgets/windows/window/restore.gif new file mode 100644 index 00000000000..2910d37b788 Binary files /dev/null and b/swat2/images/widgets/windows/window/restore.gif differ diff --git a/swat2/index.esp b/swat2/index.esp new file mode 100644 index 00000000000..1924e402105 --- /dev/null +++ b/swat2/index.esp @@ -0,0 +1,30 @@ +<% page_header("columns", "Server Status", "main"); + libinclude("base.js"); + libinclude("management.js"); + libinclude("provision.js"); + + if (install_ok(session.authinfo.session_info, session.authinfo.credentials) == false) { + redirect("/install/"); + } + +%> + +

Server Status

+ +<% +var servers = new Array("nbt_server", "smb_server", "ldap_server", "cldap_server", "kdc_server"); +var i; +var info = new Object(); + +info["NBT Server"] = server_status("nbt"); +info["WINS Server"] = server_status("wins"); +info["CLDAP Server"] = server_status("cldap"); +info["Kerberos Server"] = server_status("kdc"); +info["SMB Server"] = stream_server_status("smb"); +info["LDAP Server"] = stream_server_status("ldap"); +info["RPC Server"] = stream_server_status("rpc"); + +simple_table(info); +%> + +<% page_footer(); %> diff --git a/swat2/install/index.esp b/swat2/install/index.esp new file mode 100644 index 00000000000..4ba581c1fd2 --- /dev/null +++ b/swat2/install/index.esp @@ -0,0 +1,40 @@ +<% page_header("columns", "Server Installation", "install"); + +if ((session.authinfo.user_class == "ADMINISTRATOR") + || (session.authinfo.user_class == "SYSTEM")) { + +%> + +

Installation

+ +

Welcome to Samba4 installation. Before proceeding, you will need to +know:

+ +
    +
  • The domain name you will use +
  • The realm name you will use +
+ +

After you have decided on those, choose the 'Provisioning' menu item +on the left, and fill in the form.

+ +

Warning! When you provision, your existing user database is +wiped and replaced with a new one.

+ +<% + +} else { + +%> + +

Installation

+ +

To install Samba4, you must have logged in as root, or administrator of the previously configured domain.

+ +

Warning! When you provision, your existing user database is +wiped and replaced with a new one.

+ +<% + +} +page_footer(); %> diff --git a/swat2/install/newuser.esp b/swat2/install/newuser.esp new file mode 100644 index 00000000000..1b341ff6653 --- /dev/null +++ b/swat2/install/newuser.esp @@ -0,0 +1,50 @@ +<% page_header("columns", "Add a user", "install"); + + include("/scripting/forms.js"); + libinclude("base.js"); + libinclude("provision.js"); +%> + +

Add a user

+ +<% +var f = FormObj("newuser", 0, 2); +var i; +var rand = random_init(); + +f.add("USERNAME", "User Name"); +f.add("UNIXNAME", "Unix Name"); +f.add("PASSWORD", "Password", "password"); +f.add("CONFIRM", "Confirm Password", "password"); +f.submit[0] = "Add"; +f.submit[1] = "Cancel"; + +if (form['submit'] == "Cancel") { + redirect("/"); +} + + +if (form['submit'] == "Add" && + form.USERNAME != undefined) { + var goodpass = (form.CONFIRM == form.PASSWORD); + + if (!goodpass) { + write("

Passwords don't match. Please try again.

"); + f.display(); + } else { + if (form.UNIXNAME == undefined) { + form.UNIXNAME = form.USERNAME; + } + if (form.PASSWORD == undefined) { + form.PASSWORD = rand.randpass(); + } + newuser(form.USERNAME, form.UNIXNAME, form.PASSWORD, writefln, + session.authinfo.session_info, session.authinfo.credentials); + } +} else { + f.display(); +} +%> + + +<% page_footer(); %> diff --git a/swat2/install/provision.esp b/swat2/install/provision.esp new file mode 100644 index 00000000000..c6511adb667 --- /dev/null +++ b/swat2/install/provision.esp @@ -0,0 +1,90 @@ +<% page_header("columns", "Provisioning", "install"); + + include("/scripting/forms.js"); + libinclude("base.js"); + libinclude("provision.js"); +%> + +

Samba4 provisioning

+ +<% +var f = FormObj("Provisioning", 0, 2); +var i; +var lp = loadparm_init(); +if ((session.authinfo.user_class == "ADMINISTRATOR") + || (session.authinfo.user_class == "SYSTEM")) { + + if (lp.get("realm") == "") { + lp.set("realm", lp.get("workgroup") + ".example.com"); + } + + var subobj = provision_guess(); + /* Don't supply default password for web interface */ + subobj.ADMINPASS = ""; + + f.add("REALM", "DNS Domain Name"); + f.add("DOMAIN", "NetBIOS Domain Name"); + f.add("HOSTNAME", "Hostname"); + f.add("ADMINPASS", "Administrator Password", "password"); + f.add("CONFIRM", "Confirm Password", "password"); + f.add("DOMAINSID", "Domain SID"); + f.add("HOSTIP", "Host IP"); + f.add("DEFAULTSITE", "Default Site"); + f.submit[0] = "Provision"; + f.submit[1] = "Cancel"; + + if (form['submit'] == "Cancel") { + redirect("/"); + } + + if (form['submit'] == "Provision") { + for (r in form) { + subobj[r] = form[r]; + } + } + + for (i=0;iPasswords don't match. Please try again."); + f.display(); + } else if (subobj.ADMINPASS == "") { + write("

You must choose an administrator password. Please try again.

"); + f.display(); + } else if (!provision_validate(subobj, writefln)) { + f.display(); + } else { + if (!provision(subobj, writefln, false, paths, + session.authinfo.session_info, session.authinfo.credentials, false)) { + writefln("Provision failed!"); + } else if (!provision_dns(subobj, writefln, paths, + session.authinfo.session_info, session.authinfo.credentials)) { + writefln("DNS Provision failed!"); + } else { + writefln("Provision Complete!"); + } + } + } else { + f.display(); + } +} else { + redirect("/"); +} + +%> + + +<% page_footer(); %> diff --git a/swat2/install/samba3.esp b/swat2/install/samba3.esp new file mode 100644 index 00000000000..4de942f972a --- /dev/null +++ b/swat2/install/samba3.esp @@ -0,0 +1,112 @@ +<% page_header("columns", "Upgrade", "install"); + + /* frontend to Samba3 upgrade. + Based on provision.esp + (C) Jelmer Vernooij 2005 + Published under the GNU GPL + */ + + include("/scripting/forms.js"); + libinclude("base.js"); + libinclude("provision.js"); + libinclude("upgrade.js"); +%> + +

Import from Samba3

+ +<% +if ((session.authinfo.user_class == "ADMINISTRATOR") + || (session.authinfo.user_class == "SYSTEM")) { + + if (form['submit'] == "Cancel") { + redirect("/"); + } + + function confirm_form() + { + var samba3 = samba3_read(form['LIBDIR'], form['SMBCONF']); + + var subobj = upgrade_provision(samba3); + var f = FormObj("Import from Samba3", 0, 2); + subobj.ADMINPASS = ""; + + f.add("REALM", "Realm"); + f.add("DOMAIN", "Domain Name"); + f.add("HOSTNAME", "Hostname"); + f.add("ADMINPASS", "Administrator Password", "password"); + f.add("CONFIRM", "Confirm Password", "password"); + f.add("DOMAINSID", "Domain SID"); + f.add("HOSTGUID", "Host GUID"); + f.add("HOSTIP", "Host IP"); + f.add("DEFAULTSITE", "Default Site"); + + for (i=0;iPasswords don't match. Please try again."); + confirm_form(); + } else if (subobj.ADMINPASS == "") { + write("

You must choose an administrator password. Please try again.

"); + confirm_form(); + } else { + var paths = provision_default_paths(subobj); + if (!provision(subobj, writefln, true, paths, + session.authinfo.session_info, session.authinfo.credentials)) { + writefln("Provision failed!"); + } else { + var ret = upgrade(subobj,samba3,message,paths, + session.authinfo.session_info, session.authinfo.credentials); + if (ret > 0) { + writefln("Failed to import %d entries\n", ret); + } else { + if (!provision_dns(subobj, writefln, paths, + session.authinfo.session_info, session.authinfo.credentials)) { + writefln("DNS Provision failed!"); + } else { + writefln("Reloading smb.conf\n"); + var lp = loadparm_init(); + lp.reload(); + writefln("Upgrade Complete!"); + } + } + } + } + } else { + var f = FormObj("Import from Samba3", 0, 2); + + f.add("SMBCONF", "smb.conf file", "text", "/etc/samba/smb.conf"); + f.add("LIBDIR", "Lib directory", "text", "/var/lib/samba"); + f.submit[0] = "Import"; + f.submit[1] = "Cancel"; + + write('

Warning: This will erase your current configuration!

'); + f.display(); + } +} else { + redirect("/"); +} +%> + +<% page_footer(); %> diff --git a/swat2/install/vampire.esp b/swat2/install/vampire.esp new file mode 100644 index 00000000000..77e9959de32 --- /dev/null +++ b/swat2/install/vampire.esp @@ -0,0 +1,130 @@ +<% page_header("columns", "Windows to Samba Migration", "install"); + + include("/scripting/forms.js"); + libinclude("base.js"); + libinclude("provision.js"); + + var misc = misc_init(); +%> + +

Windows to Samba4 domain migration

+ +<% +var f = FormObj("Provisioning", 0, 2); +var i; +var lp = loadparm_init(); + +if ((session.authinfo.user_class == "ADMINISTRATOR") + || (session.authinfo.user_class == "SYSTEM")) { + + if (lp.get("realm") == "") { + lp.set("realm", lp.get("workgroup") + ".example.com"); + } + + + var subobj = provision_guess(); + /* Don't supply default password for web interface */ + subobj.ADMINPASS = ""; + + f.add("REALM", "DNS Domain Name"); + f.add("DOMAIN", "NetBIOS Domain Name"); + f.add("ADMIN", "Administrator Username"); + f.add("ADMINPASS", "Administrator Password", "password"); + f.add("HOSTNAME", "My Hostname"); + f.add("HOSTIP", "My Host's IP"); + f.add("DEFAULTSITE", "Default Site"); + f.submit[0] = "Migrate"; + f.submit[1] = "Cancel"; + + if (form['submit'] == "Cancel") { + redirect("/"); + } + + if (form['submit'] == "Migrate") { + for (r in form) { + subobj[r] = form[r]; + } + } + + for (i=0;iWe need the administrator password for the " + subobj.DOMAIN + " domain to proceed. Please try again."); + f.display(); + } else if (!provision_validate(subobj, writefln)) { + f.display(); + } else if (strupper(lp.get("server role")) == "domain controller") { + writefln("You need to set 'server role' to 'member server' before starting the migration process"); + } else { + var creds = credentials_init(); + var samdb; + creds.set_username(form.ADMIN); + creds.set_password(form.ADMINPASS); + creds.set_domain(form.DOMAIN); + creds.set_realm(form.REALM); + + var info = new Object(); + var paths = provision_default_paths(subobj); + var session_info = session.authinfo.session_info; + var credentials = session.authinfo.credentials; + + provision_fix_subobj(subobj, paths); + + info.session_info = session_info; + info.message = writefln; + info.subobj = subobj; + + /* Setup a basic database structure, but don't setup any users */ + if (!provision(subobj, writefln, true, paths, + session_info, credentials, false)) { + writefln("Provision failed!"); + + /* Join domain */ + } else if (!join_domain(form.DOMAIN, form.HOSTNAME, misc.SEC_CHAN_BDC, creds, writefln)) { + writefln("Domain Join failed!"); + + /* Vampire */ + } else if (!vampire(form.DOMAIN, session.authinfo.session_info, + session.authinfo.credentials, writefln)) { + writefln("Failed to syncronsise remote domain into local database!"); + } else if (!provision_dns(subobj, writefln, paths, + session.authinfo.session_info, session.authinfo.credentials)) { + writefln("DNS Provision failed!"); + } else if (!(samdb = open_ldb(info, paths.samdb, false))) { + writefln("Opening " + paths.samdb + " failed!"); + info.samdb = samdb; + } else if (!setup_name_mappings(info, samdb)) { + writefln("Setup of name mappings failed!"); + } else { + var zonepath = paths.dns; + %> +

Database migrated!

+You need to do the following to complete the process: +
    +
  • Install the @@zonepath zone file into your bind install, and restart bind +
  • Change your smb.conf to set "server role = domain controller" +
  • Shutdown your existing PDC and any other DCs +
  • Restart smbd +
+<% + } + } + } else { + f.display(); + } +} else { + redirect("/"); +} + +%> + + +<% page_footer(); %> diff --git a/swat2/kdc_server/index.esp b/swat2/kdc_server/index.esp new file mode 100644 index 00000000000..69a8b0736bf --- /dev/null +++ b/swat2/kdc_server/index.esp @@ -0,0 +1,13 @@ +<% page_header("columns", "Kerberos Server", "servers"); + + libinclude("base.js"); + libinclude("management.js"); +%> + +

Kerberos Server

+ +<% +writefln("Status: %s\n", server_status("kdc")); +%> + +<% page_footer(); %> diff --git a/swat2/ldap_server/index.esp b/swat2/ldap_server/index.esp new file mode 100644 index 00000000000..c4ed146b187 --- /dev/null +++ b/swat2/ldap_server/index.esp @@ -0,0 +1,13 @@ +<% page_header("columns", "LDAP Server", "servers"); + + libinclude("base.js"); + libinclude("management.js"); +%> + +

LDAP Server

+ +<% +writefln("Status: %s\n", stream_server_status("ldap")); +%> + +<% page_footer(); %> diff --git a/swat2/login.esp b/swat2/login.esp new file mode 100644 index 00000000000..9e9f6f99030 --- /dev/null +++ b/swat2/login.esp @@ -0,0 +1,60 @@ +<% page_header("plain", "SWAT Login", ""); + libinclude("auth.js"); + include("/scripting/forms.js"); + +if (request['SESSION_EXPIRED'] == "True") { + write("Your session has expired - please authenticate again
\n"); +} + +var f = FormObj("login", 3, 1); +f.element[0].label = "Username"; +f.element[0].value = form['Username']; +f.element[1].label = "Password"; +f.element[1].value = form['Password']; +f.element[1].type = "password"; +f.element[2].label = "Domain"; +f.element[2].type = "select"; +f.element[2].list = getDomainList(); +f.submit[0] = "Login"; + +f.display(); +%> + +<% + if (request.REQUEST_METHOD == "POST") { + var creds = credentials_init(); + creds.set_username(form.Username); + creds.set_password(form.Password); + creds.set_domain(form.Domain); + creds.set_workstation(request['REMOTE_HOST']); + + auth = userAuth(creds, request['REMOTE_SOCKET_ADDRESS']); + if (auth == undefined) { + write("Invalid login - please try again
\n"); + } else if (auth.result) { + session.AUTHENTICATED = true; + session.authinfo = new Object(); + + session.authinfo.username = auth.username; + session.authinfo.domain = auth.domain; + session.authinfo.credentials = creds; + session.authinfo.session_info = auth.session_info; + session.authinfo.user_class = auth.user_class; + + /* if the user was asking for the login page, then now + redirect them to the main page. Otherwise just + redirect them to the current page, which will now + show its true content */ + if (request.REQUEST_URI == "/login.esp") { + redirect(session_uri("/")); + } else { + redirect(session_uri(request.REQUEST_URI)); + } + } else if (auth.report == undefined) { + write("Login failed - please try again
\n"); + } else { + write("Login failed: " + auth.report + " - please try again
\n"); + } + } +%> +<% page_footer(); %> diff --git a/swat2/logout.esp b/swat2/logout.esp new file mode 100644 index 00000000000..d0d971d9627 --- /dev/null +++ b/swat2/logout.esp @@ -0,0 +1,8 @@ +<% +page_header("plain", "Logging out", ""); + +session.AUTHENTICATED = false; +redirect("/login.esp"); + +page_footer(); +%> diff --git a/swat2/menu.js b/swat2/menu.js new file mode 100644 index 00000000000..dad11d73600 --- /dev/null +++ b/swat2/menu.js @@ -0,0 +1,63 @@ +/* + the menu hierarchy for SWAT +*/ + +include("/scripting/menus.js"); + +swat_menus = new Object(); + +swat_menus.main = simple_menu( + "Main Menu", + "Servers", session_uri("/?menu=servers"), + "Installation", session_uri("/install/"), + "ESP Tests", session_uri("/esptest/")); + +swat_menus.servers = simple_menu( + "Servers", + "LDAP Server", session_uri("/ldap_server/"), + "CLDAP Server", session_uri("/cldap_server/"), + "RPC Server", session_uri("/rpc_server/"), + "NBT Server", session_uri("/nbt_server/"), + "WINS Server", session_uri("/wins_server/"), + "Kerberos Server", session_uri("/kdc_server/")); + +swat_menus.esptest = simple_menu( + "ESP Tests", + "ldb database", session_uri("/esptest/ldb.esp"), + "samr calls", session_uri("/esptest/samr.esp"), + "html forms", session_uri("/esptest/formtest.esp"), + "esp includes", session_uri("/esptest/include.esp"), + "session variables", session_uri("/esptest/session.esp"), + "loadparm access", session_uri("/esptest/loadparm.esp"), + "exception handling", session_uri("/esptest/exception.esp"), + "environment variables", session_uri("/esptest/showvars.esp"), + "qooxdoo", session_uri("/esptest/qooxdoo.esp"), + "registry", session_uri("/esptest/registry.esp")); + + +swat_menus.install = simple_menu( + "Installation", + "Provisioning", session_uri("/install/provision.esp"), + "New User", session_uri("/install/newuser.esp"), + "Import from Samba3", session_uri("/install/samba3.esp"), + "Import from Windows", session_uri("/install/vampire.esp")); + + +swat_menus.nbt_server = simple_menu( + "NBT Server", + "Statistics", session_uri("/nbt_server/index.esp")); + + +swat_menus.docs = simple_menu( + "Links", + "Samba4 development", "http://devel.samba.org/", + "Recent Checkins", "http://build.samba.org/?tree=samba4;function=Recent+Checkins", + "Recent Builds", "http://build.samba.org/?tree=samba4;function=Recent+Builds", + "EJS Information", "http://www.appwebserver.org/products/ejs/ejs.html", + "ESP Information", "http://www.appwebserver.org/products/esp/esp.html", + "XHTML Spec", "http://www.w3.org/TR/xhtml1/", + "JavaScript Spec", "http://www.ecma-international.org/publications/files/ecma-st/ECMA-262.pdf", + "CSS Specs", "http://www.w3.org/Style/CSS/#specs", + "CSS1/2 Reference", "http://www.w3schools.com/css/css_reference.asp", + "qooxdoo info", "http://qooxdoo.sourceforge.net/"); + diff --git a/swat2/nbt_server/index.esp b/swat2/nbt_server/index.esp new file mode 100644 index 00000000000..1928f12d1b4 --- /dev/null +++ b/swat2/nbt_server/index.esp @@ -0,0 +1,24 @@ +<% page_header("columns", "NBT Server", "nbt_server"); + + libinclude("base.js"); + libinclude("management.js"); +%> + +

NBT Server

+ +<% +writefln("The NBT server is: %s\n", server_status("nbt")); +%> + +

Packet statistics

+<% + +var stats = nbtd_statistics(); +if (stats == undefined) { + writefln("nbt server not running"); +} else { + simple_table(stats); +} +%> + +<% page_footer(); %> diff --git a/swat2/rpc_server/index.esp b/swat2/rpc_server/index.esp new file mode 100644 index 00000000000..46c8c8a7a77 --- /dev/null +++ b/swat2/rpc_server/index.esp @@ -0,0 +1,13 @@ +<% page_header("columns", "RPC Server", "servers"); + + libinclude("base.js"); + libinclude("management.js"); +%> + +

RPC Server

+ +<% +writefln("Status: %s\n", stream_server_status("rpc")); +%> + +<% page_footer(); %> diff --git a/swat2/scripting/client/call.js b/swat2/scripting/client/call.js new file mode 100644 index 00000000000..316dec5bb14 --- /dev/null +++ b/swat2/scripting/client/call.js @@ -0,0 +1,118 @@ +/* + client side js functions for remote calls into the server + + Copyright Andrew Tridgell 2005 + released under the GNU GPL Version 3 or later +*/ + +var __call = new Object(); + +/* + we can't use the qooxdoo portability layer for this, as it assumes + you are using an XML transport, so instead replicate the portability + code for remote calls here. Don't look too closely or you will go + blind. +*/ +__call._activex = window.ActiveXObject && !(new QxClient).isOpera() ? true : false; +__call._activexobj = null; +__call._ok = QxXmlHttpLoader._http || QxXmlHttpLoader._activex; + +if (__call._activex) { + var servers = ["MSXML2", "Microsoft", "MSXML", "MSXML3"]; + for (var i=0; i -1) { + return true; + } else { + return false; + } + } +} + +function __get_js_script(file) +{ + var i; + for (i=0; i -1) { + return scripts[i]; + } + } +} + +function __add_js_script(path) +{ + // Create a unique ID for this script + var srcID = new Date().getTime(); + + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.id = srcID; + + head.appendChild(script); + + // IE works only with the path set after appending to the document + document.getElementById(srcID).src = path; +} + +function __remove_js_script(path) +{ + var script = __get_js_script(path); + script.parentNode.removeChild(script); +} + +document.js = new Object(); +document.js.scripts = scripts; +document.js.hasScript = __has_js_script; +document.js.getScript = __get_js_script; +document.js.add = __add_js_script; +document.js.remove = __remove_js_script; + diff --git a/swat2/scripting/client/regedit.js b/swat2/scripting/client/regedit.js new file mode 100644 index 00000000000..555ba9fb901 --- /dev/null +++ b/swat2/scripting/client/regedit.js @@ -0,0 +1,160 @@ +/* + client side js functions for registry editing + + Copyright Andrew Tridgell 2005 + released under the GNU GPL Version 3 or later +*/ + + +/* + callback from the key enumeration call +*/ +function __folder_keys(fParent, list) +{ + var i; + if (fParent.working == 1) { + fParent.working = 0; + fParent.removeAll(); + } + for (i=0;i +*/ +function writefln() +{ + write(vsprintf(arguments)); + write("
\n"); +} + + +/* if the browser was too dumb to set the HOST header, then + set it now */ +if (headers['HOST'] == undefined) { + headers['HOST'] = server['SERVER_HOST'] + ":" + server['SERVER_PORT']; +} + +/* + show the page header. page types include "plain" and "column" +*/ +function page_header(pagetype, title, menu) { + global.page.pagetype = pagetype; + global.page.title = title; + global.page.menu = menu; + include("/scripting/header_" + pagetype + ".esp"); +} + +/* + show the page footer, getting the page type from page.pagetype + set in page_header() +*/ +function page_footer() { + include("/scripting/footer_" + global.page.pagetype + ".esp"); +} + + +/* + display a table element +*/ +function table_element(i, o) { + write("" + i + ""); + if (typeof(o[i]) == "object") { + var j, first; + first = true; + for (j in o[i]) { + if (first == false) { + write("
"); + } + write(o[i][j]); + first = false; + } + } else { + write(o[i]); + } + write("\n"); +} + +/* + display a ejs object as a table. The header is optional +*/ +function simple_table(v) { + if (v.length == 0) { + return; + } + write("\n"); + var r; + for (r in v) { + table_element(r, v); + } + write("
\n"); +} + +/* + display an array of objects, with the header for each element from the given + attribute +*/ +function multi_table(array, header) { + var i, n; + write("\n"); + for (i=0;i\n"); + for (r in v) { + if (r != header) { + table_element(r, v); + } + } + } + write("
' + v[header] + "
\n"); +} + diff --git a/swat2/scripting/footer_columns.esp b/swat2/scripting/footer_columns.esp new file mode 100644 index 00000000000..7b5baaf0c82 --- /dev/null +++ b/swat2/scripting/footer_columns.esp @@ -0,0 +1,7 @@ +<% + /* footer for columns page type */ +%> +
+
+ + diff --git a/swat2/scripting/footer_desktop.esp b/swat2/scripting/footer_desktop.esp new file mode 100644 index 00000000000..5e563dab883 --- /dev/null +++ b/swat2/scripting/footer_desktop.esp @@ -0,0 +1,6 @@ +<% + /* footer for desktop page type */ +%> + + + diff --git a/swat2/scripting/footer_plain.esp b/swat2/scripting/footer_plain.esp new file mode 100644 index 00000000000..31ef8dd4eec --- /dev/null +++ b/swat2/scripting/footer_plain.esp @@ -0,0 +1,7 @@ +<% + /* footer for plain page type */ +%> +
+
+ + diff --git a/swat2/scripting/forms.js b/swat2/scripting/forms.js new file mode 100644 index 00000000000..2de9e344627 --- /dev/null +++ b/swat2/scripting/forms.js @@ -0,0 +1,112 @@ +/* + js functions for forms +*/ + + +/* + display a simple form from a ejs Form object + caller should fill in + f.name = form name + f.action = action to be taken on submit (optional, defaults to current page) + f.class = css class (optional, defaults to 'form') + f.submit = an array of submit labels + f.add(name, label, [type], [value]) = + Add another element + f.element[i].label = element label + f.element[i].name = element name (defaults to label) + f.element[i].type = element type (defaults to text) + f.element[i].value = current value (optional, defaults to "") + */ +function form_display() { + var f = this; + var i, size = 20; + write('
\n'); + if (f.element.length > 0) { + write("\n"); + } + for (i in f.element) { + var e = f.element[i]; + if (e.name == undefined) { + e.name = e.label; + } + if (e.value == undefined) { + e.value = ""; + } + if (strlen(e.value) > size) { + size = strlen(e.value) + 4; + } + } + for (i in f.element) { + var e = f.element[i]; + write(""); + write(""); + if (e.type == "select") { + write('\n'); + } else { + var sizestr = ""; + if (e.type == "text" || e.type == "password") { + sizestr = sprintf('size="%d"', size); + } + writef('\n', + e.name, e.type, e.value, sizestr); + } + write(""); + } + if (f.element.length > 0) { + write("
" + e.label + "
\n"); + } + for (i in f.submit) { + write('\n'); + } + write("
\n"); +} + +function __addMethod(name, label) +{ + var f = this; + var i = f.element.length; + f.element[i] = new Object(); + f.element[i].name = name; + f.element[i].label = label; + f.element[i].type = "text"; + f.element[i].value = ""; + if (arguments.length > 2) { + f.element[i].type = arguments[2]; + } + if (arguments.length > 3) { + f.element[i].value = arguments[3]; + } +} + +/* + create a Form object with the defaults filled in, ready for display() + */ +function FormObj(name, num_elements, num_submits) +{ + var f = new Object(); + f.name = name; + f.element = new Array(num_elements); + f.submit = new Array(num_submits); + f.action = session_uri(request.REQUEST_URI); + f.class = "defaultform"; + f.add = __addMethod; + for (i in f.element) { + f.element[i] = new Object(); + f.element[i].type = "text"; + f.element[i].value = ""; + } + f.display = form_display; + + return f; +} + diff --git a/swat2/scripting/general_calls.esp b/swat2/scripting/general_calls.esp new file mode 100644 index 00000000000..f17c43205ab --- /dev/null +++ b/swat2/scripting/general_calls.esp @@ -0,0 +1,25 @@ +<% +/* + used for general purpose calls +*/ +libinclude("server_call.js"); + +/* register a call for clients to make */ +var call = servCallObj(); + +/* + a remote printf, for displaying stuff on smbd stdout +*/ +function srv_printf() +{ + var s = string_init(); + print(s.vsprintf(arguments)); + return undefined; +} + +/* add some basic calls */ +call.add('srv_printf', srv_printf); + +/* run the function that was asked for */ +call.run(); +%> diff --git a/swat2/scripting/header_columns.esp b/swat2/scripting/header_columns.esp new file mode 100644 index 00000000000..593c738bedf --- /dev/null +++ b/swat2/scripting/header_columns.esp @@ -0,0 +1,85 @@ + + + + + + + @@global.page.title + + + + + + + + + + + + + + + + + + + + + + + +
+

Samba Web Administration Tool

+
+ + + + + + +
+
diff --git a/swat2/scripting/header_desktop.esp b/swat2/scripting/header_desktop.esp new file mode 100644 index 00000000000..9d02ab323bf --- /dev/null +++ b/swat2/scripting/header_desktop.esp @@ -0,0 +1,25 @@ + + + + + + + + @@global.page.title + + + + + + + + + + + + diff --git a/swat2/scripting/header_plain.esp b/swat2/scripting/header_plain.esp new file mode 100644 index 00000000000..8dd378910e6 --- /dev/null +++ b/swat2/scripting/header_plain.esp @@ -0,0 +1,55 @@ + + + + + @@global.page.title + + + + + + + + + + + + + + + + + + + +
+

Samba Web Administration Tool

+
+ +
+
diff --git a/swat2/scripting/menus.js b/swat2/scripting/menus.js new file mode 100644 index 00000000000..ddd97c4ca36 --- /dev/null +++ b/swat2/scripting/menus.js @@ -0,0 +1,53 @@ +/* + menu object for SWAT +*/ + +/* + display a menu object. Currently only the "simple", "vertical" menu style + is supported +*/ +function menu_display() { + var i, m = this; + assert(m.style == "simple" && m.orientation == "vertical"); + write('
\n'); + write("" + m.name + "
    \n"); + for (i = 0; i < m.element.length; i++) { + var e = m.element[i]; + write("
  • " + e.label + "
  • \n"); + } + write("
\n"); +} + + +/* + create a menu object with the defaults filled in, ready for display_menu() + */ +function MenuObj(name, num_elements) +{ + var i, o = new Object(); + o.name = name; + o.class = "menu"; + o.style = "simple"; + o.orientation = "vertical" + o.element = new Array(num_elements); + for (i in o.element) { + o.element[i] = new Object(); + } + o.display = menu_display; + return o; +} + +/* + return a menu object created using a title, followed by + a set of label/link pairs +*/ +function simple_menu() { + var i, m = MenuObj(arguments[0], (arguments.length-1)/2); + for (i=0;i diff --git a/swat2/scripting/server/regedit.esp b/swat2/scripting/server/regedit.esp new file mode 100644 index 00000000000..58ba695c473 --- /dev/null +++ b/swat2/scripting/server/regedit.esp @@ -0,0 +1,51 @@ +<% +/* + server side AJAJ functions for registry editing. These go along + with scripting/client/regedit.js +*/ +libinclude("base.js"); +libinclude("winreg.js"); +libinclude("server_call.js"); + +/* + server side call to return a listing of keys in a winreg path +*/ +function enum_keys(binding, path) { + printf("enum_keys(%s, %s)\n", binding, path); + var reg = winregObj(); + + reg.credentials = session.authinfo.credentials; + + var status = reg.connect(binding); + if (status.is_ok != true) { + printVars(status); + return undefined; + } + return reg.enum_path(path); +} + +/* + server side call to return a listing of values in a winreg path +*/ +function enum_values(binding, path) { + printf("enum_values(%s, %s)\n", binding, path); + var reg = winregObj(); + + reg.credentials = session.authinfo.credentials; + + var status = reg.connect(binding); + if (status.is_ok != true) { + printVars(status); + return undefined; + } + return reg.enum_values(path); +} + +/* register a call for clients to make */ +var call = servCallObj(); +call.add('enum_keys', enum_keys); +call.add('enum_values', enum_values); + +/* run the function that was asked for */ +call.run(); +%> diff --git a/swat2/scripting/server/status.esp b/swat2/scripting/server/status.esp new file mode 100644 index 00000000000..8ca2067d49b --- /dev/null +++ b/swat2/scripting/server/status.esp @@ -0,0 +1,27 @@ +<% + +libinclude("management.js"); +libinclude("server_call.js"); + +function serverInfo() +{ + var info = new Object(); + info["NBT Server"] = server_status("nbt"); + info["WINS Server"] = server_status("wins"); + info["CLDAP Server"] = server_status("cldap"); + info["Kerberos Server"] = server_status("kdc"); + info["SMB Server"] = stream_server_status("smb"); + info["LDAP Server"] = stream_server_status("ldap"); + info["RPC Server"] = stream_server_status("rpc"); + + return info; +} + +/* register a call for clients to make */ +var call = servCallObj(); +call.add('serverInfo', serverInfo); + +/* run the function that was asked for */ +call.run(); + +%> diff --git a/swat2/scripting/test.ejs b/swat2/scripting/test.ejs new file mode 100644 index 00000000000..8e7047f51c3 --- /dev/null +++ b/swat2/scripting/test.ejs @@ -0,0 +1,10 @@ + +/* + some test ejs code +*/ +function showArray(name, array) { + write("

Array: " + name + "

\n"); + for (v in array) { + write(name + "[" + v + "]=" + array[v] + "
\n"); + } +} diff --git a/swat2/scripting/test.esp b/swat2/scripting/test.esp new file mode 100644 index 00000000000..614a42410c3 --- /dev/null +++ b/swat2/scripting/test.esp @@ -0,0 +1,6 @@ +

A esp include file

+<% + function testfn(test) { + return "the argument was " + test; + } +%> diff --git a/swat2/smb_server/index.esp b/swat2/smb_server/index.esp new file mode 100644 index 00000000000..f0f46204920 --- /dev/null +++ b/swat2/smb_server/index.esp @@ -0,0 +1,13 @@ +<% page_header("columns", "SMB Server", "servers"); + + libinclude("base.js"); + libinclude("management.js"); +%> + +

SMB Server

+ +<% +writefln("Status: %s\n", stream_server_status("smb")); +%> + +<% page_footer(); %> diff --git a/swat2/style/columns.css b/swat2/style/columns.css new file mode 100644 index 00000000000..e78da9b3d77 --- /dev/null +++ b/swat2/style/columns.css @@ -0,0 +1,73 @@ +/* + columns.css + Copyright (C) 2004-2005 Deryck Hodge + + Creates a puesdo-three-column view. + + You may freely use and modify the styles here, but if you + intend to recreate the samba.org look exactly, please ask + permission first. +*/ + + +/* Middle content column +***********************************************************/ +#content { + position:absolute; + top:100px; + margin:0 20% 0 175px; + padding-top:30px; + padding-left:35px; + padding-bottom:50px; + padding-right:15px; + background-color:#FFF; + border-left:1px solid #FFFF64; + border-right:1px solid #FFFF64; +} +* html #content { + width:51%; + margin-right:0; +} +#content ul { + list-style-type:none; +} + + +/* Misc +************************************************************/ +.headline { + margin-left:20px; + font-style:italic; +} +.plugs { + font-style:italic; + text-align:center; + border-top:2px groove #3878CD; + border-bottom:2px groove #3878CD; + padding:10px; + margin-top:100px; +} +.plugs p { + padding:30px; +} +.plugs img { + float:left; +} +.request { + margin-top:50px; + font-style:italic; + font-size:small; +} +#noswp img { + border:1px solid #3868CD; + width:370px; + height:90px; +} +#noswp a:hover { + background-color:transparent; +} +#noswp { + width:auto; + text-align:center; + margin:10px 0 25px 0; +} diff --git a/swat2/style/common.css b/swat2/style/common.css new file mode 100644 index 00000000000..545ffe930c1 --- /dev/null +++ b/swat2/style/common.css @@ -0,0 +1,266 @@ +/* + common.css + Copyright (C) 2004-2005 Deryck Hodge + + Basic styles common to all of samba.org, including VirtualHosts + bugzilla.samba.org, build.samba.org, and news.samba.org. + + You may freely use and modify the styles here, but if you + intend to recreate the samba.org look exactly, please ask + permission first. +*/ + + +/* Base elements +***********************************************************/ +body { + background:url(/images/stripes.png) repeat-x 0 0; + margin:0; + padding:0; + background-color:#E5E9F5; + font-family:Lucidasans, Helvetica, Verdana, sans-serif; + font-size:medium; + color:#000; +} +body#news { + background:none; + background-color:#FFF; +} +blockquote { + margin:35px; + padding:15px; + border-left:2px groove #CCC; + border-top:2px groove #CCC; +} +img { + border:0; +} + + + +/* Headings +***********************************************************/ +h1 { + font-size:x-large; +} +h2 { + text-align:left; + color:#FFFF64; + font-size:large; + background-color:#3878CD; + margin-top:60px; + margin-bottom:15px; + padding:2px; + padding-left:5px; +} +h3 { + font-size:medium; +} +h5 { + font-size:small; + text-align:right; + display:inline; +} +* html h5 { + padding-right:4px; +} +h6 { + font-size:small; + text-align:right; + text-align:right; +} +h6 a { + margin-right:3px; +} + + +/* Lists +***********************************************************/ +ol li { + margin-bottom:12px; +} + + +/* Tables +***********************************************************/ +table.real thead { + background-color: #E5E9F5; +} +table.real th, +table.real td { + border: 1px solid #3878CD; + padding: 2px; +} +table.real { + border: 2px solid #3878CD; + background-color: #F5F8FF; +} +a:link:hover { + color:#CC0033; + background-color:#FFFF64; +} + + +/* Header (yellow and blue stripes) +***********************************************************/ +#banner { + position:absolute; + top:0; + left:0; + height:95px; + width:100%; + padding-top:4px; + z-index:1; +} +.srch { + text-align:right; + margin:0 5px 0 0; +} +.srch form { + display:inline; +} + + +/* Slogan ("Opening windows to a wider world") +***********************************************************/ +.slogan { + position:absolute; + left:187px; + z-index:1; +} +html>body .slogan { /**** Opera needs its own rule *********/ + top:100px; +} +:root .slogan { /**** Undo the Opera rule for all other browsers ****/ + top:80px; +} +* html .slogan { /** Then, give IE 5/6 its own rule ****** */ + top:100px; +} + + +/* Logo (with hacks for PNG transparency across browsers) +***********************************************************/ +#logo>.logo_hack { + background-image:url(/images/logo.png); + background-position:center; + background-repeat:no-repeat; +} +.logo_hack { + position:absolute; + top:25px; + left:0; + width:250px; + height:119px; + padding:0; + margin:0; + z-index:1; +} +.logo_hack a:hover { + background:transparent; +} + + +/* Nav menu +***********************************************************/ +#nav { + position:absolute; + top:152px; + left:20px; + width:180px; + background-color:#F5F8FF; + border:2px groove #3878CD; + padding:0; + padding-bottom:5px; + margin:0; + z-index:1; +} +#nav ul { + list-style-type:none; + text-align:center; + padding:0; + margin:0; +} +#nav a, +#nav a:link, +#nav a:visited { + display:block; + height:20px; + font-size:small; + color:#2B5C9F; +} +#nav a:hover { + color:#FFF; + background-color:#3878CD; +} +#nav a:active { + color:#FFFF64; + background-color:#3878CD; + font-size:14px; +} +#nav img { + padding:0; + margin:0; + width:180px; + height:30px; +} + + +/* links menu +***********************************************************/ +#links { + position:absolute; + top:152px; + left:81%; + width:180px; + padding:0; + width:18%; + background-color:#F5F8FF; + border:2px groove #3878CD; + padding:0; + padding-bottom:5px; + margin:0; + z-index:1; +} +#links ul { + list-style-type:none; + text-align:center; + padding:0; + margin:0; +} +#links a, +#links a:link, +#links a:visited { + display:block; + height:20px; + font-size:small; + color:#2B5C9F; +} +#links a:hover { + color:#FFF; + background-color:#3878CD; +} +#links a:active { + color:#FFFF64; + background-color:#3878CD; + font-size:14px; +} +#links img { + padding:0; + margin:0; + width:180px; + height:30px; +} + + +/* Text and alignment formats +***********************************************************/ +.punch { + font-weight:bold; +} +.tilt { + font-style:italic; +} +.colophon { + margin-left:20px; +} diff --git a/swat2/style/qooxdoo/core.css b/swat2/style/qooxdoo/core.css new file mode 100644 index 00000000000..06dfb646062 --- /dev/null +++ b/swat2/style/qooxdoo/core.css @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +*{box-sizing:border-box;-moz-box-sizing:border-box;margin:0;padding:0;} body,html{border:0 none;color:#000;font:11px Tahoma,"Lucida Sans Unicode","Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;} body{padding-top:1px;} * html body,:root body{padding-top:0;} td,th{font:11px Tahoma,"Lucida Sans Unicode","Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;} a{color:#094C81;} p{margin:0;padding:0;margin-bottom:6px;} hr{border:0 none;border-top:1px solid ThreeDShadow;border-bottom:1px solid ThreeDHighlight;height:2px;margin:0 !important;padding:0 !important;margin-bottom:4px !important;} img{box-sizing:content-box;-moz-box-sizing:content-box;border:0 none;} ul,ol{list-style:none;} .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;} * html .clearfix{height:1%;} diff --git a/swat2/style/qooxdoo/layouts/application.css b/swat2/style/qooxdoo/layouts/application.css new file mode 100644 index 00000000000..70b491874ef --- /dev/null +++ b/swat2/style/qooxdoo/layouts/application.css @@ -0,0 +1,6 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +@import url(../core.css); +@import url(../test.css); +@import url(../themes.css); +@import url(../widgets.css); +body,html{overflow:hidden;width:100%;height:100%;} :root,:root > body{overflow:-moz-scrollbars-unscrollable;} diff --git a/swat2/style/qooxdoo/layouts/page.css b/swat2/style/qooxdoo/layouts/page.css new file mode 100644 index 00000000000..42ed7433fa9 --- /dev/null +++ b/swat2/style/qooxdoo/layouts/page.css @@ -0,0 +1,6 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +@import url(../core.css); +@import url(../test.css); +@import url(../themes.css); +@import url(../widgets.css); +#testFoot{top:0;bottom:auto;width:300px;left:300px;border-top:0 none;border-bottom:2px solid #fff;} #testFrame{display:none;} #testDebug{bottom:15px;} \ No newline at end of file diff --git a/swat2/style/qooxdoo/test.css b/swat2/style/qooxdoo/test.css new file mode 100644 index 00000000000..9e490866abd --- /dev/null +++ b/swat2/style/qooxdoo/test.css @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +#testHead,#testFoot{background:#052B5C;position:absolute;left:0;right:0;width:100%;font-weight:bold;padding:4px 10px;color:#fff;} #testHead span,#testFoot span{font-weight:normal;} #testHead{top:0;border-bottom:2px solid #fff;} #testFoot{bottom:0;border-top:2px solid #fff;} #testFoot a{color:#fff;text-decoration:none;} #testDebug{position:absolute;bottom:35px;top:195px;right:8px;width:300px;background:#fff;border:1px solid #000;font:10px "Bitstream Vera Sans Mono",monospace;overflow:auto;padding:4px 8px;border:2px groove;-moz-border-top-colors:ThreeDShadow ThreeDHighlight;-moz-border-right-colors:ThreeDHighlight ThreeDShadow;-moz-border-bottom-colors:ThreeDHighlight ThreeDShadow;-moz-border-left-colors:ThreeDShadow ThreeDHighlight;} * html #testDebug{height:expression((document.body.offsetHeight - 232) + "px");} #testDescription{position:absolute;top:35px;right:8px;width:300px;height:150px;overflow:auto;padding:4px 8px;border:2px groove;-moz-border-top-colors:ThreeDShadow ThreeDHighlight;-moz-border-right-colors:ThreeDHighlight ThreeDShadow;-moz-border-bottom-colors:ThreeDHighlight ThreeDShadow;-moz-border-left-colors:ThreeDShadow ThreeDHighlight;} #testDescription p{margin:0;padding:0;margin-bottom:6px;} #testFrame{position:absolute;top:35px;left:8px;right:320px;bottom:35px;border:2px groove;-moz-border-top-colors:ThreeDShadow ThreeDHighlight;-moz-border-right-colors:ThreeDHighlight ThreeDShadow;-moz-border-bottom-colors:ThreeDHighlight ThreeDShadow;-moz-border-left-colors:ThreeDShadow ThreeDHighlight;} * html #testFrame{height:expression((document.body.offsetHeight - 72) + "px");width:expression((document.body.offsetWidth - 328) + "px");} #testFiles{position:absolute;right:320px;top:0px;font-size:11px;background:#052B5C;color:#fff;border:1px solid #052B5C;} #testFiles option{padding:1px 3px;} .manualFrame{position:absolute;border:2px groove;-moz-border-top-colors:ThreeDShadow ThreeDHighlight;-moz-border-right-colors:ThreeDHighlight ThreeDShadow;-moz-border-bottom-colors:ThreeDHighlight ThreeDShadow;-moz-border-left-colors:ThreeDShadow ThreeDHighlight;overflow:auto;padding:4px 8px;} .containerFrame{display:none;} \ No newline at end of file diff --git a/swat2/style/qooxdoo/themes.css b/swat2/style/qooxdoo/themes.css new file mode 100644 index 00000000000..26ed1e55441 --- /dev/null +++ b/swat2/style/qooxdoo/themes.css @@ -0,0 +1,3 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +@import url(themes/win9x/theme.css); +@import url(themes/winxp/theme.css); diff --git a/swat2/style/qooxdoo/themes/osx/grad_blue.gif b/swat2/style/qooxdoo/themes/osx/grad_blue.gif new file mode 100755 index 00000000000..751a7a3a249 Binary files /dev/null and b/swat2/style/qooxdoo/themes/osx/grad_blue.gif differ diff --git a/swat2/style/qooxdoo/themes/osx/grad_gray.gif b/swat2/style/qooxdoo/themes/osx/grad_gray.gif new file mode 100755 index 00000000000..dc87940d2d7 Binary files /dev/null and b/swat2/style/qooxdoo/themes/osx/grad_gray.gif differ diff --git a/swat2/style/qooxdoo/themes/osx/pin_dark.gif b/swat2/style/qooxdoo/themes/osx/pin_dark.gif new file mode 100755 index 00000000000..844277d4762 Binary files /dev/null and b/swat2/style/qooxdoo/themes/osx/pin_dark.gif differ diff --git a/swat2/style/qooxdoo/themes/osx/toolbar_bg.gif b/swat2/style/qooxdoo/themes/osx/toolbar_bg.gif new file mode 100755 index 00000000000..9b78191d1ae Binary files /dev/null and b/swat2/style/qooxdoo/themes/osx/toolbar_bg.gif differ diff --git a/swat2/style/qooxdoo/themes/win9x/radiobuttonbackground.gif b/swat2/style/qooxdoo/themes/win9x/radiobuttonbackground.gif new file mode 100644 index 00000000000..467da46f255 Binary files /dev/null and b/swat2/style/qooxdoo/themes/win9x/radiobuttonbackground.gif differ diff --git a/swat2/style/qooxdoo/themes/win9x/theme.css b/swat2/style/qooxdoo/themes/win9x/theme.css new file mode 100644 index 00000000000..bc51fd8c5e0 --- /dev/null +++ b/swat2/style/qooxdoo/themes/win9x/theme.css @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +body.QxThemeWin9x .QxMenuBarButton-Hover{border:1px solid ThreeDHighlight;border-right-color:ThreeDShadow;border-bottom-color:ThreeDShadow;padding:3px 7px 2px 7px;} body.QxThemeWin9x .QxMenuBarButton-Pressed{border:1px solid ThreeDHighlight;border-left-color:ThreeDShadow;border-top-color:ThreeDShadow;padding:3px 7px 2px 7px;} body.QxThemeWin9x .QxMenu{background:Menu;padding:1px;border:2px outset;-moz-border-top-colors:ThreeDLightShadow ThreeDHighlight;-moz-border-right-colors:ThreeDDarkShadow ThreeDShadow;-moz-border-bottom-colors:ThreeDDarkShadow ThreeDShadow;-moz-border-left-colors:ThreeDLightShadow ThreeDHighlight;margin-left:-1px;} body.QxThemeWin9x .QxToolBar{border:1px solid ThreeDShadow;border-top:1px solid ThreeDHighlight;border-left:1px solid ThreeDHighlight;} body.QxThemeWin9x .QxToolBarPartHandleLine{width:4px;border-left:1px solid ThreeDHighlight;border-bottom:1px solid ThreeDShadow;border-right:1px solid ThreeDShadow;border-top:1px solid ThreeDHighlight;} body.QxThemeWin9x .QxToolBarSeparatorLine{border-left:1px solid ThreeDShadow;border-right:1px solid ThreeDHighlight;} body.QxThemeWin9x .QxToolBarButton-Hover,body.QxThemeWin9x .QxToolBarCheckBox-Hover,body.QxThemeWin9x .QxToolBarRadioButton-Hover,body.QxThemeWin9x .QxToolBarMenuButton-Hover{padding:2px 3px 2px 3px;border-left:1px solid ThreeDHighlight;border-bottom:1px solid ThreeDShadow;border-right:1px solid ThreeDShadow;border-top:1px solid ThreeDHighlight;} body.QxThemeWin9x .QxToolBarButton-Checked,body.QxThemeWin9x .QxToolBarButton-Pressed,body.QxThemeWin9x .QxToolBarCheckBox-Checked,body.QxThemeWin9x .QxToolBarCheckBox-Pressed,body.QxThemeWin9x .QxToolBarRadioButton-Checked,body.QxThemeWin9x .QxToolBarRadioButton-Pressed,body.QxThemeWin9x .QxToolBarMenuButton-Checked,body.QxThemeWin9x .QxToolBarMenuButton-Pressed{padding:3px 2px 1px 4px;border-left:1px solid ThreeDShadow;border-bottom:1px solid ThreeDHighlight;border-right:1px solid ThreeDHighlight;border-top:1px solid ThreeDShadow;} body.QxThemeWin9x .QxToolBarButton-Checked,body.QxThemeWin9x .QxToolBarCheckBox-Checked,body.QxThemeWin9x .QxToolBarRadioButton-Checked,body.QxThemeWin9x .QxToolBarMenuButton-Checked{background:url(radiobuttonbackground.gif) top left;} body.QxThemeWin9x .QxWindow > .QxWindowCaptionBar{background:#808080 url(windowcaption_inactive.png) top right repeat-y;} body.QxThemeWin9x .QxWindow-Active > .QxWindowCaptionBar{background:#0A246A url(windowcaption_active.png) top right repeat-y;} \ No newline at end of file diff --git a/swat2/style/qooxdoo/themes/win9x/windowcaption_active.png b/swat2/style/qooxdoo/themes/win9x/windowcaption_active.png new file mode 100644 index 00000000000..02da51f0223 Binary files /dev/null and b/swat2/style/qooxdoo/themes/win9x/windowcaption_active.png differ diff --git a/swat2/style/qooxdoo/themes/win9x/windowcaption_inactive.png b/swat2/style/qooxdoo/themes/win9x/windowcaption_inactive.png new file mode 100644 index 00000000000..a080239b018 Binary files /dev/null and b/swat2/style/qooxdoo/themes/win9x/windowcaption_inactive.png differ diff --git a/swat2/style/qooxdoo/themes/winxp/menubackground.gif b/swat2/style/qooxdoo/themes/winxp/menubackground.gif new file mode 100644 index 00000000000..f7c5589e542 Binary files /dev/null and b/swat2/style/qooxdoo/themes/winxp/menubackground.gif differ diff --git a/swat2/style/qooxdoo/themes/winxp/theme.css b/swat2/style/qooxdoo/themes/winxp/theme.css new file mode 100644 index 00000000000..8da8197b848 --- /dev/null +++ b/swat2/style/qooxdoo/themes/winxp/theme.css @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +body.QxThemeWinXP .QxMenuBarButton-Hover{background:#B7BFD4;border:1px solid #000;padding:3px 7px 2px 7px;} body.QxThemeWinXP .QxMenuBarButton-Pressed{background:#DBD8D1;border:1px solid #808080;border-bottom:0 none;padding:3px 7px 3px 7px;} body.QxThemeWinXP .QxMenu{padding:1px 1px 1px 1px;background:#fff url(menubackground.gif) top left repeat-y;border:1px solid #808080;border-right:2px outset #AFA899;border-bottom:2px outset #AFA899;-moz-border-right-colors:#808080 #AFA899;-moz-border-bottom-colors:#808080 #AFA899;} body.QxThemeWinXP .QxMenuSeparator{margin-left:24px;} body.QxThemeWinXP .QxMenuButton,body.QxThemeWinXP .QxMenuCheckBox,body.QxThemeWinXP .QxMenuRadioButton{border:0 none;} body.QxThemeWinXP .QxMenuButton-Hover,body.QxThemeWinXP .QxMenuCheckBox-Hover,body.QxThemeWinXP .QxMenuRadioButton-Hover{border:1px solid #0A246A;background-color:#B7BFD4;color:black;} body.QxThemeWinXP .QxMenuButton-Hover *,body.QxThemeWinXP .QxMenuCheckBox-Hover *,body.QxThemeWinXP .QxMenuRadioButton-Hover *{margin-left:-1px;} body.QxThemeWinXP .QxMenuSeparator{padding-right:0;} body.QxThemeWinXP .QxMenuButtonText{padding-left:4px;} body.QxThemeWinXP .QxToolBar{border:1px solid #D4D0C8;} body.QxThemeWinXP .QxToolBarPart{background:#DBD8D1;} body.QxThemeWinXP .QxToolBarPartHandleLine{background:url(toolbarparthandle.gif) top repeat-y;width:7px;} body.QxThemeWinXP .QxToolBarSeparatorLine{border-left:1px solid #808080;} body.QxThemeWinXP .QxToolBarButton,body.QxThemeWinXP .QxToolBarCheckBox,body.QxThemeWinXP .QxToolBarRadioButton,body.QxThemeWinXP .QxToolBarMenuButton{margin-right:1px;} body.QxThemeWinXP .QxToolBarButton-Hover,body.QxThemeWinXP .QxToolBarCheckBox-Hover,body.QxThemeWinXP .QxToolBarRadioButton-Hover,body.QxThemeWinXP .QxToolBarMenuButton-Hover{padding:2px 3px 2px 3px;border:1px solid #666666;background:#B7BFD4;} body.QxThemeWinXP .QxToolBarButton-Checked,body.QxThemeWinXP .QxToolBarButton-Pressed,body.QxThemeWinXP .QxToolBarCheckBox-Checked,body.QxThemeWinXP .QxToolBarCheckBox-Pressed,body.QxThemeWinXP .QxToolBarRadioButton-Checked,body.QxThemeWinXP .QxToolBarRadioButton-Pressed,body.QxThemeWinXP .QxToolBarMenuButton-Checked,body.QxThemeWinXP .QxToolBarMenuButton-Pressed{padding:2px 3px 2px 3px;border:1px solid #0A246A;background:#8893B1;} body.QxThemeWinXP .QxToolBarButton-Checked,body.QxThemeWinXP .QxToolBarCheckBox-Checked,body.QxThemeWinXP .QxToolBarRadioButton-Checked,body.QxThemeWinXP .QxToolBarMenuButton-Checked{background:#DBD8D1;} \ No newline at end of file diff --git a/swat2/style/qooxdoo/themes/winxp/toolbarparthandle.gif b/swat2/style/qooxdoo/themes/winxp/toolbarparthandle.gif new file mode 100644 index 00000000000..9772d787a1e Binary files /dev/null and b/swat2/style/qooxdoo/themes/winxp/toolbarparthandle.gif differ diff --git a/swat2/style/qooxdoo/widgets.css b/swat2/style/qooxdoo/widgets.css new file mode 100644 index 00000000000..33fa321e14c --- /dev/null +++ b/swat2/style/qooxdoo/widgets.css @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +.QxWidget{display:block;overflow:hidden;position:absolute;visibility:visible;white-space:nowrap;} .QxWidget{overflow:-moz-scrollbars-none;} .QxBlocker{position:absolute;overflow:hidden;cursor:default;} .QxBlocker{overflow:-moz-scrollbars-none;} .QxDisabled{color:gray !important;} .QxFocused{outline:1px dotted invert;-moz-outline:1px dotted invert;} input[QxFocused],textarea[QxFocused],body[QxFocused],html[QxFocused]{outline:none;-moz-outline:none;} .QxPasswordField,.QxTextField{position:absolute;font-family:Tahoma,"Lucida Sans Unicode","Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;font-size:11px;line-height:11px;padding:2px 3px;width:150px;} * html .QxPasswordField{padding-left:2px;padding-right:2px;} .QxPasswordField,.QxTextField{overflow:-moz-scrollbars-none;} .QxTextArea{font-family:Bitstream Vera Sans Mono,monospace;font-size:11px;height:100px;padding:2px;position:absolute;width:250px;} .QxTextField-Focused,.QxPasswordField-Focused,.QxTextArea-Focused{outline:none;-moz-outline:none;} .QxImage{display:inline;position:absolute;} .QxContainer{position:absolute;white-space:normal;} .QxAtomBase{position:absolute;cursor:default;white-space:nowrap;overflow:hidden;} .QxAtomBase{overflow:-moz-scrollbars-none;} .QxAtomBase .QxImage,.QxAtomBase .QxInputCheckIcon{position:absolute;} .QxAtomBase .QxContainer{white-space:nowrap;} .QxInputCheckIcon{height:13px;width:13px;-moz-user-focus:none;user-focus:none;-moz-user-select:none;user-select:none;margin:0;padding:0;} .QxRadioButton,.QxCheckBox{padding:2px;} .QxPopup,.QxToolTip,.QxMenu{visibility:hidden;z-index:100000;user-select:none;-moz-user-select:none;} .QxToolTip{background-color:Infobackground;color:InfoText;border:1px solid InfoText;padding:1px 3px 2px;z-index:1000000;} .QxButton{position:absolute;padding:2px 4px;background:Threedface;} .QxToolBar{position:absolute;white-space:nowrap;border:1px solid ThreeDShadow;overflow:hidden;} .QxToolBarPartHandleLine,.QxToolBarSeparatorLine{position:absolute;} .QxToolBarPart{white-space:nowrap;overflow:hidden;} .QxToolBarButton,.QxToolBarCheckBox,.QxToolBarRadioButton,.QxToolBarMenuButton,.QxToolBarSeparator,.QxToolBarPart,.QxToolBarPartHandle{position:relative !important;float:left;} .QxToolBarButton,.QxToolBarCheckBox,.QxToolBarRadioButton,.QxToolBarMenuButton{padding:3px 4px 3px 4px;} .QxToolBarButton-Hover,.QxToolBarCheckBox-Hover,.QxToolBarRadioButton-Hover,.QxToolBarMenuButton-Hover{padding:2px 3px 2px 3px;border:1px outset;} .QxToolBarButton-Checked,.QxToolBarButton-Pressed,.QxToolBarCheckBox-Checked,.QxToolBarCheckBox-Pressed,.QxToolBarRadioButton-Checked,.QxToolBarRadioButton-Pressed,.QxToolBarMenuButton-Checked,.QxToolBarMenuButton-Pressed{padding:2px 3px 2px 3px;border:1px inset;} .QxTree{position:absolute;user-select:none;-moz-user-select:none;cursor:default;} .QxTree table{vertical-align:top;display:none;user-select:none;-moz-user-select:none;} .QxTree ul ul{display:none;} .QxTree ul,.QxTree li{list-style:none;margin:0;padding:0;user-select:none;-moz-user-select:none;} * html .QxTree ul{border-top:1px solid #fff;margin-top:-1px;} .QxTree li{display:block;} .QxTree table{position:relative;top:0;bottom:0;} .QxTree,.QxTreeFile,.QxTreeFolder{cursor:default;display:block;white-space:nowrap;-moz-user-select:none;user-select:none;} .QxTree img,.QxTreeFile img,.QxTreeFolder img{vertical-align:bottom;width:16px;height:16px;-moz-user-select:none;user-select:none;} .QxTreeElementNavigationCell img,.QxTreeElementIndentCell img{width:19px;height:16px;} .QxTreeElementIconCell{padding-right:2px;} .QxTreeElementLabelCell{padding-right:4px;padding-left:2px;white-space:nowrap;} .QxTreeElementLabelCellHover{text-decoration:underline;color:#000080;} .QxTreeElementLabelCellSelected{background:#3662E7;color:#fff;} .QxListView{position:absolute;overflow:hidden;cursor:default;border:1px solid ThreeDShadow;width:400px;height:150px;} .QxListViewHeader,.QxListViewContent{position:absolute;left:0;top:0;} .QxListViewHeader{background:ThreeDFace;overflow:hidden;z-index:101;visibility:hidden;} .QxListViewContent{overflow:auto;height:100%;width:100%;z-index:100;} .QxListViewHeader > .QxListViewHeaderTable,.QxListViewContent > .QxListViewContentTable{table-layout:fixed;} .QxListViewHeaderTable{position:relative;} .QxListViewContentTable{position:absolute;top:0;left:0;margin-top:20px;} .QxListViewContentCell,.QxListViewHeaderCell{text-align:left;white-space:nowrap;font-size:11px;font-weight:normal;cursor:inherit;user-select:none;-moz-user-select:none;margin:0;} .QxListViewHeaderCell{border-top:0 none;border-left:1px solid #fff;border-right:1px solid #666666;border-bottom:2px solid ThreedShadow;padding:3px 4px 3px 4px;} .QxListViewContentCell{background:#fff;border:1px solid #fff;border-bottom:1px solid ThreedLightShadow;border-right:1px solid ThreedLightShadow;padding:1px 4px 1px 4px;} .QxListViewHeaderInner{width:100%;} .QxListViewHeaderInnerText{text-align:left;width:100%;} .QxListViewHeaderInnerSort{text-align:right;width:11px;} .QxListViewHeaderInnerTextBox{font-weight:normal;white-space:nowrap;} .QxListViewHeaderInnerSortImage{width:7px;height:4px;margin-left:3px;margin-right:1px;vertical-align:middle;} .QxListViewContentBox{white-space:nowrap;width:100%;height:100%;overflow:hidden;} .QxListViewHeaderOverflow .QxListViewHeaderInnerTextBox,.QxListViewContentOverflow .QxListViewContentBox{text-overflow:ellipsis;overflow:hidden;} .QxListViewContentRowSelected .QxListViewContentCell{background:Highlight;color:HighlightText;border-top-color:Highlight;border-left-color:Highlight;border-bottom-color:ThreedShadow;border-right-color:ThreedShadow;filter:Alpha(Opacity=100,FinishOpacity=75,Style=1,StartX=0,StartY=0,FinishX=0,FinishY=100);} .QxListViewContentBox img{position:relative;top:-1px;width:16px;height:16px;vertical-align:middle;margin-right:3px;} .QxFieldSet{position:absolute;padding:0;width:150px;height:100px;} .QxFieldSetFrame{position:absolute;margin-top:7px;border:2px groove;-moz-border-top-colors:ThreeDShadow ThreeDHighlight;-moz-border-right-colors:ThreeDHighlight ThreeDShadow;-moz-border-bottom-colors:ThreeDHighlight ThreeDShadow;-moz-border-left-colors:ThreeDShadow ThreeDHighlight;} @media all and(min-width:0px){.QxFieldSetFrame{border:2px groove ThreeDHighlight;} }.QxFieldSetLegend{display:none;position:absolute;font-size:11px;font-weight:normal;background:threedface;margin:-8px 35px 0 8px;padding:1px 3px 1px 3px;-moz-user-select:none;user-select:none;cursor:default;white-space:nowrap;} .QxFieldSetContent{position:absolute;margin:12px 11px 8px 11px;overflow:hidden;} .QxFieldSetContent{overflow:-moz-scrollbars-none;} .QxInline{display:block;position:relative;width:100%;overflow:hidden;} :root .QxInline{overflow:visible;} .QxTabFrame,.QxTab,.QxTabBar,.QxTabPane,.QxTabPage{overflow:hidden;position:absolute;} .QxTabFrame,.QxTab,.QxTabBar,.QxTabPane,.QxTabPage{overflow:-moz-scrollbars-none;} .QxTabBar{white-space:nowrap;z-index:2;margin-left:1px;} .QxTabPane{z-index:1;background-color:ThreeDFace;} .QxTab{cursor:default;z-index:1;margin-top:1px;background-color:ThreeDFace;border-left:1px solid ThreeDHighlight;border-right:2px outset;-moz-border-right-colors:ThreeDDarkShadow ThreeDShadow;} .QxTab-Checked{z-index:2;margin-top:0;} .QxTabBar-TopLeft .QxTab,.QxTabBar-TopRight .QxTab{border-top:1px solid ThreeDHighlight;padding:3px 6px 2px 8px;} .QxTabBar-TopLeft .QxTab-Checked,.QxTabBar-TopRight .QxTab-Checked{padding:2px 6px 3px 8px;} .QxTabBar-BottomLeft .QxTab,.QxTabBar-BottomRight .QxTab{border-bottom:2px outset;-moz-border-bottom-colors:ThreeDDarkShadow ThreeDShadow;padding:1px 6px 3px 8px;} .QxTabBar-BottomLeft .QxTab-Checked,.QxTabBar-BottomRight .QxTab-Checked{padding:2px 6px 2px 8px;} .QxIframe,.QxHtmlArea{display:block;overflow:hidden;position:absolute;visibility:visible;background:ThreeDFace;} .QxIframe,.QxHtmlArea{overflow:-moz-scrollbars-none;} .QxList{display:block;overflow:hidden;position:absolute;visibility:visible;background:#fff;border:1px solid #000;width:120px;} .QxListItem{border:1px solid #fff;padding:1px 5px 3px;position:relative;cursor:default;} .QxListItem-Selected,.QxListItem-Selected *{border-color:highlight;background-color:highlight;color:highlighttext;} .QxListItem-Lead{border-color:ThreeDShadow;} .QxBarSelectorPane,.QxBarSelectorPage,.QxBarSelectorFrame,.QxBarSelectorBar{overflow:hidden;position:absolute;} .QxBarSelectorBar{background:#fff;} .QxBarSelectorPane{background:#EFF4FB;} .QxBarSelectorButton{border:1px solid #fff;padding:4px;} .QxBarSelectorButton-Checked{background:#C1D2EE;} .QxBarSelectorBar-Top{border-bottom:1px solid #316AC5;} .QxBarSelectorBar-Right{border-left:1px solid #316AC5;} .QxBarSelectorBar-Bottom{border-top:1px solid #316AC5;} .QxBarSelectorBar-Left{border-right:1px solid #316AC5;} .QxBarSelectorBar-Top .QxBarSelectorButton,.QxBarSelectorBar-Bottom .QxBarSelectorButton{position:relative;float:left;padding-top:5px;padding-bottom:5px;border-top:0 none;border-bottom:0 none;margin-left:3px;margin-right:3px;} .QxBarSelectorBar-Left .QxBarSelectorButton,.QxBarSelectorBar-Right .QxBarSelectorButton{position:relative;padding-left:5px;padding-right:5px;border-left:0 none;border-right:0 none;margin-top:3px;margin-bottom:3px;} .QxBarSelectorBar-Top .QxBarSelectorButton-Checked,.QxBarSelectorBar-Bottom .QxBarSelectorButton-Checked{border-left-color:#316AC5;border-right-color:#316AC5;} .QxBarSelectorBar-Left .QxBarSelectorButton-Checked,.QxBarSelectorBar-Right .QxBarSelectorButton-Checked{border-top-color:#316AC5;border-bottom-color:#316AC5;} .QxComboBox{position:absolute;background:#fff;} .QxComboBox .QxWidget{background:threedface;padding:0;} .QxComboBox .QxTextField{border:0 none;padding:0;margin:0;padding-top:2px;background:none;} * html .QxComboBox .QxTextField{padding-top:4px;} .QxComboBox-Mark,.QxComboBox-Mark .QxTextField,.QxComboBox-Mark .QxAtom,.QxComboBox-Mark .QxAtom *{background-color:highlight;color:highlighttext;} .QxComboBox .QxListItem-Lead{border-color:#fff;} .QxMenu{border:2px outset;background:Menu;padding:2px 1px 1px 2px;} .QxMenuButton,.QxMenuCheckBox,.QxMenuRadioButton{position:relative;padding:1px 6px 1px 2px;border:1px solid Menu;overflow:hidden;} .QxMenuButton-Hover,.QxMenuCheckBox-Hover,.QxMenuRadioButton-Hover{background-color:#82A4D1;} .QxMenuButton .QxImage,.QxMenuButton .QxContainer,.QxMenuCheckBox .QxImage,.QxMenuCheckBox .QxContainer,.QxMenuRadioButton .QxImage,.QxMenuRadioButton .QxContainer{position:absolute;} .QxMenuSeparator{padding:3px 2px 2px 2px;font-size:0;line-height:0;} .QxMenuSeparatorLine{height:2px;border-top:1px solid ThreeDShadow;border-bottom:1px solid ThreeDHighlight;} .QxMenuBar{display:block;overflow:hidden;position:absolute;visibility:visible;white-space:nowrap;} .QxMenuBar{overflow:-moz-scrollbars-none;} .QxMenuBarButton{display:block;position:absolute;visibility:visible;white-space:nowrap;cursor:default;border:0 none;padding:4px 8px 3px 8px;} .QxMenuBar .QxMenuBarButton{position:relative;vertical-align:top;float:left;} .QxSpinner{position:absolute;background:#fff;} .QxSpinner .QxWidget{background:threedface;padding:0;} .QxSpinner .QxTextField{border:0 none;padding:0;margin:0;padding:2px 3px;} * html .QxSpinner .QxTextField{padding-top:3px;} .QxWindow{background:ThreeDFace;padding:2px;} .QxWindow .QxWindowPane{position:absolute;background:ThreeDFace;color:black;overflow:hidden;} .QxWindow .QxWindowCaptionBar{color:#fff;font-weight:bold;position:absolute;padding:1px 2px;background-color:#808080;filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr='#808080',endColorStr='#C0C0C0',gradientType='1');} .QxWindow-Active .QxWindowCaptionBar{background-color:#0A246A;filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr='#0A246A',endColorStr='#A6CAF0',gradientType='1');} .QxWindow .QxWindowCaptionBar .QxButton{padding:0;padding-left:1px;} .QxWindow .QxWindowStatusBar{position:absolute;padding:0 4px;} .QxBoxLayout,.QxHorizontalBoxLayout,.QxVerticalBoxLayout,.QxFlowLayout,.QxDockLayout,.QxGridLayout{position:absolute;overflow:hidden;} .QxBoxLayout,.QxHorizontalBoxLayout,.QxVerticalBoxLayout,.QxFlowLayout,.QxDockLayout,.QxGridLayout{overflow:-moz-scrollbars-none;} .QxGallery .galleryFrame{padding:2px;} .QxGallery .galleryCell{border:1px solid #444;background:#fff;margin:2px;float:left;overflow:hidden;font-family:Tahoma,Verdana,sans-serif;font-size:10px;cursor:default;-moz-user-select:none;user-select:none;} .QxGallery .galleryCell img{vertical-align:bottom;display:block;} .QxGallery .galleryCell .galleryTitle,.QxGallery .galleryCell .galleryComment{background:#eee;padding:3px 6px;text-align:center;cursor:default;overflow:hidden;white-space:nowrap;} .QxGallery .galleryCell .galleryTitle{border-bottom:1px solid #aaa;} .QxGallery .galleryCell .galleryComment{border-top:1px solid #aaa;} .QxGallery .galleryCell-Selected{background:#DCE8F6;border:1px solid #2760A1;} .QxGallery .galleryCell-Selected .galleryTitle,.QxGallery .galleryCell-Selected .galleryComment{background:#9BBFE7;} .QxGallery .galleryCell-Selected .galleryTitle{border-bottom:1px dotted #2760A1;} .QxGallery .galleryCell-Selected .galleryComment{border-top:1px dotted #2760A1;} .QxGalleryList{position:absolute;visibility:visible;} .QxGalleryList .galleryFrame{padding:2px;} .QxGalleryList .galleryCell{margin:2px;padding-bottom:2px;border:1px solid #EEE;background:#fff;overflow:hidden;white-space:normal;font-family:Tahoma,Verdana,sans-serif;font-size:12px;cursor:default;-moz-user-select:none;user-select:none;position:relative;} .QxGalleryList .galleryCell img{vertical-align:bottom;display:block;} .QxGalleryList .galleryNumber{width:45px;padding:4px;position:absolute;top:0px;left:0px;} .QxGalleryList .galleryImageContainer{position:absolute;top:0px;left:50px;} .QxGalleryList .galleryText{padding:4px;position:absolute;top:0px;left:130px;} .QxGalleryList .galleryNumber,.QxGalleryList .galleryText h3{font-weight:bold;font-size:11px;} .QxGalleryList .galleryText p{font-size:10px;} .QxGalleryList .galleryCell-Selected{background:#9BBCFF;border-color:#3B7CFF;} \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/core/QxApplication.js b/swat2/style/qooxdoo/widgets/core/QxApplication.js new file mode 100644 index 00000000000..3d1dbbafa30 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/core/QxApplication.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxApplication(){if(QxApplication._instance){return QxApplication._instance;};QxTarget.call(this);window.onload=function(){window.application.init();};QxApplication._instance=this;};QxApplication.extend(QxTarget,"QxApplication");proto._clientWindow=null;proto._activeWidget=null;proto._userApplication=null;proto.coreObjects=["QxClient","QxClientWindow","QxClientDocument","QxWidget","QxEventManager","QxFocusManager","QxTarget","QxEvent","QxMouseEvent","QxKeyEvent"];proto.initcheck=function(){var ok=true;if(!document.body){return;};var c=this.coreObjects;for(var i=0,cl=c.length;i=0&&bWidth<1000?bWidth+"px":"0px";var bStyle=typeof bStyle=="string"&&bStyle!=""?bStyle:"solid";var bColor=typeof bColor=="string"?bColor:"";if(bColor==""){switch(bStyle){case "groove":case "ridge":bColor="ThreeDHighlight";break;case "outset":case "inset":bColor="ThreeDFace";break;};};return sWidth+" "+bStyle+" "+(bColor!=""?" "+bColor:"");};}else {proto._generateDefString=function(bWidth,bStyle,bColor){var sWidth=typeof bWidth=="number"&&bWidth>=0&&bWidth<1000?bWidth+"px":"0px";var bStyle=typeof bStyle=="string"&&bStyle!=""?bStyle:"solid";var bColor=typeof bColor=="string"?bColor:"";return sWidth+" "+bStyle+" "+(bColor!=""?" "+bColor:"");};};proto.addWidget=function(o){this._widgets[o.toHash()]=o;this._applyWidget(o);};proto.removeWidget=function(o){delete this._widgets[o.toHash()];this._resetWidget(o);};proto.setWidth=function(bWidth,_b4){this.setTopWidth(bWidth,_b4);this.setRightWidth(bWidth,_b4);this.setBottomWidth(bWidth,_b4);this.setLeftWidth(bWidth,_b4);return true;};proto.setStyle=function(bStyle,_b4){this.setTopStyle(bStyle,_b4);this.setRightStyle(bStyle,_b4);this.setBottomStyle(bStyle,_b4);this.setLeftStyle(bStyle,_b4);return true;};proto.setColor=function(bColor,_b4){this.setTopColor(bColor,_b4);this.setRightColor(bColor,_b4);this.setBottomColor(bColor,_b4);this.setLeftColor(bColor,_b4);return true;};proto._modifyBorderTopProperty=function(_b1,_b2,_b3,_b4){this._h1[_b3]=_b1;this._h2.top=this._generateDefString(this._h1["topWidth"],this._h1["topStyle"],this._h1["topColor"]);this._h3Top();this._sync("top");return true;};if((new QxClient).isGecko()){proto._h3Top=function(){if(typeof this._h1["topColor"]=="string"&&this._h1["topColor"]!=""){this._h2["topColors"]="";}else {switch(this._h1["topStyle"]){case "groove":this._h2["topColors"]="ThreeDShadow ThreeDHighlight";break;case "ridge":this._h2["topColors"]="ThreeDHighlight ThreeDShadow";break;case "inset":this._h2["topColors"]="ThreeDShadow ThreeDDarkShadow";break;case "outset":this._h2["topColors"]="ThreeDLightShadow ThreeDHighlight";break;default:this._h2["topColors"]="";};};};}else {proto._h3Top=function(){};};proto._modifyBorderRightProperty=function(_b1,_b2,_b3,_b4){this._h1[_b3]=_b1;this._h2.right=this._generateDefString(this._h1["rightWidth"],this._h1["rightStyle"],this._h1["rightColor"]);this._h3Right();this._sync("right");return true;};if((new QxClient).isGecko()){proto._h3Right=function(){if(typeof this._h1["rightColor"]=="string"&&this._h1["rightColor"]!=""){this._h2["rightColors"]="";}else {switch(this._h1["rightStyle"]){case "groove":this._h2["rightColors"]="ThreeDHighlight ThreeDShadow";break;case "ridge":this._h2["rightColors"]="ThreeDShadow ThreeDHighlight";break;case "inset":this._h2["rightColors"]="ThreeDHighlight ThreeDLightShadow";break;case "outset":this._h2["rightColors"]="ThreeDDarkShadow ThreeDShadow";break;default:this._h2["rightColors"]="";};};};}else {proto._h3Right=function(){};};proto._modifyBorderBottomProperty=function(_b1,_b2,_b3,_b4){this._h1[_b3]=_b1;this._h2.bottom=this._generateDefString(this._h1["bottomWidth"],this._h1["bottomStyle"],this._h1["bottomColor"]);this._h3Bottom();this._sync("bottom");return true;};if((new QxClient).isGecko()){proto._h3Bottom=function(){if(typeof this._h1["bottomColor"]=="string"&&this._h1["bottomColor"]!=""){this._h2["bottomColors"]="";}else {switch(this._h1["bottomStyle"]){case "groove":this._h2["bottomColors"]="ThreeDHighlight ThreeDShadow";break;case "ridge":this._h2["bottomColors"]="ThreeDShadow ThreeDHighlight";break;case "inset":this._h2["bottomColors"]="ThreeDHighlight ThreeDLightShadow";break;case "outset":this._h2["bottomColors"]="ThreeDDarkShadow ThreeDShadow";break;default:this._h2["bottomColors"]="";};};};}else {proto._h3Bottom=function(){};};proto._modifyBorderLeftProperty=function(_b1,_b2,_b3,_b4){this._h1[_b3]=_b1;this._h2.left=this._generateDefString(this._h1["leftWidth"],this._h1["leftStyle"],this._h1["leftColor"]);this._h3Left();this._sync("left");return true;};if((new QxClient).isGecko()){proto._h3Left=function(){if(typeof this._h1["leftColor"]=="string"&&this._h1["leftColor"]!=""){this._h2["leftColors"]="";}else {switch(this._h1["leftStyle"]){case "groove":this._h2["leftColors"]="ThreeDShadow ThreeDHighlight";break;case "ridge":this._h2["leftColors"]="ThreeDHighlight ThreeDShadow";break;case "inset":this._h2["leftColors"]="ThreeDShadow ThreeDDarkShadow";break;case "outset":this._h2["leftColors"]="ThreeDLightShadow ThreeDHighlight";break;default:this._h2["leftColors"]="";};};};}else {proto._h3Left=function(){};};proto._sync=function(bProp){for(i in this._widgets){this._applyWidgetProp(this._widgets[i],bProp);};};if((new QxClient).isGecko()){proto._applyWidgetProp=function(o,bProp){if(typeof o=="undefined"||o==null){throw new Error("Failed to get widget to update border:"+o);};c=QxBorder.styleDecl;o.setStyleProperty(c[bProp],this._h2[bProp]);c=QxBorder.geckoColorDecl;o.setStyleProperty(c[bProp],this._h2[bProp+"Colors"]);};proto._applyWidget=function(o){if(typeof o=="undefined"||o==null||(!o instanceof QxWidget)){throw new Error("Failed to get widget to update border:"+o);};var c;with(this._h2){c=QxBorder.styleDecl;o.setStyleProperty(c.top,top);o.setStyleProperty(c.right,right);o.setStyleProperty(c.bottom,bottom);o.setStyleProperty(c.left,left);c=QxBorder.geckoColorDecl;o.setStyleProperty(c.top,topColors);o.setStyleProperty(c.right,rightColors);o.setStyleProperty(c.bottom,bottomColors);o.setStyleProperty(c.left,leftColors);};};proto._resetWidget=function(o){var c=QxBorder.styleDecl;o.setStyleProperty(c.top,"");o.setStyleProperty(c.right,"");o.setStyleProperty(c.bottom,"");o.setStyleProperty(c.left,"");c=QxBorder.geckoColorDecl;o.setStyleProperty(c.top,"");o.setStyleProperty(c.right,"");o.setStyleProperty(c.bottom,"");o.setStyleProperty(c.left,"");};}else {proto._applyWidgetProp=function(o,bProp){if(typeof o=="undefined"||o==null){throw new Error("Failed to get widget to update border:"+o);};c=QxBorder.styleDecl;o.setStyleProperty(c[bProp],this._h2[bProp]);};proto._applyWidget=function(o){if(typeof o=="undefined"||o==null||(!o instanceof QxWidget)){throw new Error("Failed to get widget to update border:"+o);};var c;with(this._h2){c=QxBorder.styleDecl;o.setStyleProperty(c.top,top);o.setStyleProperty(c.right,right);o.setStyleProperty(c.bottom,bottom);o.setStyleProperty(c.left,left);};};proto._resetWidget=function(o){var c=QxBorder.styleDecl;o.setStyleProperty(c.top,"");o.setStyleProperty(c.right,"");o.setStyleProperty(c.bottom,"");o.setStyleProperty(c.left,"");};};QxBorder.presets={inset:new QxBorder(2,"inset"),outset:new QxBorder(2,"outset"),groove:new QxBorder(2,"groove"),ridge:new QxBorder(2,"ridge"),thinInset:new QxBorder(1,"solid","ThreeDShadow"),thinOutset:new QxBorder(1,"solid","ThreeDShadow"),black:new QxBorder(1,"solid","black"),white:new QxBorder(1,"solid","white"),shadow:new QxBorder(1,"solid","ThreeDShadow")};with(QxBorder.presets.thinInset){setRightColor("ThreeDHighlight");setBottomColor("ThreeDHighlight");};with(QxBorder.presets.thinOutset){setLeftColor("ThreeDHighlight");setTopColor("ThreeDHighlight");};proto.dispose=function(){if(typeof this._widgets=="object"){for(var i;i-1){var p=args.delegate.split('.');var o=p[0];var m=p[1];widget.addEventListener(args.type,function(e){if(!window[o]){throw self._newError(dc,'delegate not found',{delegate:args.delegate});};if(!window[o][m]){throw self._newError(dc,'delegate not found',{delegate:args.delegate});};window[o][m].apply(window[o],[e]);});}else{widget.addEventListener(args.type,function(e){if(!window[args.delegate]){throw self._newError(dc,'delegate not found',{delegate:args.delegate});};window[args.delegate].apply(null,[e]);});};}else{if(!args.args){args.args="event";};var f=new Function(args.args,text);widget.addEventListener(args.type,f);};};proto._buildWidgetFromNode=function(parent,node){var className=this._extractClassName(node);if(!className){if(parent instanceof QxAtom){var text=this._serializeToString(node);parent.setText((parent.getText()||"")+text);return;};throw this._newBuildError("unrecognised node",{nodeName:node.nodeName});};if(className=="QxWidgets"){this._buildNodes(parent,node.childNodes);return;};if(className=="QxScript"){var e=document.createElement("script");var attribs=this._mapXmlAttribToObject(node);if(attribs.type){e.type=attribs.type;}else{e.type='text/javascript';};if((new QxClient).isMshtml()){e.innerHTML=eval(node.firstChild.nodeValue);}else {e.innerHTML=node.firstChild.nodeValue;};document.body.appendChild(e);return;};if(className=="QxEventListener"){var attribs=this._mapXmlAttribToObject(node);var text;if(node.firstChild){text=node.firstChild.nodeValue;};this._buildEventListener(parent,attribs,text);return;};var constructor=window[className];if(!constructor){throw this._newBuildError("constructor not found",{className:className});};var widget=new constructor();var attribs=this._mapXmlAttribToObject(node,widget);delete attribs['qxtype'];if(attribs.id){window[attribs.id]=widget;delete attribs.id;};for(var a in attribs){if(a.toLowerCase().indexOf('on')==0&&a.length>2){var type=a.substring(2);type=type.charAt(0)+type.substring(1);this._buildEventListener(widget,{type:type,args:'event'},attribs[a]);delete attribs[a];};};var layoutHint;if(typeof QxLayout!="undefined"&&parent instanceof QxLayout){if(attribs.layouthint){try{eval('layoutHint={'+attribs.layouthint+'}');}catch(e){throw this._newBuildError('invalid property value',{name:'layoutHint',value:attrib.layoutHint},e);};delete attribs.layouthint;};};for(var n in attribs){this._debugContext.push("@"+n);this._setWidgetProperty(widget,n,attribs[n]);this._debugContext.pop();};if(typeof QxMenu!="undefined"&&widget instanceof QxMenu){window.application.getClientWindow().getDocument().add(widget);parent.setMenu(widget);}else if(layoutHint&&typeof QxLayout!="undefined"&&parent instanceof QxLayout){parent.add(widget,layoutHint);}else{parent.add(widget);};this._buildNodes(widget,node.childNodes);};proto._setWidgetProperty=function(widget,name,value){var editor=this._findPropertyEditor(widget.classname,name);if(!editor){editor=this._coercePropertyEditor;};editor.set(widget,name,value);};proto._findPropertyEditor=function(className,propertyName){var m=this._propertyEditors[className];if(m&&m[propertyName]){return m[propertyName];};var w=window[className];if(w&&w.prototype.superclass&&w.prototype.superclass.prototype.classname){return this._findPropertyEditor(w.prototype.superclass.prototype.classname,propertyName);};return null;};proto.registerPropertyEditor=function(className,propertyName,editor){if(!this._propertyEditors[className])this._propertyEditors[className]={};this._propertyEditors[className][propertyName]=editor;};proto._registerDefaultPropertyEditors=function(){var self=this;var commaDelimitedPropertyEditor={};commaDelimitedPropertyEditor.set=function(widget,name,value){if(value==null||value==""){self._setProperty(widget,name,null);return;};var s=value.split(",");var v=[];for(var i=0;i0){this.process(this._h7.shift(),new QxXmlHttpLoader);};this._processRequestQueue=false;this._interval.stop();};proto.process=function(dataKey,loader){if(this.getDisposed()){return;};this._storeQueue.push(dataKey);var o=this;loader.addEventListener("complete",function(e){o.processComplete(e.getData());loader.dispose();});try{loader.load(this.makeRequest(dataKey));}catch(ex){var t=dataKey.indexOf("[");var p0=dataKey.substring(0,t);this.dispatchEvent(new QxDataEvent("update"+p0.toFirstUp(),this),true);loader.dispose();throw new Error("Could not load data:"+ex);};};proto.makeRequest=function(dataKey){var t=dataKey.indexOf("[");var p0=dataKey.substring(0,t);var p1=dataKey.substring(t+1,dataKey.length-1);return "data/" + p0 + "/" + p1 + ".xml" + "?r=" + Math.round(Math.random()^Math.random()*100000);};proto.processComplete=function(xmlData){var req=this.getRequest(xmlData);var res=this.parseData(req,xmlData);this.mergeCacheData(res);this.dispatchEvent(new QxDataEvent("update"+req.toFirstUp(),this),true);};proto.getRequest=function(xmlData){return xmlData.documentElement.getElementsByTagName("PfxRequest")[0].getElementsByTagName("PfxSoap")[0].getAttribute("reqname");};proto.getResultXml=function(xmlData){return xmlData.documentElement.getElementsByTagName("PfxResult")[0];};proto.mapXmlToObject=function(xmlFrag){var r={};var c=xmlFrag.childNodes;for(var i=0;i";}else {m = t + arguments[0] + "
" + t + "  " + arguments[1] + "
";this.last=arguments[0];};}else {m=t+arguments[0];};var d=document.getElementById("testDebug");if(!d){QxDebug.cache+=m;}else {if(QxDebug.cache!=""){d.innerHTML+=QxDebug.cache;QxDebug.cache="";};d.innerHTML+=m;};};QxDebug.cache="";function QxDebugTimer(id){if(QxDebugTimerCache[id]){QxDebug("QxDebugTimer",id+":"+((new Date).valueOf()-QxDebugTimerCache[id])+"ms");delete QxDebugTimerCache[id];}else {QxDebugTimerCache[id]=(new Date).valueOf();};};QxDebugTimerCache={}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/core/QxDom.js b/swat2/style/qooxdoo/widgets/core/QxDom.js new file mode 100644 index 00000000000..34b35caa778 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/core/QxDom.js @@ -0,0 +1,3 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +var QxDOM=new Object;if(Boolean(document.defaultView)&&Boolean(document.defaultView.getComputedStyle)){QxDOM.getComputedStyleProperty=function(el,prop){return !el?null:el.ownerDocument?el.ownerDocument.defaultView.getComputedStyle(el,"")[prop]:el.style[prop];};}else if((new QxClient).isMshtml()){QxDOM.getComputedStyleProperty=function(el,prop){if(!el){return null;};if(el.parentNode){return el.currentStyle[prop];}else {var v1=el.runtimeStyle[prop];if(v1!=null&&typeof v1!="undefined"){return v1;};return el.style[prop];};};}else {QxDOM.getComputedStyleProperty=function(el,prop){return !el?null:el.style[prop];};};QxDOM.getComputedStyleSize=function(el,prop){return parseInt(QxDOM.getComputedStyleProperty(el,prop))||0;};QxDOM.getComputedMarginLeft=function(el){return QxDOM.getComputedStyleSize(el,"marginLeft");};QxDOM.getComputedMarginTop=function(el){return QxDOM.getComputedStyleSize(el,"marginTop");};QxDOM.getComputedMarginRight=function(el){return QxDOM.getComputedStyleSize(el,"marginRight");};QxDOM.getComputedMarginBottom=function(el){return QxDOM.getComputedStyleSize(el,"marginBottom");};QxDOM.getComputedPaddingLeft=function(el){return QxDOM.getComputedStyleSize(el,"paddingLeft");};QxDOM.getComputedPaddingTop=function(el){return QxDOM.getComputedStyleSize(el,"paddingTop");};QxDOM.getComputedPaddingRight=function(el){return QxDOM.getComputedStyleSize(el,"paddingRight");};QxDOM.getComputedPaddingBottom=function(el){return QxDOM.getComputedStyleSize(el,"paddingBottom");};QxDOM.getComputedBorderLeft=function(el){return QxDOM.getComputedStyleProperty(el,"borderLeftStyle")=="none"?0:QxDOM.getComputedStyleSize(el,"borderLeftWidth");};QxDOM.getComputedBorderTop=function(el){return QxDOM.getComputedStyleProperty(el,"borderTopStyle")=="none"?0:QxDOM.getComputedStyleSize(el,"borderTopWidth");};QxDOM.getComputedBorderRight=function(el){return QxDOM.getComputedStyleProperty(el,"borderRightStyle")=="none"?0:QxDOM.getComputedStyleSize(el,"borderRightWidth");};QxDOM.getComputedBorderBottom=function(el){return QxDOM.getComputedStyleProperty(el,"borderBottomStyle")=="none"?0:QxDOM.getComputedStyleSize(el,"borderBottomWidth");};QxDOM.getComputedOuterWidth=function(el){return QxDOM.getComputedBoxWidth(el)+QxDOM.getComputedMarginLeft(el)+QxDOM.getComputedMarginRight(el);};QxDOM.getComputedOuterHeight=function(el){return QxDOM.getComputedBoxHeight(el)+QxDOM.getComputedMarginTop(el)+QxDOM.getComputedMarginBottom(el);};QxDOM.getComputedBoxWidth=function(el){var h=el.offsetHeight;if(h==0){var o=el.style.height;el.style.height="1px";};var v=el.offsetWidth;if(h==0){el.style.height=o;};return v;};QxDOM.getComputedBoxHeight=function(el){var w=el.offsetWidth;if(w==0){var o=el.style.width;el.style.width="1px";};var v=el.offsetHeight;if(w==0){el.style.width=o;};return v;};if((new QxClient).isGecko()){QxDOM.getComputedAreaWidth=function(el){if(el.clientWidth!=0&&el.clientWidth!=(QxDOM.getComputedBorderLeft(el)+QxDOM.getComputedBorderRight(el))){return el.clientWidth;}else {return QxDOM.getComputedBoxWidth(el)-QxDOM.getComputedInsetLeft(el)-QxDOM.getComputedInsetRight(el);};};QxDOM.getComputedAreaHeight=function(el){if(el.clientHeight!=0&&el.clientHeight!=(QxDOM.getComputedBorderTop(el)+QxDOM.getComputedBorderBottom(el))){return el.clientHeight;}else {return QxDOM.getComputedBoxHeight(el)-QxDOM.getComputedInsetTop(el)-QxDOM.getComputedInsetBottom(el)};};}else {QxDOM.getComputedAreaWidth=function(el){return el.clientWidth!=0?el.clientWidth:(QxDOM.getComputedBoxWidth(el)-QxDOM.getComputedInsetLeft(el)-QxDOM.getComputedInsetRight(el));};QxDOM.getComputedAreaHeight=function(el){return el.clientHeight!=0?el.clientHeight:(QxDOM.getComputedBoxHeight(el)-QxDOM.getComputedInsetTop(el)-QxDOM.getComputedInsetBottom(el));};};QxDOM.getComputedInnerWidth=function(el){return QxDOM.getComputedAreaWidth(el)-QxDOM.getComputedPaddingLeft(el)-QxDOM.getComputedPaddingRight(el);};QxDOM.getComputedInnerHeight=function(el){return QxDOM.getComputedAreaHeight(el)-QxDOM.getComputedPaddingTop(el)-QxDOM.getComputedPaddingBottom(el);};if((new QxClient).isMshtml()){QxDOM.getComputedInsetLeft=function(el){return el.clientLeft;};QxDOM.getComputedInsetTop=function(el){return el.clientTop;};QxDOM.getComputedInsetRight=function(el){if(QxDOM.getComputedStyleProperty(el,"overflowY")=="hidden"||el.clientWidth==0){return QxDOM.getComputedBorderRight(el);};return Math.max(0,el.offsetWidth-el.clientLeft-el.clientWidth);};QxDOM.getComputedInsetBottom=function(el){if(QxDOM.getComputedStyleProperty(el,"overflowX")=="hidden"||el.clientHeight==0){return QxDOM.getComputedBorderBottom(el);};return Math.max(0,el.offsetHeight-el.clientTop-el.clientHeight);};}else {QxDOM.getComputedInsetLeft=function(el){return QxDOM.getComputedBorderLeft(el);};QxDOM.getComputedInsetTop=function(el){return QxDOM.getComputedBorderTop(el);};QxDOM.getComputedInsetRight=function(el){if(el.clientWidth==0){var ov=QxDOM.getComputedStyleProperty(el,"overflow");var sbv=ov=="scroll"||ov=="-moz-scrollbars-vertical"?16:0;return Math.max(0,QxDOM.getComputedBorderRight(el)+sbv);};return Math.max(0,el.offsetWidth-el.clientWidth-QxDOM.getComputedBorderLeft(el));};QxDOM.getComputedInsetBottom=function(el){if(el.clientHeight==0){var ov=QxDOM.getComputedStyleProperty(el,"overflow");var sbv=ov=="scroll"||ov=="-moz-scrollbars-horizontal"?16:0;return Math.max(0,QxDOM.getComputedBorderBottom(el)+sbv);};return Math.max(0,el.offsetHeight-el.clientHeight-QxDOM.getComputedBorderTop(el));};};QxDOM.getComputedScrollBarSizeLeft=function(el){return 0;};QxDOM.getComputedScrollBarSizeTop=function(el){return 0;};QxDOM.getComputedScrollBarSizeRight=function(el){return QxDOM.getComputedInsetRight(el)-QxDOM.getComputedBorderRight(el);};QxDOM.getComputedScrollBarSizeBottom=function(el){return QxDOM.getComputedInsetBottom(el)-QxDOM.getComputedBorderBottom(el);};QxDOM.getComputedScrollBarVisibleX=function(el){return QxDOM.getComputedScrollBarSizeRight(el)>0;};QxDOM.getComputedScrollBarVisibleY=function(el){return QxDOM.getComputedScrollBarSizeBottom(el)>0;};QxDOM.getScrollLeftSum=function(el){var sum=0;var p=el.parentNode;while(p.nodeType==1){sum+=p.scrollLeft;p=p.parentNode;};return sum;};QxDOM.getScrollTopSum=function(el){var sum=0;var p=el.parentNode;while(p.nodeType==1){sum+=p.scrollTop;p=p.parentNode;};return sum;};QxDOM.getComputedPageOuterLeft=function(el){return QxDOM.getComputedPageBoxLeft(el)-QxDOM.getComputedMarginLeft(el);};QxDOM.getComputedPageOuterTop=function(el){return QxDOM.getComputedPageBoxTop(el)-QxDOM.getComputedMarginTop(el);};QxDOM.getComputedPageOuterRight=function(el){return QxDOM.getComputedPageBoxRight(el)+QxDOM.getComputedMarginRight(el);};QxDOM.getComputedPageOuterBottom=function(el){return QxDOM.getComputedPageBoxBottom(el)+QxDOM.getComputedMarginBottom(el);};QxDOM.getComputedClientOuterLeft=function(el){return QxDOM.getComputedClientBoxLeft(el)-QxDOM.getComputedMarginLeft(el);};QxDOM.getComputedClientOuterTop=function(el){return QxDOM.getComputedClientBoxTop(el)-QxDOM.getComputedMarginTop(el);};QxDOM.getComputedClientOuterRight=function(el){return QxDOM.getComputedClientBoxRight(el)+QxDOM.getComputedMarginRight(el);};QxDOM.getComputedClientOuterBottom=function(el){return QxDOM.getComputedClientBoxBottom(el)+QxDOM.getComputedMarginBottom(el);};if((new QxClient).isMshtml()){QxDOM.getComputedClientBoxLeft=function(el){return el.getBoundingClientRect().left;};QxDOM.getComputedClientBoxTop=function(el){return el.getBoundingClientRect().top;};QxDOM.getComputedPageBoxLeft=function(el){return QxDOM.getComputedClientBoxLeft(el)+QxDOM.getScrollLeftSum(el);};QxDOM.getComputedPageBoxTop=function(el){return QxDOM.getComputedClientBoxTop(el)+QxDOM.getScrollTopSum(el);};}else if((new QxClient).isGecko()){QxDOM.getComputedClientBoxLeft=function(el){return QxDOM.getComputedClientAreaLeft(el)-QxDOM.getComputedBorderLeft(el);};QxDOM.getComputedClientBoxTop=function(el){return QxDOM.getComputedClientAreaTop(el)-QxDOM.getComputedBorderTop(el);};QxDOM.getComputedPageBoxLeft=function(el){return QxDOM.getComputedPageAreaLeft(el)-QxDOM.getComputedBorderLeft(el);};QxDOM.getComputedPageBoxTop=function(el){return QxDOM.getComputedPageAreaTop(el)-QxDOM.getComputedBorderTop(el);};}else {QxDOM.getComputedPageBoxLeft=function(el){var sum=el.offsetLeft;while(el.tagName!="BODY"){el=el.offsetParent;sum+=el.offsetLeft;};return sum;};QxDOM.getComputedPageBoxTop=function(el){var sum=el.offsetTop;while(el.tagName!="BODY"){el=el.offsetParent;sum+=el.offsetTop;};return sum;};QxDOM.getComputedClientBoxLeft=function(el){var sum=el.offsetLeft;while(el.tagName!="BODY"){el=el.offsetParent;sum+=el.offsetLeft-el.scrollLeft;};return sum;};QxDOM.getComputedClientBoxTop=function(el){var sum=el.offsetTop;while(el.tagName!="BODY"){el=el.offsetParent;sum+=el.offsetTop-el.scrollTop;};return sum;};};if((new QxClient).isMshtml()){QxDOM.getComputedClientBoxRight=function(el){return el.getBoundingClientRect().right;};QxDOM.getComputedClientBoxBottom=function(el){return el.getBoundingClientRect().bottom;};QxDOM.getComputedPageBoxRight=function(el){return QxDOM.getComputedClientBoxRight(el)+QxDOM.getScrollLeftSum(el);};QxDOM.getComputedPageBoxBottom=function(el){return QxDOM.getComputedClientBoxBottom(el)+QxDOM.getScrollTopSum(el);};}else {QxDOM.getComputedClientBoxRight=function(el){return QxDOM.getComputedClientBoxLeft(el)+QxDOM.getComputedBoxWidth(el);};QxDOM.getComputedClientBoxBottom=function(el){return QxDOM.getComputedClientBoxTop(el)+QxDOM.getComputedBoxHeight(el);};QxDOM.getComputedPageBoxRight=function(el){return QxDOM.getComputedPageBoxLeft(el)+QxDOM.getComputedBoxWidth(el);};QxDOM.getComputedPageBoxBottom=function(el){return QxDOM.getComputedPageBoxTop(el)+QxDOM.getComputedBoxHeight(el);};};if((new QxClient).isGecko()){QxDOM.getComputedPageAreaLeft=function(el){return el.ownerDocument.getBoxObjectFor(el).x;};QxDOM.getComputedPageAreaTop=function(el){return el.ownerDocument.getBoxObjectFor(el).y;};QxDOM.getComputedClientAreaLeft=function(el){return QxDOM.getComputedPageAreaLeft(el)-QxDOM.getScrollLeftSum(el);};QxDOM.getComputedClientAreaTop=function(el){return QxDOM.getComputedPageAreaTop(el)-QxDOM.getScrollTopSum(el);};}else {QxDOM.getComputedClientAreaLeft=function(el){return QxDOM.getComputedClientBoxLeft(el)+QxDOM.getComputedBorderLeft(el);};QxDOM.getComputedClientAreaTop=function(el){return QxDOM.getComputedClientBoxTop(el)+QxDOM.getComputedBorderTop(el);};QxDOM.getComputedPageAreaLeft=function(el){return QxDOM.getComputedPageBoxLeft(el)+QxDOM.getComputedBorderLeft(el);};QxDOM.getComputedPageAreaTop=function(el){return QxDOM.getComputedPageBoxTop(el)+QxDOM.getComputedBorderTop(el);};};QxDOM.getComputedClientAreaRight=function(el){return QxDOM.getComputedClientAreaLeft(el)+QxDOM.getComputedAreaWidth(el);};QxDOM.getComputedClientAreaBottom=function(el){return QxDOM.getComputedClientAreaTop(el)+QxDOM.getComputedAreaHeight(el);};QxDOM.getComputedPageAreaRight=function(el){return QxDOM.getComputedPageAreaLeft(el)+QxDOM.getComputedAreaWidth(el);};QxDOM.getComputedPageAreaBottom=function(el){return QxDOM.getComputedPageAreaTop(el)+QxDOM.getComputedAreaHeight(el);};QxDOM.getComputedClientInnerLeft=function(el){return QxDOM.getComputedClientAreaLeft(el)+QxDOM.getComputedPaddingLeft(el);};QxDOM.getComputedClientInnerTop=function(el){return QxDOM.getComputedClientAreaTop(el)+QxDOM.getComputedPaddingTop(el);};QxDOM.getComputedClientInnerRight=function(el){return QxDOM.getComputedClientInnerLeft(el)+QxDOM.getComputedInnerWidth(el);};QxDOM.getComputedClientInnerBottom=function(el){return QxDOM.getComputedClientInnerTop(el)+QxDOM.getComputedInnerHeight(el);};QxDOM.getComputedPageInnerLeft=function(el){return QxDOM.getComputedPageAreaLeft(el)+QxDOM.getComputedPaddingLeft(el);};QxDOM.getComputedPageInnerTop=function(el){return QxDOM.getComputedPageAreaTop(el)+QxDOM.getComputedPaddingTop(el);};QxDOM.getComputedPageInnerRight=function(el){return QxDOM.getComputedPageInnerLeft(el)+QxDOM.getComputedInnerWidth(el);};QxDOM.getComputedPageInnerBottom=function(el){return QxDOM.getComputedPageInnerTop(el)+QxDOM.getComputedInnerHeight(el);};if((new QxClient).isGecko()){QxDOM.getComputedScreenBoxLeft=function(el){var sum=0;var p=el.parentNode;while(p.nodeType==1){sum+=p.scrollLeft;p=p.parentNode;};return el.ownerDocument.getBoxObjectFor(el).screenX-sum;};QxDOM.getComputedScreenBoxTop=function(el){var sum=0;var p=el.parentNode;while(p.nodeType==1){sum+=p.scrollTop;p=p.parentNode;};return el.ownerDocument.getBoxObjectFor(el).screenY-sum;};}else {QxDOM.getComputedScreenBoxLeft=function(el){return QxDOM.getComputedScreenDocumentLeft(el)+QxDOM.getComputedPageBoxLeft(el);};QxDOM.getComputedScreenBoxTop=function(el){return QxDOM.getComputedScreenDocumentTop(el)+QxDOM.getComputedPageBoxTop(el);};};QxDOM.getComputedScreenBoxRight=function(el){return QxDOM.getComputedScreenBoxLeft(el)+QxDOM.getComputedBoxWidth(el);};QxDOM.getComputedScreenBoxBottom=function(el){return QxDOM.getComputedScreenBoxTop(el)+QxDOM.getComputedBoxHeight(el);};QxDOM.getComputedScreenOuterLeft=function(el){return QxDOM.getComputedScreenBoxLeft(el)-QxDOM.getComputedMarginLeft(el);};QxDOM.getComputedScreenOuterTop=function(el){return QxDOM.getComputedScreenBoxTop(el)-QxDOM.getComputedMarginTop(el);};QxDOM.getComputedScreenOuterRight=function(el){return QxDOM.getComputedScreenBoxRight(el)+QxDOM.getComputedMarginRight(el);};QxDOM.getComputedScreenOuterBottom=function(el){return QxDOM.getComputedScreenBoxBottom(el)+QxDOM.getComputedMarginBottom(el);};QxDOM.getComputedScreenAreaLeft=function(el){return QxDOM.getComputedScreenBoxLeft(el)+QxDOM.getComputedInsetLeft(el);};QxDOM.getComputedScreenAreaTop=function(el){return QxDOM.getComputedScreenBoxTop(el)+QxDOM.getComputedInsetTop(el);};QxDOM.getComputedScreenAreaRight=function(el){return QxDOM.getComputedScreenBoxRight(el)-QxDOM.getComputedInsetRight(el);};QxDOM.getComputedScreenAreaBottom=function(el){return QxDOM.getComputedScreenBoxBottom(el)-QxDOM.getComputedInsetBottom(el);};QxDOM.getComputedScreenInnerLeft=function(el){return QxDOM.getComputedScreenAreaLeft(el)+QxDOM.getComputedPaddingLeft(el);};QxDOM.getComputedScreenInnerTop=function(el){return QxDOM.getComputedScreenAreaTop(el)+QxDOM.getComputedPaddingTop(el);};QxDOM.getComputedScreenInnerRight=function(el){return QxDOM.getComputedScreenAreaRight(el)-QxDOM.getComputedPaddingRight(el);};QxDOM.getComputedScreenInnerBottom=function(el){return QxDOM.getComputedScreenAreaBottom(el)-QxDOM.getComputedPaddingBottom(el);};if((new QxClient).isGecko()){QxDOM.getComputedScreenDocumentLeft=function(el){return QxDOM.getComputedScreenOuterLeft(el.ownerDocument.body);};QxDOM.getComputedScreenDocumentTop=function(el){return QxDOM.getComputedScreenOuterTop(el.ownerDocument.body);};QxDOM.getComputedScreenDocumentRight=function(el){return QxDOM.getComputedScreenOuterRight(el.ownerDocument.body);};QxDOM.getComputedScreenDocumentBottom=function(el){return QxDOM.getComputedScreenOuterBottom(el.ownerDocument.body);};}else {QxDOM.getComputedScreenDocumentLeft=function(el){return el.document.parentWindow.screenLeft;};QxDOM.getComputedScreenDocumentTop=function(el){return el.document.parentWindow.screenTop;};QxDOM.getComputedScreenDocumentRight=function(el){};QxDOM.getComputedScreenDocumentBottom=function(el){};};QxDOM.getComputedPreferredSize=function(el){try{var elst=el.style;var _pa=el.parentNode;var _ne=el.nextChild;var _do=el.ownerDocument.body;var _el_w=isValidString(elst.width)?elst.width:"";var _el_h=isValidString(elst.height)?elst.height:"";var _el_p=isValidString(elst.position)?elst.position:"";var _el_d=isValidString(elst.display)?elst.display:"";var _el_v=isValidString(elst.visibility)?elst.visibility:"";_pa.removeChild(el);elst.width=elst.height="auto";elst.position="absolute";elst.display="inline";elst.visibility="hidden";_do.appendChild(el);var r={width:el.offsetWidth,height:el.offsetHeight};_do.removeChild(el);elst.width=_el_w;elst.height=_el_h;elst.position=_el_p;elst.display=_el_p;elst.visibility=_el_v;_ne?_pa.insertBefore(el,_ne):_pa.appendChild(el);return r;}catch(ex){throw new Error("Failed to detect preferred size for "+el+":"+ex);};};QxDOM.getComputedPreferredWidth=function(el){return QxDOM.getComputedPreferredSize(el).width;};QxDOM.getComputedPreferredHeight=function(el){return QxDOM.getComputedPreferredSize(el).height;};QxDOM.addClass=function(el,newClass){var n=el.className.add(newClass," ");if(n!=el.className){el.className=n;};};QxDOM.removeClass=function(el,oldClass){var n=el.className.remove(oldClass," ");if(n!=el.className){el.className=n;};};if((new QxClient).isMshtml()){QxDOM.setWidth=function(el,intValue){el.style.pixelWidth=intValue;};QxDOM.setHeight=function(el,intValue){el.style.pixelHeight=intValue;};}else {QxDOM.setWidth=function(el,intValue){el.style.width=intValue+"px";};QxDOM.setHeight=function(el,intValue){el.style.height=intValue+"px";};};QxDOM.getElementFromPoint=function(x,y){return QxDOM.getElementFromPointHandler(document.body,x,y);};QxDOM.getElementFromPointHandler=function(node,x,y,recursive){var ch=node.childNodes;var chl=ch.length-1;if(chl<0){return null;};var chc,subres,ret;do +{chc=ch[chl];ret=QxDOM.getElementFromPointChecker(chc,x,y);if(ret){if(typeof recursive=="boolean"&&recursive==false&&2==1){return chc;}else {subres=QxDOM.getElementFromPointHandler(chc,x-ret[0]-QxDOM.getComputedBorderLeft(chc),y-ret[2]-QxDOM.getComputedBorderTop(chc));return subres?subres:chc;};};}while(chl--);return null;};QxDOM.getElementFromPointChecker=function(chc,x,y){var xstart,ystart,xstop,ystop;if(chc.nodeType!=1){return false;};xstart=QxDOM.getOffsetLeft(chc);if(x>xstart){ystart=QxDOM.getOffsetTop(chc);if(y>ystart){xstop=xstart+chc.offsetWidth;if(xstop==xstart&&chc.className=="QxContainer"){xstop=xstart+chc._QxWidget.getAnyWidth();};if(xxstart){ystart=QxDOM.getComputedPageBoxTop(chc);if(y>ystart){xstop=xstart+chc.offsetWidth;if(xstop==xstart&&chc.className=="QxContainer"){xstop=xstart+chc._QxWidget.getAnyWidth();};if(xcw||lsl+cw){vParent.scrollLeft=l+w-cw;};};QxDOM.scrollIntoViewY=function(vChild,vParent){if(!vParent){vParent=vChild.parentNode;};var t=vChild.offsetTop;var h=vChild.offsetHeight;var st=vParent.scrollTop;var ch=vParent.clientHeight;if(h>ch||tst+ch){vParent.scrollTop=t+h-ch;};}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/core/QxExtend.js b/swat2/style/qooxdoo/widgets/core/QxExtend.js new file mode 100644 index 00000000000..f6333680113 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/core/QxExtend.js @@ -0,0 +1,4 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function isHashEmpty(h){for(var s in h){return false;};return true;};function copyCreateHash(h){if(h){var n={};for(var k in h){n[k]=h[k];};return n;}else {return{};};};function copyCreateArray(a){return a&&a.length>0?a.copy():[];};function set(){var r={};for(var i=0,a=arguments,l=a.length;ivmax){return vmax;}else if(vmin!=null&&typeof vmin=="number"&&thisvmin&&this=0;i--){if(this[i]==o){return i;};};return-1;};Array.prototype.contains=function(o){return this.indexOf(o)!=-1;};Array.prototype.remove=function(o){var i=this.indexOf(o);if(i!=-1){this.splice(i,1);};};Array.prototype.insertAt=function(o,i){this.splice(i,0,o);};Array.prototype.insertBefore=function(o,o2){var i=this.indexOf(o2);if(i==-1){this.push(o);}else{this.splice(i,0,o);};};Array.prototype.insertAfter=function(o,o2){var i=this.indexOf(o2);if(i==-1||i==(this.length-1)){this.push(o);}else{this.splice(i+1,0,o);};};Array.prototype.removeAt=function(i){this.splice(i,1);};Array.prototype.remove=function(o){var i=this.indexOf(o);if(i!=-1){this.splice(i,1);};};Array.prototype.copy=function(){return this.concat();};Array.prototype.getLast=function(){return this[this.length-1];};Array.prototype.getFirst=function(){return this[0];};String.prototype.contains=function(s){return this.indexOf(s)!=-1;};String.prototype.toFirstUp=function(){return this.charAt(0).toUpperCase()+this.substr(1);};String.prototype.toCamelCase=function(){var vArr=this.split('-');if(vArr.length==1){return vArr[0];};var ret=vArr[0];var s;for(var i=1,len=vArr.length;i');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');if(this.getShowCaption()){d.write(''+this.getCaption()+'');};if(isValidString(s)){d.write('');};d.write('');d.close();this._readyState++;break;case 2:var d=this._window.document;if(d&&d.body){this._instance=new QxClientWindow(this._window);this._pane=this._instance.getClientDocument();this._readyState++;};break;case 3:try{if(this.hasEventListeners("ready")){this.dispatchEvent(new QxEvent("ready"));};}catch(ex){this.debug("Error in ready implementation:"+ex);this._timer.stop();};this._readyState++;break;case 4:this.focus();this._readyState++;this._onload();this._timer.setInterval(500);this._timer.restart();break;case 5:try{if(this._window.document.readyState=="complete"){this._onload();};}catch(ex){};if(!this.getMoveable()){try{this._window.moveTo(this.getLeft(),this.getTop());}catch(ex){};};if(!this.getResizeable()&&(this.getWidth()=="auto"||this.getHeight()=="auto")){var w,h;if(this.getWidth()=="auto"){w=this._instance.getClientDocument().getPreferredWidth();};if(this.getHeight()=="auto"){h=this._instance.getClientDocument().getPreferredHeight();};if(isValidNumber(w)||isValidNumber(h)){if((new QxClient).isMshtml()){try{this._window.resizeTo(isValidNumber(w)?w:this.getWidth(),isValidNumber(h)?h+this._chromeCaptionSize:this.getHeight());}catch(ex){};}else {if(isValidNumber(w)){this._window.innerWidth=w;};if(isValidNumber(h)){if(this._window.innerHeight!=150&&h!=150){this._window.innerHeight=h;};};};};};break;};delete this._timerRun;};proto._onload=function(){if(!this._isLoaded){this._isLoaded=true;this.focus();this.dispatchEvent(new QxEvent("load"));};};proto.dispose=function(){if(this.getDisposed()){return;};if(this._timer){this._timer.removeEventListener("interval",this._ontimer,this);this._timer.dispose();this._timer=null;};if(this._instance){this._instance.dispose();this._instance=null;};if(this._pane){this._pane.dispose();this._pane=null;};if(this._window){if(!this._window.closed){QxDOM.removeEventListener(this._window,"load",this.__onload);};this.close();try{if(this._window._QxNativeWindow){this._window._QxNativeWindow.dispose();this._window._QxNativeWindow=null;};}catch(ex){};this._window=null;};this._readyState=null;return QxTarget.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/core/QxObject.js b/swat2/style/qooxdoo/widgets/core/QxObject.js new file mode 100644 index 00000000000..7300612863e --- /dev/null +++ b/swat2/style/qooxdoo/widgets/core/QxObject.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxObject(autoDispose){this._pos=QxObject._i2++;this._hash="h"+String(Math.round(Math.random()*1e6));this._k1={};if(typeof autoDispose!="boolean"||autoDispose){QxObject._i3.push(this);};};QxObject.extend(Object,"QxObject");QxObject._i2=0;QxObject._siteCounter=0;QxObject._i3=[];QxObject.toHash=function(o){if(o._hash!=null){return o._hash;};return o._hash="h"+String(Math.round(Math.random()*1e6));};QxObject.dispose=function(){for(var i=QxObject._i3.length-1;i>=0;i--){if(typeof QxObject._i3[i]!="undefined"){QxObject._i3[i].dispose();if(typeof QxObject._i3=="undefined"){break;};delete QxObject._i3[i];};};delete QxObject._i3;};QxObject.addProperty({name:"enabled",type:Boolean,defaultValue:true,getAlias:"isEnabled"});proto.debug=function(m){QxDebug(this.classname+"["+this._pos+"]",m);};proto.subug=function(m){QxDebug(this.classname+"["+this._pos+"]","::"+m);};proto.toString=function(){if(this.classname){return "[object "+this.classname+"]";};return "[object Object]";};proto.toHash=function(){return this._hash;};proto._modifyEnabled=function(_b1,_b2,_b3,_b4){return true;};proto._disposed=false;proto.dispose=function(){if(this._disposed){return;};for(var p in this._k1){delete this._k1[p];};delete this._k1;this._disposed=true;delete QxObject._i3[this._pos];};proto.getDisposed=function(){return this._disposed;};proto.isDisposed=function(){return this._disposed;};proto.set=function(propertyValues){if(typeof propertyValues!="object"){throw new Error("Please use a valid hash of property key-values pairs.");};for(var prop in propertyValues){try{this["set"+prop.toFirstUp()](propertyValues[prop]);}catch(ex){throw new Error("Setter of property "+prop+" returned with an error:"+ex);};};return this;};proto.get=function(propertyNames,outputHint){switch(typeof propertyNames){case "string":return this["get"+propertyNames.toFirstUp()]();case "object":if(typeof propertyNames.length=="number"){if(outputHint=="hash"){var h={};propertyLength=propertyNames.length;for(var i=0;i/, "");this.req.responseXML.loadXML(s);};if(!this.req.responseXML.documentElement){throw new Error("Missing Document Element!");};if(this.req.responseXML.documentElement.tagName=="parseerror"){throw new Error("XML-File is not well-formed!");};this.dispatchEvent(new QxDataEvent("complete",this.req.responseXML),true);};};proto.dispose=function(){if(this._disposed){return;};if(this.req){this.req=null;};this.__onreadystatechange=null;return QxTarget.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/events/QxDataEvent.js b/swat2/style/qooxdoo/widgets/events/QxDataEvent.js new file mode 100644 index 00000000000..2634ba42a33 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/events/QxDataEvent.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxDataEvent(eType,newValue,oldValue,autoDispose){QxEvent.call(this,eType,autoDispose);if(typeof newValue!="undefined"){this._newValue=newValue;};if(typeof oldValue!="undefined"){this._oldValue=oldValue;};};QxDataEvent.extend(QxEvent,"QxDataEvent");proto._propagationStopped=false;proto.getValue=proto.getData=proto.getNewValue=function(){return this._newValue;};proto.getOldValue=function(){return this._oldValue;};proto.dispose=function(){if(this._disposed){return;};this._newValue=this._oldValue=null;QxEvent.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/events/QxDragEvent.js b/swat2/style/qooxdoo/widgets/events/QxDragEvent.js new file mode 100644 index 00000000000..76db40803e5 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/events/QxDragEvent.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxDragEvent(vType,vMouseEvent,vAutoDispose){this._mouseEvent=vMouseEvent;this._manager=new QxDragAndDropManager;QxMouseEvent.call(this,vType,vMouseEvent?vMouseEvent._domEvent:null,vAutoDispose);};QxDragEvent.extend(QxMouseEvent,"QxDragEvent");proto.getManager=function(){return this._manager;};proto.getMouseEvent=function(){return this._mouseEvent;};proto.startDrag=function(){if(this._type!="dragstart"){throw new Error("QxDragEvent startDrag can only be called during the dragstart event");};this.stopPropagation();this._manager.startDrag();};proto.addData=function(sType,oData){this._manager.addData(sType,oData);};proto.getData=function(sType){return this._manager.getData(sType);};proto.clearData=function(){this._manager.clearData();};proto.getDropDataTypes=function(){return this._manager.getDropDataTypes();};proto.addAction=function(sAction){this._manager.addAction(sAction);};proto.removeAction=function(sAction){this._manager.removeAction(sAction);};proto.getAction=function(){return this._manager.getCurrentAction();};proto.clearActions=function(){this._manager.clearActions();};proto._evalTarget=function(){switch(this._type){case "dragstart":case "dragend":case "dragover":case "dragout":case "dragmove":return this._target;case "dragdrop":return this._manager.getDestinationWidget();default:return QxMouseEvent.prototype._evalTarget.call(this);};};proto._evalRelatedTarget=function(){switch(this._type){case "dragover":case "dragout":return this._relatedTarget;case "dragdrop":return this._manager.getSourceWidget();case "dragend":return this._manager.getDestinationWidget();default:return QxMouseEvent.prototype._evalRelatedTarget.call(this);};};proto.dispose=function(){if(this.getDisposed()){return;};QxMouseEvent.prototype.dispose.call(this);this._relatedTarget=null;this._target=null;}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/events/QxEvent.js b/swat2/style/qooxdoo/widgets/events/QxEvent.js new file mode 100644 index 00000000000..31960eec9c5 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/events/QxEvent.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxEvent(eType,autoDispose){if(typeof autoDispose!="boolean"&&this.classname=="QxEvent"){autoDispose=false;};QxObject.call(this,autoDispose);if(isValid(eType)){this._type=eType;};};QxEvent.extend(QxObject,"QxEvent");proto._bubbles=false;proto._propagationStopped=true;proto._defaultPrevented=false;proto._type="";proto._target=null;proto._currentTarget=null;proto._relatedTarget=null;proto.setType=function(t){this._type=t;};proto.setBubbles=function(b){this._bubbles=b;};proto.setPropagationStopped=function(s){this._propagationStopped=s;};proto.stopPropagation=function(){this._propagationStopped=true;};proto.setPreventDefault=function(d){this._defaultPrevented=d;};proto.setTarget=function(t){this._target=t;};proto.setCurrentTarget=function(t){this._currentTarget=t;};proto.setRelatedTarget=function(t){this._relatedTarget=t;};proto.preventDefault=function(){this.setPreventDefault(true);};proto.getType=function(){return this._type;};proto.getBubbles=function(){return this._bubbles;};proto.getPropagationStopped=function(){return this._propagationStopped;};proto.getPreventDefault=function(){return this._defaultPrevented;};proto.getTarget=function(){return this._target;};proto.getCurrentTarget=function(){return this._currentTarget;};proto.getRelatedTarget=function(){return this._relatedTarget;};proto.dispose=function(){if(this._disposed){return;};this._target=null;this._currentTarget=null;this._relatedTarget=null;QxObject.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/events/QxFocusEvent.js b/swat2/style/qooxdoo/widgets/events/QxFocusEvent.js new file mode 100644 index 00000000000..176d59caa27 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/events/QxFocusEvent.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxFocusEvent(eType,autoDispose){QxEvent.call(this,eType,autoDispose);if(eType=="focusin"||eType=="focusout"){this._bubbles=true;this._propagationStopped=false;};};QxFocusEvent.extend(QxEvent,"QxFocusEvent"); \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/events/QxKeyEvent.js b/swat2/style/qooxdoo/widgets/events/QxKeyEvent.js new file mode 100644 index 00000000000..cc2808e8056 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/events/QxKeyEvent.js @@ -0,0 +1,4 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxKeyEvent(eType,domEvent,autoDispose){QxEvent.call(this,eType,autoDispose);this._domEvent=domEvent;};QxKeyEvent.extend(QxEvent,"QxKeyEvent");QxKeyEvent.keys= +{esc:27,enter:13,tab:9,space:32,up:38,down:40,left:37,right:39,shift:16,ctrl:17,alt:18,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,del:46,backspace:8,insert:45,home:36,end:35,pageup:33,pagedown:34,numlock:144,numpad_0:96,numpad_1:97,numpad_2:98,numpad_3:99,numpad_4:100,numpad_5:101,numpad_6:102,numpad_7:103,numpad_8:104,numpad_9:105,numpad_divide:111,numpad_multiply:106,numpad_minus:109,numpad_plus:107 +};QxKeyEvent.codes={};for(var i in QxKeyEvent.keys){QxKeyEvent.codes[QxKeyEvent.keys[i]]=i;};proto._domEvent=null;proto._preventDefault=false;proto._bubbles=true;proto._propagationStopped=false;proto.dispose=function(){if(this._disposed)return;this._domEvent=null;QxEvent.prototype.dispose.call(this);};proto.getDomEvent=function(){return this._domEvent;};proto.getDomTarget=function(){return this._domEvent.target||this._domEvent.srcElement;};proto.getKeyCode=function(){return this._domEvent.keyCode||this._domEvent.charCode;};proto.getCtrlKey=function(){return this._domEvent.ctrlKey;};proto.getShiftKey=function(){return this._domEvent.shiftKey;};proto.getAltKey=function(){return this._domEvent.altKey;};proto.setPreventDefault=function(d){if(!this._defaultPrevented&&d){this.preventDefault();}else {return false;};};if((new QxClient).isMshtml()){proto.preventDefault=function(){this._domEvent.returnValue=false;this._defaultPrevented=true;};}else {proto.preventDefault=function(){this._domEvent.preventDefault();this._domEvent.returnValue=false;this._defaultPrevented=true;};}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/events/QxMouseEvent.js b/swat2/style/qooxdoo/widgets/events/QxMouseEvent.js new file mode 100644 index 00000000000..b1035ef236d --- /dev/null +++ b/swat2/style/qooxdoo/widgets/events/QxMouseEvent.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxMouseEvent(vType,vDomEvent,vAutoDispose,vTarget,vActiveTarget,vRelatedTarget){QxEvent.call(this,vType,vAutoDispose);if(vDomEvent){this._domEvent=vDomEvent;this._domTarget=vDomEvent.target||vDomEvent.srcElement;this._target=isValid(vTarget)?vTarget:this._evalTarget();this._activeTarget=isValid(vActiveTarget)?vActiveTarget:this._evalActiveTarget();this._relatedTarget=isValid(vRelatedTarget)?vRelatedTarget:this._evalRelatedTarget();this._pageX=this._evalPageX();this._pageY=this._evalPageY();this._clientX=this._evalClientX();this._clientY=this._evalClientY();switch(this._button=this._evalButton()){case "left":this._buttonLeft=true;break;case "middle":this._buttonMiddle=true;break;case "right":this._buttonRight=true;break;};};};QxMouseEvent.extend(QxEvent,"QxMouseEvent");proto._bubbles=true;proto._propagationStopped=false;proto._preventDefault=false;proto._domEvent=null;proto._domTarget=null;proto.getDomEvent=function(){return this._domEvent;};proto.getDomTarget=function(){return this._domTarget;};proto._pageX=null;proto._pageY=null;proto.getPageX=function(){return this._pageX;};proto.getPageY=function(){return this._pageY;};if((new QxClient).isGecko()){proto._evalPageX=function(){return this._domEvent.pageX;};proto._evalPageY=function(){return this._domEvent.pageY;};}else if((new QxClient).isMshtml()){if(isInvalid(document.compatMode)||document.compatMode=="BackCompat"){proto._evalPageX=function(){return this._domEvent.clientX+document.documentElement.scrollLeft;};proto._evalPageY=function(){return this._domEvent.clientY+document.documentElement.scrollTop;};}else {proto._evalPageX=function(){return this._domEvent.clientX+document.body.scrollLeft;};proto._evalPageY=function(){return this._domEvent.clientY+document.body.scrollTop;};};}else {proto._evalPageX=function(){return this._domEvent.clientX;};proto._evalPageY=function(){return this._domEvent.clientY;};};proto._clientX=null;proto._clientY=null;proto.getClientX=function(){return this._clientX;};proto.getClientY=function(){return this._clientY;};if((new QxClient).isMshtml()||(new QxClient).isGecko()){proto._evalClientX=function(){return this._domEvent.clientX;};proto._evalClientY=function(){return this._domEvent.clientY;};}else {proto._evalClientX=function(){return this._domEvent.clientX+(document.body&&document.body.scrollLeft!=null?document.body.scrollLeft:0);};proto._evalClientY=function(){return this._domEvent.clientY+(document.body&&document.body.scrollTop!=null?document.body.scrollTop:0);};};proto.getScreenX=function(){return this._domEvent.screenX;};proto.getScreenY=function(){return this._domEvent.screenY;};proto.getCtrlKey=function(){return this._domEvent.ctrlKey;};proto.getShiftKey=function(){return this._domEvent.shiftKey;};proto.getAltKey=function(){return this._domEvent.altKey;};proto.getDomTargetByTagName=function(elemTagName,stopElem){var dt=this.getDomTarget();while(dt&&dt.tagName!=elemTagName&&dt!=stopElem){dt=dt.parentNode;};if(dt&&dt.tagName==elemTagName){return dt;};return null;};if((new QxClient).isMshtml()){proto.preventDefault=function(){this._domEvent.returnValue=false;this._defaultPrevented=true;};}else {proto.preventDefault=function(){this._domEvent.preventDefault();this._domEvent.returnValue=false;this._defaultPrevented=true;};};proto.getDefaultPrevented=function(){return this._defaultPrevented;};proto._target=proto._activeTarget=proto._relatedTarget=null;proto.getTarget=function(){return this._target;};proto.getActiveTarget=function(){return this._activeTarget;};proto.getRelatedTarget=function(){return this._relatedTarget;};proto._evalTarget=function(){return QxEventManager.getTargetObjectFromEvent(this._domEvent);};proto._evalActiveTarget=function(){return QxEventManager.getActiveTargetObjectFromEvent(this._domEvent);};proto._evalRelatedTarget=function(){return QxEventManager.getRelatedActiveTargetObjectFromEvent(this._domEvent);};proto._button=0;proto.getButton=function(){return this._button;};proto.isLeftButton=function(){return this._buttonLeft;};proto.isMiddleButton=function(){return this._buttonMiddle;};proto.isRightButton=function(){return this._buttonRight;};proto.isNotLeftButton=function(){return !this._buttonLeft;};proto.isNotMiddleButton=function(){return !this._buttonMiddle;};proto.isNotRightButton=function(){return !this._buttonRight;};if((new QxClient).isMshtml()){proto._evalButton=function(){var b=this._domEvent.button;return b==1?"left":b==2?"right":b==4?"middle":null;};QxMouseEvent.buttons={left:1,right:2,middle:4};}else {proto._evalButton=function(){var b=this._domEvent.button;return b==0?"left":b==2?"right":b==1?"middle":null;};QxMouseEvent.buttons={left:0,right:2,middle:1};};proto._wheelDelta=0;proto._wheelDeltaEvaluated=false;proto.getWheelDelta=function(){if(this._wheelDeltaEvaluated){return this._wheelDelta;};this._wheelDeltaEvaluated=true;return this._wheelDelta=this._evalWheelDelta();};if((new QxClient).isMshtml()){proto._evalWheelDelta=function(){return this._domEvent.wheelDelta?this._domEvent.wheelDelta/40:0;};}else {proto._evalWheelDelta=function(){return-(this._domEvent.detail||0);};};proto.dispose=function(){if(this.getDisposed()){return;};QxEvent.prototype.dispose.call(this);this._domEvent=null;this._domTarget=null;this._target=null;this._activeTarget=null;this._relatedTarget=null;};QxMouseEvent._screenX=QxMouseEvent._screenY=QxMouseEvent._clientX=QxMouseEvent._clientY=QxMouseEvent._pageX=QxMouseEvent._pageY=0;QxMouseEvent._button=null;QxMouseEvent._storeEventState=function(e){QxMouseEvent._screenX=e.getScreenX();QxMouseEvent._screenY=e.getScreenY();QxMouseEvent._clientX=e.getClientX();QxMouseEvent._clientY=e.getClientY();QxMouseEvent._pageX=e.getPageX();QxMouseEvent._pageY=e.getPageY();QxMouseEvent._button=e.getButton();};QxMouseEvent.getScreenX=function(){return QxMouseEvent._screenX;};QxMouseEvent.getScreenY=function(){return QxMouseEvent._screenY;};QxMouseEvent.getClientX=function(){return QxMouseEvent._clientX;};QxMouseEvent.getClientY=function(){return QxMouseEvent._clientY;};QxMouseEvent.getPageX=function(){return QxMouseEvent._pageX;};QxMouseEvent.getPageY=function(){return QxMouseEvent._pageY;};QxMouseEvent.getButton=function(){return QxMouseEvent._button;}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/managers/QxDataManager.js b/swat2/style/qooxdoo/widgets/managers/QxDataManager.js new file mode 100644 index 00000000000..cb8ba70a89b --- /dev/null +++ b/swat2/style/qooxdoo/widgets/managers/QxDataManager.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxDataManager(){if(QxDataManager._instance)return QxDataManager._instance;QxManager.call(this);QxDataManager._instance=this;};QxDataManager.extend(QxManager,"QxDataManager"); \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/managers/QxDomSelectionManager.js b/swat2/style/qooxdoo/widgets/managers/QxDomSelectionManager.js new file mode 100644 index 00000000000..5c94c00abc8 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/managers/QxDomSelectionManager.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxDomSelectionManager(vBoundedWidget){QxSelectionManager.call(this,vBoundedWidget);this.setDragSelection(false);this._j5.getItemHashCode=this.getItemHashCode;};QxDomSelectionManager.extend(QxSelectionManager,"QxDomSelectionManager");proto.getItemEnabled=function(oItem){return true;};proto.getItemClassName=function(vItem){return vItem.className||"";};proto.setItemClassName=function(vItem,vClassName){return vItem.className=vClassName;};proto.getItemBaseClassName=function(vItem){var p=vItem.className.split(" ")[0];return p?p:"Status";};proto.getNextSibling=function(vItem){return vItem.nextSibling;};proto.getPreviousSibling=function(vItem){return vItem.previousSibling;};proto.getItemHashCode=function(vItem){return vItem.toHash();};proto.getItemLeft=function(vItem){return vItem.offsetLeft;};proto.getItemTop=function(vItem){return vItem.offsetTop;};proto.getItemWidth=function(vItem){return vItem.offsetWidth;};proto.getItemHeight=function(vItem){return vItem.offsetHeight;};proto.getItemHashCode=function(oItem){if(oItem._hash){return oItem._hash;};return oItem._hash=QxObject.toHash(oItem);};proto.isBefore=function(vItem1,vItem2){var pa=vItem1.parentNode;for(var i=0,l=pa.childNodes.length;i0;i--){vChild=vParent.childNodes[i];if(vFound==false){if(vChild==vItem){vFound=true;};}else {if(vChild.offsetLeft==vLeft){return vChild;};};};};proto.getUnder=function(vItem){var vParent=vItem.parentNode;var vFound=false;var vLeft=vItem.offsetLeft;var vChild;for(var i=0,l=vParent.childNodes.length;i5||Math.abs(e.getScreenY()-this._k6.startScreenY)>5){this._k6.sourceWidget.dispatchEvent(new QxDragEvent("dragstart",e));this._k6.hasFiredDragStart=true;if(this._k6.dragHandlerActive){this._fireUserEvents(this._k6.currentDropWidget,this._k6.sourceWidget,e);this._k6.currentDropWidget=this._k6.sourceWidget;var clientDocument=window.application.getClientWindow().getClientDocument();clientDocument.setCapture(true);clientDocument.addEventListener("losecapture",this.cancelDrag,this);};};};};proto._handleMouseUp=function(e){if(!this._k6){return;};if(this._k6.dragHandlerActive){this._endDrag(this.getDropTarget(e),e);}else {this._k6=null;};};proto.handleKeyEvent=function(e){if(!this._k6){return;};switch(e.getType()){case "keydown":this._handleKeyDown(e);return;case "keyup":this._handleKeyUp(e);return;};};proto._handleKeyDown=function(e){if(e.getKeyCode()==QxKeyEvent.keys.esc){this.cancelDrag();}else if(this.getCurrentAction()!=null){switch(e.getKeyCode()){case QxKeyEvent.keys.shift:case QxKeyEvent.keys.ctrl:case QxKeyEvent.keys.alt:this.setAction(this._evalNewAction(e.getShiftKey(),e.getCtrlKey(),e.getAltKey()));this._renderCursor();};};};proto._handleKeyUp=function(e){var bShiftPressed=e.getKeyCode()==QxKeyEvent.keys.shift;var bCtrlPressed=e.getKeyCode()==QxKeyEvent.keys.strl;var bAltPressed=e.getKeyCode()==QxKeyEvent.keys.alt;if(bShiftPressed||bCtrlPressed||bAltPressed){if(this.getCurrentAction()!=null){this.setAction(this._evalNewAction(!bShiftPressed&&e.getShiftKey(),! bCtrlPressed&&e.getCtrlKey(),!bAltPressed&&e.getAltKey()));this._renderCursor();};};e.preventDefault();};proto.cancelDrag=function(e){this._endDrag(null,e);};proto.globalCancelDrag=function(){if(this._k6&&this._k6.dragHandlerActive){this._endDragCore();};};proto._endDrag=function(currentDestinationWidget,e){if(currentDestinationWidget){this._k5=e;this.setDestinationWidget(currentDestinationWidget);};this.getSourceWidget().dispatchEvent(new QxDragEvent("dragend",e));this._fireUserEvents(this._k6&&this._k6.currentDropWidget,null,e);this._endDragCore();};proto._endDragCore=function(){this.setCursor(null);var d=window.application.getClientWindow().getClientDocument();d.removeEventListener("losecapture",this.cancelDrag,this);d.setCapture(false);if(this._k6){this._k6.currentDropWidget=null;this._k6=null;};this.clearData();this.clearActions();this.setSourceWidget(null);this.setDestinationWidget(null);};proto._renderCursor=function(){var newCursor;switch(this.getCurrentAction()){case "move":newCursor=this._k3.move;break;case "copy":newCursor=this._k3.copy;break;case "alias":newCursor=this._k3.alias;break;default:newCursor=this._k3.nodrop;};newCursor._d3Horizontal(this._k6.pageX+5);newCursor._d3Vertical(this._k6.pageY+15);this.setCursor(newCursor);};proto._modifyCursor=function(_b1,_b2,_b3,_b4){if(_b2){_b2.setStyleProperty("display","none");};if(_b1){_b1.removeStyleProperty("display");};return true;};proto.supportsDrop=function(vWidget){var types=vWidget.getDropDataTypes();if(!types){return false;};for(var i=0;i0?all[0]:this.getFirstWidget(oContainer);};proto.getWidgetBefore=function(oContainer,oWidget){if(oContainer==oWidget){return this.getLastWidget(oContainer);};if(oWidget.getAnonymous()){oWidget=oWidget.getParent();};if(oWidget==null){return[];};var all=[];this._getAllBefore(oContainer,oWidget,all);all.sort(this.compareTabOrder);var l=all.length;return l>0?all[l-1]:this.getLastWidget(oContainer);};proto._getAllAfter=function(oCont,oComp,oArray){var cs=oCont.getChildren();var l=cs.length;for(var i=0;i0&&this.compareTabOrder(oComp,cs[i])<0){oArray.push(cs[i]);};if(!cs[i].isFocusRoot()){this._getAllAfter(cs[i],oComp,oArray);};};};proto._getAllBefore=function(oCont,oComp,oArray){var cs=oCont.getChildren();var l=cs.length;for(var i=0;i0&&this.compareTabOrder(oComp,cs[i])>0){oArray.push(cs[i]);};if(!cs[i].isFocusRoot()){this._getAllBefore(cs[i],oComp,oArray);};};};proto._getFirst=function(oCont,oFirst){var cs=oCont.getChildren();var l=cs.length;for(var i=0;i0){if(oFirst==null||this.compareTabOrder(cs[i],oFirst)<0){oFirst=cs[i];};};if(!cs[i].isFocusRoot()){oFirst=this._getFirst(cs[i],oFirst);};};return oFirst;};proto._getLast=function(oCont,oLast){var cs=oCont.getChildren();var l=cs.length;for(var i=0;i0){if(oLast==null||this.compareTabOrder(cs[i],oLast)>0){oLast=cs[i];};};if(! cs[i].isFocusRoot()){oLast=this._getLast(cs[i],oLast);};};return oLast;};proto.dispose=function(){if(this.getDisposed()){return;};this._attachedClientWindow=null;QxObject.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/managers/QxImageManager.js b/swat2/style/qooxdoo/widgets/managers/QxImageManager.js new file mode 100644 index 00000000000..233a9017eb3 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/managers/QxImageManager.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxImageManager(){if(QxImageManager._instance){return QxImageManager._instance;};this.addIconTheme("Crystal SVG","crystalsvg");this.addIconTheme("Nuvola","nuvola");this.addWidgetTheme("Windows","windows");QxManager.call(this);QxImageManager._instance=this;};QxImageManager.extend(QxManager,"QxImageManager");QxImageManager.addProperty({ name : "path", type : String, defaultValue : "../../images/" });QxImageManager.addProperty({name:"iconTheme",type:String,defaultValue:"crystalsvg"});QxImageManager.addProperty({name:"widgetTheme",type:String,defaultValue:"windows"});proto._iconThemes={};proto._widgetThemes={};proto.getBlank=function(){return this.getPath()+"core/blank.gif";};proto.buildURI=function(vPath){switch(vPath.charAt(0)){case "/":case ".":return vPath;default:switch(vPath.substring(0,vPath.indexOf(":"))){case "http":case "https":case "file":return vPath;};if(vPath.indexOf("icons")==0){return this.getPath() + "icons/" + this.getIconTheme() + "/" + vPath.substring(6);}else if(vPath.indexOf("widgets")==0){return this.getPath() + "widgets/" + this.getWidgetTheme() + "/" + vPath.substring(8);};return this.getPath()+vPath;};};proto._updateImages=function(){var o;for(var i in this._objects){o=this._objects[i];o.setPreloader(new QxImagePreloader(this.buildURI(o.getSource())));};return true;};proto._modifyPath=function(_b1,_b2,_b3,_b4){return this._updateImages();};proto._checkIconTheme=function(_b1){if(this._iconThemes[_b1]){return _b1;};for(var i in this._iconThemes){if(this._iconThemes[i].title==_b1){return i;};};throw new Error("Invalid icon theme id/title:"+_b1+"!");};proto._modifyIconTheme=function(_b1,_b2,_b3,_b4){return this._updateImages();};proto.addIconTheme=function(vHash,vTitle,vId,vPath){if(isInvalidString(vTitle)){throw new Error("Please define the title of the new icon theme.");};if(isInvalidString(vId)){var vId=vTitle.toLowerCase();};if(this._iconThemes[vId]){throw new Error("Theme is already defined:"+vId);};this._iconThemes[vId]={title:vTitle,path:vPath?vPath:vId};};proto.removeIconTheme=function(vHash,vTitle,vId){if(isInvalidString(vTitle)){throw new Error("Please define the title of the icon theme which should be removed.");};if(isInvalidString(vId)){var vId=vTitle.toLowerCase();};if(this.getDefaultIconTheme()==vId){throw new Error("Could not remove default theme "+this.getDefaultIconTheme()+"!");};if(this.getIconTheme()==vId){this.resetIconTheme();};delete this._iconThemes[vId];};proto._checkWidgetTheme=function(_b1){if(this._widgetThemes[_b1]){return _b1;};for(var i in this._widgetThemes){if(this._widgetThemes[i].title==_b1){return i;};};throw new Error("Invalid widget theme id/title:"+_b1+"!");};proto._modifyWidgetTheme=function(_b1,_b2,_b3,_b4){return this._updateImages();};proto.addWidgetTheme=function(vHash,vTitle,vId,vPath){if(isInvalidString(vTitle)){throw new Error("Please define the title of the new widget theme.");};if(isInvalidString(vId)){var vId=vTitle.toLowerCase();};if(this._widgetThemes[vId]){throw new Error("Theme is already defined:"+vId);};this._widgetThemes[vId]={title:vTitle,path:vPath?vPath:vId};};proto.removeWidgetTheme=function(vHash,vTitle,vId){if(isInvalidString(vTitle)){throw new Error("Please define the title of the widget theme which should be removed.");};if(isInvalidString(vId)){var vId=vTitle.toLowerCase();};if(this.getDefaultWidgetTheme()==vId){throw new Error("Could not remove default theme "+this.getDefaultWidgetTheme()+"!");};if(this.getWidgetTheme()==vId){this.resetWidgetTheme();};delete this._widgetThemes[vId];}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/managers/QxImagePreloaderManager.js b/swat2/style/qooxdoo/widgets/managers/QxImagePreloaderManager.js new file mode 100644 index 00000000000..1d2549908cb --- /dev/null +++ b/swat2/style/qooxdoo/widgets/managers/QxImagePreloaderManager.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxImagePreloaderManager(){if(QxImagePreloaderManager._instance){return QxImagePreloaderManager._instance;};QxManager.call(this);QxImagePreloaderManager._instance=this;};QxImagePreloaderManager.extend(QxManager,"QxImagePreloaderManager");proto.add=function(oObject){this._objects[oObject.getUri()]=oObject;};proto.remove=function(oObject){delete this._objects[oObject.getUri()];};proto.has=function(oUri){return this._objects[String(oUri)]!=null;};proto.get=function(oUri){return this._objects[String(oUri)];}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/managers/QxManager.js b/swat2/style/qooxdoo/widgets/managers/QxManager.js new file mode 100644 index 00000000000..6fd02f7f6a4 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/managers/QxManager.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxManager(){QxTarget.call(this);this._objects={};};QxManager.extend(QxTarget,"QxManager");proto.add=function(oObject){var h=oObject.toHash();if(this._objects[h]){this.debug("Already known:"+oObject);return false;};this._objects[h]=oObject;return true;};proto.remove=function(oObject){delete this._objects[oObject.toHash()];return true;};proto.has=function(oObject){return this._objects[oObject.toHash()]!=null;};proto.get=function(oObject){return this._objects[oObject.toHash()];};proto.dispose=function(){if(this.getDisposed()){return;};if(typeof this._objects!="undefined"){for(var i in this._objects){if(typeof this._objects[i]=="object")this._objects[i].dispose();delete this._objects[i];};delete this._objects;};QxTarget.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/managers/QxMenuManager.js b/swat2/style/qooxdoo/widgets/managers/QxMenuManager.js new file mode 100644 index 00000000000..c5ca51809b2 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/managers/QxMenuManager.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxMenuManager(){if(QxMenuManager._instance){return QxMenuManager._instance;};QxManager.call(this);QxMenuManager._instance=this;};QxMenuManager.extend(QxManager,"QxMenuManager");proto.update=function(oTarget){var m;for(var vHash in this._objects){m=this._objects[vHash];if(!m.getAutoHide()){continue;};m.setVisible(false);};}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/managers/QxPopupManager.js b/swat2/style/qooxdoo/widgets/managers/QxPopupManager.js new file mode 100644 index 00000000000..f7fb74eede7 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/managers/QxPopupManager.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxPopupManager(){if(QxPopupManager._instance){return QxPopupManager._instance;};QxManager.call(this);QxPopupManager._instance=this;};QxPopupManager.extend(QxManager,"QxPopupManager");proto.update=function(oTarget){var p;for(var vHash in this._objects){p=this._objects[vHash];if(!p.getAutoHide()){continue;};if(!oTarget||p!=oTarget&&(!p.contains(oTarget)||p.getVisible())&&new Date-p.getShowTimeStamp()>100){p.setVisible(false);};};}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/managers/QxRadioButtonManager.js b/swat2/style/qooxdoo/widgets/managers/QxRadioButtonManager.js new file mode 100644 index 00000000000..a6eef53f504 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/managers/QxRadioButtonManager.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxRadioButtonManager(vName,vMembers){QxTarget.call(this);this._items=[];this._managerId=this.classname+(++QxRadioButtonManager._managerCount);if(isValid(vName)){this.setName(vName);};if(isValid(vMembers)){QxRadioButtonManager.prototype.add.apply(this,vMembers);};};QxRadioButtonManager._managerCount=0;QxRadioButtonManager.extend(QxManager,"QxRadioButtonManager");QxRadioButtonManager.addProperty({name:"selected",type:Object});QxRadioButtonManager.addProperty({name:"name",type:String});proto.getItems=function(){return this._items;};proto.add=function(){var a=arguments;var l=a.length;var lastOne=a[l-1];if(lastOne instanceof QxWidget){var _b4;}else {var _b4=lastOne;l--;};var oRadioButton;for(var i=0;i(this.getItemTop(oItem)-1)?this.getPrevious(oItem):this.getNext(oItem))||oItem);};if(!this.getItemSelected(oItem)){this._j9(oItem,true);};this._j5.add(oItem);this._addToCurrentSelection=true;}else if(this._j4&&bOver){if(oldLead){this._j6(currentAnchorItem,oldLead);};if(this.isBefore(currentAnchorItem,oItem)){if(this._addToCurrentSelection){this._j2(currentAnchorItem,oItem,false);}else {this._j6(currentAnchorItem,oItem);};}else {if(this._addToCurrentSelection){this._j2(oItem,currentAnchorItem,false);}else {this._j6(oItem,currentAnchorItem);};};this.scrollItemIntoView((this.getBoundedWidget().getScrollTop()>(this.getItemTop(oItem)-1)?this.getPrevious(oItem):this.getNext(oItem))||oItem);}else if(this.getMultiSelection()&&vCtrlKey&&!vShiftKey){if(!this._j4){this._addToCurrentSelection=!(this.getCanDeselect()&&this.getItemSelected(oItem));};this.setItemSelected(oItem,this._addToCurrentSelection);this.setAnchorItem(oItem);}else if(this.getMultiSelection()&&vCtrlKey&&vShiftKey){if(!this._j4){this._addToCurrentSelection=!(this.getCanDeselect()&&this.getItemSelected(oItem));};if(this._addToCurrentSelection){this._j2(currentAnchorItem,oItem,false);}else {this._j6(currentAnchorItem,oItem);};}else if(this.getMultiSelection()&&!vCtrlKey&&vShiftKey){if(this.getCanDeselect()){this._j2(currentAnchorItem,oItem,true);}else {if(oldLead){this._j6(currentAnchorItem,oldLead);};this._j2(currentAnchorItem,oItem,false);};};this.setFireChange(oldFireChange);if(oldFireChange&&this._j8(oldVal)){this._j1();};};proto.handleKeyDown=function(e){var oldVal=this._getChangeValue();var oldFireChange=this.getFireChange();this.setFireChange(false);if(e.getKeyCode()==65&&e.getCtrlKey()){if(this.getMultiSelection()){this._selectAll();this.setLeadItem(this.getFirst());};}else {var aIndex=this.getAnchorItem();var itemToSelect=this.getItemToSelect(e);if(itemToSelect&&this.getItemEnabled(itemToSelect)){this.setLeadItem(itemToSelect);this.scrollItemIntoView(itemToSelect);if(e.getShiftKey()&&this.getMultiSelection()){if(aIndex==null){this.setAnchorItem(itemToSelect);};this._j2(this.getAnchorItem(),itemToSelect,true);}else if(!e.getCtrlKey()){this._j7();this._j9(itemToSelect,true);this._j5.add(itemToSelect);this.setAnchorItem(itemToSelect);};};};e.setPreventDefault(true);e.setPropagationStopped(true);this.setFireChange(oldFireChange);if(oldFireChange&&this._j8(oldVal)){this._j1();};};proto.getItemToSelect=function(oKeyboardEvent){var e=oKeyboardEvent;if(e.getAltKey()){return null;};switch(e.getKeyCode()){case QxKeyEvent.keys.home:return this.getHome(this.getLeadItem());case QxKeyEvent.keys.end:return this.getEnd(this.getLeadItem());case QxKeyEvent.keys.down:return this.getDown(this.getLeadItem());case QxKeyEvent.keys.up:return this.getUp(this.getLeadItem());case QxKeyEvent.keys.left:return this.getLeft(this.getLeadItem());case QxKeyEvent.keys.right:return this.getRight(this.getLeadItem());case QxKeyEvent.keys.pageup:return this.getPageUp(this.getLeadItem());case QxKeyEvent.keys.pagedown:return this.getPageDown(this.getLeadItem());};return null;};proto._j1=function(){if(!this.getFireChange()){return;};this.dispatchEvent(new QxDataEvent("changeSelection",this.getSelectedItems()));};proto._j8=function(sOldValue){return sOldValue!=this._getChangeValue();};proto._getChangeValue=function(){return this._j5.getChangeValue();};proto.getHome=function(){return this.getFirst();};proto.getEnd=function(){return this.getLast();};proto.getDown=function(vItem){if(!vItem){return this.getFirst();};return this.getMultiColumnSupport()?(this.getUnder(vItem)||this.getLast()):this.getNext(vItem);};proto.getUp=function(vItem){if(!vItem){return this.getLast();};return this.getMultiColumnSupport()?(this.getAbove(vItem)||this.getFirst()):this.getPrevious(vItem);};proto.getLeft=function(vItem){if(!this.getMultiColumnSupport()){return null;};return !vItem?this.getLast():this.getPrevious(vItem);};proto.getRight=function(vItem){if(!this.getMultiColumnSupport()){return null;};return !vItem?this.getFirst():this.getNext(vItem);};proto.getAbove=function(vItem){throw new Error("getAbove():Not implemented yet");};proto.getUnder=function(vItem){throw new Error("getUnder():Not implemented yet");};proto.getPageUp=function(vItem){var vBound=this.getBoundedWidget();var vParentScrollTop=vBound.getScrollTop();var newItem;var nextItem=this.getLeadItem();if(!nextItem){nextItem=this.getFirst();};var tryLoops=0;while(tryLoops<2){while(nextItem&&(this.getItemTop(nextItem)-this.getItemHeight(nextItem)>=vParentScrollTop)){newItem=this.getUp(nextItem);if(newItem==null){break;};nextItem=newItem;};if(nextItem==null){tryLoops=2;break;};if(nextItem!=this.getLeadItem()){break;};vBound.setScrollTop(vParentScrollTop-vBound.getClientHeight()-this.getItemHeight(nextItem));vParentScrollTop=vBound.getScrollTop();tryLoops++;};return nextItem;};proto.getPageDown=function(vItem){var vBound=this.getBoundedWidget();var vParentScrollTop=vBound.getScrollTop();var vParentClientHeight=vBound.getClientHeight();var newItem;var nextItem=this.getLeadItem();if(!nextItem){nextItem=this.getFirst();};var tryLoops=0;while(tryLoops<2){while(nextItem&&((this.getItemTop(nextItem)+(2*this.getItemHeight(nextItem)))<=(vParentScrollTop+vParentClientHeight))){newItem=this.getDown(nextItem);if(newItem==null){break;};nextItem=newItem;};if(nextItem==null){tryLoops=2;break;};if(nextItem!=this.getLeadItem()){break;};vBound.setScrollTop(vParentScrollTop+vParentClientHeight-(2*this.getItemHeight(nextItem)));vParentScrollTop=vBound.getScrollTop();tryLoops++;};return nextItem;};proto.dispose=function(){if(this.getDisposed()){return;};if(this._j5){this._j5.dispose();this._j5=null;};return QxTarget.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/managers/QxTimerManager.js b/swat2/style/qooxdoo/widgets/managers/QxTimerManager.js new file mode 100644 index 00000000000..dfd5fe2326c --- /dev/null +++ b/swat2/style/qooxdoo/widgets/managers/QxTimerManager.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxTimerManager(){if(QxTimerManager._instance){return QxTimerManager._instance;};QxManager.call(this);QxTimerManager._instance=this;};QxTimerManager.extend(QxManager,"QxTimerManager"); \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/managers/QxToolTipManager.js b/swat2/style/qooxdoo/widgets/managers/QxToolTipManager.js new file mode 100644 index 00000000000..1515fd337b7 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/managers/QxToolTipManager.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxToolTipManager(){if(QxToolTipManager._instance)return QxToolTipManager._instance;QxManager.call(this);QxToolTipManager._instance=this;};QxToolTipManager.extend(QxManager,"QxToolTipManager");QxToolTipManager.addProperty({name:"currentToolTip"});proto._modifyCurrentToolTip=function(_b1,_b2,_b3,_b4){if(_b2&&_b2.contains(_b1)){return;};if(_b2){_b2.setVisible(false);_b2._stopShowTimer();_b2._stopHideTimer();};if(_b1){_b1._startShowTimer();};return true;};proto.handleMouseOver=function(e){var to=e.getTarget();var c=to;var tt;if(!(c instanceof QxWidget)&&c.nodeType==1){c=QxEventManager.getTargetObject(c);};while(c!=null&&!(tt=c.getToolTip())){c=c.getParent();};if(tt!=null){tt.setBoundToWidget(c);};this.setCurrentToolTip(tt);};proto.handleMouseOut=function(e){var to=e.getRelatedTarget();var from=e.getTarget();var cur=this.getCurrentToolTip();if(cur&&(to==cur||cur.contains(to))){return;};if(to&&from.contains(to)){return;};if(cur&&!to){this.setCurrentToolTip(null);};};proto.handleFocus=function(e){var c=e.getTarget();var tt=c.getToolTip();if(tt!=null){tt.setBoundToWidget(c);this.setCurrentToolTip(tt);};};proto.handleBlur=function(e){var c=e.getTarget();if(!c){return;};var tt=c.getToolTip();var cur=this.getCurrentToolTip();if(cur&&cur==tt){this.setCurrentToolTip(null);};}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/managers/QxWindowManager.js b/swat2/style/qooxdoo/widgets/managers/QxWindowManager.js new file mode 100644 index 00000000000..c7a0f3bf88e --- /dev/null +++ b/swat2/style/qooxdoo/widgets/managers/QxWindowManager.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxWindowManager(){if(QxWindowManager._instance){return QxWindowManager._instance;};QxManager.call(this);QxWindowManager._instance=this;};QxWindowManager.extend(QxManager,"QxWindowManager");QxWindowManager.addProperty({name:"activeWindow",type:Object});proto.update=function(oTarget){var m;for(var vHash in this._objects){m=this._objects[vHash];if(!m.getAutoHide()){continue;};m.setVisible(false);};};proto._modifyActiveWindow=function(_b1,_b2,_b3,_b4){(new QxPopupManager).update();if(_b1){_b1.setActive(true,_b4);};if(_b2){_b2.setActive(false,_b4);};this.sort();if(_b2&&_b2.getModal()){_b2.getTopLevelWidget().release(_b2);};if(_b1&&_b1.getModal()){_b1.getTopLevelWidget().block(_b1);};return true;};proto.compareWindows=function(w1,w2){switch((new QxWindowManager).getActiveWindow()){case w1:return 1;case w2:return-1;};return w1.getZIndex()-w2.getZIndex();};proto.sort=function(oObject){var a=[];for(var i in this._objects){a.push(this._objects[i]);};a.sort(this.compareWindows);var minz=QxWindow.prototype._minZindex;for(var l=a.length,i=0;i1){a.sort(this.compareWindows);this.setActiveWindow(a[l-1]);};};}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/qooxdoo.js b/swat2/style/qooxdoo/widgets/qooxdoo.js new file mode 100644 index 00000000000..4aee0ad2e50 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/qooxdoo.js @@ -0,0 +1 @@ +function isHashEmpty(h){for(var s in h){return false;};return true;};function copyCreateHash(h){if(h){var n={};for(var k in h){n[k]=h[k];};return n;}else {return{};};};function copyCreateArray(a){return a&&a.length>0?a.copy():[];};function set(){var r={};for(var i=0,a=arguments,l=a.length;ivmax){return vmax;}else if(vmin!=null&&typeof vmin=="number"&&thisvmin&&this=0;i--){if(this[i]==o){return i;};};return-1;};Array.prototype.contains=function(o){return this.indexOf(o)!=-1;};Array.prototype.remove=function(o){var i=this.indexOf(o);if(i!=-1){this.splice(i,1);};};Array.prototype.insertAt=function(o,i){this.splice(i,0,o);};Array.prototype.insertBefore=function(o,o2){var i=this.indexOf(o2);if(i==-1){this.push(o);}else{this.splice(i,0,o);};};Array.prototype.insertAfter=function(o,o2){var i=this.indexOf(o2);if(i==-1||i==(this.length-1)){this.push(o);}else{this.splice(i+1,0,o);};};Array.prototype.removeAt=function(i){this.splice(i,1);};Array.prototype.remove=function(o){var i=this.indexOf(o);if(i!=-1){this.splice(i,1);};};Array.prototype.copy=function(){return this.concat();};Array.prototype.getLast=function(){return this[this.length-1];};Array.prototype.getFirst=function(){return this[0];};String.prototype.contains=function(s){return this.indexOf(s)!=-1;};String.prototype.toFirstUp=function(){return this.charAt(0).toUpperCase()+this.substr(1);};String.prototype.toCamelCase=function(){var vArr=this.split('-');if(vArr.length==1){return vArr[0];};var ret=vArr[0];var s;for(var i=1,len=vArr.length;i=0;i--){if(typeof QxObject._i3[i]!="undefined"){QxObject._i3[i].dispose();if(typeof QxObject._i3=="undefined"){break;};delete QxObject._i3[i];};};delete QxObject._i3;};QxObject.addProperty({name:"enabled",type:Boolean,defaultValue:true,getAlias:"isEnabled"});proto.debug=function(m){QxDebug(this.classname+"["+this._pos+"]",m);};proto.subug=function(m){QxDebug(this.classname+"["+this._pos+"]","::"+m);};proto.toString=function(){if(this.classname){return "[object "+this.classname+"]";};return "[object Object]";};proto.toHash=function(){return this._hash;};proto._modifyEnabled=function(_b1,_b2,_b3,_b4){return true;};proto._disposed=false;proto.dispose=function(){if(this._disposed){return;};for(var p in this._k1){delete this._k1[p];};delete this._k1;this._disposed=true;delete QxObject._i3[this._pos];};proto.getDisposed=function(){return this._disposed;};proto.isDisposed=function(){return this._disposed;};proto.set=function(propertyValues){if(typeof propertyValues!="object"){throw new Error("Please use a valid hash of property key-values pairs.");};for(var prop in propertyValues){try{this["set"+prop.toFirstUp()](propertyValues[prop]);}catch(ex){throw new Error("Setter of property "+prop+" returned with an error:"+ex);};};return this;};proto.get=function(propertyNames,outputHint){switch(typeof propertyNames){case "string":return this["get"+propertyNames.toFirstUp()]();case "object":if(typeof propertyNames.length=="number"){if(outputHint=="hash"){var h={};propertyLength=propertyNames.length;for(var i=0;i0;};QxDOM.getComputedScrollBarVisibleY=function(el){return QxDOM.getComputedScrollBarSizeBottom(el)>0;};QxDOM.getScrollLeftSum=function(el){var sum=0;var p=el.parentNode;while(p.nodeType==1){sum+=p.scrollLeft;p=p.parentNode;};return sum;};QxDOM.getScrollTopSum=function(el){var sum=0;var p=el.parentNode;while(p.nodeType==1){sum+=p.scrollTop;p=p.parentNode;};return sum;};QxDOM.getComputedPageOuterLeft=function(el){return QxDOM.getComputedPageBoxLeft(el)-QxDOM.getComputedMarginLeft(el);};QxDOM.getComputedPageOuterTop=function(el){return QxDOM.getComputedPageBoxTop(el)-QxDOM.getComputedMarginTop(el);};QxDOM.getComputedPageOuterRight=function(el){return QxDOM.getComputedPageBoxRight(el)+QxDOM.getComputedMarginRight(el);};QxDOM.getComputedPageOuterBottom=function(el){return QxDOM.getComputedPageBoxBottom(el)+QxDOM.getComputedMarginBottom(el);};QxDOM.getComputedClientOuterLeft=function(el){return QxDOM.getComputedClientBoxLeft(el)-QxDOM.getComputedMarginLeft(el);};QxDOM.getComputedClientOuterTop=function(el){return QxDOM.getComputedClientBoxTop(el)-QxDOM.getComputedMarginTop(el);};QxDOM.getComputedClientOuterRight=function(el){return QxDOM.getComputedClientBoxRight(el)+QxDOM.getComputedMarginRight(el);};QxDOM.getComputedClientOuterBottom=function(el){return QxDOM.getComputedClientBoxBottom(el)+QxDOM.getComputedMarginBottom(el);};if((new QxClient).isMshtml()){QxDOM.getComputedClientBoxLeft=function(el){return el.getBoundingClientRect().left;};QxDOM.getComputedClientBoxTop=function(el){return el.getBoundingClientRect().top;};QxDOM.getComputedPageBoxLeft=function(el){return QxDOM.getComputedClientBoxLeft(el)+QxDOM.getScrollLeftSum(el);};QxDOM.getComputedPageBoxTop=function(el){return QxDOM.getComputedClientBoxTop(el)+QxDOM.getScrollTopSum(el);};}else if((new QxClient).isGecko()){QxDOM.getComputedClientBoxLeft=function(el){return QxDOM.getComputedClientAreaLeft(el)-QxDOM.getComputedBorderLeft(el);};QxDOM.getComputedClientBoxTop=function(el){return QxDOM.getComputedClientAreaTop(el)-QxDOM.getComputedBorderTop(el);};QxDOM.getComputedPageBoxLeft=function(el){return QxDOM.getComputedPageAreaLeft(el)-QxDOM.getComputedBorderLeft(el);};QxDOM.getComputedPageBoxTop=function(el){return QxDOM.getComputedPageAreaTop(el)-QxDOM.getComputedBorderTop(el);};}else {QxDOM.getComputedPageBoxLeft=function(el){var sum=el.offsetLeft;while(el.tagName!="BODY"){el=el.offsetParent;sum+=el.offsetLeft;};return sum;};QxDOM.getComputedPageBoxTop=function(el){var sum=el.offsetTop;while(el.tagName!="BODY"){el=el.offsetParent;sum+=el.offsetTop;};return sum;};QxDOM.getComputedClientBoxLeft=function(el){var sum=el.offsetLeft;while(el.tagName!="BODY"){el=el.offsetParent;sum+=el.offsetLeft-el.scrollLeft;};return sum;};QxDOM.getComputedClientBoxTop=function(el){var sum=el.offsetTop;while(el.tagName!="BODY"){el=el.offsetParent;sum+=el.offsetTop-el.scrollTop;};return sum;};};if((new QxClient).isMshtml()){QxDOM.getComputedClientBoxRight=function(el){return el.getBoundingClientRect().right;};QxDOM.getComputedClientBoxBottom=function(el){return el.getBoundingClientRect().bottom;};QxDOM.getComputedPageBoxRight=function(el){return QxDOM.getComputedClientBoxRight(el)+QxDOM.getScrollLeftSum(el);};QxDOM.getComputedPageBoxBottom=function(el){return QxDOM.getComputedClientBoxBottom(el)+QxDOM.getScrollTopSum(el);};}else {QxDOM.getComputedClientBoxRight=function(el){return QxDOM.getComputedClientBoxLeft(el)+QxDOM.getComputedBoxWidth(el);};QxDOM.getComputedClientBoxBottom=function(el){return QxDOM.getComputedClientBoxTop(el)+QxDOM.getComputedBoxHeight(el);};QxDOM.getComputedPageBoxRight=function(el){return QxDOM.getComputedPageBoxLeft(el)+QxDOM.getComputedBoxWidth(el);};QxDOM.getComputedPageBoxBottom=function(el){return QxDOM.getComputedPageBoxTop(el)+QxDOM.getComputedBoxHeight(el);};};if((new QxClient).isGecko()){QxDOM.getComputedPageAreaLeft=function(el){return el.ownerDocument.getBoxObjectFor(el).x;};QxDOM.getComputedPageAreaTop=function(el){return el.ownerDocument.getBoxObjectFor(el).y;};QxDOM.getComputedClientAreaLeft=function(el){return QxDOM.getComputedPageAreaLeft(el)-QxDOM.getScrollLeftSum(el);};QxDOM.getComputedClientAreaTop=function(el){return QxDOM.getComputedPageAreaTop(el)-QxDOM.getScrollTopSum(el);};}else {QxDOM.getComputedClientAreaLeft=function(el){return QxDOM.getComputedClientBoxLeft(el)+QxDOM.getComputedBorderLeft(el);};QxDOM.getComputedClientAreaTop=function(el){return QxDOM.getComputedClientBoxTop(el)+QxDOM.getComputedBorderTop(el);};QxDOM.getComputedPageAreaLeft=function(el){return QxDOM.getComputedPageBoxLeft(el)+QxDOM.getComputedBorderLeft(el);};QxDOM.getComputedPageAreaTop=function(el){return QxDOM.getComputedPageBoxTop(el)+QxDOM.getComputedBorderTop(el);};};QxDOM.getComputedClientAreaRight=function(el){return QxDOM.getComputedClientAreaLeft(el)+QxDOM.getComputedAreaWidth(el);};QxDOM.getComputedClientAreaBottom=function(el){return QxDOM.getComputedClientAreaTop(el)+QxDOM.getComputedAreaHeight(el);};QxDOM.getComputedPageAreaRight=function(el){return QxDOM.getComputedPageAreaLeft(el)+QxDOM.getComputedAreaWidth(el);};QxDOM.getComputedPageAreaBottom=function(el){return QxDOM.getComputedPageAreaTop(el)+QxDOM.getComputedAreaHeight(el);};QxDOM.getComputedClientInnerLeft=function(el){return QxDOM.getComputedClientAreaLeft(el)+QxDOM.getComputedPaddingLeft(el);};QxDOM.getComputedClientInnerTop=function(el){return QxDOM.getComputedClientAreaTop(el)+QxDOM.getComputedPaddingTop(el);};QxDOM.getComputedClientInnerRight=function(el){return QxDOM.getComputedClientInnerLeft(el)+QxDOM.getComputedInnerWidth(el);};QxDOM.getComputedClientInnerBottom=function(el){return QxDOM.getComputedClientInnerTop(el)+QxDOM.getComputedInnerHeight(el);};QxDOM.getComputedPageInnerLeft=function(el){return QxDOM.getComputedPageAreaLeft(el)+QxDOM.getComputedPaddingLeft(el);};QxDOM.getComputedPageInnerTop=function(el){return QxDOM.getComputedPageAreaTop(el)+QxDOM.getComputedPaddingTop(el);};QxDOM.getComputedPageInnerRight=function(el){return QxDOM.getComputedPageInnerLeft(el)+QxDOM.getComputedInnerWidth(el);};QxDOM.getComputedPageInnerBottom=function(el){return QxDOM.getComputedPageInnerTop(el)+QxDOM.getComputedInnerHeight(el);};if((new QxClient).isGecko()){QxDOM.getComputedScreenBoxLeft=function(el){var sum=0;var p=el.parentNode;while(p.nodeType==1){sum+=p.scrollLeft;p=p.parentNode;};return el.ownerDocument.getBoxObjectFor(el).screenX-sum;};QxDOM.getComputedScreenBoxTop=function(el){var sum=0;var p=el.parentNode;while(p.nodeType==1){sum+=p.scrollTop;p=p.parentNode;};return el.ownerDocument.getBoxObjectFor(el).screenY-sum;};}else {QxDOM.getComputedScreenBoxLeft=function(el){return QxDOM.getComputedScreenDocumentLeft(el)+QxDOM.getComputedPageBoxLeft(el);};QxDOM.getComputedScreenBoxTop=function(el){return QxDOM.getComputedScreenDocumentTop(el)+QxDOM.getComputedPageBoxTop(el);};};QxDOM.getComputedScreenBoxRight=function(el){return QxDOM.getComputedScreenBoxLeft(el)+QxDOM.getComputedBoxWidth(el);};QxDOM.getComputedScreenBoxBottom=function(el){return QxDOM.getComputedScreenBoxTop(el)+QxDOM.getComputedBoxHeight(el);};QxDOM.getComputedScreenOuterLeft=function(el){return QxDOM.getComputedScreenBoxLeft(el)-QxDOM.getComputedMarginLeft(el);};QxDOM.getComputedScreenOuterTop=function(el){return QxDOM.getComputedScreenBoxTop(el)-QxDOM.getComputedMarginTop(el);};QxDOM.getComputedScreenOuterRight=function(el){return QxDOM.getComputedScreenBoxRight(el)+QxDOM.getComputedMarginRight(el);};QxDOM.getComputedScreenOuterBottom=function(el){return QxDOM.getComputedScreenBoxBottom(el)+QxDOM.getComputedMarginBottom(el);};QxDOM.getComputedScreenAreaLeft=function(el){return QxDOM.getComputedScreenBoxLeft(el)+QxDOM.getComputedInsetLeft(el);};QxDOM.getComputedScreenAreaTop=function(el){return QxDOM.getComputedScreenBoxTop(el)+QxDOM.getComputedInsetTop(el);};QxDOM.getComputedScreenAreaRight=function(el){return QxDOM.getComputedScreenBoxRight(el)-QxDOM.getComputedInsetRight(el);};QxDOM.getComputedScreenAreaBottom=function(el){return QxDOM.getComputedScreenBoxBottom(el)-QxDOM.getComputedInsetBottom(el);};QxDOM.getComputedScreenInnerLeft=function(el){return QxDOM.getComputedScreenAreaLeft(el)+QxDOM.getComputedPaddingLeft(el);};QxDOM.getComputedScreenInnerTop=function(el){return QxDOM.getComputedScreenAreaTop(el)+QxDOM.getComputedPaddingTop(el);};QxDOM.getComputedScreenInnerRight=function(el){return QxDOM.getComputedScreenAreaRight(el)-QxDOM.getComputedPaddingRight(el);};QxDOM.getComputedScreenInnerBottom=function(el){return QxDOM.getComputedScreenAreaBottom(el)-QxDOM.getComputedPaddingBottom(el);};if((new QxClient).isGecko()){QxDOM.getComputedScreenDocumentLeft=function(el){return QxDOM.getComputedScreenOuterLeft(el.ownerDocument.body);};QxDOM.getComputedScreenDocumentTop=function(el){return QxDOM.getComputedScreenOuterTop(el.ownerDocument.body);};QxDOM.getComputedScreenDocumentRight=function(el){return QxDOM.getComputedScreenOuterRight(el.ownerDocument.body);};QxDOM.getComputedScreenDocumentBottom=function(el){return QxDOM.getComputedScreenOuterBottom(el.ownerDocument.body);};}else {QxDOM.getComputedScreenDocumentLeft=function(el){return el.document.parentWindow.screenLeft;};QxDOM.getComputedScreenDocumentTop=function(el){return el.document.parentWindow.screenTop;};QxDOM.getComputedScreenDocumentRight=function(el){};QxDOM.getComputedScreenDocumentBottom=function(el){};};QxDOM.getComputedPreferredSize=function(el){try{var elst=el.style;var _pa=el.parentNode;var _ne=el.nextChild;var _do=el.ownerDocument.body;var _el_w=isValidString(elst.width)?elst.width:"";var _el_h=isValidString(elst.height)?elst.height:"";var _el_p=isValidString(elst.position)?elst.position:"";var _el_d=isValidString(elst.display)?elst.display:"";var _el_v=isValidString(elst.visibility)?elst.visibility:"";_pa.removeChild(el);elst.width=elst.height="auto";elst.position="absolute";elst.display="inline";elst.visibility="hidden";_do.appendChild(el);var r={width:el.offsetWidth,height:el.offsetHeight};_do.removeChild(el);elst.width=_el_w;elst.height=_el_h;elst.position=_el_p;elst.display=_el_p;elst.visibility=_el_v;_ne?_pa.insertBefore(el,_ne):_pa.appendChild(el);return r;}catch(ex){throw new Error("Failed to detect preferred size for "+el+":"+ex);};};QxDOM.getComputedPreferredWidth=function(el){return QxDOM.getComputedPreferredSize(el).width;};QxDOM.getComputedPreferredHeight=function(el){return QxDOM.getComputedPreferredSize(el).height;};QxDOM.addClass=function(el,newClass){var n=el.className.add(newClass," ");if(n!=el.className){el.className=n;};};QxDOM.removeClass=function(el,oldClass){var n=el.className.remove(oldClass," ");if(n!=el.className){el.className=n;};};if((new QxClient).isMshtml()){QxDOM.setWidth=function(el,intValue){el.style.pixelWidth=intValue;};QxDOM.setHeight=function(el,intValue){el.style.pixelHeight=intValue;};}else {QxDOM.setWidth=function(el,intValue){el.style.width=intValue+"px";};QxDOM.setHeight=function(el,intValue){el.style.height=intValue+"px";};};QxDOM.getElementFromPoint=function(x,y){return QxDOM.getElementFromPointHandler(document.body,x,y);};QxDOM.getElementFromPointHandler=function(node,x,y,recursive){var ch=node.childNodes;var chl=ch.length-1;if(chl<0){return null;};var chc,subres,ret;do {chc=ch[chl];ret=QxDOM.getElementFromPointChecker(chc,x,y);if(ret){if(typeof recursive=="boolean"&&recursive==false&&2==1){return chc;}else {subres=QxDOM.getElementFromPointHandler(chc,x-ret[0]-QxDOM.getComputedBorderLeft(chc),y-ret[2]-QxDOM.getComputedBorderTop(chc));return subres?subres:chc;};};}while(chl--);return null;};QxDOM.getElementFromPointChecker=function(chc,x,y){var xstart,ystart,xstop,ystop;if(chc.nodeType!=1){return false;};xstart=QxDOM.getOffsetLeft(chc);if(x>xstart){ystart=QxDOM.getOffsetTop(chc);if(y>ystart){xstop=xstart+chc.offsetWidth;if(xstop==xstart&&chc.className=="QxContainer"){xstop=xstart+chc._QxWidget.getAnyWidth();};if(xxstart){ystart=QxDOM.getComputedPageBoxTop(chc);if(y>ystart){xstop=xstart+chc.offsetWidth;if(xstop==xstart&&chc.className=="QxContainer"){xstop=xstart+chc._QxWidget.getAnyWidth();};if(xcw||lsl+cw){vParent.scrollLeft=l+w-cw;};};QxDOM.scrollIntoViewY=function(vChild,vParent){if(!vParent){vParent=vChild.parentNode;};var t=vChild.offsetTop;var h=vChild.offsetHeight;var st=vParent.scrollTop;var ch=vParent.clientHeight;if(h>ch||tst+ch){vParent.scrollTop=t+h-ch;};};window._start=(new Date).valueOf();function QxDebug(){var t=String((new Date).valueOf()-window._start);while(t.length<5)t="0"+t;t+=": ";var m;if(arguments.length==2){if(arguments[0]==this.last){m=t+"  "+arguments[1]+"
";}else {m = t + arguments[0] + "
" + t + "  " + arguments[1] + "
";this.last=arguments[0];};}else {m=t+arguments[0];};var d=document.getElementById("testDebug");if(!d){QxDebug.cache+=m;}else {if(QxDebug.cache!=""){d.innerHTML+=QxDebug.cache;QxDebug.cache="";};d.innerHTML+=m;};};QxDebug.cache="";function QxDebugTimer(id){if(QxDebugTimerCache[id]){QxDebug("QxDebugTimer",id+":"+((new Date).valueOf()-QxDebugTimerCache[id])+"ms");delete QxDebugTimerCache[id];}else {QxDebugTimerCache[id]=(new Date).valueOf();};};QxDebugTimerCache={};function QxTarget(){QxObject.call(this);this._i5={};};QxTarget.extend(QxObject,"QxTarget");proto._modifyEnabled=function(_b1,_b2,_b3,_b4){QxObject.prototype._modifyEnabled.call(this,_b1,_b2,_b3,_b4);return true;};proto.addEventListener=function(eType,eFunc,eObject){if(this._disposed){return;};if(typeof eFunc!="function"){throw new Error("'"+eFunc+"' is not a function!");};if(typeof this._i5[eType]=="undefined"){this._i5[eType]={};};var key=QxObject.toHash(eFunc)+(eObject?"::"+QxObject.toHash(eObject):"");this._i5[eType][key]={handler:eFunc,object:eObject };};proto.hasEventListeners=function(eType){return typeof this._i5[eType]!="undefined";};proto.removeEventListener=function(eType,eFunc,eObject){if(this._disposed||typeof this._i5[eType]=="undefined"){return;};if(typeof eFunc!="function"){throw new Error("'"+eFunc+"' is not a function!");};var key=QxObject.toHash(eFunc)+(eObject?"::"+QxObject.toHash(eObject):"");delete this._i5[eType][key];};proto.dispatchEvent=function(e,dispose){if(this._disposed){return;};if(!e._target){e._target=this;};this._i6(e,dispose);return !e._defaultPrevented;;};proto._i6=function(e,dispose){if(this._disposed){return;};e.setCurrentTarget(this);var fs=this._i5[e.getType()];if(fs){var f,o;for(var hc in fs){f=fs[hc].handler;o=fs[hc].object;if(typeof f=="function"){f.call(typeof o=="object"?o:this,e);};};};var p=this.getParent();if(e.getBubbles()&&!e.getPropagationStopped()&&p&&p.getEnabled()){p._i6(e,false);};if(dispose){e.dispose();};};proto.getParent=function(){return null;};proto.dispose=function(_b1,propOldName,_b3,_b4){if(this._disposed){return;};if(typeof this._i5=="object"){for(var eType in this._i5){for(var eKey in this._i5[eType]){delete this._i5[eType][eKey];};delete this._i5[eType];};};delete this._i5;return QxObject.prototype.dispose.call(this);};function QxApplication(){if(QxApplication._instance){return QxApplication._instance;};QxTarget.call(this);window.onload=function(){window.application.init();};QxApplication._instance=this;};QxApplication.extend(QxTarget,"QxApplication");proto._clientWindow=null;proto._activeWidget=null;proto._userApplication=null;proto.coreObjects=["QxClient","QxClientWindow","QxClientDocument","QxWidget","QxEventManager","QxFocusManager","QxTarget","QxEvent","QxMouseEvent","QxKeyEvent"];proto.initcheck=function(){var ok=true;if(!document.body){return;};var c=this.coreObjects;for(var i=0,cl=c.length;i-1){var p=args.delegate.split('.');var o=p[0];var m=p[1];widget.addEventListener(args.type,function(e){if(!window[o]){throw self._newError(dc,'delegate not found',{delegate:args.delegate});};if(!window[o][m]){throw self._newError(dc,'delegate not found',{delegate:args.delegate});};window[o][m].apply(window[o],[e]);});}else{widget.addEventListener(args.type,function(e){if(!window[args.delegate]){throw self._newError(dc,'delegate not found',{delegate:args.delegate});};window[args.delegate].apply(null,[e]);});};}else{if(!args.args){args.args="event";};var f=new Function(args.args,text);widget.addEventListener(args.type,f);};};proto._buildWidgetFromNode=function(parent,node){var className=this._extractClassName(node);if(!className){if(parent instanceof QxAtom){var text=this._serializeToString(node);parent.setText((parent.getText()||"")+text);return;};throw this._newBuildError("unrecognised node",{nodeName:node.nodeName});};if(className=="QxWidgets"){this._buildNodes(parent,node.childNodes);return;};if(className=="QxScript"){var e=document.createElement("script");var attribs=this._mapXmlAttribToObject(node);if(attribs.type){e.type=attribs.type;}else{e.type='text/javascript';};if((new QxClient).isMshtml()){e.innerHTML=eval(node.firstChild.nodeValue);}else {e.innerHTML=node.firstChild.nodeValue;};document.body.appendChild(e);return;};if(className=="QxEventListener"){var attribs=this._mapXmlAttribToObject(node);var text;if(node.firstChild){text=node.firstChild.nodeValue;};this._buildEventListener(parent,attribs,text);return;};var constructor=window[className];if(!constructor){throw this._newBuildError("constructor not found",{className:className});};var widget=new constructor();var attribs=this._mapXmlAttribToObject(node,widget);delete attribs['qxtype'];if(attribs.id){window[attribs.id]=widget;delete attribs.id;};for(var a in attribs){if(a.toLowerCase().indexOf('on')==0&&a.length>2){var type=a.substring(2);type=type.charAt(0)+type.substring(1);this._buildEventListener(widget,{type:type,args:'event'},attribs[a]);delete attribs[a];};};var layoutHint;if(typeof QxLayout!="undefined"&&parent instanceof QxLayout){if(attribs.layouthint){try{eval('layoutHint={'+attribs.layouthint+'}');}catch(e){throw this._newBuildError('invalid property value',{name:'layoutHint',value:attrib.layoutHint},e);};delete attribs.layouthint;};};for(var n in attribs){this._debugContext.push("@"+n);this._setWidgetProperty(widget,n,attribs[n]);this._debugContext.pop();};if(typeof QxMenu!="undefined"&&widget instanceof QxMenu){window.application.getClientWindow().getDocument().add(widget);parent.setMenu(widget);}else if(layoutHint&&typeof QxLayout!="undefined"&&parent instanceof QxLayout){parent.add(widget,layoutHint);}else{parent.add(widget);};this._buildNodes(widget,node.childNodes);};proto._setWidgetProperty=function(widget,name,value){var editor=this._findPropertyEditor(widget.classname,name);if(!editor){editor=this._coercePropertyEditor;};editor.set(widget,name,value);};proto._findPropertyEditor=function(className,propertyName){var m=this._propertyEditors[className];if(m&&m[propertyName]){return m[propertyName];};var w=window[className];if(w&&w.prototype.superclass&&w.prototype.superclass.prototype.classname){return this._findPropertyEditor(w.prototype.superclass.prototype.classname,propertyName);};return null;};proto.registerPropertyEditor=function(className,propertyName,editor){if(!this._propertyEditors[className])this._propertyEditors[className]={};this._propertyEditors[className][propertyName]=editor;};proto._registerDefaultPropertyEditors=function(){var self=this;var commaDelimitedPropertyEditor={};commaDelimitedPropertyEditor.set=function(widget,name,value){if(value==null||value==""){self._setProperty(widget,name,null);return;};var s=value.split(",");var v=[];for(var i=0;i255||v[i]<0){throw new Error("Malformed RGB color value");};};return v;}else if(QxColor.r_number.test(v)){v=Math.round(parseFloat(v));if(isNaN(v)){throw new Error("Malformed numeric color value");};return[v,v,v];}else if(QxColor.r_percent.test(v)){v1=Math.round(255*parseFloat(v.replace("%",""))/100);if(v>255||v<0){throw new Error("Malformed percent color value");};return[v,v,v];};QxDebug("QxColor","Failed to read color value:"+v);return[0,0,0];};QxColor.RGB2CSS=function(){if(arguments.length==3){return "rgb("+arguments[0]+","+arguments[1]+","+arguments[2]+")";}else if(arguments.length==1){if(typeof arguments[0]=="string")return arguments[0];else if(arguments[0]==null)return "";else return "rgb("+arguments[0][0]+","+arguments[0][1]+","+arguments[0][2]+")";};return;};QxColor.RGB2HSB=function(r,g,b){var hue,saturation,brightness;r=parseFloat(r);g=parseFloat(g);b=parseFloat(b);var hsbvals=new Array(3);var cmax=(r>g)?r:g;if(b>cmax)cmax=b;var cmin=(r=1.0)h %=1.0;if(s>1.0)s=1.0;if(b>1.0)b=1.0;var tov=Math.floor(255*b);if(s==0.0){retval=new Array(tov,tov,tov);}else {h*=6.0;i=Math.floor(h);f=h-i;p=Math.floor(tov*(1.0-s));q=Math.floor(tov*(1.0-(s*f)));t=Math.floor(tov*(1.0-(s*(1.0-f))));if(i==0)retval=new Array(tov,t,p);if(i==1)retval=new Array(q,tov,p);if(i==2)retval=new Array(p,tov,t);if(i==3)retval=new Array(p,q,tov);if(i==4)retval=new Array(t,p,tov);if(i==5)retval=new Array(tov,p,q);};return retval;};function QxTextile(s){var r=s;qtags=[ ["\\*","strong"],["\\?\\?","cite"],["\\+","ins"],["~","sub"],["\\^","sup"],["@","code"] ];for(var i=0;i"+"$1"+"");};re=new RegExp("\\b_(.+?)_\\b","g");r=r.replace(re,"$1");re=new RegExp("[\s\n]-(.+?)-[\s\n]","g");r=r.replace(re,"$1");re=new RegExp('"\\b(.+?)\\(\\b(.+?)\\b\\)":([^\\s]+)','g');r=r.replace(re,'$1');re=new RegExp('"\\b(.+?)\\b":([^\\s]+)','g');r=r.replace(re,'$1');re=new RegExp("!\\b(.+?)\\(\\b(.+?)\\b\\)!","g");r=r.replace(re,'$2');re=new RegExp("!\\b(.+?)\\b!","g");r=r.replace(re,'');re=new RegExp("(.*)\n([^#\*\n].*)","g");r=r.replace(re,"$1
$2");re=new RegExp("\n
","g");r=r.replace(re,"\n");lines=r.split("\n");nr="";for(var i=0;i")+"";changed=1;};if (line.search(/^\s*h[1-6]\.\s+/) != -1){re=new RegExp("h([1-6])\.(.+)","g");line=line.replace(re,"$2");changed=1;};if (line.search(/^\s*\*\s+/) != -1){line = line.replace(/^\s*\*\s+/,"\t") + "";changed=1;};if (line.search(/^\s*#\s+/) != -1){line = line.replace(/^\s*#\s+/,"\t") + "";changed=1;};if (!changed && (line.replace(/\s/g,"").length > 0)){line="

"+line+"

";};lines[i]=line+"\n";};inlist=0;listtype="";for(var i=0;i/g, "li>");return r;};function QxEvent(eType,autoDispose){if(typeof autoDispose!="boolean"&&this.classname=="QxEvent"){autoDispose=false;};QxObject.call(this,autoDispose);if(isValid(eType)){this._type=eType;};};QxEvent.extend(QxObject,"QxEvent");proto._bubbles=false;proto._propagationStopped=true;proto._defaultPrevented=false;proto._type="";proto._target=null;proto._currentTarget=null;proto._relatedTarget=null;proto.setType=function(t){this._type=t;};proto.setBubbles=function(b){this._bubbles=b;};proto.setPropagationStopped=function(s){this._propagationStopped=s;};proto.stopPropagation=function(){this._propagationStopped=true;};proto.setPreventDefault=function(d){this._defaultPrevented=d;};proto.setTarget=function(t){this._target=t;};proto.setCurrentTarget=function(t){this._currentTarget=t;};proto.setRelatedTarget=function(t){this._relatedTarget=t;};proto.preventDefault=function(){this.setPreventDefault(true);};proto.getType=function(){return this._type;};proto.getBubbles=function(){return this._bubbles;};proto.getPropagationStopped=function(){return this._propagationStopped;};proto.getPreventDefault=function(){return this._defaultPrevented;};proto.getTarget=function(){return this._target;};proto.getCurrentTarget=function(){return this._currentTarget;};proto.getRelatedTarget=function(){return this._relatedTarget;};proto.dispose=function(){if(this._disposed){return;};this._target=null;this._currentTarget=null;this._relatedTarget=null;QxObject.prototype.dispose.call(this);};function QxMouseEvent(vType,vDomEvent,vAutoDispose,vTarget,vActiveTarget,vRelatedTarget){QxEvent.call(this,vType,vAutoDispose);if(vDomEvent){this._domEvent=vDomEvent;this._domTarget=vDomEvent.target||vDomEvent.srcElement;this._target=isValid(vTarget)?vTarget:this._evalTarget();this._activeTarget=isValid(vActiveTarget)?vActiveTarget:this._evalActiveTarget();this._relatedTarget=isValid(vRelatedTarget)?vRelatedTarget:this._evalRelatedTarget();this._pageX=this._evalPageX();this._pageY=this._evalPageY();this._clientX=this._evalClientX();this._clientY=this._evalClientY();switch(this._button=this._evalButton()){case "left":this._buttonLeft=true;break;case "middle":this._buttonMiddle=true;break;case "right":this._buttonRight=true;break;};};};QxMouseEvent.extend(QxEvent,"QxMouseEvent");proto._bubbles=true;proto._propagationStopped=false;proto._preventDefault=false;proto._domEvent=null;proto._domTarget=null;proto.getDomEvent=function(){return this._domEvent;};proto.getDomTarget=function(){return this._domTarget;};proto._pageX=null;proto._pageY=null;proto.getPageX=function(){return this._pageX;};proto.getPageY=function(){return this._pageY;};if((new QxClient).isGecko()){proto._evalPageX=function(){return this._domEvent.pageX;};proto._evalPageY=function(){return this._domEvent.pageY;};}else if((new QxClient).isMshtml()){if(isInvalid(document.compatMode)||document.compatMode=="BackCompat"){proto._evalPageX=function(){return this._domEvent.clientX+document.documentElement.scrollLeft;};proto._evalPageY=function(){return this._domEvent.clientY+document.documentElement.scrollTop;};}else {proto._evalPageX=function(){return this._domEvent.clientX+document.body.scrollLeft;};proto._evalPageY=function(){return this._domEvent.clientY+document.body.scrollTop;};};}else {proto._evalPageX=function(){return this._domEvent.clientX;};proto._evalPageY=function(){return this._domEvent.clientY;};};proto._clientX=null;proto._clientY=null;proto.getClientX=function(){return this._clientX;};proto.getClientY=function(){return this._clientY;};if((new QxClient).isMshtml()||(new QxClient).isGecko()){proto._evalClientX=function(){return this._domEvent.clientX;};proto._evalClientY=function(){return this._domEvent.clientY;};}else {proto._evalClientX=function(){return this._domEvent.clientX+(document.body&&document.body.scrollLeft!=null?document.body.scrollLeft:0);};proto._evalClientY=function(){return this._domEvent.clientY+(document.body&&document.body.scrollTop!=null?document.body.scrollTop:0);};};proto.getScreenX=function(){return this._domEvent.screenX;};proto.getScreenY=function(){return this._domEvent.screenY;};proto.getCtrlKey=function(){return this._domEvent.ctrlKey;};proto.getShiftKey=function(){return this._domEvent.shiftKey;};proto.getAltKey=function(){return this._domEvent.altKey;};proto.getDomTargetByTagName=function(elemTagName,stopElem){var dt=this.getDomTarget();while(dt&&dt.tagName!=elemTagName&&dt!=stopElem){dt=dt.parentNode;};if(dt&&dt.tagName==elemTagName){return dt;};return null;};if((new QxClient).isMshtml()){proto.preventDefault=function(){this._domEvent.returnValue=false;this._defaultPrevented=true;};}else {proto.preventDefault=function(){this._domEvent.preventDefault();this._domEvent.returnValue=false;this._defaultPrevented=true;};};proto.getDefaultPrevented=function(){return this._defaultPrevented;};proto._target=proto._activeTarget=proto._relatedTarget=null;proto.getTarget=function(){return this._target;};proto.getActiveTarget=function(){return this._activeTarget;};proto.getRelatedTarget=function(){return this._relatedTarget;};proto._evalTarget=function(){return QxEventManager.getTargetObjectFromEvent(this._domEvent);};proto._evalActiveTarget=function(){return QxEventManager.getActiveTargetObjectFromEvent(this._domEvent);};proto._evalRelatedTarget=function(){return QxEventManager.getRelatedActiveTargetObjectFromEvent(this._domEvent);};proto._button=0;proto.getButton=function(){return this._button;};proto.isLeftButton=function(){return this._buttonLeft;};proto.isMiddleButton=function(){return this._buttonMiddle;};proto.isRightButton=function(){return this._buttonRight;};proto.isNotLeftButton=function(){return !this._buttonLeft;};proto.isNotMiddleButton=function(){return !this._buttonMiddle;};proto.isNotRightButton=function(){return !this._buttonRight;};if((new QxClient).isMshtml()){proto._evalButton=function(){var b=this._domEvent.button;return b==1?"left":b==2?"right":b==4?"middle":null;};QxMouseEvent.buttons={left:1,right:2,middle:4};}else {proto._evalButton=function(){var b=this._domEvent.button;return b==0?"left":b==2?"right":b==1?"middle":null;};QxMouseEvent.buttons={left:0,right:2,middle:1};};proto._wheelDelta=0;proto._wheelDeltaEvaluated=false;proto.getWheelDelta=function(){if(this._wheelDeltaEvaluated){return this._wheelDelta;};this._wheelDeltaEvaluated=true;return this._wheelDelta=this._evalWheelDelta();};if((new QxClient).isMshtml()){proto._evalWheelDelta=function(){return this._domEvent.wheelDelta?this._domEvent.wheelDelta/40:0;};}else {proto._evalWheelDelta=function(){return-(this._domEvent.detail||0);};};proto.dispose=function(){if(this.getDisposed()){return;};QxEvent.prototype.dispose.call(this);this._domEvent=null;this._domTarget=null;this._target=null;this._activeTarget=null;this._relatedTarget=null;};QxMouseEvent._screenX=QxMouseEvent._screenY=QxMouseEvent._clientX=QxMouseEvent._clientY=QxMouseEvent._pageX=QxMouseEvent._pageY=0;QxMouseEvent._button=null;QxMouseEvent._storeEventState=function(e){QxMouseEvent._screenX=e.getScreenX();QxMouseEvent._screenY=e.getScreenY();QxMouseEvent._clientX=e.getClientX();QxMouseEvent._clientY=e.getClientY();QxMouseEvent._pageX=e.getPageX();QxMouseEvent._pageY=e.getPageY();QxMouseEvent._button=e.getButton();};QxMouseEvent.getScreenX=function(){return QxMouseEvent._screenX;};QxMouseEvent.getScreenY=function(){return QxMouseEvent._screenY;};QxMouseEvent.getClientX=function(){return QxMouseEvent._clientX;};QxMouseEvent.getClientY=function(){return QxMouseEvent._clientY;};QxMouseEvent.getPageX=function(){return QxMouseEvent._pageX;};QxMouseEvent.getPageY=function(){return QxMouseEvent._pageY;};QxMouseEvent.getButton=function(){return QxMouseEvent._button;};function QxKeyEvent(eType,domEvent,autoDispose){QxEvent.call(this,eType,autoDispose);this._domEvent=domEvent;};QxKeyEvent.extend(QxEvent,"QxKeyEvent");QxKeyEvent.keys= {esc:27,enter:13,tab:9,space:32,up:38,down:40,left:37,right:39,shift:16,ctrl:17,alt:18,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,del:46,backspace:8,insert:45,home:36,end:35,pageup:33,pagedown:34,numlock:144,numpad_0:96,numpad_1:97,numpad_2:98,numpad_3:99,numpad_4:100,numpad_5:101,numpad_6:102,numpad_7:103,numpad_8:104,numpad_9:105,numpad_divide:111,numpad_multiply:106,numpad_minus:109,numpad_plus:107 };QxKeyEvent.codes={};for(var i in QxKeyEvent.keys){QxKeyEvent.codes[QxKeyEvent.keys[i]]=i;};proto._domEvent=null;proto._preventDefault=false;proto._bubbles=true;proto._propagationStopped=false;proto.dispose=function(){if(this._disposed)return;this._domEvent=null;QxEvent.prototype.dispose.call(this);};proto.getDomEvent=function(){return this._domEvent;};proto.getDomTarget=function(){return this._domEvent.target||this._domEvent.srcElement;};proto.getKeyCode=function(){return this._domEvent.keyCode||this._domEvent.charCode;};proto.getCtrlKey=function(){return this._domEvent.ctrlKey;};proto.getShiftKey=function(){return this._domEvent.shiftKey;};proto.getAltKey=function(){return this._domEvent.altKey;};proto.setPreventDefault=function(d){if(!this._defaultPrevented&&d){this.preventDefault();}else {return false;};};if((new QxClient).isMshtml()){proto.preventDefault=function(){this._domEvent.returnValue=false;this._defaultPrevented=true;};}else {proto.preventDefault=function(){this._domEvent.preventDefault();this._domEvent.returnValue=false;this._defaultPrevented=true;};};function QxFocusEvent(eType,autoDispose){QxEvent.call(this,eType,autoDispose);if(eType=="focusin"||eType=="focusout"){this._bubbles=true;this._propagationStopped=false;};};QxFocusEvent.extend(QxEvent,"QxFocusEvent");function QxDataEvent(eType,newValue,oldValue,autoDispose){QxEvent.call(this,eType,autoDispose);if(typeof newValue!="undefined"){this._newValue=newValue;};if(typeof oldValue!="undefined"){this._oldValue=oldValue;};};QxDataEvent.extend(QxEvent,"QxDataEvent");proto._propagationStopped=false;proto.getValue=proto.getData=proto.getNewValue=function(){return this._newValue;};proto.getOldValue=function(){return this._oldValue;};proto.dispose=function(){if(this._disposed){return;};this._newValue=this._oldValue=null;QxEvent.prototype.dispose.call(this);};function QxWidget(){QxTarget.call(this);this._a2=[];this._htmlProperties=copyCreateHash(this._htmlProperties);this._htmlProperties.id="QxWidget-"+(++QxWidget._count);this._htmlProperties.className=this.classname;if(isInvalid(this._htmlProperties.hideFocus)){this._htmlProperties.hideFocus=false;};if(isInvalid(this._htmlProperties.unselectable)){this._htmlProperties.unselectable="on";};this._htmlAttributes=copyCreateHash(this._htmlAttributes);this._styleProperties=copyCreateHash(this._styleProperties);this._usedDimensionsHorizontal=[];this._usedDimensionsVertical=[];};QxWidget.extend(QxTarget,"QxWidget");QxWidget._count=0;QxWidget.addProperty({name:"parent",defaultValue:null});QxWidget.addProperty({name:"element"});QxWidget.addProperty({name:"visible",type:Boolean,defaultValue:false,getAlias:"isVisible"});QxWidget.addProperty({name:"anonymous",type:Boolean,defaultValue:false,getAlias:"isAnonymous"});QxWidget.addProperty({name:"tagName",type:String,defaultValue:"DIV"});QxWidget.addProperty({name:"cssClassName",type:String});QxWidget.addProperty({name:"timerCreate",type:Boolean,defaultValue:true});QxWidget.addProperty({name:"layoutHint",defaultValue:"auto"});QxWidget.addProperty({name:"position",type:String,impl:"styleProperty"});QxWidget.addProperty({name:"float",type:String,impl:"floatStyleProperty"});QxWidget.addProperty({name:"display",type:String,impl:"styleProperty",defaultValue:"none"});QxWidget.addProperty({name:"visibility",type:String,impl:"styleProperty",defaultValue:"hidden"});QxWidget.addProperty({name:"textAlign",type:String,impl:"styleProperty"});QxWidget.addProperty({name:"verticalAlign",type:String,impl:"styleProperty"});QxWidget.addProperty({name:"horizontalAlign",type:String});QxWidget.addProperty({name:"zIndex",type:Number,impl:"styleProperty"});QxWidget.addProperty({name:"backgroundColor",type:QxColor,impl:"styleProperty"});QxWidget.addProperty({name:"color",type:QxColor,impl:"styleProperty"});QxWidget.addProperty({name:"border",type:Object});QxWidget.addProperty({name:"opacity",type:Number});QxWidget.addProperty({name:"cursor",type:String});QxWidget.addProperty({name:"backgroundImage",type:String});QxWidget.addProperty({name:"overflow",type:String});QxWidget.addProperty({name:"clip",type:Object});QxWidget.addProperty({name:"tabIndex",type:Number,defaultValue:-1});QxWidget.addProperty({name:"focused",type:Boolean,defaultValue:false});QxWidget.addProperty({name:"canSelect",type:Boolean,defaultValue:true});QxWidget.addProperty({name:"toolTip",type:Object});QxWidget.addProperty({name:"contextMenu",type:Object});QxWidget.addProperty({name:"state",type:String});QxWidget.addProperty({name:"capture",type:Boolean,defaultValue:false});QxWidget.addProperty({name:"dropDataTypes",type:Object});QxWidget.addProperty({name:"command",type:Object});QxWidget.addProperty({name:"appearance",type:String});QxWidget.addProperty({name:"marginTop",type:Number,defaultValue:0,impl:"marginVertical",groups:["margin"]});QxWidget.addProperty({name:"marginRight",type:Number,defaultValue:0,impl:"marginHorizontal",groups:["margin"]});QxWidget.addProperty({name:"marginBottom",type:Number,defaultValue:0,impl:"marginVertical",groups:["margin"]});QxWidget.addProperty({name:"marginLeft",type:Number,defaultValue:0,impl:"marginHorizontal",groups:["margin"]});QxWidget.addProperty({name:"paddingTop",type:Number,defaultValue:0,impl:"paddingVertical",groups:["padding"]});QxWidget.addProperty({name:"paddingRight",type:Number,defaultValue:0,impl:"paddingHorizontal",groups:["padding"]});QxWidget.addProperty({name:"paddingBottom",type:Number,defaultValue:0,impl:"paddingVertical",groups:["padding"]});QxWidget.addProperty({name:"paddingLeft",type:Number,defaultValue:0,impl:"paddingHorizontal",groups:["padding"]});QxWidget.addProperty({name:"left",impl:"horizontalDimension",groups:["location","space","edge"]});QxWidget.addProperty({name:"right",impl:"horizontalDimension",groups:["edge"]});QxWidget.addProperty({name:"width",impl:"horizontalDimension",groups:["dimension","space"]});QxWidget.addProperty({name:"minWidth",impl:"horizontalLimitDimension",defaultValue:-Infinity});QxWidget.addProperty({name:"maxWidth",impl:"horizontalLimitDimension",defaultValue:Infinity});QxWidget.addProperty({name:"top",impl:"verticalDimension",groups:["location","space","edge"]});QxWidget.addProperty({name:"bottom",impl:"verticalDimension",groups:["edge"]});QxWidget.addProperty({name:"height",impl:"verticalDimension",groups:["dimension","space"]});QxWidget.addProperty({name:"minHeight",impl:"verticalLimitDimension",defaultValue:-Infinity});QxWidget.addProperty({name:"maxHeight",impl:"verticalLimitDimension",defaultValue:Infinity});proto.isCreated=function(){return Boolean(this.getElement());};proto._visualPropertyCheck=function(){if(!this.isCreated()){throw new Error("Create the element first!");};};proto.getStyle=function(){var el=this.getElement();if(!el){throw new Error("Element is not already created!");};return el.style;};proto._createElement=function(_b4){return this.setElement(this.getTopLevelWidget().getDocumentElement().createElement(this.getTagName()),_b4);};proto._getParentNodeForChild=function(otherObject){return this.getElement();};proto._createChildren=function(){var ch=this.getChildren();var chl=ch.length;var cho;var el;try{for(var i=0;i0;};proto.getTopLevelWidget=function(){var p=this.getParent();if(p==null){return null;};return p.getTopLevelWidget();};proto.add=function(){var l=arguments.length;var o;for(var i=0;i1){this._obtainFirstChild();};if(otherWidget.isCreated()){otherWidget._obtainFirstChildState();};}else {var newFirst=ch[0];if(this._firstChildCache&&this._firstChildCache!=newFirst){var oldFirst=this._firstChildCache;this._firstChildCache=newFirst;if(oldFirst.isCreated()){oldFirst._loseFirstChildState();};if(newFirst.isCreated()){newFirst._obtainFirstChildState();};};var newLast=ch[newLength-1];if(this._lastChildCache&&this._lastChildCache!=newLast){var oldLast=this._lastChildCache;this._lastChildCache=newLast;if(oldLast.isCreated()){oldLast._loseLastChildState();};if(newLast.isCreated()){newLast._obtainLastChildState();};};};}else {otherWidget.setParent(this);this.syncChildrenOrder();};};proto.syncChildrenOrder=function(){if(!this.isCreated()){return;};var ch=this.getChildren().copy();var chl=ch.length;var chc;var che;for(var i=0;i0){this._firstChildCache=ch[0];ch[0]._getFirstChildState();};};return this._firstChildCache;};proto.getLastChild=function(){if(this._lastChildCache==null){var ch=this.getChildren();if(ch.length>0){this._lastChildCache=ch[ch.length-1];ch[ch.length-1]._getLastChildState();};};return this._lastChildCache;};proto._pushChild=function(o){var ch=this.getChildren();var chi=ch.indexOf(o);if(chi==-1){ch.push(o);if(ch.length==1){this._firstChildCache=o;this._lastChildCache=o;if(this.isCreated()){this._obtainFirstChild();};}else {if(this._lastChildCache){var oc=this._lastChildCache;this._lastChildCache=o;oc._loseLastChildState();};};}else {if(ch.length==1){this._firstChildCache=o;this._lastChildCache=o;if(this.isCreated()){this._obtainFirstChild();};}else {if(this._lastChildCache&&chi==(ch.length-1)){var oc=this._lastChildCache;this._lastChildCache=o;if(oc.isCreated()){oc._loseLastChildState();};};};};};proto._removeChild=function(o){var ch=this.getChildren();ch.remove(o);if(ch.length==0){this._loseAllChilds();};if(this._firstChildCache==o){if(ch.length>0){this._firstChildCache=ch[0];ch[0]._obtainFirstChildState();}else {this._firstChildCache=null;};o._loseFirstChildState();};if(this._lastChildCache==o){if(ch.length>0){this._lastChildCache=ch[ch.length-1];ch[ch.length-1]._obtainLastChildState();}else {this._lastChildCache=null;};o._loseLastChildState();};};proto._obtainFirstChildState=function(){};proto._obtainLastChildState=function(){};proto._loseFirstChildState=function(){};proto._loseLastChildState=function(){};proto._obtainFirstChild=function(){};proto._loseAllChilds=function(){};proto._modifyEnabled=function(_b1,_b2,_b3,_b4){QxTarget.prototype._modifyEnabled.call(this,_b1,_b2,_b3,_b4);var vClasses=this.getCssClassName();var vDisClassA="QxDisabled";var vDisClassB=this.classname+"Disabled";if(_b1){this.removeHtmlProperty("disabled");this.setCssClassName(vClasses.remove(vDisClassA," ").remove(vDisClassB," "));}else {this.setHtmlProperty("disabled",true);this.setCssClassName(vClasses.add(vDisClassA," ").add(vDisClassB," "));};return true;};proto._modifyState=function(_b1,_b2,_b3,_b4){var vClasses=this.getCssClassName();if(isValidString(_b2)){vClasses=vClasses.remove(this.classname+"-"+_b2.toFirstUp()," ");};if(isValidString(_b1)){vClasses=vClasses.add(this.classname+"-"+_b1.toFirstUp()," ");};this.setCssClassName(vClasses,_b4);this._recalculateFrame();return true;};proto._modifyAppearance=function(_b1,_b2,_b3,_b4){return true;};proto.setHtmlProperty=function(n,v){this._htmlProperties[n]=v;var el=this.getElement();if(el){el[n]=v;};return true;};proto.removeHtmlProperty=function(n){delete this._htmlProperties[n];var el=this.getElement();if(el){el.removeAttribute(n);if((new QxClient).isNotMshtml()){try{delete el[n];}catch(ex){};};};return true;};proto.getHtmlProperty=function(n){var el=this.getElement();return el?el[n]:this._htmlProperties[n];};proto._applyHtmlProperties=function(el){for(var i in this._htmlProperties){el[i]=this._htmlProperties[i];};};proto.setHtmlAttribute=function(n,v){this._htmlAttributes[n]=v;var el=this.getElement();if(el){el.setAttribute(n,v);};return true;};proto.removeHtmlAttribute=function(n){delete this._htmlAttributes[n];var el=this.getElement();if(el){el.removeAttribute(n);};return true;};proto.getHtmlAttribute=function(n){var el=this.getElement();return el?el.getAttribute(n):this._attributes[n];};proto._applyHtmlAttributes=function(el){for(var i in this._htmlAttributes){el.setAttribute(i,this._htmlAttributes[i]);};};proto._evalCurrentStyleProperty=function(_b3){return this.isCreated()?QxDOM.getComputedStyleProperty(this.getElement(),_b3):null;};proto.getStyleProperty=function(_b3){var _b1=this._styleProperties[_b3]||this._evalCurrentStyleProperty(_b3);return isValid(_b1)?_b1:null;};proto.setStyleProperty=function(_b3,_b1,_b4){return this._modifyStyleProperty(_b1,null,_b3,_b4);};proto.removeStyleProperty=function(_b3){delete this._styleProperties[_b3];var el=this.getElement();if(el){el.style[_b3]="";};return true;};proto._modifyStyleProperty=function(_b1,_b2,_b3,_b4){this._styleProperties[_b3]=_b1;try{this.getElement().style[_b3]=isValid(_b1)?_b1:"";}catch(ex){};return true;};proto._modifyFloatStyleProperty=function(_b1,_b2,_b3,_b4){return this._modifyStyleProperty(_b1,_b2,"cssFloat",_b4);};proto._applyStyleProperties=function(el){for(var i in this._styleProperties){el.style[i]=this._styleProperties[i];};};proto.getAnyWidth=function(){var w=this.getWidth();var wu=w=="auto"?null:w;if(!wu&&!this.isCreated()){return 0;};if(this._pixelof_width!=null){wu=Math.max(this._pixelof_width,wu);};return wu||this.getPreferredWidth()||this.getComputedBoxWidth()||0;};proto.getAnyHeight=function(){var h=this.getHeight();var hu=h=="auto"?null:h;if(!hu&&!this.isCreated()){return 0;};if(this._pixelof_height!=null){hu=Math.max(this._pixelof_height,hu);};return hu||this.getPreferredHeight()||this.getComputedBoxHeight()||0;};proto._widthAuto=false;proto._widthMode=null;proto._widthModeValue=null;proto.setWidth=function(_b1,_b4,vMode,vKeepAuto){var _b2=this.getWidth();this._widthMode=isValid(vMode)?vMode:"box";this._widthModeValue=_b1;if(_b1=="auto"){this._widthAuto=true;if(this._wasVisible){return this._setChildrenDependWidth();};}else if(isInvalid(vKeepAuto)){this._widthAuto=false;}else if(vKeepAuto==true){if(!this._widthAuto){throw new Error("Width was not auto previously!:"+_b1);};};this._valueWidth=_b1;this._nullWidth=_b1==null;try{var r=this._modifyHorizontalDimension(_b1,_b2,"width",_b4);if(!r){throw new Error("Failed without exception:width[horizontalDimension|"+r+"]");};}catch(ex){this.debug("Failed to modify property width:"+ex);return false;};if(vKeepAuto){this._valueWidth="auto";this._nullWidth=false;};return _b1;};proto._heightAuto=false;proto._heightMode=null;proto._heightModeValue=null;proto.setHeight=function(_b1,_b4,vMode,vKeepAuto){var _b2=this.getHeight();this._heightMode=isValid(vMode)?vMode:"box";this._heightModeValue=_b1;if(_b1=="auto"){this._heightAuto=true;if(this._wasVisible){return this._setChildrenDependHeight();};}else if(isInvalid(vKeepAuto)){this._heightAuto=false;}else if(vKeepAuto==true){if(!this._heightAuto){throw new Error("Height was not auto previously:"+_b1);};};this._valueHeight=_b1;this._nullHeight=_b1==null;try{var r=this._modifyVerticalDimension(_b1,_b2,"height",_b4);if(!r){throw new Error("Failed without exception:height[verticalDimension|"+r+"]");};}catch(ex){this.debug("Failed to modify property height:"+ex);return false;};if(vKeepAuto){this._valueHeight="auto";this._nullHeight=false;};return _b1;};proto.setBoxWidth=function(_b1,_b4,vKeepAuto){return this.setWidth(_b1,_b4,"box",vKeepAuto);};proto.setAreaWidth=function(_b1,_b4,vKeepAuto){return this.setWidth(_b1,_b4,"area",vKeepAuto);};proto.setInnerWidth=function(_b1,_b4,vKeepAuto){return this.setWidth(_b1,_b4,"inner",vKeepAuto);};proto.setBoxHeight=function(_b1,_b4,vKeepAuto){return this.setHeight(_b1,_b4,"box",vKeepAuto);};proto.setAreaHeight=function(_b1,_b4,vKeepAuto){return this.setHeight(_b1,_b4,"area",vKeepAuto);};proto.setInnerHeight=function(_b1,_b4,vKeepAuto){return this.setHeight(_b1,_b4,"inner",vKeepAuto);};proto._minWidthMode=null;proto._maxWidthMode=null;proto._minHeightMode=null;proto._maxHeightMode=null;proto._minWidthModeValue=null;proto._maxWidthModeValue=null;proto._minHeightModeValue=null;proto._maxHeightModeValue=null;proto.setMinWidth=function(_b1,_b4,vMode){var _b2=this.getMinWidth();this._minWidthMode=isValid(vMode)?vMode:"box";this._minWidthModeValue=_b1;this._valueMinWidth=_b1;this._nullMinWidth=_b1==null;try{var r=this._modifyHorizontalLimitDimension(_b1,_b2,"minWidth",_b4);if(!r){throw new Error("Failed without exception:minWidth[horizontalLimitDimension|"+r+"]");};}catch(ex){return false;};return _b1;};proto.setMaxWidth=function(_b1,_b4,vMode){var _b2=this.getMinWidth();this._maxWidthMode=isValid(vMode)?vMode:"box";this._maxWidthModeValue=_b1;this._valueMaxWidth=_b1;this._nullMaxWidth=_b1==null;try{var r=this._modifyHorizontalLimitDimension(_b1,_b2,"maxWidth",_b4);if(!r){throw new Error("Failed without exception:maxWidth[horizontalLimitDimension|"+r+"]");};}catch(ex){return false;};return _b1;};proto.setMinHeight=function(_b1,_b4,vMode){var _b2=this.getMinHeight();this._minHeightMode=isValid(vMode)?vMode:"box";this._minHeightModeValue=_b1;this._valueMinHeight=_b1;this._nullMinHeight=_b1==null;try{var r=this._modifyVerticalLimitDimension(_b1,_b2,"minHeight",_b4);if(!r){throw new Error("Failed without exception:minHeight[verticalLimitDimension|"+r+"]");};}catch(ex){return false;};return _b1;};proto.setMaxHeight=function(_b1,_b4,vMode){var _b2=this.getMaxHeight();this._maxHeightMode=isValid(vMode)?vMode:"box";this._maxHeightModeValue=_b1;this._valueMaxHeight=_b1;this._nullMaxHeight=_b1==null;try{var r=this._modifyVerticalLimitDimension(_b1,_b2,"maxHeight",_b4);if(!r){throw new Error("Failed without exception:maxHeight[verticalLimitDimension|"+r+"]");};}catch(ex){return false;};return _b1;};proto._manageHorizontalDimensions=function(_b3,_b1){if(_b1==null){this._usedDimensionsHorizontal.remove(_b3);}else if(this._usedDimensionsHorizontal.contains(_b3)){return;}else if(this._usedDimensionsHorizontal.length==2){throw new Error("List max reached. Unable to add:"+_b3+"("+_b1+")!,List:"+this._usedDimensionsHorizontal);}else {this._usedDimensionsHorizontal.push(_b3);};};proto._manageVerticalDimensions=function(_b3,_b1){if(_b1==null){this._usedDimensionsVertical.remove(_b3);}else if(this._usedDimensionsVertical.contains(_b3)){return;}else if(this._usedDimensionsVertical.length==2){throw new Error("List max reached. Unable to add:"+_b3+"("+_b1+")!,List:"+this._usedDimensionsVertical);}else {this._usedDimensionsVertical.push(_b3);};};proto._render=function(_e5){this._renderHorizontal(_e5);this._renderVertical(_e5);};proto._renderHorizontalRunning=false;proto._renderVerticalRunning=false;proto._renderHorizontalOmit=false;proto._renderVerticalOmit=false;proto._renderHorizontal=function(_e5){return this._renderHelper("horizontal","Horizontal",_e5,"left","width","right","Left","Width","Right","minWidth","maxWidth","MinWidth","MaxWidth");};proto._renderVertical=function(_e5){return this._renderHelper("vertical","Vertical",_e5,"top","height","bottom","Top","Height","Bottom","minHeight","maxHeight","MinHeight","MaxHeight");};proto._omitHorizontalRendering=function(){this._renderHorizontalOmit=true;};proto._activateHorizontalRendering=function(){this._renderHorizontalOmit=false;this._renderHorizontal("activate");};proto._omitVerticalRendering=function(){this._renderVerticalOmit=true;};proto._activateVerticalRendering=function(){this._renderVerticalOmit=false;this._renderVertical("activate");};proto._omitRendering=function(){this._omitHorizontalRendering();this._omitVerticalRendering();};proto._activateRendering=function(){this._activateHorizontalRendering();this._activateVerticalRendering();};proto._renderInitialDone_horizontal=false;proto._renderInitialDone_vertical=false;proto._renderHelper=function(vId,vIdUp,_e5,vNameStart,vNameRange,vNameStop,vNameStartUp,vNameRangeUp,vNameStopUp,vNameRangeMin,vNameRangeMax,vNameRangeMinUp,vNameRangeMaxUp){var vParent=this.getParent();if(vParent==null||!this.isCreated()){return true;};if(!this["_renderInitialDone_"+vId]){_e5="initial";}else if(this["_renderInitialDone_"+vId]&&_e5=="initial"){return true;};if(!vParent["_renderInitialDone_"+vId]&&this["get"+vNameRangeUp]()!="auto"){if(vParent["get"+vNameRangeUp]()!=null||(vParent["get"+vNameStartUp]()!=null&&vParent["get"+vNameStopUp]()!=null)){return true;};};this["_renderInitialDone_"+vId]=true;if(_e5!="initial"&&this._wasVisible&&!this.getVisible()){this["_render"+vIdUp+"Omitted"]=true;return true;};try{switch(_e5){case "initial":case "force":case "parent":case "activate":this._computeDimensionPixelValue(vNameStart,vNameStartUp,vNameRangeUp,vNameStopUp);this._computeDimensionPixelValue(vNameStop,vNameStartUp,vNameRangeUp,vNameStopUp);case "padding":case "border":this._computeDimensionPixelValue(vNameRange,vNameStartUp,vNameRangeUp,vNameStopUp);this._computeDimensionPixelValue(vNameRangeMin,vNameStartUp,vNameRangeUp,vNameStopUp);this._computeDimensionPixelValue(vNameRangeMax,vNameStartUp,vNameRangeUp,vNameStopUp);break;case vNameRangeMin:case vNameRangeMax:if(vParent["get"+vNameRangeUp]()=="auto"){return vParent["_setChildrenDepend"+vNameRangeUp](this);};case vNameStart:case vNameRange:case vNameStop:this._computeDimensionPixelValue(_e5,vNameStartUp,vNameRangeUp,vNameStopUp);break;};var vValueStart=this["_pixelof_"+vNameStart];var vValueRange=this["_pixelof_"+vNameRange];var vValueStop=this["_pixelof_"+vNameStop];var vValueRangeMin=this["_pixelof_"+vNameRangeMin]||-Infinity;var vValueRangeMax=this["_pixelof_"+vNameRangeMax]||Infinity;var vUseStart=vValueStart!=null;var vUseRange=vValueRange!=null;var vUseStop=vValueStop!=null;if((_e5=="initial"||_e5=="parent")&&!vUseStart&&!vUseRange&&!vUseStop&&vValueRangeMin==-Infinity&&vValueRangeMax==Infinity){return true;};var vComputedPosition;var vComputedSize;function limitSize(vValue){return isValidNumber(vValue)?vValue.limit(vValueRangeMin,vValueRangeMax):0;};if(vUseRange){vComputedSize=limitSize(vValueRange);};if(vUseStart){vComputedPosition=vValueStart;if(!vUseRange){if(vUseStop){vComputedSize=limitSize(vParent["getInner"+vNameRangeUp]()-this["getComputedMargin"+vNameStartUp]()-this["getComputedMargin"+vNameStopUp]()-vComputedPosition-vValueStop);}else if(vValueRangeMin>0){vComputedSize=vValueRangeMin;};};}else if(vUseStop){if(!vUseRange){if(!this.getElement().parentNode){return;};vComputedSize=limitSize(this["getPreferred"+vNameRangeUp]());};vComputedPosition=vParent["getInner"+vNameRangeUp]()-this["getComputedMargin"+vNameStartUp]()-this["getComputedMargin"+vNameStopUp]()-vComputedSize-vValueStop;};if(typeof vComputedSize=="undefined"){vComputedSize=null;};if(typeof vComputedPosition=="undefined"){vComputedPosition=null;}else if(isValidNumber(vComputedPosition)&&this._evalCurrentStyleProperty("position")=="absolute"){vComputedPosition+=vParent["getComputedPadding"+vNameStartUp]();};var vPositionChanged=vComputedPosition!=this["_computedLast"+vNameStartUp];var vSizeChanged=vComputedSize!=this["_computedLast"+vNameRangeUp];if(vPositionChanged||vSizeChanged){if(vSizeChanged){try{this["_applySize"+vIdUp](vComputedSize);}catch(ex){this.debug("Failed to apply size:"+vComputedSize);};this["_computedLast"+vNameRangeUp]=vComputedSize;if(this.hasEventListeners("resize")){this.dispatchEvent(new QxEvent("resize"));};if(this.hasEventListeners("resize"+vIdUp)){this.dispatchEvent(new QxEvent("resize"+vIdUp));};this["_inner"+vNameRangeUp+"Changed"]();};if(vPositionChanged){try{this["_d3"+vIdUp](vComputedPosition);}catch(ex){this.debug("Failed to apply position:"+vComputedPosition);};this["_computedLast"+vNameStartUp]=vComputedPosition;if(this.hasEventListeners("move")){this.dispatchEvent(new QxEvent("move"));};if(this.hasEventListeners("move"+vIdUp)){this.dispatchEvent(new QxEvent("move"+vIdUp));};};if(_e5!="initial"){this["_outer"+vNameRangeUp+"Changed"](vPositionChanged&&vSizeChanged?"position-and-size":vPositionChanged?"position":vSizeChanged?"size":"");};};}catch(ex){throw new Error("Could not render "+this+":"+vId+":"+ex);};};if((new QxClient).isMshtml()){proto._d3Horizontal=function(vPosition){return isInvalidNumber(vPosition)?this.removeStyleProperty("pixelLeft"):this.setStyleProperty("pixelLeft",Math.round(vPosition));};proto._applySizeHorizontal=function(vSize){return isInvalidNumber(vSize)?this.removeStyleProperty("pixelWidth"):this.setStyleProperty("pixelWidth",Math.round(vSize));};proto._d3Vertical=function(vPosition){return isInvalidNumber(vPosition)?this.removeStyleProperty("pixelTop"):this.setStyleProperty("pixelTop",Math.round(vPosition));};proto._applySizeVertical=function(vSize){return isInvalidNumber(vSize)?this.removeStyleProperty("pixelHeight"):this.setStyleProperty("pixelHeight",Math.round(vSize));};}else {proto._d3Horizontal=function(vPosition){return isInvalidNumber(vPosition)?this.removeStyleProperty("left"):this.setStyleProperty("left",Math.round(vPosition)+"px");};proto._applySizeHorizontal=function(vSize){return isInvalidNumber(vSize)?this.removeStyleProperty("width"):this.setStyleProperty("width",Math.round(vSize)+"px");};proto._d3Vertical=function(vPosition){return isInvalidNumber(vPosition)?this.removeStyleProperty("top"):this.setStyleProperty("top",Math.round(vPosition)+"px");};proto._applySizeVertical=function(vSize){return isInvalidNumber(vSize)?this.removeStyleProperty("height"):this.setStyleProperty("height",Math.round(vSize)+"px");};};proto._recalculateFrame=function(_e5){this._recalculateFrameWidth(_e5);this._recalculateFrameHeight(_e5);};proto._recalculateFrameWidth=function(_e5){if(!this._wasVisible){return;};switch(_e5){case "padding":if(this._widthMode=="inner"){return this._renderHorizontal(_e5);};break;case "border":if(this._widthMode=="inner"||this._widthMode=="area"){return this._renderHorizontal(_e5);};};this._innerWidthChanged();};proto._recalculateFrameHeight=function(_e5){if(!this._wasVisible){return;};switch(_e5){case "padding":if(this._heightMode=="inner"){return this._renderVertical(_e5);};break;case "border":if(this._heightMode=="inner"||this._heightMode=="area"){return this._renderVertical(_e5);};};this._innerHeightChanged();};proto._innerWidthChanged=function(){this._d4Width();var ch=this._a2;var chl=ch.length;for(var i=0;i0?vDependCache[0].size:null;};proto._computeNeededSize=function(vNameStart,vNameRange,vNameStop){var vNameStartUp=vNameStart.toFirstUp();var vNameRangeUp=vNameRange.toFirstUp();var vNameStopUp=vNameStop.toFirstUp();var vTypeStart=this["_typeof_"+vNameStart];var vTypeRange=this["_typeof_"+vNameRange];var vTypeStop=this["_typeof_"+vNameStop];var vMinRangeValue=this["getMin"+vNameRangeUp]();var vMaxRangeValue=this["getMax"+vNameRangeUp]();var vMarginStart=this["getComputedMargin"+vNameStartUp]();var vMarginStop=this["getComputedMargin"+vNameStopUp]();var neededForMargin=vMarginStart+vMarginStop;if(vTypeRange=="percent"){var sizePreferred=this["getPreferred"+vNameRangeUp]();var sizeLimit=sizePreferred.limit(vMinRangeValue,vMaxRangeValue);var sizeProcent=parseFloat(this["get"+vNameRangeUp]());var neededInner=Math.ceil(sizeLimit/sizeProcent*100);return neededInner+neededForMargin;}else if(vTypeStart=="percent"&&vTypeStop=="percent"){var sizePreferred=this["getPreferred"+vNameRangeUp]();var sizeLimit=sizePreferred.limit(vMinRangeValue,vMaxRangeValue);var percentRemain=100-parseFloat(this["get"+vNameStartUp]())-parseFloat(this["get"+vNameStopUp]());var neededInner=Math.ceil(sizeLimit/percentRemain*100);return neededInner+neededForMargin;}else {var neededForSize=null;if(vTypeRange=="pixel"){this._computeDimensionPixelValue(vNameRange,vNameStartUp,vNameRangeUp,vNameStopUp);neededForSize=this["_pixelof_"+vNameRange];};if(neededForSize==null){var neededForSize=this["getPreferred"+vNameRangeUp]();};if(neededForSize==null){return;};neededForSize=neededForSize.limit(vMinRangeValue,vMaxRangeValue);if(vTypeStart=="percent"){var stopNeededSize=vTypeStop=="pixel"?this["get"+vNameStopUp]():0;var otherNeededSize=neededForSize+stopNeededSize;var percentRemain=100-parseFloat(this["get"+vNameStartUp]());var neededInner=Math.ceil(otherNeededSize/percentRemain*100);return neededInner+neededForMargin;}else if(vTypeStop=="percent"){var startNeededSize=vTypeStart=="pixel"?this["get"+vNameStartUp]():0;var otherNeededSize=neededForSize+startNeededSize;var percentRemain=100-parseFloat(this["get"+vNameStopUp]());var neededInner=Math.ceil(otherNeededSize/percentRemain*100);return neededInner+neededForMargin;}else {var neededForPosition=0;if(vTypeStart=="pixel"){neededForPosition+=this["get"+vNameStartUp]();};if(vTypeStop=="pixel"){neededForPosition+=this["get"+vNameStopUp]();};var neededInner=neededForSize+neededForPosition;return neededInner+neededForMargin;};};};QxWidget._domConnector=function(){var tpropsmargin="marginLeft,marginTop,marginRight,marginBottom";var tpropspadding="paddingLeft,paddingTop,paddingRight,paddingBottom";var tpropsborder="borderLeft,borderTop,borderRight,borderBottom";var tprops=tpropsmargin+","+tpropspadding+","+tpropsborder;var tdimsouter="outerWidth,outerHeight";var tdimsbox="boxWidth,boxHeight";var tdimsarea="areaWidth,areaHeight";var tdimsinner="innerWidth,innerHeight";var tdims=tdimsouter+","+tdimsbox+","+tdimsarea+","+tdimsinner;var tinsets="insetLeft,insetTop,insetRight,insetBottom";var tscrolls="scrollBarSizeLeft,scrollBarSizeTop,scrollBarSizeRight,scrollBarSizeBottom,scrollBarVisibleX,scrollBarVisibleY";var tcposouter="clientOuterLeft,clientOuterTop,clientOuterRight,clientOuterBottom";var tcposbox="clientBoxLeft,clientBoxTop,clientBoxRight,clientBoxBottom";var tcposarea="clientAreaLeft,clientAreaTop,clientAreaRight,clientAreaBottom";var tcposinner="clientInnerLeft,clientInnerTop,clientInnerRight,clientInnerBottom";var tcpos=tcposouter+","+tcposbox+","+tcposarea+","+tcposinner;var tpposouter="pageOuterLeft,pageOuterTop,pageOuterRight,pageOuterBottom";var tpposbox="pageBoxLeft,pageBoxTop,pageBoxRight,pageBoxBottom";var tpposarea="pageAreaLeft,pageAreaTop,pageAreaRight,pageAreaBottom";var tpposinner="pageInnerLeft,pageInnerTop,pageInnerRight,pageInnerBottom";var tppos=tpposouter+","+tpposbox+","+tpposarea+","+tpposinner;var tscreenouter="screenOuterLeft,screenOuterTop,screenOuterRight,screenOuterBottom";var tscreenbox="screenBoxLeft,screenBoxTop,screenBoxRight,screenBoxBottom";var tscreenarea="screenAreaLeft,screenAreaTop,screenAreaRight,screenAreaBottom";var tscreeninner="screenInnerLeft,screenInnerTop,screenInnerRight,screenInnerBottom";var tscreen=tscreenouter+","+tscreenbox+","+tscreenarea+","+tscreeninner;var tall=tprops+","+tdims+","+tinsets+","+tscrolls+","+tcpos+","+tppos+","+tscreen;var tarr=tall.split(",");for(var i=0;i0){this._preferred_width=this._d5Width()+this.getComputedPaddingLeft()+this.getComputedPaddingRight()+this.getComputedInsetLeft()+this.getComputedInsetRight();}else {var r=this._calculatePreferredDimensions();this._preferred_width=r.width;this._preferred_height=r.height;};};return this._preferred_width;};proto.getPreferredHeight=function(){if(this.getHeight()=="auto"){if(!this._wasVisible){this._renderVertical("initial");};return this._pixelof_height;};if(this._preferred_height==null){if(this.getChildrenLength()>0){this._preferred_height=this._d5Height()+this.getComputedPaddingTop()+this.getComputedPaddingBottom()+this.getComputedInsetTop()+this.getComputedInsetBottom();}else {var r=this._calculatePreferredDimensions();this._preferred_width=r.width;this._preferred_height=r.height;};};return this._preferred_height;};proto.pack=function(){this.setWidth(this.getPreferredWidth());this.setHeight(this.getPreferredHeight());};proto._a2PreferredInvalidated=function(_e4){this._a2PreferredWidthInvalidated(_e4);this._a2PreferredHeightInvalidated(_e4);};proto._lastChildWithInvalidatedPreferredHeight=null;proto._lastChildWithInvalidatedPreferredWidth=null;proto._a2PreferredWidthInvalidated=function(_e4){if(!this._wasVisible){return;};this._lastChildWithInvalidatedPreferredWidth=_e4;if(this.getWidth()=="auto"){this._setChildrenDependWidth(_e4,"preferred");}else {this._invalidatePreferredWidth(_e4);};};proto._a2PreferredHeightInvalidated=function(_e4){if(!this._wasVisible){return;};this._lastChildWithInvalidatedPreferredHeight=_e4;if(this.getHeight()=="auto"){this._setChildrenDependHeight(_e4,"preferred");}else {this._invalidatePreferredHeight(_e4);};};proto._inner_width=null;proto._inner_height=null;proto._d4=function(){this._inner_width=this._inner_height=null;};proto._d4Width=function(){this._inner_width=null;};proto._d4Height=function(){this._inner_height=null;};proto.getInnerWidth=function(){if(this._inner_width==null){this._inner_width=this.getComputedInnerWidth();};return this._inner_width;};proto.getInnerHeight=function(){if(this._inner_height==null){this._inner_height=this.getComputedInnerHeight();};return this._inner_height;};proto._modifyPaddingHorizontal=function(_b1,_b2,_b3,_b4){if(isValid(_b1)){this.setStyleProperty(_b3,Math.round(_b1)+"px");}else {this.removeStyleProperty(_b3);};this._recalculateFrameWidth("padding");this._invalidatePreferredWidth();return true;};proto._modifyPaddingVertical=function(_b1,_b2,_b3,_b4){if(isValid(_b1)){this.setStyleProperty(_b3,Math.round(_b1)+"px");}else {this.removeStyleProperty(_b3);};this._recalculateFrameHeight("padding");this._invalidatePreferredHeight();return true;};proto._modifyMarginHorizontal=function(_b1,_b2,_b3,_b4){if(isValid(_b1)){this.setStyleProperty(_b3,Math.round(_b1)+"px");}else {this.removeStyleProperty(_b3);};this._outerWidthChanged("margin");return true;};proto._modifyMarginVertical=function(_b1,_b2,_b3,_b4){if(isValid(_b1)){this.setStyleProperty(_b3,Math.round(_b1)+"px");}else {this.removeStyleProperty(_b3);};this._outerHeightChanged("margin");return true;};QxWidget.cssLikeShortHandService=function(params){var l=params.length;if(l>4){throw new Error("Invalid number of arguments!");};var v;var forceList=new Array();var styleList=new Array();for(var i=0;i=0&&this.isEnabled();};proto.isFocusRoot=function(){return false;};proto._ontabfocus=function(){};proto._modifyFocused=function(_b1,_b2,_b3,_b4){if(!this.isCreated()){return true;};if(_b1){this.getTopLevelWidget().getFocusManager().setFocusedWidget(this,_b4);this._visualizeFocus();}else {this.getTopLevelWidget().getFocusManager().setFocusedWidget(null,_b4);this._visualizeBlur();};return true;};if((new QxClient).isOpera()){proto.repaint=function(){var d=this.getTopLevelWidget().getDocumentElement();var z=d.createElement("div");z.style.height=(d.body.offsetHeight)+"px";z.style.width=(d.body.offsetWidth)+"px";z.style.top="0px";z.style.left="0px";z.style.position="absolute";z.style.backgroundColor="blue";z.style.zIndex="100000000000000";d.body.appendChild(z);var el=this.getElement();var t=el.style.top;var l=el.style.left;el.style.top=(this.getComputedPageBoxTop()-5)+"px";el.style.left=(this.getComputedPageBoxLeft()-5)+"px";el.style.top=t;el.style.left=l;d.body.removeChild(z);};}else {proto.repaint=function(){};};if((new QxClient).isOpera()){proto._visualizeBlur=function(){this.setCssClassName(this.getCssClassName().remove("QxFocused"," ").remove(this.classname+"-Focused"," "));try{this.getElement().blur();}catch(ex){};this.repaint();return true;};proto._visualizeFocus=function(){this.setCssClassName(this.getCssClassName().add("QxFocused"," ").add(this.classname+"-Focused"," "));try{this.getElement().focus();}catch(ex){};this.repaint();return true;};}else {proto._visualizeBlur=function(){this.setCssClassName(this.getCssClassName().remove("QxFocused"," ").remove(this.classname+"-Focused"," "));try{this.getElement().blur();}catch(ex){};return true;};proto._visualizeFocus=function(){this.setCssClassName(this.getCssClassName().add("QxFocused"," ").add(this.classname+"-Focused"," "));try{this.getElement().focus();}catch(ex){};return true;};};proto._modifyCapture=function(_b1,_b2,_b3,_b4){if(_b2){this.getTopLevelWidget().getEventManager().setCaptureWidget(null,_b4);}else if(_b1){this.getTopLevelWidget().getEventManager().setCaptureWidget(this,_b4);};return true;};if((new QxClient).isMshtml()){proto._modifyTabIndex=function(_b1,_b2,_b3,_b4){this.setHtmlProperty("unselectable",_b1<0||!this.getEnabled());this.setHtmlProperty("tabIndex",_b1<0?-1:1);return true;};}else if((new QxClient).isGecko()){proto._modifyTabIndex=function(_b1,_b2,_b3,_b4){this.setStyleProperty("MozUserFocus",_b1<0?"ignore":"normal");this.setStyleProperty("userFocus",_b1<0?"ignore":"normal");return true;};}else {proto._modifyTabIndex=function(_b1,_b2,_b3,_b4){this.setStyleProperty("userFocus",_b1<0?"ignore":"normal");this.setHtmlProperty("tabIndex",_b1<0?-1:1);return true;};};proto._modifyCssClassName=function(_b1,_b2,_b3,_b4){this.setHtmlProperty("className",_b1);return true;};proto._evalCssClassName=function(){var v1=this.getHtmlProperty("className");if(typeof v1=="string"&&v1!="")return v1;else return this.classname;};proto._addCssClassName=function(_b1){this.setCssClassName(this.getCssClassName().add(_b1," "));};proto._removeCssClassName=function(_b1){this.setCssClassName(this.getCssClassName().remove(_b1," "));};proto.addCssClassNameDetail=function(_b1){this._addCssClassName(this.classname+"-"+_b1.toFirstUp());};proto.removeCssClassNameDetail=function(_b1){this._removeCssClassName(this.classname+"-"+_b1.toFirstUp());};proto.getWidgetFromPoint=function(x,y){var ret=this.getWidgetFromPointHelper(x,y);return ret&&ret!=this?ret:null;};proto.getWidgetFromPointHelper=function(x,y){var ch=this.getChildren();for(var chl=ch.length,i=0;icw||lsl+cw){p.setScrollLeft(l+w-cw);};};proto.scrollIntoViewY=function(){if(!this.isCreated()){return;};var p=this.getParent();if(!p){return;};var t=this.getOffsetTop();var h=this.getOffsetHeight();var st=p.getScrollTop();var ch=p.getClientHeight();if(h>ch||tst+ch){p.setScrollTop(t+h-ch);};};if((new QxClient).isMshtml()){proto._modifyCanSelect=function(_b1,_b2,_b3,_b4){return _b1?this.removeHtmlProperty("unselectable"):this.setHtmlProperty("unselectable","on");};proto._evalCanSelect=function(_b3){var v=this.getHtmlProperty("unselectable");return v!="on"||v==null;};}else if((new QxClient).isGecko()){proto._modifyCanSelect=function(_b1,_b2,_b3,_b4){if(_b1){this.removeStyleProperty("MozUserSelect");this.removeStyleProperty("userSelect");}else {this.setStyleProperty("MozUserSelect","none");this.setStyleProperty("userSelect","none");};return true;};proto._evalCanSelect=function(_b3){var v=(new QxClient).isGecko()?this.getStyleProperty("MozUserSelect"):null;var v=v==null?this.getStyleProperty("userSelect"):v;return v!="none"||v==null;};}else {proto._modifyCanSelect=function(_b1,_b2,_b3,_b4){return _b1?this.removeStyleProperty("userSelect"):this.setStyleProperty("userSelect","none");};proto._evalCanSelect=function(_b3){throw new Error("_evalCanSelect is not implemented for this client!");};};if((new QxClient).isMshtml()){proto._modifyOpacity=function(_b1,_b2,_b3,_b4){if(_b1==null||_b1>1){this.removeStyleProperty("filter");}else if(isValidNumber(_b1)){this.setStyleProperty("filter","Alpha(Opacity="+Math.round(_b1.limit(0,1)*100)+")");}else {throw new Error("Unsupported opacity value:"+_b1);};return true;};proto._evalOpacity=function(){var o=this.getStyleProperty("filter");if(o==null||o==""){return 1;};var re = /Alpha\(Opacity=([0-9]{1,3})\)/;if(!re.test(o)){return 1;};return parseInt(RegExp.$1)/100;};}else {proto._modifyOpacity=function(_b1,_b2,_b3,_b4){if(_b1==null||_b1>1){if((new QxClient).isGecko()){this.removeStyleProperty("MozOpacity");}else if((new QxClient).isKhtml()){this.removeStyleProperty("KhtmlOpacity");};this.removeStyleProperty("opacity");}else if(isValidNumber(_b1)){_b1=_b1.limit(0,1);if((new QxClient).isGecko()){this.setStyleProperty("MozOpacity",_b1);}else if((new QxClient).isKhtml()){this.setStyleProperty("KhtmlOpacity",_b1);};this.setStyleProperty("opacity",_b1);};return true;};proto._evalOpacity=function(){var o=(new QxClient).isGecko()?this.getStyleProperty("MozOpacity"):(new QxClient).isKhtml()?this.getStyleProperty("KhtmlOpacity"):null;var o=o==null||o==""?this.getStyleProperty("opacity"):o;if(o==null||o==""){return 1;};return parseFloat(o);};};proto._modifyCursor=function(_b1,_b2,_b3,_b4){return this.setStyleProperty("cursor",_b1=="pointer"&&(new QxClient).isMshtml()?"hand":_b1);};proto._evalCursor=function(){var c=this.getStyleProperty("cursor");return c=="hand"?"pointer":c;};proto._modifyBackgroundImage=function(_b1,_b2,_b3,_b4){if(_b1==""||_b1=="null"){this.removeStyleProperty("backgroundImage");}else {this.setStyleProperty("backgroundImage","url("+(new QxImageManager).buildURI(_b1)+")");};return true;};proto._evalBackgroundImage=function(){var s=this.getStyleProperty("backgroundImage");return isInvalid(s) ? "" : s.replace(/^url\(/i, "").replace(/\)$/, "");};proto._modifyClip=function(_b1,_b2,_b3,_b4){if(_b1){try{var r=QxWidget.cssLikeShortHandService(_b1);}catch(ex){throw new Error("Invalid value for clip:"+ex);};r=r[1];this.setStyleProperty("clip","rect("+r[0]+","+r[1]+","+r[2]+","+r[3]+")");}else {this.removeStyleProperty("clip");};return true;};proto._modifyOverflow=function(_b1,_b2,_b3,_b4){var pv=_b1;var pn=_b3;if((new QxClient).isGecko()){switch(pv){case "hidden":pv="-moz-scrollbars-none";break;case "scrollX":pv="-moz-scrollbars-horizontal";break;case "scrollY":pv="-moz-scrollbars-vertical";break;};}else if((new QxClient).isMshtml()){switch(pv){case "scrollX":pn="overflowX";pv="scroll";break;case "scrollY":pn="overflowY";pv="scroll";break;};var a=["overflow","overflowX","overflowY"];for(var i=0;i=0;i--){this._a2[i].dispose();delete this._a2[i];};delete this._a2;};try{this.getElement()._QxWidget=null;}catch(ex){};delete this._usedDimensionsHorizontal;delete this._usedDimensionsVertical;QxTarget.prototype.dispose.call(this);for(var i in this._styleProperties){delete this._styleProperties[i];};delete this._styleProperties;for(var i in this._htmlProperties){delete this._htmlProperties[i];};delete this._htmlProperties;for(var i in this._htmlAttributes){delete this._htmlAttributes[i];};delete this._htmlAttributes;return true;};proto._clonePropertyIgnoreList="parent,element,visible,display,visibility,boxPrefHeight,boxPrefWidth";proto.clone=function(cloneRecursive,customPropertyList){var cloneInstance=new this.constructor;var propertyName;var propertyList=[];var propertyIngoreList=this._clonePropertyIgnoreList.split(",");var sourcePropertyList=isValid(customPropertyList)?customPropertyList:this._i1.split(",");var sourcePropertyListLength=sourcePropertyList.length-1;do{propertyName=sourcePropertyList[sourcePropertyListLength];if(!propertyIngoreList.contains(propertyName)){propertyList.push(propertyName);};}while(sourcePropertyListLength--);propertyListLength=propertyList.length-1;do{propertyName=propertyList[propertyListLength].toFirstUp();cloneInstance["set"+propertyName](this["get"+propertyName]());}while(propertyListLength--);if(sourcePropertyList.contains("parent")){var myParent=this.getParent();if(myParent){cloneInstance.setParent(myParent);};};if(sourcePropertyList.contains("visibility")){cloneInstance.setVisibility(this.getVisibility());};if(sourcePropertyList.contains("display")){cloneInstance.setDisplay(this.getDisplay());};if(cloneRecursive){this._cloneRecursive(cloneInstance);};return cloneInstance;};proto._cloneRecursive=function(cloneInstance){var ch=this.getChildren();var chl=ch.length;var cloneChild;for(var i=0;i=0;i--){sheet.deleteRule(i);};if(isValidString(_b1)){sheet.insertRule("*{cursor:"+_b1+" !important}",0);};return true;};};proto._onresize=function(e){if(typeof QxPopupManager=="function"){(new QxPopupManager).update();};var w=this._document.body.offsetWidth;var h=this._document.body.offsetHeight;if(this._lastBodyWidth!=w){this._lastBodyWidth=w;this._innerWidthChanged();};if(this._lastBodyHeight!=h){this._lastBodyHeight=h;this._innerHeightChanged();};};proto._themes=["Win9x","WinXP"];proto.getThemes=function(){return this._themes;};proto.registerTheme=function(v){if(this._themes.contains(v)){return;};this._themes.push(v);};proto.deregisterTheme=function(v){if(this.getTheme()==v){throw new Error("Could not remove currently selected theme!");};this._themes.remove(v);return true;};proto._modifyTheme=function(_b1,_b2,_b3,_b4){var vClass=this.getCssClassName();if(_b2){vClass=vClass.remove("QxTheme"+_b2," ");};if(_b1){vClass=vClass.add("QxTheme"+_b1," ");};this.setCssClassName(vClass);return true;};proto.add=function(){var a=arguments;var l=a.length;var t=a[l-1];if(typeof QxInline=="function"&&l>1&&typeof t=="string"){for(var i=0;i0?all[0]:this.getFirstWidget(oContainer);};proto.getWidgetBefore=function(oContainer,oWidget){if(oContainer==oWidget){return this.getLastWidget(oContainer);};if(oWidget.getAnonymous()){oWidget=oWidget.getParent();};if(oWidget==null){return[];};var all=[];this._getAllBefore(oContainer,oWidget,all);all.sort(this.compareTabOrder);var l=all.length;return l>0?all[l-1]:this.getLastWidget(oContainer);};proto._getAllAfter=function(oCont,oComp,oArray){var cs=oCont.getChildren();var l=cs.length;for(var i=0;i0&&this.compareTabOrder(oComp,cs[i])<0){oArray.push(cs[i]);};if(!cs[i].isFocusRoot()){this._getAllAfter(cs[i],oComp,oArray);};};};proto._getAllBefore=function(oCont,oComp,oArray){var cs=oCont.getChildren();var l=cs.length;for(var i=0;i0&&this.compareTabOrder(oComp,cs[i])>0){oArray.push(cs[i]);};if(!cs[i].isFocusRoot()){this._getAllBefore(cs[i],oComp,oArray);};};};proto._getFirst=function(oCont,oFirst){var cs=oCont.getChildren();var l=cs.length;for(var i=0;i0){if(oFirst==null||this.compareTabOrder(cs[i],oFirst)<0){oFirst=cs[i];};};if(!cs[i].isFocusRoot()){oFirst=this._getFirst(cs[i],oFirst);};};return oFirst;};proto._getLast=function(oCont,oLast){var cs=oCont.getChildren();var l=cs.length;for(var i=0;i0){if(oLast==null||this.compareTabOrder(cs[i],oLast)>0){oLast=cs[i];};};if(! cs[i].isFocusRoot()){oLast=this._getLast(cs[i],oLast);};};return oLast;};proto.dispose=function(){if(this.getDisposed()){return;};this._attachedClientWindow=null;QxObject.prototype.dispose.call(this);};function QxBorder(bWidth,bStyle,bColor){QxTarget.call(this);this._h1={};this._widgets={};this._h2={top:"",right:"",bottom:"",left:"",topColors:"",rightColors:"",bottomColors:"",leftColors:""};if(isValid(bWidth)&&bWidth!=0){this.setWidth(bWidth);};if(isValid(bStyle)){this.setStyle(bStyle);};if(isValid(bColor)){this.setColor(bColor);};};QxBorder.extend(QxTarget,"QxBorder");QxBorder.addProperty({name:"topWidth",type:Number,defaultValue:0,impl:"borderTopProperty"});QxBorder.addProperty({name:"rightWidth",type:Number,defaultValue:0,impl:"borderRightProperty"});QxBorder.addProperty({name:"bottomWidth",type:Number,defaultValue:0,impl:"borderBottomProperty"});QxBorder.addProperty({name:"leftWidth",type:Number,defaultValue:0,impl:"borderLeftProperty"});QxBorder.addProperty({name:"topStyle",type:String,defaultValue:"none",impl:"borderTopProperty"});QxBorder.addProperty({name:"rightStyle",type:String,defaultValue:"none",impl:"borderRightProperty"});QxBorder.addProperty({name:"bottomStyle",type:String,defaultValue:"none",impl:"borderBottomProperty"});QxBorder.addProperty({name:"leftStyle",type:String,defaultValue:"none",impl:"borderLeftProperty"});QxBorder.addProperty({name:"topColor",type:QxColor,defaultValue:"transparent",impl:"borderTopProperty"});QxBorder.addProperty({name:"rightColor",type:QxColor,defaultValue:"transparent",impl:"borderRightProperty"});QxBorder.addProperty({name:"bottomColor",type:QxColor,defaultValue:"transparent",impl:"borderBottomProperty"});QxBorder.addProperty({name:"leftColor",type:QxColor,defaultValue:"transparent",impl:"borderLeftProperty"});QxBorder.styleDecl={top:"borderTop",right:"borderRight",bottom:"borderBottom",left:"borderLeft"};QxBorder.geckoColorDecl={top:"MozBorderTopColors",right:"MozBorderRightColors",bottom:"MozBorderBottomColors",left:"MozBorderLeftColors"};QxBorder.fromString=function(s){var b=new QxBorder;var parts = s.split(/\s+/);var p;for(var i=0;i=0&&bWidth<1000?bWidth+"px":"0px";var bStyle=typeof bStyle=="string"&&bStyle!=""?bStyle:"solid";var bColor=typeof bColor=="string"?bColor:"";if(bColor==""){switch(bStyle){case "groove":case "ridge":bColor="ThreeDHighlight";break;case "outset":case "inset":bColor="ThreeDFace";break;};};return sWidth+" "+bStyle+" "+(bColor!=""?" "+bColor:"");};}else {proto._generateDefString=function(bWidth,bStyle,bColor){var sWidth=typeof bWidth=="number"&&bWidth>=0&&bWidth<1000?bWidth+"px":"0px";var bStyle=typeof bStyle=="string"&&bStyle!=""?bStyle:"solid";var bColor=typeof bColor=="string"?bColor:"";return sWidth+" "+bStyle+" "+(bColor!=""?" "+bColor:"");};};proto.addWidget=function(o){this._widgets[o.toHash()]=o;this._applyWidget(o);};proto.removeWidget=function(o){delete this._widgets[o.toHash()];this._resetWidget(o);};proto.setWidth=function(bWidth,_b4){this.setTopWidth(bWidth,_b4);this.setRightWidth(bWidth,_b4);this.setBottomWidth(bWidth,_b4);this.setLeftWidth(bWidth,_b4);return true;};proto.setStyle=function(bStyle,_b4){this.setTopStyle(bStyle,_b4);this.setRightStyle(bStyle,_b4);this.setBottomStyle(bStyle,_b4);this.setLeftStyle(bStyle,_b4);return true;};proto.setColor=function(bColor,_b4){this.setTopColor(bColor,_b4);this.setRightColor(bColor,_b4);this.setBottomColor(bColor,_b4);this.setLeftColor(bColor,_b4);return true;};proto._modifyBorderTopProperty=function(_b1,_b2,_b3,_b4){this._h1[_b3]=_b1;this._h2.top=this._generateDefString(this._h1["topWidth"],this._h1["topStyle"],this._h1["topColor"]);this._h3Top();this._sync("top");return true;};if((new QxClient).isGecko()){proto._h3Top=function(){if(typeof this._h1["topColor"]=="string"&&this._h1["topColor"]!=""){this._h2["topColors"]="";}else {switch(this._h1["topStyle"]){case "groove":this._h2["topColors"]="ThreeDShadow ThreeDHighlight";break;case "ridge":this._h2["topColors"]="ThreeDHighlight ThreeDShadow";break;case "inset":this._h2["topColors"]="ThreeDShadow ThreeDDarkShadow";break;case "outset":this._h2["topColors"]="ThreeDLightShadow ThreeDHighlight";break;default:this._h2["topColors"]="";};};};}else {proto._h3Top=function(){};};proto._modifyBorderRightProperty=function(_b1,_b2,_b3,_b4){this._h1[_b3]=_b1;this._h2.right=this._generateDefString(this._h1["rightWidth"],this._h1["rightStyle"],this._h1["rightColor"]);this._h3Right();this._sync("right");return true;};if((new QxClient).isGecko()){proto._h3Right=function(){if(typeof this._h1["rightColor"]=="string"&&this._h1["rightColor"]!=""){this._h2["rightColors"]="";}else {switch(this._h1["rightStyle"]){case "groove":this._h2["rightColors"]="ThreeDHighlight ThreeDShadow";break;case "ridge":this._h2["rightColors"]="ThreeDShadow ThreeDHighlight";break;case "inset":this._h2["rightColors"]="ThreeDHighlight ThreeDLightShadow";break;case "outset":this._h2["rightColors"]="ThreeDDarkShadow ThreeDShadow";break;default:this._h2["rightColors"]="";};};};}else {proto._h3Right=function(){};};proto._modifyBorderBottomProperty=function(_b1,_b2,_b3,_b4){this._h1[_b3]=_b1;this._h2.bottom=this._generateDefString(this._h1["bottomWidth"],this._h1["bottomStyle"],this._h1["bottomColor"]);this._h3Bottom();this._sync("bottom");return true;};if((new QxClient).isGecko()){proto._h3Bottom=function(){if(typeof this._h1["bottomColor"]=="string"&&this._h1["bottomColor"]!=""){this._h2["bottomColors"]="";}else {switch(this._h1["bottomStyle"]){case "groove":this._h2["bottomColors"]="ThreeDHighlight ThreeDShadow";break;case "ridge":this._h2["bottomColors"]="ThreeDShadow ThreeDHighlight";break;case "inset":this._h2["bottomColors"]="ThreeDHighlight ThreeDLightShadow";break;case "outset":this._h2["bottomColors"]="ThreeDDarkShadow ThreeDShadow";break;default:this._h2["bottomColors"]="";};};};}else {proto._h3Bottom=function(){};};proto._modifyBorderLeftProperty=function(_b1,_b2,_b3,_b4){this._h1[_b3]=_b1;this._h2.left=this._generateDefString(this._h1["leftWidth"],this._h1["leftStyle"],this._h1["leftColor"]);this._h3Left();this._sync("left");return true;};if((new QxClient).isGecko()){proto._h3Left=function(){if(typeof this._h1["leftColor"]=="string"&&this._h1["leftColor"]!=""){this._h2["leftColors"]="";}else {switch(this._h1["leftStyle"]){case "groove":this._h2["leftColors"]="ThreeDShadow ThreeDHighlight";break;case "ridge":this._h2["leftColors"]="ThreeDHighlight ThreeDShadow";break;case "inset":this._h2["leftColors"]="ThreeDShadow ThreeDDarkShadow";break;case "outset":this._h2["leftColors"]="ThreeDLightShadow ThreeDHighlight";break;default:this._h2["leftColors"]="";};};};}else {proto._h3Left=function(){};};proto._sync=function(bProp){for(i in this._widgets){this._applyWidgetProp(this._widgets[i],bProp);};};if((new QxClient).isGecko()){proto._applyWidgetProp=function(o,bProp){if(typeof o=="undefined"||o==null){throw new Error("Failed to get widget to update border:"+o);};c=QxBorder.styleDecl;o.setStyleProperty(c[bProp],this._h2[bProp]);c=QxBorder.geckoColorDecl;o.setStyleProperty(c[bProp],this._h2[bProp+"Colors"]);};proto._applyWidget=function(o){if(typeof o=="undefined"||o==null||(!o instanceof QxWidget)){throw new Error("Failed to get widget to update border:"+o);};var c;with(this._h2){c=QxBorder.styleDecl;o.setStyleProperty(c.top,top);o.setStyleProperty(c.right,right);o.setStyleProperty(c.bottom,bottom);o.setStyleProperty(c.left,left);c=QxBorder.geckoColorDecl;o.setStyleProperty(c.top,topColors);o.setStyleProperty(c.right,rightColors);o.setStyleProperty(c.bottom,bottomColors);o.setStyleProperty(c.left,leftColors);};};proto._resetWidget=function(o){var c=QxBorder.styleDecl;o.setStyleProperty(c.top,"");o.setStyleProperty(c.right,"");o.setStyleProperty(c.bottom,"");o.setStyleProperty(c.left,"");c=QxBorder.geckoColorDecl;o.setStyleProperty(c.top,"");o.setStyleProperty(c.right,"");o.setStyleProperty(c.bottom,"");o.setStyleProperty(c.left,"");};}else {proto._applyWidgetProp=function(o,bProp){if(typeof o=="undefined"||o==null){throw new Error("Failed to get widget to update border:"+o);};c=QxBorder.styleDecl;o.setStyleProperty(c[bProp],this._h2[bProp]);};proto._applyWidget=function(o){if(typeof o=="undefined"||o==null||(!o instanceof QxWidget)){throw new Error("Failed to get widget to update border:"+o);};var c;with(this._h2){c=QxBorder.styleDecl;o.setStyleProperty(c.top,top);o.setStyleProperty(c.right,right);o.setStyleProperty(c.bottom,bottom);o.setStyleProperty(c.left,left);};};proto._resetWidget=function(o){var c=QxBorder.styleDecl;o.setStyleProperty(c.top,"");o.setStyleProperty(c.right,"");o.setStyleProperty(c.bottom,"");o.setStyleProperty(c.left,"");};};QxBorder.presets={inset:new QxBorder(2,"inset"),outset:new QxBorder(2,"outset"),groove:new QxBorder(2,"groove"),ridge:new QxBorder(2,"ridge"),thinInset:new QxBorder(1,"solid","ThreeDShadow"),thinOutset:new QxBorder(1,"solid","ThreeDShadow"),black:new QxBorder(1,"solid","black"),white:new QxBorder(1,"solid","white"),shadow:new QxBorder(1,"solid","ThreeDShadow")};with(QxBorder.presets.thinInset){setRightColor("ThreeDHighlight");setBottomColor("ThreeDHighlight");};with(QxBorder.presets.thinOutset){setLeftColor("ThreeDHighlight");setTopColor("ThreeDHighlight");};proto.dispose=function(){if(typeof this._widgets=="object"){for(var i;i/, "");this.req.responseXML.loadXML(s);};if(!this.req.responseXML.documentElement){throw new Error("Missing Document Element!");};if(this.req.responseXML.documentElement.tagName=="parseerror"){throw new Error("XML-File is not well-formed!");};this.dispatchEvent(new QxDataEvent("complete",this.req.responseXML),true);};};proto.dispose=function(){if(this._disposed){return;};if(this.req){this.req=null;};this.__onreadystatechange=null;return QxTarget.prototype.dispose.call(this);};function QxData(c){QxTarget.call(this);this._h7=[];this._storeQueue=[];this._cache={};this._interval=new QxTimer(25);this._processRequestQueue=false;var o=this;this._interval.addEventListener("interval",function(){o.checkProcess();});(new QxTimerManager).add(this);};QxData.extend(QxTarget,"QxData");proto.loadData=function(dataKey){if(this.getDisposed()){return;};this._h7.push(dataKey);if(!this._interval.getEnabled()){this._interval.start();};};proto.checkProcess=function(){if(this.getDisposed()){return;};if(this._processRequestQueue){return;};this._processRequestQueue=true;while(this._h7.length>0){this.process(this._h7.shift(),new QxXmlHttpLoader);};this._processRequestQueue=false;this._interval.stop();};proto.process=function(dataKey,loader){if(this.getDisposed()){return;};this._storeQueue.push(dataKey);var o=this;loader.addEventListener("complete",function(e){o.processComplete(e.getData());loader.dispose();});try{loader.load(this.makeRequest(dataKey));}catch(ex){var t=dataKey.indexOf("[");var p0=dataKey.substring(0,t);this.dispatchEvent(new QxDataEvent("update"+p0.toFirstUp(),this),true);loader.dispose();throw new Error("Could not load data:"+ex);};};proto.makeRequest=function(dataKey){var t=dataKey.indexOf("[");var p0=dataKey.substring(0,t);var p1=dataKey.substring(t+1,dataKey.length-1);return "data/" + p0 + "/" + p1 + ".xml" + "?r=" + Math.round(Math.random()^Math.random()*100000);};proto.processComplete=function(xmlData){var req=this.getRequest(xmlData);var res=this.parseData(req,xmlData);this.mergeCacheData(res);this.dispatchEvent(new QxDataEvent("update"+req.toFirstUp(),this),true);};proto.getRequest=function(xmlData){return xmlData.documentElement.getElementsByTagName("PfxRequest")[0].getElementsByTagName("PfxSoap")[0].getAttribute("reqname");};proto.getResultXml=function(xmlData){return xmlData.documentElement.getElementsByTagName("PfxResult")[0];};proto.mapXmlToObject=function(xmlFrag){var r={};var c=xmlFrag.childNodes;for(var i=0;i5||Math.abs(e.getScreenY()-this._k6.startScreenY)>5){this._k6.sourceWidget.dispatchEvent(new QxDragEvent("dragstart",e));this._k6.hasFiredDragStart=true;if(this._k6.dragHandlerActive){this._fireUserEvents(this._k6.currentDropWidget,this._k6.sourceWidget,e);this._k6.currentDropWidget=this._k6.sourceWidget;var clientDocument=window.application.getClientWindow().getClientDocument();clientDocument.setCapture(true);clientDocument.addEventListener("losecapture",this.cancelDrag,this);};};};};proto._handleMouseUp=function(e){if(!this._k6){return;};if(this._k6.dragHandlerActive){this._endDrag(this.getDropTarget(e),e);}else {this._k6=null;};};proto.handleKeyEvent=function(e){if(!this._k6){return;};switch(e.getType()){case "keydown":this._handleKeyDown(e);return;case "keyup":this._handleKeyUp(e);return;};};proto._handleKeyDown=function(e){if(e.getKeyCode()==QxKeyEvent.keys.esc){this.cancelDrag();}else if(this.getCurrentAction()!=null){switch(e.getKeyCode()){case QxKeyEvent.keys.shift:case QxKeyEvent.keys.ctrl:case QxKeyEvent.keys.alt:this.setAction(this._evalNewAction(e.getShiftKey(),e.getCtrlKey(),e.getAltKey()));this._renderCursor();};};};proto._handleKeyUp=function(e){var bShiftPressed=e.getKeyCode()==QxKeyEvent.keys.shift;var bCtrlPressed=e.getKeyCode()==QxKeyEvent.keys.strl;var bAltPressed=e.getKeyCode()==QxKeyEvent.keys.alt;if(bShiftPressed||bCtrlPressed||bAltPressed){if(this.getCurrentAction()!=null){this.setAction(this._evalNewAction(!bShiftPressed&&e.getShiftKey(),! bCtrlPressed&&e.getCtrlKey(),!bAltPressed&&e.getAltKey()));this._renderCursor();};};e.preventDefault();};proto.cancelDrag=function(e){this._endDrag(null,e);};proto.globalCancelDrag=function(){if(this._k6&&this._k6.dragHandlerActive){this._endDragCore();};};proto._endDrag=function(currentDestinationWidget,e){if(currentDestinationWidget){this._k5=e;this.setDestinationWidget(currentDestinationWidget);};this.getSourceWidget().dispatchEvent(new QxDragEvent("dragend",e));this._fireUserEvents(this._k6&&this._k6.currentDropWidget,null,e);this._endDragCore();};proto._endDragCore=function(){this.setCursor(null);var d=window.application.getClientWindow().getClientDocument();d.removeEventListener("losecapture",this.cancelDrag,this);d.setCapture(false);if(this._k6){this._k6.currentDropWidget=null;this._k6=null;};this.clearData();this.clearActions();this.setSourceWidget(null);this.setDestinationWidget(null);};proto._renderCursor=function(){var newCursor;switch(this.getCurrentAction()){case "move":newCursor=this._k3.move;break;case "copy":newCursor=this._k3.copy;break;case "alias":newCursor=this._k3.alias;break;default:newCursor=this._k3.nodrop;};newCursor._d3Horizontal(this._k6.pageX+5);newCursor._d3Vertical(this._k6.pageY+15);this.setCursor(newCursor);};proto._modifyCursor=function(_b1,_b2,_b3,_b4){if(_b2){_b2.setStyleProperty("display","none");};if(_b1){_b1.removeStyleProperty("display");};return true;};proto.supportsDrop=function(vWidget){var types=vWidget.getDropDataTypes();if(!types){return false;};for(var i=0;ivIconSize){vIconPos=(vTextSize-vIconSize)/2;}else {vTextPos=(vIconSize-vTextSize)/2;};vBoxSize=Math.max(vTextSize,vIconSize);};}else if(this._c2){vBoxSize=this._f2["getAny"+vNameRangeUp]();}else if(this._c1){vBoxSize=this._f1["getAny"+vNameRangeUp]();}else {return;};var vBoxPos=this["getComputedPadding"+vPaddingStartUp]();switch(this["get"+vDirection+"BlockAlign"]()){case "center":case "middle":vBoxPos+=(this["getInner"+vNameRangeUp]()-vBoxSize)/2;break;case "right":case "bottom":vBoxPos+=this["getInner"+vNameRangeUp]()-vBoxSize;break;};vIconPos+=vBoxPos;vTextPos+=vBoxPos;if(this._f1){this._f1["_d3"+vDirection](vIconPos);};if(this._f2){this._f2["_d3"+vDirection](vTextPos);};}catch(ex){throw new Error("Failed to internal render widgets:"+ex);};return true;};proto._onnewchild=function(otherObject){this.getWidth()=="auto"?this._setChildrenDependWidth(otherObject,"append-child"):this._d1("append-child");this.getHeight()=="auto"?this._setChildrenDependHeight(otherObject,"append-child"):this._d2("append-child");};proto._onremovechild=function(otherObject){this.getWidth()=="auto"?this._setChildrenDependWidth(otherObject,"remove-child"):this._d1("remove-child");this.getHeight()=="auto"?this._setChildrenDependHeight(otherObject,"remove-child"):this._d2("remove-child");};proto._cloneRecursive=function(cloneInstance){var ch=this.getChildren();var chl=ch.length;var chc;var cloneChild;for(var i=0;i0){this._preferred_width=this._d5Width()+this.getComputedPaddingLeft()+this.getComputedPaddingRight()+this.getComputedInsetLeft()+this.getComputedInsetRight();};return this._preferred_width;};proto.getPreferredHeight=function(){if(this.getHeight()=="auto"){if(!this._wasVisible){this._renderVertical("initial");};return this._pixelof_height;};if(this._preferred_height==null&&this.getChildrenLength()>0){this._preferred_height=this._d5Height()+this.getComputedPaddingTop()+this.getComputedPaddingBottom()+this.getComputedInsetTop()+this.getComputedInsetBottom();};return this._preferred_height;};proto.dispose=function(){if(this.getDisposed()){return true;};if(this._f1){this._f1.dispose();this._f1=null;};if(this._f2){this._f2.dispose();this._f2=null;};this._c6=this._c5=this._c2=this._c1=null;return QxWidget.prototype.dispose.call(this);};function QxButton(vText,vIcon){QxAtom.call(this,vText,vIcon);this.setCanSelect(false);this.setTabIndex(1);this.setBorder(QxBorder.presets.outset);this.addEventListener("mouseover",this._onmouseover,this);this.addEventListener("mouseout",this._onmouseout,this);this.addEventListener("mousedown",this._g1,this);this.addEventListener("mouseup",this._g2,this);this.addEventListener("keydown",this._g4,this);this.addEventListener("click",this._g3,this);};QxButton.extend(QxAtom,"QxButton");proto._onmouseover=function(e){if(e.getActiveTarget()!=this){return;};this.setState(this._pressed?"pressed":"hover");e.stopPropagation();};proto._onmouseout=function(e){if(e.getActiveTarget()!=this){return;};this.setState(null);e.stopPropagation();};proto._g1=function(e){this._pressed=true;this.setCapture(true);this.setState("pressed");};proto._g2=function(e){delete this._pressed;this.setCapture(false);this.setState(null);e.stopPropagation();};proto._g4=function(e){if(e.getKeyCode()==QxKeyEvent.keys.enter){this.execute();};};proto._g3=function(e){this.execute();};proto._modifyState=function(_b1,_b2,_b3,_b4){switch(_b1){case "pressed":this.setBorder(QxBorder.presets.inset);break;case "hover":break;default:this.setBorder(QxBorder.presets.outset);};return QxAtom.prototype._modifyState.call(this,_b1,_b2,_b3,_b4);};proto.dispose=function(){if(this.getDisposed()){return;};this.removeEventListener("mouseover",this._onmouseover,this);this.removeEventListener("mouseout",this._onmouseout,this);this.removeEventListener("mousedown",this._g1,this);this.removeEventListener("mouseup",this._g2,this);return QxAtom.prototype.dispose.call(this);};function QxRadioButtonManager(vName,vMembers){QxTarget.call(this);this._items=[];this._managerId=this.classname+(++QxRadioButtonManager._managerCount);if(isValid(vName)){this.setName(vName);};if(isValid(vMembers)){QxRadioButtonManager.prototype.add.apply(this,vMembers);};};QxRadioButtonManager._managerCount=0;QxRadioButtonManager.extend(QxManager,"QxRadioButtonManager");QxRadioButtonManager.addProperty({name:"selected",type:Object});QxRadioButtonManager.addProperty({name:"name",type:String});proto.getItems=function(){return this._items;};proto.add=function(){var a=arguments;var l=a.length;var lastOne=a[l-1];if(lastOne instanceof QxWidget){var _b4;}else {var _b4=lastOne;l--;};var oRadioButton;for(var i=0;i100){p.setVisible(false);};};};function QxPopup(vText,vIcon){QxAtom.call(this,vText,vIcon);this.setZIndex(this._minZindex);};QxPopup.extend(QxAtom,"QxPopup");QxPopup.addProperty({name:"autoHide",type:Boolean,defaultValue:true});proto._minZindex=1e6;proto._showTimeStamp=new Date(0);proto._hideTimeStamp=new Date(0);proto._popupManager=new QxPopupManager();proto._beforeShow=function(_b4){QxAtom.prototype._beforeShow.call(this,_b4);this._popupManager.add(this);this._popupManager.update(this);this._showTimeStamp=new Date;this.bringToFront();};proto._beforeHide=function(_b4){QxAtom.prototype._beforeHide.call(this,_b4);this.sendToBack();this._popupManager.remove(this);this._hideTimeStamp=new Date;};proto._makeActive=function(){(new QxApplication).setActiveWidget(this);};proto._makeInactive=function(){var vApp=new QxApplication;if(vApp.getActiveWidget()==this){vApp.setActiveWidget(vApp.getClientWindow().getClientDocument());};};proto._shouldBecomeCreated=function(){return false;};proto.getCanFocus=function(){return false;};if((new QxClient).isMshtml()){proto.sendToBack=function(){if(!this.isCreated()||!this.getParent()){return;};var min=Infinity;var d=this.getTopLevelWidget().getDocumentElement();var cs=d.body.children;var zi;for(var i=0;ithis._minZindex){min=Math.min(min,zi);};};};this.setZIndex(min-1);};proto.bringToFront=function(){if(!this.isCreated()||!this.getParent()){return;};var max=-Infinity;var d=this.getTopLevelWidget().getDocumentElement();var cs=d.body.children;for(var i=0;ithis._minZindex){min=Math.min(min,zi);};};};this.setZIndex(min-1);};proto.bringToFront=function(){if(!this.isCreated()||!this.getParent()){return;};var max=-Infinity;var d=this.getTopLevelWidget().getDocumentElement();var cs=d.body.childNodes;var view=d.defaultView;var zi;for(var i=0;ithis._perLoopRowAppendCount){this._onrowappenddo();return;};if(this._rowCreateQueue.length==0){this._onrowappenddo();this._rowAppendTimer.stop();if(this.hasEventListeners("complete")){this.dispatchEvent(new QxEvent("complete"),true);};return;};};if(QxListView._useFragment){proto._onrowappenddo=function(){this._contentBody.appendChild(this._fragment);};}else {proto._onrowappenddo=function(){var f=this._fragment;var l=f.childNodes.length;for(var i=0;icurrentCol.maxWidth){currentTodo=currentCol.maxWidth;}else {if(currentCol.hasMinWidthLimit&¤tCol.minWidth>currentTodo){currentTodo=currentCol.minWidth;};};};todoValues[colLoop]=currentTodo;todoValuesSum+=currentTodo;}while(colLoop--);this._header.className=this._header.className.add("QxListViewHeaderOverflow"," ");this._content.className=this._content.className.add("QxListViewContentOverflow"," ");var innerAvail=QxDOM.getComputedInnerWidth(this._content)-todoValuesSum;if(innerAvail>0){var innerCurrentAvail=innerAvail;var innerAvailToShareCount=0;colLoop=colLength;do {currentCol=this._columns[colLoop];if(!currentCol.hasScaleWidth){continue;};if(currentCol.hasScaleFactor){currentTodo=todoValues[colLoop]+Math.floor(innerAvail*currentCol.scaleFactor);if(currentCol.hasMaxWidthLimit&¤tTodo>currentCol.maxWidth){currentTodo=currentCol.maxWidth;};innerCurrentAvail-=(currentTodo-todoValues[colLoop]);todoValues[colLoop]=currentTodo;}else {innerAvailToShareCount++;};}while(colLoop--);var currentAddTodo=0;colLoop=colLength;do {currentCol=this._columns[colLoop];if(!currentCol.hasScaleWidth){continue;};if(!currentCol.hasScaleFactor){currentTodo=todoValues[colLoop]+Math.floor(innerCurrentAvail/innerAvailToShareCount);if(currentCol.hasMaxWidthLimit&¤tTodo>currentCol.maxWidth){currentTodo=currentCol.maxWidth;};todoValues[colLoop]=currentTodo;};}while(colLoop--);};this._contentTable.removeChild(this._contentColGroup);var sum=0;var currentTextWidth,diff,tsize;colLoop=colLength;do {currentCol=this._columns[colLoop];currentTodo=todoValues[colLoop];this._nodeHeaderColsCache[colLoop].width=this._nodeContentColsCache[colLoop].width=currentTodo;sum+=currentTodo;diff=QxDOM.getComputedBoxWidth(this._nodeHeaderCellCache[colLoop])-QxDOM.getComputedBoxWidth(this._nodeHeaderInnerTextBoxCache[colLoop]);tsize=currentTodo-diff;if(tsize<20){this._nodeHeaderInnerSortCellCache[colLoop].style.display="none";diff=QxDOM.getComputedBoxWidth(this._nodeHeaderCellCache[colLoop])-QxDOM.getComputedBoxWidth(this._nodeHeaderInnerTextBoxCache[colLoop]);tsize=currentTodo-diff;};this._nodeHeaderInnerTextBoxCache[colLoop].style.width=tsize+"px";}while(colLoop--);this._contentTable.insertBefore(this._contentColGroup,this._contentBody);this.repaint();this._contentTable.style.width=this._headerTable.style.width=sum+"px";this._contentTable.style.tableLayout=this._headerTable.style.tableLayout="fixed";this._syncScrollLeft();this._header.style.visibility="visible";return true;};proto.dispose=function(){if(this._disposed)return;QxWidget.prototype.dispose.call(this);if(this._columns){for(var i=0;i0?Math.max(0,wFrame-QxDOM.getComputedInsetLeft(this._frame)-QxDOM.getComputedInsetRight(this._frame)-QxDOM.getComputedMarginLeft(this._content)-QxDOM.getComputedMarginRight(this._content)):0;this._frame.style.width=wFrame+"px";this._content.style.width=wContent+"px";return true;};proto._renderHeight=function(size){if(!this.isCreated()){return true;};var hFrame=Math.max(0,this.getElement().offsetHeight-QxDOM.getComputedMarginTop(this._frame)-QxDOM.getComputedMarginBottom(this._frame));var hContent=hFrame>0?Math.max(0,hFrame-QxDOM.getComputedInsetTop(this._frame)-QxDOM.getComputedInsetBottom(this._frame)-QxDOM.getComputedMarginTop(this._content)-QxDOM.getComputedMarginBottom(this._content)):0;this._frame.style.height=hFrame+"px";this._content.style.height=hContent+"px";return true;};proto.getComputedBorderLeft=proto.getComputedInsetLeft=function(){return QxDOM.getComputedMarginLeft(this._frame)+QxDOM.getComputedInsetLeft(this._frame)+QxDOM.getComputedMarginLeft(this._content);};proto.getComputedBorderRight=proto.getComputedInsetRight=function(){return QxDOM.getComputedMarginRight(this._frame)+QxDOM.getComputedInsetRight(this._frame)+QxDOM.getComputedMarginRight(this._content);};proto.getComputedBorderTop=proto.getComputedInsetTop=function(){return QxDOM.getComputedMarginTop(this._frame)+QxDOM.getComputedInsetTop(this._frame)+QxDOM.getComputedMarginTop(this._content);};proto.getComputedBorderBottom=proto.getComputedInsetBottom=function(){return QxDOM.getComputedMarginBottom(this._frame)+QxDOM.getComputedInsetBottom(this._frame)+QxDOM.getComputedMarginBottom(this._content);};proto.getComputedAreaWidth=function(){return this.getElement().offsetWidth-this.getComputedInsetLeft()-this.getComputedInsetRight();};proto.getComputedAreaHeight=function(){return this.getElement().offsetHeight-this.getComputedInsetTop()-this.getComputedInsetBottom();};proto.getComputedInnerWidth=function(){return this.getElement().offsetWidth-this.getComputedInsetLeft()-this.getComputedInsetRight()-this.getComputedPaddingLeft()-this.getComputedPaddingRight();};proto.getComputedInnerHeight=function(){return this.getElement().offsetHeight-this.getComputedInsetTop()-this.getComputedInsetBottom()-this.getComputedPaddingTop()-this.getComputedPaddingBottom();};proto._applySizeHorizontal=function(size){QxWidget.prototype._applySizeHorizontal.call(this,size);return this._renderWidth();};proto._applySizeVertical=function(size){QxWidget.prototype._applySizeVertical.call(this,size);return this._renderHeight();};QxFieldSet.init=function(){var frame=QxFieldSet._h3=document.createElement("div");var legend=document.createElement("div");var legendText=document.createTextNode("-");var content=document.createElement("div");frame.className="QxFieldSetFrame";legend.className="QxFieldSetLegend";content.className="QxFieldSetContent";legend.appendChild(legendText);frame.appendChild(legend);frame.appendChild(content);};QxFieldSet.init();function QxIframe(vSrc){QxWidget.call(this);this.setTabIndex(0);var o=this;this.__onreadystatechange=function(e){return o._onreadystatechange(e);};this.__onload=function(e){return o._onload(e);};if(isValid(vSrc)){this.setSrc(vSrc);};};QxIframe.extend(QxWidget,"QxIframe");QxIframe.addProperty({name:"src",type:String,defaultValue:"javascript:void(0)"});proto._realFrame=null;proto._modifyElement=function(_b1,_b2,_b3,_b4){if(!this._realFrame){this._realFrame=QxIframe._h3.cloneNode(true);if((new QxClient).isMshtml()){this._realFrame.onreadystatechange=this.__onreadystatechange;}else{this._realFrame.onload=this.__onload;};};_b1.appendChild(this._realFrame);this._renderSrc();QxWidget.prototype._modifyElement.call(this,_b1,_b2,_b3,_b4);return true;};proto._modifySrc=function(_b1,_b2,_b3,_b4){if(this.isCreated()){this._renderSrc();};return true;};proto.getIframe=function(){return this._realFrame;};proto._renderSrc=function(){var currentSrc=this.getSrc();this._isLoaded=false;this._realFrame.src=isValid(currentSrc)?currentSrc:"javascript:void(0)";};proto._onreadystatechange=function(){if(this._realFrame.readyState=="complete"){this.dispatchEvent(new QxEvent("load"));};};proto._onload=function(){this._isLoaded=true;this.dispatchEvent(new QxEvent("load"));};if((new QxClient).isMshtml()){proto.getContentWindow=function(){if(this.isCreated()){try{return this.getElement().contentWindow;}catch(ex){};};return null;};proto.getContentDocument=function(){var win=this.getContentWindow();return win?win.document:null;};}else {proto.getContentWindow=function(){var doc=this.getContentDocument();return doc?doc.defaultView:null;};proto.getContentDocument=function(){if(this.isCreated()){try{return this.getElement().contentDocument;}catch(ex){};};return null;};};proto._isLoaded=false;if((new QxClient).isMshtml()){proto.isLoaded=function(){var doc=this.getContentDocument();return doc?doc.readyState=="complete":false;};}else {proto.isLoaded=function(){return this._isLoaded;};};proto.dispose=function(){if(this.getDisposed()){return;};if(this.isCreated()&&this._realFrame){this.getElement().removeChild(this._realFrame);};this._realFrame=null;QxWidget.prototype.dispose.call(this);};QxIframe.init=function(){var f=QxIframe._h3=document.createElement("iframe");f.frameBorder="0";f.frameSpacing="0";f.marginWidth="0";f.marginHeight="0";f.width="100%";f.height="100%";f.hspace="0";f.vspace="0";f.border="0";f.scrolling="auto";f.unselectable="on";f.src="javascript:void(0)";f.className="QxIframeFrame";f.allowTransparency="true";};QxIframe.init();function QxToolBar(){QxWidget.call(this);this.setHeight("auto");};QxToolBar.extend(QxWidget,"QxToolBar");function QxToolBarPart(){QxWidget.call(this);this.setTop(0);this.setBottom(0);this._handle=new QxToolBarPartHandle;this.add(this._handle);};QxToolBarPart.extend(QxWidget,"QxToolBarPart");proto.dispose=function(){if(this.getDisposed()){return;};QxWidget.prototype.dispose.call(this);if(this._handle){this._handle.dispose();this._handle=null;};return true;};function QxToolBarPartHandle(){QxWidget.call(this);this.setTop(0);this.setBottom(0);this.setLeft(0);this.setWidth(10);this._line=new QxWidget;with(this._line){setCssClassName("QxToolBarPartHandleLine");setTop(2);setLeft(3);setBottom(2);setWidth(4);};this.add(this._line);};QxToolBarPartHandle.extend(QxWidget,"QxToolBarPartHandle");function QxToolBarButton(vText,vIcon,vIconWidth,vIconHeight){QxAtom.call(this,vText,vIcon,vIconWidth,vIconHeight);this.setHeight(null);this.setTop(0);this.setBottom(0);this.addEventListener("mouseover",this._onmouseover);this.addEventListener("mouseout",this._onmouseout);this.addEventListener("mousedown",this._g1);this.addEventListener("mouseup",this._g2);};QxToolBarButton.extend(QxAtom,"QxToolBarButton");proto._modifyEnabled=function(_b1,_b2,_b3,_b4){QxAtom.prototype._modifyEnabled.call(this,_b1,_b2,_b3,_b4);this.setState(null,_b4);return true;};proto._onmouseover=function(e){this.setState("hover");};proto._onmouseout=function(e){this.setState(null);};proto._g1=function(e){if(e.isNotLeftButton()){return;};this.setState("pressed");};proto._g2=function(e){if(e.isNotLeftButton()){return;};this.setState("hover");this.execute();};function QxToolBarSeparator(){QxWidget.call(this);this.setWidth(8);this.setTop(0);this.setBottom(0);this._line=new QxWidget;with(this._line){setCssClassName("QxToolBarSeparatorLine");setTop(2);setLeft(3);setWidth(2);setBottom(2);};this.add(this._line);};QxToolBarSeparator.extend(QxWidget,"QxToolBarSeparator");function QxToolBarCheckBox(vText,vIcon,vChecked){QxToolBarButton.call(this,vText,vIcon);if(isValid(vChecked)){this.setChecked(vChecked);};};QxToolBarCheckBox.extend(QxToolBarButton,"QxToolBarCheckBox");QxToolBarCheckBox.addProperty({name:"checked",type:Boolean,defaultValue:false});proto._g2=function(e){if(e.isNotLeftButton()){return;};this.setChecked(!this.getChecked());};proto._onmouseover=function(e){this.setState(this.getChecked()?"pressed":"hover");};proto._onmouseout=function(e){this.setState(this.getChecked()?"checked":null);};proto._modifyChecked=function(_b1,_b2,_b3,_b4){switch(this.getState()){case null:this.setState(_b1?"checked":null,_b4);break;case "checked":this.setState(_b1?"pressed":null,_b4);break;case "pressed":if(!_b1){this.setState("hover");};break;case "hover":if(_b1){this.setState("pressed",_b4);};};return true;};function QxToolBarRadioButton(vText,vIcon,vChecked){QxToolBarCheckBox.call(this,vText,vIcon,vChecked);};QxToolBarRadioButton.extend(QxToolBarCheckBox,"QxToolBarRadioButton");QxToolBarRadioButton.addProperty({name:"group"});QxToolBarRadioButton.addProperty({name:"name",type:String});QxToolBarRadioButton.addProperty({name:"disableUncheck",type:Boolean,defaultValue:false});proto._modifyChecked=function(_b1,_b2,_b3,_b4){QxToolBarCheckBox.prototype._modifyChecked.call(this,_b1,_b2,_b3,_b4);if(this.getGroup()){this.getGroup().setSelected(this,_b4);};return true;};proto._modifyGroup=function(_b1,_b2,_b3,_b4){if(_b2){_b2.remove(this,_b4);};if(_b1){_b1.add(this,_b4);};return true;};proto._g2=function(e){if(e.isNotLeftButton()){return;};this.setChecked(this.getDisableUncheck()||!this.getChecked());};function QxToolBarMenuButton(vText,vIcon,vIconWidth,vIconHeight,vMenu){QxToolBarButton.call(this,vText,vIcon,vIconWidth,vIconHeight);if(isValid(vMenu)){this.setMenu(vMenu);};};QxToolBarMenuButton.extend(QxToolBarButton,"QxToolBarMenuButton");QxToolBarMenuButton.addProperty({name:"menu",type:Object});proto._modifyMenu=function(_b1,_b2,_b3,_b4){if(_b2){_b2.setOpener(null,_b4);};if(_b1){_b1.setOpener(this,_b4);};return true;};proto._modifyState=function(_b1,_b2,_b3,_b4){var vMenu=this.getMenu();if(vMenu){if(_b1=="pressed"){vMenu.setLeft(this.getComputedPageBoxLeft());vMenu.setTop(this.getComputedPageBoxTop()+this.getComputedBoxHeight());vMenu.setVisible(true,_b4);}else {vMenu.setVisible(false,_b4);};};return QxWidget.prototype._modifyState.call(this,_b1,_b2,_b3,_b4);};proto._onmouseover=function(e){var vMenu=this.getMenu();if(vMenu==null||!vMenu.getVisible()){this.setState("hover");};};proto._onmouseout=function(e){if(this.getState()=="hover"){this.setState(null);};};proto._g1=function(e){if(e.isNotLeftButton()){return;};(new QxMenuManager).update();this.setState(this.getState()=="pressed"?"hover":"pressed");e.setPropagationStopped(true);};proto._g2=function(e){};function QxSelectionStorage(){this.removeAll();};QxSelectionStorage.extend(QxObject,"QxSelectionStorage");proto.add=function(oItem){this._i4[this.getItemHashCode(oItem)]=oItem;};proto.remove=function(oItem){delete this._i4[this.getItemHashCode(oItem)];};proto.removeAll=function(){this._i4={};};proto.contains=function(oItem){return this.getItemHashCode(oItem)in this._i4;};proto.toArray=function(){var res=[];for(var key in this._i4){res.push(this._i4[key]);};return res;};proto.getFirst=function(){for(var key in this._i4){return this._i4[key];};};proto.getChangeValue=function(){var sb=[];for(var hc in this._i4){sb.push(hc);};sb.sort();return sb.join(",");};proto.getItemHashCode=function(oItem){return oItem.toHash();};proto.isEmpty=function(){return isHashEmpty(this._i4);};proto.dispose=function(){if(this.getDisposed()){return;};this._i4=null;QxObject.prototype.dispose.call(this);};function QxSelectionManager(vBoundedWidget){QxTarget.call(this);this._j5=new QxSelectionStorage();if(isValid(vBoundedWidget)){this.setBoundedWidget(vBoundedWidget);};};QxSelectionManager.extend(QxManager,"QxSelectionManager");QxSelectionManager.addProperty({name:"boundedWidget",type:Object});QxSelectionManager.addProperty({name:"multiSelection",type:Boolean,defaultValue:true});QxSelectionManager.addProperty({name:"dragSelection",type:Boolean,defaultValue:true});QxSelectionManager.addProperty({name:"canDeselect",type:Boolean,defaultValue:true});QxSelectionManager.addProperty({name:"fireChange",type:Boolean,defaultValue:true});QxSelectionManager.addProperty({name:"anchorItem",type:Object});QxSelectionManager.addProperty({name:"leadItem",type:Object});QxSelectionManager.addProperty({name:"multiColumnSupport",type:Boolean,defaultValue:false});proto._modifyAnchorItem=function(_b1,_b2,_b3,_b4){if(_b2){this.renderItemAnchorState(_b2,false);};if(_b1){this.renderItemAnchorState(_b1,true);};return true;};proto._modifyLeadItem=function(_b1,_b2,_b3,_b4){if(_b2){this._j10(_b2,false);};if(_b1){this._j10(_b1,true);};return true;};proto.getFirst=function(){var vItem=this.getBoundedWidget().getFirstChild();return this.getItemEnabled(vItem)?vItem:this.getNext(vItem);};proto.getLast=function(){var vItem=this.getBoundedWidget().getLastChild();return this.getItemEnabled(vItem)?vItem:this.getPrevious(vItem);};proto.getItems=function(){return this.getBoundedWidget().getChildren();};proto.getNextSibling=function(vItem){return vItem.getNextSibling();};proto.getPreviousSibling=function(vItem){return vItem.getPreviousSibling();};proto.getNext=function(vItem){while(vItem){vItem=this.getNextSibling(vItem);if(!vItem){break;};if(this.getItemEnabled(vItem)){return vItem;};};return null;};proto.getPrevious=function(vItem){while(vItem){vItem=this.getPreviousSibling(vItem);if(!vItem){break;};if(this.getItemEnabled(vItem)){return vItem;};};return null;};proto.isBefore=function(vItem1,vItem2){var cs=this.getItems();return cs.indexOf(vItem1)(this.getItemTop(oItem)-1)?this.getPrevious(oItem):this.getNext(oItem))||oItem);};if(!this.getItemSelected(oItem)){this._j9(oItem,true);};this._j5.add(oItem);this._addToCurrentSelection=true;}else if(this._j4&&bOver){if(oldLead){this._j6(currentAnchorItem,oldLead);};if(this.isBefore(currentAnchorItem,oItem)){if(this._addToCurrentSelection){this._j2(currentAnchorItem,oItem,false);}else {this._j6(currentAnchorItem,oItem);};}else {if(this._addToCurrentSelection){this._j2(oItem,currentAnchorItem,false);}else {this._j6(oItem,currentAnchorItem);};};this.scrollItemIntoView((this.getBoundedWidget().getScrollTop()>(this.getItemTop(oItem)-1)?this.getPrevious(oItem):this.getNext(oItem))||oItem);}else if(this.getMultiSelection()&&vCtrlKey&&!vShiftKey){if(!this._j4){this._addToCurrentSelection=!(this.getCanDeselect()&&this.getItemSelected(oItem));};this.setItemSelected(oItem,this._addToCurrentSelection);this.setAnchorItem(oItem);}else if(this.getMultiSelection()&&vCtrlKey&&vShiftKey){if(!this._j4){this._addToCurrentSelection=!(this.getCanDeselect()&&this.getItemSelected(oItem));};if(this._addToCurrentSelection){this._j2(currentAnchorItem,oItem,false);}else {this._j6(currentAnchorItem,oItem);};}else if(this.getMultiSelection()&&!vCtrlKey&&vShiftKey){if(this.getCanDeselect()){this._j2(currentAnchorItem,oItem,true);}else {if(oldLead){this._j6(currentAnchorItem,oldLead);};this._j2(currentAnchorItem,oItem,false);};};this.setFireChange(oldFireChange);if(oldFireChange&&this._j8(oldVal)){this._j1();};};proto.handleKeyDown=function(e){var oldVal=this._getChangeValue();var oldFireChange=this.getFireChange();this.setFireChange(false);if(e.getKeyCode()==65&&e.getCtrlKey()){if(this.getMultiSelection()){this._selectAll();this.setLeadItem(this.getFirst());};}else {var aIndex=this.getAnchorItem();var itemToSelect=this.getItemToSelect(e);if(itemToSelect&&this.getItemEnabled(itemToSelect)){this.setLeadItem(itemToSelect);this.scrollItemIntoView(itemToSelect);if(e.getShiftKey()&&this.getMultiSelection()){if(aIndex==null){this.setAnchorItem(itemToSelect);};this._j2(this.getAnchorItem(),itemToSelect,true);}else if(!e.getCtrlKey()){this._j7();this._j9(itemToSelect,true);this._j5.add(itemToSelect);this.setAnchorItem(itemToSelect);};};};e.setPreventDefault(true);e.setPropagationStopped(true);this.setFireChange(oldFireChange);if(oldFireChange&&this._j8(oldVal)){this._j1();};};proto.getItemToSelect=function(oKeyboardEvent){var e=oKeyboardEvent;if(e.getAltKey()){return null;};switch(e.getKeyCode()){case QxKeyEvent.keys.home:return this.getHome(this.getLeadItem());case QxKeyEvent.keys.end:return this.getEnd(this.getLeadItem());case QxKeyEvent.keys.down:return this.getDown(this.getLeadItem());case QxKeyEvent.keys.up:return this.getUp(this.getLeadItem());case QxKeyEvent.keys.left:return this.getLeft(this.getLeadItem());case QxKeyEvent.keys.right:return this.getRight(this.getLeadItem());case QxKeyEvent.keys.pageup:return this.getPageUp(this.getLeadItem());case QxKeyEvent.keys.pagedown:return this.getPageDown(this.getLeadItem());};return null;};proto._j1=function(){if(!this.getFireChange()){return;};this.dispatchEvent(new QxDataEvent("changeSelection",this.getSelectedItems()));};proto._j8=function(sOldValue){return sOldValue!=this._getChangeValue();};proto._getChangeValue=function(){return this._j5.getChangeValue();};proto.getHome=function(){return this.getFirst();};proto.getEnd=function(){return this.getLast();};proto.getDown=function(vItem){if(!vItem){return this.getFirst();};return this.getMultiColumnSupport()?(this.getUnder(vItem)||this.getLast()):this.getNext(vItem);};proto.getUp=function(vItem){if(!vItem){return this.getLast();};return this.getMultiColumnSupport()?(this.getAbove(vItem)||this.getFirst()):this.getPrevious(vItem);};proto.getLeft=function(vItem){if(!this.getMultiColumnSupport()){return null;};return !vItem?this.getLast():this.getPrevious(vItem);};proto.getRight=function(vItem){if(!this.getMultiColumnSupport()){return null;};return !vItem?this.getFirst():this.getNext(vItem);};proto.getAbove=function(vItem){throw new Error("getAbove():Not implemented yet");};proto.getUnder=function(vItem){throw new Error("getUnder():Not implemented yet");};proto.getPageUp=function(vItem){var vBound=this.getBoundedWidget();var vParentScrollTop=vBound.getScrollTop();var newItem;var nextItem=this.getLeadItem();if(!nextItem){nextItem=this.getFirst();};var tryLoops=0;while(tryLoops<2){while(nextItem&&(this.getItemTop(nextItem)-this.getItemHeight(nextItem)>=vParentScrollTop)){newItem=this.getUp(nextItem);if(newItem==null){break;};nextItem=newItem;};if(nextItem==null){tryLoops=2;break;};if(nextItem!=this.getLeadItem()){break;};vBound.setScrollTop(vParentScrollTop-vBound.getClientHeight()-this.getItemHeight(nextItem));vParentScrollTop=vBound.getScrollTop();tryLoops++;};return nextItem;};proto.getPageDown=function(vItem){var vBound=this.getBoundedWidget();var vParentScrollTop=vBound.getScrollTop();var vParentClientHeight=vBound.getClientHeight();var newItem;var nextItem=this.getLeadItem();if(!nextItem){nextItem=this.getFirst();};var tryLoops=0;while(tryLoops<2){while(nextItem&&((this.getItemTop(nextItem)+(2*this.getItemHeight(nextItem)))<=(vParentScrollTop+vParentClientHeight))){newItem=this.getDown(nextItem);if(newItem==null){break;};nextItem=newItem;};if(nextItem==null){tryLoops=2;break;};if(nextItem!=this.getLeadItem()){break;};vBound.setScrollTop(vParentScrollTop+vParentClientHeight-(2*this.getItemHeight(nextItem)));vParentScrollTop=vBound.getScrollTop();tryLoops++;};return nextItem;};proto.dispose=function(){if(this.getDisposed()){return;};if(this._j5){this._j5.dispose();this._j5=null;};return QxTarget.prototype.dispose.call(this);};function QxList(){QxWidget.call(this);this.setCanSelect(false);this.setOverflow("auto");this.setTabIndex(1);this._manager=new QxSelectionManager(this);this.addEventListener("mouseover",this._onmouseover);this.addEventListener("mousedown",this._g1);this.addEventListener("mouseup",this._g2);this.addEventListener("click",this._g3);this.addEventListener("dblclick",this._ondblclick);this.addEventListener("keydown",this._g4);this.addEventListener("keypress",this._g6);};QxList.extend(QxWidget,"QxList");QxList.addProperty({name:"enableInlineFind",type:Boolean,defaultValue:true});proto.isFocusRoot=function(){return true;};proto._pressedString="";proto._visualizeBlur=function(){};proto._visualizeFocus=function(){};proto.getManager=function(){return this._manager;};proto.getListItemTarget=function(vItem){while(vItem!=null&&vItem.getParent()!=this){vItem=vItem.getParent();};return vItem;};proto.getSelectedItem=function(){return this.getSelectedItems()[0];};proto.getSelectedItems=function(){return this._manager.getSelectedItems();};proto._onmouseover=function(e){var vItem=this.getListItemTarget(e.getTarget());if(vItem){this._manager.handleMouseOver(vItem,e);};};proto._g1=function(e){var vItem=this.getListItemTarget(e.getTarget());if(vItem){this._manager.handleMouseDown(vItem,e);};};proto._g2=function(e){var vItem=this.getListItemTarget(e.getTarget());if(vItem){this._manager.handleMouseUp(vItem,e);};};proto._g3=function(e){var vItem=this.getListItemTarget(e.getTarget());if(vItem){this._manager.handleClick(vItem,e);};};proto._ondblclick=function(e){var vItem=this.getListItemTarget(e.getTarget());if(vItem){this._manager.handleDblClick(vItem,e);};};proto._g4=function(e){var kc=e.getKeyCode();if(kc==QxKeyEvent.keys.enter&&!e.getAltKey()){var items=this.getSelectedItems();var currentItem;for(var i=0;i1000){this._pressedString="";};this._pressedString+=String.fromCharCode(e.getKeyCode());var matchedItem=this.findString(this._pressedString,null);if(matchedItem){var oldVal=this._manager._getChangeValue();var oldFireChange=this._manager.getFireChange();this._manager.setFireChange(false);this._manager._j7();this._manager.setItemSelected(matchedItem,true);this._manager.setAnchorItem(matchedItem);this._manager.setLeadItem(matchedItem);matchedItem.scrollIntoView();this._manager.setFireChange(oldFireChange);if(oldFireChange&&this._manager._j8(oldVal)){this._manager._j1();};};this._lastKeyPress=(new Date).valueOf();e.preventDefault();};proto._findItem=function(vUserValue,vStartIndex,vType){var vAllItems=this.getChildren();if(vStartIndex==null){vStartIndex=vAllItems.indexOf(this.getSelectedItem());if(vStartIndex==-1){vStartIndex=0;};};var methodName="matches"+vType;for(var i=vStartIndex;imh){p.setHeight(mh);l.setOverflow("scrollY");}else {p.setHeight(lh);l.setOverflow("hidden");};p.setLeft(this.getComputedPageBoxLeft()+1);p.setTop(this.getComputedPageBoxBottom());p.setWidth(this.getComputedBoxWidth()-2);if(this.isEditable()){var vFound=this._findMatchingEditItem();if(vFound){m.setSelectedItem(vFound);}else {var oldFireChange=m.getFireChange();m.setFireChange(false);m.deselectAll();m.setLeadItem(null);m.setFireChange(oldFireChange);};};var vCurrent=this._manager.getSelectedItem();if(vCurrent){m.setLeadItem(vCurrent);m.scrollItemIntoView(vCurrent);};this.setCapture(true);this.setState(null);p.setVisible(true);};proto._closePopup=function(){var vCurrent=this._manager.getSelectedItem();if(!(vCurrent==null&&this.getEditable())){this.setSelected(vCurrent);this._manager.setLeadItem(vCurrent);};this.setCapture(false);this._popup.setVisible(false);};proto._g1=function(e){var t=e.getActiveTarget();if(typeof t=="undefined"){return;};if(t instanceof QxImage){t=t.getParent();};if(t instanceof QxListItem){if(!t.isEnabled()){return;};t=t.getParent();};switch(t){case this._textfield:return;case this:case this._atom:case this._button:case this._buttonimage:this._togglePopup();this._button.setBorder(QxBorder.presets.inset);break;case this._list:if(this.getEditable()&&!this._findMatchingEditItem()){this.setSelected(null);};this._list._g1(e);if(e.getTarget()!=this._list){this._closePopup();};break;case this._popup:break;default:var sel=this.getSelected();this._manager.deselectAll();if(sel){this._manager.setSelectedItem(sel);};this._closePopup();break;};};proto._g2=function(e){this._button.setBorder(QxBorder.presets.outset);};proto._findMatchingEditItem=function(){return this._list.findStringExact(this._textfield.getElement().value);};proto._g4=function(e){var m=this._manager;if(this._popup.getVisible()){if(e.getKeyCode()==QxKeyEvent.keys.enter){this.setSelected(this._manager.getSelectedItem());this._closePopup();return;}else if(e.getKeyCode()==QxKeyEvent.keys.esc){m.setSelectedItem(this.getSelected());m.setLeadItem(this.getSelected());this._popup.setVisible(false);this.setCapture(false);return;};}else if(e.getKeyCode()==QxKeyEvent.keys.enter){this._openPopup();};if(!this._popup.getVisible()&&e.getKeyCode()==QxKeyEvent.keys.pageup){var vPrevious;var vTemp=this.getSelected();if(vTemp){var vInterval=this.getPagingInterval();do{vPrevious=vTemp;}while(--vInterval&&(vTemp=m.getPrevious(vPrevious)));}else {vPrevious=m.getLast();};this.setSelected(vPrevious);}else if(!this._popup.getVisible()&&e.getKeyCode()==QxKeyEvent.keys.pagedown){var vNext;var vTemp=this.getSelected();if(vTemp){var vInterval=this.getPagingInterval();do{vNext=vTemp;}while(--vInterval&&(vTemp=m.getNext(vNext)));}else {vNext=m.getFirst();};this.setSelected(vNext);}else if(!this.isEditable()||this._popup.getVisible()){this._list._g4(e);}else if(e.getKeyCode()==QxKeyEvent.keys.up||e.getKeyCode()==QxKeyEvent.keys.down){var vFound=this._findMatchingEditItem();if(vFound){m.setSelectedItem(vFound);m.setLeadItem(vFound);}else {m.deselectAll();m.setLeadItem(null);};this._list._g4(e);}else if(this._popup.isCreated()&&(e.getKeyCode()==QxKeyEvent.keys.pageup||e.getKeyCode()==QxKeyEvent.keys.pagedown)){var vFound=this._findMatchingEditItem();if(vFound){m.setSelectedItem(vFound);m.setLeadItem(vFound);}else {m.deselectAll();m.setLeadItem(null);};this._list._g4(e);};};proto._g6=function(e){if(!this.isEditable()||this._popup.getVisible()){this._list._g6(e);};};proto._onmouseover=function(e){var t=e.getTarget();if(t instanceof QxImage){t=t.getParent();};if(t instanceof QxListItem&&t.getEnabled()){var m=this._manager;m.deselectAll();m.setLeadItem(t);m.setSelectedItem(t);};};proto._onmousewheel=function(e){if(!this._popup.getVisible()){var toSelect;var isSelected=this.getSelected();if(e.getWheelDelta()<0){toSelect=isSelected?this._manager.getNext(isSelected):this._manager.getFirst();}else {toSelect=isSelected?this._manager.getPrevious(isSelected):this._manager.getLast();};if(toSelect){this.setSelected(toSelect);};};};proto._onchangeselection=function(e){if(!this._popup.getVisible()){this.setSelected(this._manager.getSelectedItem());};};proto._visualizeBlur=function(){this.setState(null);QxWidget.prototype._visualizeBlur.call(this);};proto.dispose=function(){if(this.getDisposed()){return;};if(this._list){this._list.dispose();this._list=null;};if(this._manager){this._manager.dispose();this._manager=null;};if(this._popup){this._popup.dispose();this._popup=null;};if(this._atom){this._atom.dispose();this._atom=null;};if(this._textfield){this._textfield.dispose();this._textfield=null;};if(this._button){this._button.dispose();this._button=null;};if(this._buttonimage){this._buttonimage.dispose();this._buttonimage=null;};return QxWidget.prototype.dispose.call(this);};function QxTabFrame(){QxWidget.call(this);this._bar=new QxTabBar;this._pane=new QxTabPane;this.add(this._pane,this._bar);this._bar.addEventListener("resizeVertical",this._pane._applyState,this._pane);};QxTabFrame.extend(QxWidget,"QxTabFrame");QxTabFrame.addProperty({name:"placeBarOnTop",type:Boolean,defaultValue:true});proto.getPane=function(){return this._pane;};proto.getBar=function(){return this._bar;};proto._modifyPlaceBarOnTop=function(_b1,_b2,_b3,_b4){this._bar.setPlaceOnTop(_b1,_b4);this._pane.setState(_b1?"bottom":"top",_b4);return true;};proto.dispose=function(){if(this.getDisposed()){return true;};if(this._bar){this._bar.removeEventListener("resizeVertical",this._pane._applyState,this._pane);this._bar.dispose();this._bar=null;};if(this._pane){this._pane.dispose();this._pane=null;};return QxWidget.prototype.dispose.call(this);};function QxTabBar(){QxWidget.call(this);this.setLeft(0);this.setRight(0);this.setHeight("auto");this._updatePlacement();this._j3();this._manager=new QxRadioButtonManager();this._manager.addEventListener("changeSelected",this._onchange,this);};QxTabBar.extend(QxWidget,"QxTabBar");QxTabBar.addProperty({name:"placeOnTop",type:Boolean,defaultValue:true});QxTabBar.addProperty({name:"alignTabsToLeft",type:Boolean,defaultValue:true});QxTabBar.addProperty({name:"activeTabHeightDiff",type:Number,defaultValue:2});QxTabBar.addProperty({name:"activeTabOverlap",type:Number,defaultValue:2});proto.getManager=function(){return this._manager;};proto._modifyPlaceOnTop=function(_b1,_b2,_b3,_b4){this.getParent().setPlaceBarOnTop(_b1,_b4);this._updatePlacement();return true;};proto._modifyAlignTabsToLeft=function(_b1,_b2,_b3,_b4){this._j3();return true;};proto._onchange=function(e){this._layoutInternalWidgets("change-active-tab");};proto._updatePlacement=function(){if(this.getPlaceOnTop()){this.setBottom(null);this.setTop(0);}else {this.setTop(null);this.setBottom(0);};this._j3();};proto._j3=function(){this.setState((this.getPlaceOnTop()?"top":"bottom")+(this.getAlignTabsToLeft()?"Left":"Right"));};proto._layoutInternalWidgets=function(_e5){this._d1(_e5);this._d2(_e5);};proto._d1=function(_e5){if(!isValidString(_e5)||_e5=="position"){return;};var vPane=this.getParent().getPane();if(!this.isCreated()||!vPane.isCreated()){return true;};if(this.getAlignTabsToLeft()){var vReset="setRight";var vSet="setLeft";var vLastLeft=vPane.getComputedBorderLeft();}else {var vReset="setLeft";var vSet="setRight";var vLastLeft=vPane.getComputedBorderRight();};var ch=this.getChildren();var chl=ch.length;var chc;var vPref;var vLeft;var vIndex;for(var i=0;i0){vMaxTextWidth=Math.max(vMaxTextWidth,chc.getNeededTextWidth());vMaxShortcutWidth=Math.max(vMaxShortcutWidth,chc.getNeededShortcutWidth());}else {vMaxContentWidth=Math.max(vMaxContentWidth,chc.getNeededTextWidth());};};};if(vMaxIconWidth>0||this.getShowIconColumnWithoutAnyIcon()){vMaxIconWidth=Math.max(vMaxIconWidth,this.getMinIconColumnWidth());};vMaxContentWidth=Math.max(vMaxContentWidth,(vMaxTextWidth+vTextShortcutGap+vMaxShortcutWidth));this._childIconPosition=vMaxPaddingLeft;var vUseIconWidth=vMaxIconWidth>0?(vMaxIconWidth+vIconContentGap):0;this._childTextPosition=this._childIconPosition+vUseIconWidth;var vUseEndPos=this._childTextPosition+vMaxContentWidth;var vUseMaxArrow=vMaxArrowWidth>0?vContentArrowGap+vMaxArrowWidth:4;var vUseInnerWidth=vMaxPaddingLeft+vUseEndPos+vUseMaxArrow+vMaxPaddingRight;var vUseOuterFrame=this.getComputedBorderLeft()+this.getComputedPaddingLeft()+this.getComputedPaddingRight()+this.getComputedBorderRight();var vUseOuterWidth=vUseInnerWidth+vUseOuterFrame;var vMinWidth=this.getMinWidth();if(vMinWidth!=null&&vUseOuterWidthchl){var diff=vLevel-chl;var io;do{if(QxTreeElement._indentCache.length>0){this._indentCell.appendChild(QxTreeElement._indentCache.shift());}else {io=new Image();io.src=(new QxImageManager).getBlank();this._indentCell.appendChild(io);};}while(--diff);}else if(vLevel-1){do{ch[chl]._renderImplIndent();}while(chl--);};this._invalidChildrenIndent=false;};proto._shouldBecomeChilds=function(){return this.getOpen();};proto._g3Navigation=function(e){if(this.hasChildren()){this.setOpen(!this.getOpen());};};proto._g3Label=function(e){QxTreeElement.prototype._g3Label.call(this,e);if(this.getParentTree().useDoubleClick()||this.getChildrenLength()==0){this.setActive(true);}else {this.setOpen(true);};};proto._g3Icon=function(e){QxTreeElement.prototype._g3Icon.call(this,e);if(this.getParentTree().useDoubleClick()||this.getChildrenLength()==0){this.setActive(true);}else {this.setOpen(true);};};proto._ondblclickLabel=function(e){QxTreeElement.prototype._ondblclickLabel.call(this,e);this.setOpen(!this.getOpen());};proto._ondblclickIcon=function(e){QxTreeElement.prototype._ondblclickIcon.call(this,e);this.setOpen(!this.getOpen());};function QxTree(vLabel,vIconOpenURI,vIconCloseURI){if(isValid(vLabel)){QxTreeFolder.call(this,vLabel,vIconOpenURI,vIconCloseURI);}else{QxTreeElement.call(this);};this.setTagName("div");this.setLevel(0);this.setParentTree(this);this.setTabIndex(1);this.setOpen(true);this.addEventListener("keydown",this._g4);};QxTree.extend(QxTreeFolder,"QxTree");QxTree.addProperty({name:"activeElement"});QxTree.addProperty({name:"useDoubleClick",type:Boolean,defaultValue:false,getAlias:"useDoubleClick"});QxTree.addProperty({name:"useHoverEffects",type:Boolean,defaultValue:true,getAlias:"useHoverEffects"});QxTree.addProperty({name:"useTreeLines",type:Boolean,defaultValue:true,getAlias:"useTreeLines"});QxTree.isTreeFolder=function(vObject){return vObject&&vObject instanceof QxTreeFolder&&!(vObject instanceof QxTree);};QxTree.isOpenTreeFolder=function(vObject){return vObject instanceof QxTreeFolder&&vObject.getOpen()&&vObject.getChildrenLength()>0;};proto._modifyParent=function(_b1,_b2,_b3,_b4){return QxWidget.prototype._modifyParent.call(this,_b1,_b2,_b3,_b4);};proto._modifyElement=function(_b1,_b2,_b3,_b4){QxTreeFolder.prototype._modifyElement.call(this,_b1,_b2,_b3,_b4);this._indentCell.style.display=this._navigationCell.style.display="none";this._renderImplLabel(this.getLabel());this._renderImplIcon();return true;};proto._modifyActiveElement=function(_b1,_b2,_b3,_b4){if(_b2){_b2.setActive(false,_b4);};if(_b1){_b1.setActive(true,_b4);};return true;};proto._modifyUseTreeLines=function(_b1,_b2,_b3,_b4){if(this.isCreated()){this._updateTreeLines();};return true;};proto._shouldBecomeCreated=function(){return true;};proto._g4=function(e){e.preventDefault();var aE=this.getActiveElement();switch(e.getKeyCode()){case QxKeyEvent.keys.left:if(QxTree.isTreeFolder(aE)){if(!aE.getOpen()){var vParent=aE.getParent();if(vParent instanceof QxTreeFolder){if(!(vParent instanceof QxTree)){vParent.setOpen(false);};this.setActiveElement(vParent);};}else {return aE.setOpen(false);};}else if(aE instanceof QxTreeFile){var vParent=aE.getParent();if(vParent instanceof QxTreeFolder){if(!(vParent instanceof QxTree)){vParent.setOpen(false);};this.setActiveElement(vParent);};};break;case QxKeyEvent.keys.right:if(QxTree.isTreeFolder(aE)){return aE.setOpen(true);};break;case QxKeyEvent.keys.enter:if(QxTree.isTreeFolder(aE)){return aE.setOpen(!aE.getOpen());};break;case QxKeyEvent.keys.up:if(aE){if(aE.isFirstChild()){if(aE.getParent()instanceof QxTreeFolder){this.setActiveElement(aE.getParent());}else {this.setActiveElement(this.getLastTreeChild());};}else {var vPrev=aE.getPreviousSibling();while(vPrev instanceof QxTreeElement){if(QxTree.isOpenTreeFolder(vPrev)){vPrev=vPrev.getLastChild();}else {break;};};this.setActiveElement(vPrev);};}else {var vLast=this.getLastTreeChild();if(vLast){this.setActiveElement(vLast);};};break;case QxKeyEvent.keys.down:if(aE){if(QxTree.isOpenTreeFolder(aE)){this.setActiveElement(aE.getFirstChild());}else if(aE.isLastChild()){var vCurrent=aE;while(vCurrent.isLastChild()){vCurrent=vCurrent.getParent();if(!vCurrent instanceof QxTreeElement){return this.setActiveElement(this.getFirstTreeChild());};};if(vCurrent instanceof QxTreeElement&&vCurrent.getNextSibling()&&vCurrent.getNextSibling()instanceof QxTreeElement){return this.setActiveElement(vCurrent.getNextSibling());};this.setActiveElement(this.getFirstTreeChild());}else {this.setActiveElement(aE.getNextSibling());};}else {var vFirst=this.getFirstTreeChild();if(vFirst){this.setActiveElement(vFirst);};};break;};(new QxApplication).setActiveWidget(this);};proto.getLastTreeChild=function(){var vLast=this;while(vLast instanceof QxTreeElement){if(!(vLast instanceof QxTreeFolder)||!vLast.getOpen()){return vLast;};vLast=vLast.getLastChild();};};proto.getFirstTreeChild=function(){return this;};proto._renderImplNavigation=function(){return true;};proto._renderImplIndent=function(){return true;};proto._visualizeFocus=function(){return true;};proto._visualizeBlur=function(){return true;};function QxRangeManager(){QxTarget.call(this);};QxRangeManager.extend(QxManager,"QxRangeManager");QxRangeManager.addProperty({name:"value",type:Number,defaultValue:0});QxRangeManager.addProperty({name:"min",type:Number,defaultValue:0});QxRangeManager.addProperty({name:"max",type:Number,defaultValue:100});proto._checkValue=function(_b1){return Math.max(this.getMin(),Math.min(this.getMax(),Math.floor(_b1)));};proto._modifyValue=function(_b1,_b2,_b3,_b4){if(this.hasEventListeners("change")){this.dispatchEvent(new QxEvent("change"));};return true;};proto._checkMax=function(_b1){return Math.floor(_b1);};proto._modifyMax=function(_b1,_b2,_b3,_b4){this.setValue(Math.min(this.getValue(),_b1));if(this.hasEventListeners("change")){this.dispatchEvent(new QxEvent("change"));};return true;};proto._checkMin=function(_b1){return Math.floor(_b1);};proto._modifyMin=function(_b1,_b2,_b3,_b4){this.setValue(Math.max(this.getValue(),_b1));if(this.hasEventListeners("change")){this.dispatchEvent(new QxEvent("change"));};return true;};function QxSpinner(min,value,max){QxWidget.call(this);this.setWidth(60);this.setHeight(22);this.setBorder(QxBorder.presets.inset);this.setTabIndex(-1);this._manager=new QxRangeManager();this._textfield=new QxTextField();this._textfield.set({left:0,right:16,bottom:0,top:0,textAlign:"right",text:this._manager.getValue()});this.add(this._textfield);this._upbutton=new QxWidget();this._upbutton.set({top:0,bottom:"50%",width:16,right:0,border:QxBorder.presets.outset,canSelect:false});this._upbuttonimage = new QxImage("widgets/arrows/up_small.gif", 5, 3);this._upbuttonimage.set({top:1,left:3,anonymous:true});this._upbutton.add(this._upbuttonimage);this.add(this._upbutton);this._downbutton=new QxWidget();this._downbutton.set({top:"50%",bottom:0,width:16,right:0,border:QxBorder.presets.outset,canSelect:false});this._downbuttonimage = new QxImage("widgets/arrows/down_small.gif", 5, 3);this._downbuttonimage.set({top:1,left:3,anonymous:true});this._downbutton.add(this._downbuttonimage);this.add(this._downbutton);this._timer=new QxTimer(this.getInterval());this.addEventListener("keypress",this._g6,this);this.addEventListener("keydown",this._g4,this);this.addEventListener("keyup",this._g5,this);this.addEventListener("mousewheel",this._onmousewheel,this);this._textfield.addEventListener("input",this._oninput,this);this._textfield.addEventListener("blur",this._onblur,this);this._upbutton.addEventListener("mousedown",this._g1,this);this._downbutton.addEventListener("mousedown",this._g1,this);this._manager.addEventListener("change",this._onchange,this);this._timer.addEventListener("interval",this._i7,this);if(isValidNumber(min)){this.setMin(min);};if(isValidNumber(max)){this.setMax(max);};if(isValidNumber(value)){this.setValue(value);};};QxSpinner.extend(QxWidget,"QxSpinner");QxSpinner.addProperty({name:"incrementAmount",type:Number,defaultValue:1});QxSpinner.addProperty({name:"wheelIncrementAmount",type:Number,defaultValue:1});QxSpinner.addProperty({name:"pageIncrementAmount",type:Number,defaultValue:10});QxSpinner.addProperty({name:"interval",type:Number,defaultValue:100});QxSpinner.addProperty({name:"firstInterval",type:Number,defaultValue:500});QxSpinner.addProperty({name:"minTimer",type:Number,defaultValue:20});QxSpinner.addProperty({name:"timerDecrease",type:Number,defaultValue:2});QxSpinner.addProperty({name:"amountGrowth",type:Number,defaultValue:1.01});proto.getPreferredHeight=function(){return 22;};proto.getPreferredWidth=function(){return 60;};proto._g6=function(e){var vCode=e.getKeyCode();if(vCode==QxKeyEvent.keys.enter&&!e.getAltKey()){this._checkValue(true,false,false);this._textfield.selectAll();}else {switch(vCode){case QxKeyEvent.keys.up:case QxKeyEvent.keys.down:case QxKeyEvent.keys.left:case QxKeyEvent.keys.right:case QxKeyEvent.keys.shift:case QxKeyEvent.keys.ctrl:case QxKeyEvent.keys.alt:case QxKeyEvent.keys.esc:case QxKeyEvent.keys.del:case QxKeyEvent.keys.backspace:case QxKeyEvent.keys.insert:case QxKeyEvent.keys.home:case QxKeyEvent.keys.end:case QxKeyEvent.keys.pageup:case QxKeyEvent.keys.pagedown:case QxKeyEvent.keys.numlock:case QxKeyEvent.keys.tab:break;default:if(vCode>=48&&vCode<=57){return;};e.preventDefault();};};};proto._g4=function(e){var vCode=e.getKeyCode();if(this._intervalIncrease==null){switch(vCode){case QxKeyEvent.keys.up:case QxKeyEvent.keys.down:this._intervalIncrease=vCode==QxKeyEvent.keys.up;this._intervalMode="single";this._resetIncrements();this._checkValue(true,false,false);this._increment();this._timer.startWith(this.getFirstInterval());break;case QxKeyEvent.keys.pageup:case QxKeyEvent.keys.pagedown:this._intervalIncrease=vCode==QxKeyEvent.keys.pageup;this._intervalMode="page";this._resetIncrements();this._checkValue(true,false,false);this._pageIncrement();this._timer.startWith(this.getFirstInterval());break;};};};proto._g5=function(e){if(this._intervalIncrease!=null){switch(e.getKeyCode()){case QxKeyEvent.keys.up:case QxKeyEvent.keys.down:case QxKeyEvent.keys.pageup:case QxKeyEvent.keys.pagedown:this._timer.stop();this._intervalIncrease=null;this._intervalMode=null;};};};proto._g1=function(e){if(e.isNotLeftButton()){return;};this._checkValue(true);var vButton=e.getCurrentTarget();vButton.setBorder(QxBorder.presets.inset);vButton.addEventListener("mouseup",this._g2,this);vButton.addEventListener("mouseout",this._g2,this);this._intervalIncrease=vButton==this._upbutton;this._resetIncrements();this._increment();this._textfield.selectAll();this._timer.setInterval(this.getFirstInterval());this._timer.start();};proto._g2=function(e){var vButton=e.getCurrentTarget();vButton.setBorder(QxBorder.presets.outset);vButton.removeEventListener("mouseup",this._g2,this);vButton.removeEventListener("mouseout",this._g2,this);this._textfield.selectAll();this._textfield.setFocused(true);this._timer.stop();this._intervalIncrease=null;};proto._onmousewheel=function(e){this._manager.setValue(this._manager.getValue()+this.getWheelIncrementAmount()*e.getWheelDelta());this._textfield.selectAll();};proto._oninput=function(e){this._checkValue(true,true);};proto._onchange=function(e){var vValue=this._manager.getValue();this._textfield.setText(vValue);if(vValue==this.getMin()){this._downbutton.setBorder(QxBorder.presets.outset);this._downbutton.setEnabled(false);this._downbuttonimage.setEnabled(false);this._timer.stop();}else {this._downbutton.setEnabled(true);this._downbuttonimage.setEnabled(true);};if(vValue==this.getMax()){this._upbutton.setBorder(QxBorder.presets.outset);this._upbutton.setEnabled(false);this._upbuttonimage.setEnabled(false);this._timer.stop();}else {this._upbutton.setEnabled(true);this._upbuttonimage.setEnabled(true);};if(this.hasEventListeners("change")){this.dispatchEvent(new QxEvent("change"));};};proto._onblur=function(e){this._checkValue(false);};proto.setValue=function(nValue){this._manager.setValue(nValue);};proto.getValue=function(){this._checkValue(true);return this._manager.getValue();};proto.resetValue=function(){return this._manager.resetValue();};proto.setMax=function(vMax){return this._manager.setMax(vMax);};proto.getMax=function(){return this._manager.getMax();};proto.setMin=function(vMin){return this._manager.setMin(vMin);};proto.getMin=function(){return this._manager.getMin();};proto._intervalIncrease=null;proto._i7=function(e){this._timer.stop();this.setInterval(Math.max(this.getMinTimer(),this.getInterval()-this.getTimerDecrease()));if(this._intervalMode=="page"){this._pageIncrement();}else {if(this.getInterval()==this.getMinTimer()){this.setIncrementAmount(this.getAmountGrowth()*this.getIncrementAmount());};this._increment();};switch(this._intervalIncrease){case true:if(this.getValue()==this.getMax()){return;};case false:if(this.getValue()==this.getMin()){return;};};this._timer.restartWith(this.getInterval());};proto._checkValue=function(acceptEmpty,acceptEdit){var el=this._textfield.getElement();if(!el){return;};if(el.value==""){if(!acceptEmpty){el.value=this.resetValue();this._textfield.selectAll();return;};}else {var val=el.value;if(val.length>1){while(val.charAt(0)=="0"){val=val.substr(1,val.length);};var f1=parseInt(val)||0;if(f1!=el.value){el.value=f1;return;};};if(val=="-"&&acceptEmpty&&this.getMin()<0){if(el.value!=val){el.value=val;};return;};val=parseInt(val);var doFix=true;var fixedVal=this._manager._checkValue(val);if(isNaN(fixedVal)){fixedVal=this._manager.getValue();};if(acceptEmpty&&val==""){doFix=false;}else if(!isNaN(val)){if(acceptEdit){if(val>fixedVal&&!(val>0&&fixedVal<=0)&&String(val).length=0)&&String(val).length1){a.sort(this.compareWindows);this.setActiveWindow(a[l-1]);};};};function QxWindow(vCaption,vIcon){QxPopup.call(this);this.setBorder(QxBorder.presets.outset);this.setMinWidth(200);this.setMinHeight(100);this.addEventListener("mousedown",this._onwindowmousedown,this);this.addEventListener("mouseup",this._onwindowmouseup,this);this.addEventListener("mousemove",this._onwindowmousemove,this);var c=this._frame=new QxWidget();c.set({timerCreate:false,border:QxBorder.presets.shadow});c=this._captionbar=new QxWidget;c.set({cssClassName:"QxWindowCaptionBar",top:0,left:0,right:0,height:18});c.addEventListener("mousedown",this._oncaptionmousedown,this);c.addEventListener("mouseup",this._oncaptionmouseup,this);c.addEventListener("mousemove",this._oncaptionmousemove,this);this.addToWindow(c);c=this._pane=new QxWidget;c.set({cssClassName:"QxWindowPane",top:18,bottom:0,left:0,right:0});this.addToWindow(c);if(isValidString(vIcon)){this.setIcon(vIcon);};if(isValidString(vCaption)){this.setCaption(vCaption);};};QxWindow.extend(QxPopup,"QxWindow");QxWindow.addProperty({name:"active",type:Boolean,defaultValue:false});QxWindow.addProperty({name:"modal",type:Boolean,defaultValue:false});QxWindow.addProperty({name:"opener",type:Object});QxWindow.addProperty({name:"caption",type:String});QxWindow.addProperty({name:"status",type:String,defaultValue:"Ready"});QxWindow.addProperty({name:"showClose",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"showMaximize",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"showMinimize",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"showStatusbar",type:Boolean,defaultValue:false});QxWindow.addProperty({name:"allowClose",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"allowMaximize",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"allowMinimize",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"showCaption",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"showIcon",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"resizeable",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"moveable",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"resizeMethod",type:String,defaultValue:"frame"});QxWindow.addProperty({name:"moveMethod",type:String,defaultValue:"opaque"});QxWindow.addProperty({name:"usePreferredWidthAsMin",type:Boolean,defaultValue:true});QxWindow.addProperty({name:"usePreferredHeightAsMin",type:Boolean,defaultValue:true});proto._windowManager=new QxWindowManager();proto.getPane=function(){return this._pane;};proto.getCaptionbar=function(){return this._captionbar;};proto.getStatusbar=function(){return this._statusbar;};proto.addToWindow=proto.add;proto.addToPane=function(){this._pane.add.apply(this._pane,arguments);};proto.addToCaptionbar=function(){this._captionbar.add.apply(this._captionbar,arguments);};proto.add=proto.addToPane;proto._beforeShow=function(_b4){QxAtom.prototype._beforeShow.call(this,_b4);(new QxPopupManager).update();this._windowManager.add(this);this._makeActive();this._layoutCommands();};proto._beforeHide=function(_b4){QxAtom.prototype._beforeHide.call(this,_b4);this._windowManager.remove(this);this._makeInactive();};proto.bringToFront=proto.sendToBack=function(){throw new Error("Warning:bringToFront()and sendToBack()are not supported by QxWindow!");};proto._d1=function(){return true;};proto._d2=function(){return true;};proto._d5Width=function(){return this._pane.getAnyWidth();};proto._d5Height=function(){var h=this.getShowStatusbar()&&this._statusbar?this._statusbar.getAnyHeight():0;h+=this._pane.getAnyHeight()+this._captionbar.getAnyHeight();return h;};proto._modifyElement=function(_b1,_b2,_b3,_b4){if(_b1){this._addCssClassName("QxAtomBase");if(this._c1&&!this._icon){this._e3Icon();};if(this._displayCaption&&!this._caption){this._e3Caption();};if(this.getShowMinimize()&&!this._minimizeButton&&!this.getModal()){this._e3MinimizeButton();};if(this.getShowMaximize()&&!this.getModal()){if(!this._restoreButton){this._e3RestoreButton();};if(!this._maximizeButton){this._e3MaximizeButton();};};if(this.getShowStatusbar()){this._e3Statusbar();};if(this.getShowClose()&&!this._closeButton){this._e3CloseButton();};};return QxWidget.prototype._modifyElement.call(this,_b1,_b2,_b3,_b4);};proto._setChildrenDependWidth=QxWidget.prototype._setChildrenDependWidth;proto._setChildrenDependHeight=QxWidget.prototype._setChildrenDependHeight;proto._childOuterWidthChanged=QxWidget.prototype._childOuterWidthChanged;proto._childOuterHeightChanged=QxWidget.prototype._childOuterHeightChanged;proto._d5Helper=QxWidget.prototype._d5Helper;proto._c1=false;proto._displayCaption=false;proto._modifyActive=function(_b1,_b2,_b3,_b4){if(_b1){this.addCssClassNameDetail("active");this._windowManager.setActiveWindow(this,_b4);}else {this.removeCssClassNameDetail("active");};return true;};proto._checkState=function(_b1,_b2,_b3,_b4){if(!this.getResizeable()&&(_b2!="minimized"||this._previousState!=_b1)){throw new Error("This state is not allowed:"+_b1+"!");};return _b1;};proto._modifyState=function(_b1,_b2,_b3,_b4){switch(_b1){case "minimized":this._minimize();break;case "maximized":this._maximize();break;default:this._restore();};this._previousState=_b2;return QxPopup.prototype._modifyState.call(this,_b1,_b2,_b3,_b4);};proto._modifyShowClose=function(_b1,_b2,_b3,_b4){if(_b1&&!this._closeButton){this._e3CloseButton();};this._layoutCommands();return true;};proto._modifyShowMaximize=function(_b1,_b2,_b3,_b4){if(_b1){if(!this._maximizeButton){this._e3MaximizeButton();};if(!this._restoreButton){this._e3RestoreButton();};};this._layoutCommands();return true;};proto._modifyShowMinimize=function(_b1,_b2,_b3,_b4){if(_b1&&!this._minimizeButton){this._e3MinimizeButton();};this._layoutCommands();return true;};proto._modifyResizeable=function(_b1,_b2,_b3,_b4){return this._applyAllowMaximize();};proto._modifyAllowMinimize=function(_b1,_b2,_b3,_b4){return this._applyAllowMinimize();};proto._modifyModal=function(_b1,_b2,_b3,_b4){this._applyAllowMinimize();this._applyAllowMaximize();this._layoutCommands();if(this.getActive()){this.forceModal(true);this.setVisible(false);this.forceModal(_b1);this.setVisible(true);};return true;};proto._applyAllowMinimize=function(){if(this._minimizeButton){this._minimizeButton.setEnabled(this.getAllowMinimize()&&!this.getModal());};return true;};proto._modifyAllowMaximize=function(_b1,_b2,_b3,_b4){return this._applyAllowMaximize();};proto._applyAllowMaximize=function(){var e=this.getAllowMaximize()&&this.getResizeable()&&(this.getMaxWidth()==null||this.getMaxWidth()==Infinity)&&(this.getMaxHeight()==null||this.getMaxHeight()==Infinity);if(this._maximizeButton){this._maximizeButton.setEnabled(e);};if(this._restoreButton){this._restoreButton.setEnabled(e);};return true;};proto._modifyAllowClose=function(_b1,_b2,_b3,_b4){return this._applyAllowClose();};proto._applyAllowClose=function(){if(this._closeButton){this._closeButton.setEnabled(this.getAllowClose());};return true;};proto._layoutCommands=function(){var s=0;if(this._closeButton){if(this.getShowClose()){this._closeButton.setRight(s);if(this._captionbar._wasVisible){this._closeButton.setVisible(true);};s+=this._closeButton.getWidth()+2;}else {this._closeButton.setVisible(false);};};if(this._maximizeButton&&this._restoreButton){if(this.getShowMaximize()){if(this.getState()=="maximized"){this._maximizeButton.setVisible(false);this._restoreButton.setRight(s);if(this._captionbar._wasVisible){this._restoreButton.setVisible(true);};s+=this._restoreButton.getWidth();}else {this._restoreButton.setVisible(false);this._maximizeButton.setRight(s);if(this._captionbar._wasVisible){this._maximizeButton.setVisible(true);};s+=this._maximizeButton.getWidth();};}else {this._maximizeButton.setVisible(false);this._restoreButton.setVisible(false);};};if(this._minimizeButton){if(this.getShowMinimize()){this._minimizeButton.setRight(s);if(this._captionbar._wasVisible){this._minimizeButton.setVisible(true);};}else {this._minimizeButton.setVisible(false);};};};proto._e3CloseButton=function(){var ob = this._closeButton = new QxButton(null, "widgets/window/close.gif");ob.set({top:0,height:15,width:16,tabIndex:-1});ob.addEventListener("click",this._onclosebuttonclick,this);ob.addEventListener("mousedown",this._onbuttonmousedown,this);this._applyAllowClose();this.addToCaptionbar(ob);};proto._e3MinimizeButton=function(){var ob = this._minimizeButton = new QxButton(null, "widgets/window/minimize.gif");ob.set({top:0,height:15,width:16,tabIndex:-1});ob.addEventListener("click",this._onminimizebuttonclick,this);ob.addEventListener("mousedown",this._onbuttonmousedown,this);this._applyAllowMinimize();this.addToCaptionbar(ob);};proto._e3RestoreButton=function(){var ob = this._restoreButton = new QxButton(null, "widgets/window/restore.gif");ob.set({top:0,height:15,width:16,tabIndex:-1});ob.addEventListener("click",this._onrestorebuttonclick,this);ob.addEventListener("mousedown",this._onbuttonmousedown,this);this._applyAllowMaximize();ob._shouldBecomeCreated=function(){return this.getParent().getParent().getState()=="maximized";};this.addToCaptionbar(ob);};proto._e3MaximizeButton=function(){var ob = this._maximizeButton = new QxButton(null, "widgets/window/maximize.gif");ob.set({top:0,height:15,width:16,tabIndex:-1});ob.addEventListener("click",this._onmaximizebuttonclick,this);ob.addEventListener("mousedown",this._onbuttonmousedown,this);this._applyAllowMaximize();ob._shouldBecomeCreated=function(){return this.getParent().getParent().getState()!="maximized";};this.addToCaptionbar(ob);};proto._e3Statusbar=function(){c=this._statusbar=new QxAtom;c.set({cssClassName:"QxWindowStatusBar",width:null,bottom:0,left:0,right:0,height:18,border:QxBorder.presets.thinInset,text:this.getStatus()});this.addToWindow(c);};proto._modifyStatus=function(_b1,_b2,_b3,_b4){if(this._statusbar){this._statusbar.setText(_b1,_b4);};return true;};proto._modifyShowStatusbar=function(_b1,_b2,_b3,_b4){if(_b1){this._statusbar?this.addToWindow(this._statusbar):this._e3Statusbar();this._pane.setBottom(18);}else {if(this._statusbar){this.remove(this._statusbar);};this._pane.setBottom(0);};return true;};proto._modifyCaption=function(_b1,_b2,_b3,_b4){var o=this._caption;if(this._updateUseCaption()){if(o){o.setHtml(_b1);o.setParent(this._captionbar);}else {this._e3Caption();};}else if(o){o.setParent(null);o.setHtml(_b1);};return true;};proto._updateUseCaption=function(){return this._displayCaption=this.getCaption()&&this.getShowCaption();};proto._e3Caption=function(){var o=this._caption=new QxContainer(this.getCaption());o.setTop(1);this._layoutCaption();o.setParent(this._captionbar);};proto._modifyShowCaption=function(_b1,_b2,_b3,_b4){var o=this._caption;if(this._updateUseCaption()){if(o){o.setParent(this._captionbar);}else {this._e3Caption();};}else if(o){o.setParent(null);};return true;};proto._layoutCaption=function(){if(!this._icon||!this._icon.isCreated()){return;};if(this._caption){this._caption.setLeft(this._c1?this._icon.getAnyWidth()+3:0)};};proto._modifyIcon=function(_b1,_b2,_b3,_b4){var o=this._icon;if(this._updateUseIcon()){if(o){o.setSource(_b1);o.setParent(this._captionbar);}else {this._e3Icon();};}else if(o){o.setParent(null);o.setSource(_b1);};return true;};proto._updateUseIcon=function(){return this._c1=this.getIcon()&&this.getShowIcon();};proto._e3Icon=function(){var o=this._icon=new QxImage(this.getIcon(),this.getIconWidth(),this.getIconHeight());o.setLocation(1,0);o.addEventListener("mousedown",this._oniconmousedown,this);o.addEventListener("load",this._oniconload,this);o.setParent(this._captionbar);};proto._modifyShowIcon=function(_b1,_b2,_b3,_b4){var o=this._icon;if(this._updateUseIcon()){if(o){o.setParent(this._captionbar);}else {this._e3Icon();};}else if(o){o.setParent(null);};this._layoutCaption();return true;};proto.close=function(){this.setVisible(false);};proto.open=function(vOpener){if(isValid(vOpener)){this.setOpener(vOpener);};this.setVisible(true);};proto.focus=function(){this.setActive(true);};proto.blur=function(){this.setActive(false);};proto.maximize=function(){this.setState("maximized");};proto.minimize=function(){this.setState("minimized");};proto.restore=function(){this.setState(null);};proto._previousState=null;proto._minimize=function(){this.blur();this.setVisible(false);};proto._restore=function(){if(this.getVisible()){this._omitRendering();};this.setLeft(this._previousLeft?this._previousLeft:null);this.setRight(this._previousRight?this._previousRight:null);this.setTop(this._previousTop?this._previousTop:null);this.setBottom(this._previousBottom?this._previousBottom:null);this.setWidth(this._previousWidth?this._previousWidth:null);this.setHeight(this._previousHeight?this._previousHeight:null);this.getVisible()?this._activateRendering():this.setVisible(true);this._layoutCommands();this.focus();};proto._maximize=function(){if(this.getVisible()){this._omitRendering();};this._previousLeft=this.getLeft();this._previousWidth=this.getWidth();this._previousRight=this.getRight();this._previousTop=this.getTop();this._previousHeight=this.getHeight();this._previousBottom=this.getBottom();this.setWidth(null);this.setLeft(0);this.setRight(0);this.setHeight(null);this.setTop(0);this.setBottom(0);this.getVisible()?this._activateRendering():this.setVisible(true);this._layoutCommands();this.focus();};proto._onwindowmousedown=function(e){this.focus();if(this._resizeMode){this.setCapture(true);this.getTopLevelWidget().setGlobalCursor(this.getCursor());var pa=this.getParent();var l=pa.getComputedPageAreaLeft();var t=pa.getComputedPageAreaTop();var r=pa.getComputedPageAreaRight();var b=pa.getComputedPageAreaBottom();switch(this.getResizeMethod()){case "translucent":this.setOpacity(0.5);break;case "frame":var f=this._frame;f._d3Horizontal(this.getComputedPageBoxLeft()-l);f._d3Vertical(this.getComputedPageBoxTop()-t);f._applySizeHorizontal(this.getComputedBoxWidth());f._applySizeVertical(this.getComputedBoxHeight());f.setZIndex(this.getZIndex()+1);f.setParent(this.getParent());break;};var s=this._resizeSession={};switch(this._resizeMode){case "nw":case "sw":case "w":s.boxWidth=this.getComputedBoxWidth();s.boxRight=this.getComputedPageBoxRight();case "ne":case "se":case "e":s.boxLeft=this.getComputedPageBoxLeft();s.parentAreaOffsetLeft=l;s.parentAreaOffsetRight=r;s.minWidth=this.getUsePreferredWidthAsMin()?Math.max(this.getMinWidth(),this.getPreferredWidth()):this.getMinWidth();s.maxWidth=this.getMaxWidth();};switch(this._resizeMode){case "nw":case "ne":case "n":s.boxHeight=this.getComputedBoxHeight();s.boxBottom=this.getComputedPageBoxBottom();case "sw":case "se":case "s":s.boxTop=this.getComputedPageBoxTop();s.parentAreaOffsetTop=t;s.parentAreaOffsetBottom=b;s.minHeight=this.getUsePreferredHeightAsMin()?Math.max(this.getMinHeight(),this.getPreferredHeight()):this.getMinHeight();s.maxHeight=this.getMaxHeight();};}else {delete this._resizeSession;};};proto._onwindowmouseup=function(e){var s=this._resizeSession;if(s){this.setCapture(false);this.getTopLevelWidget().setGlobalCursor(null);switch(this.getResizeMethod()){case "frame":var o=this._frame;if(!(o&&o.getParent())){break;};case "lazyopaque":if(isValidNumber(s.lastLeft)){this.setLeft(s.lastLeft);};if(isValidNumber(s.lastTop)){this.setTop(s.lastTop);};if(isValidNumber(s.lastWidth)){this.setWidth(s.lastWidth);};if(isValidNumber(s.lastHeight)){this.setHeight(s.lastHeight);};if(this.getResizeMethod()=="frame"){this._frame.setParent(null);};break;case "translucent":this.setOpacity(null);break;};delete this._resizeMode;delete this._resizeSession;};};proto._near=function(p,e){return e>(p-5)&&e<(p+5);};proto._onwindowmousemove=function(e){if(!this.getResizeable()||this.getState()!=null){return;};var s=this._resizeSession;if(s){switch(this._resizeMode){case "nw":case "sw":case "w":s.lastWidth=(s.boxWidth+s.boxLeft-Math.max(e.getPageX(),s.parentAreaOffsetLeft)).limit(s.minWidth,s.maxWidth);s.lastLeft=s.boxRight-s.lastWidth-s.parentAreaOffsetLeft;break;case "ne":case "se":case "e":s.lastWidth=(Math.min(e.getPageX(),s.parentAreaOffsetRight)-s.boxLeft).limit(s.minWidth,s.maxWidth);break;};switch(this._resizeMode){case "nw":case "ne":case "n":s.lastHeight=(s.boxHeight+s.boxTop-Math.max(e.getPageY(),s.parentAreaOffsetTop)).limit(s.minHeight,s.maxHeight);s.lastTop=s.boxBottom-s.lastHeight-s.parentAreaOffsetTop;break;case "sw":case "se":case "s":s.lastHeight=(Math.min(e.getPageY(),s.parentAreaOffsetBottom)-s.boxTop).limit(s.minHeight,s.maxHeight);break;};switch(this.getResizeMethod()){case "opaque":case "translucent":switch(this._resizeMode){case "nw":case "sw":case "w":this.setLeft(s.lastLeft);case "ne":case "se":case "e":this.setWidth(s.lastWidth);};switch(this._resizeMode){case "nw":case "ne":case "n":this.setTop(s.lastTop);case "sw":case "se":case "s":this.setHeight(s.lastHeight);};break;default:var o=this.getResizeMethod()=="frame"?this._frame:this;switch(this._resizeMode){case "nw":case "sw":case "w":o._d3Horizontal(s.lastLeft);case "ne":case "se":case "e":o._applySizeHorizontal(s.lastWidth);};switch(this._resizeMode){case "nw":case "ne":case "n":o._d3Vertical(s.lastTop);case "sw":case "se":case "s":o._applySizeVertical(s.lastHeight);};};}else {var resizeMode="";if(this._near(this.getComputedPageBoxTop(),e.getPageY())){resizeMode="n";}else if(this._near(this.getComputedPageBoxBottom(),e.getPageY())){resizeMode="s";};if(this._near(this.getComputedPageBoxLeft(),e.getPageX())){resizeMode+="w";}else if(this._near(this.getComputedPageBoxRight(),e.getPageX())){resizeMode+="e";};if(resizeMode!=""){this._resizeMode=resizeMode;this.setCursor(resizeMode+"-resize");}else {delete this._resizeMode;this.setCursor(null);};};};proto._oniconmousedown=function(e){e.stopPropagation();};proto._onbuttonmousedown=function(e){e.stopPropagation();};proto._oniconload=function(e){this._layoutCaption();};proto._oncaptionmousedown=function(e){if(e.isNotLeftButton()||!this.getMoveable()||this.getState()!=null){return;};this._captionbar.setCapture(true);var pa=this.getParent();var l=pa.getComputedPageAreaLeft();var t=pa.getComputedPageAreaTop();var r=pa.getComputedPageAreaRight();var b=pa.getComputedPageAreaBottom();this._dragSession= {offsetX:e.getPageX()-this.getComputedPageBoxLeft()+l,offsetY:e.getPageY()-this.getComputedPageBoxTop()+t,parentAvailableAreaLeft:l+5,parentAvailableAreaTop:t+5,parentAvailableAreaRight:r-5,parentAvailableAreaBottom:b-5 };switch(this.getMoveMethod()){case "translucent":this.setOpacity(0.5);break;case "frame":var f=this._frame;f._d3Horizontal(this.getComputedPageBoxLeft()-l);f._d3Vertical(this.getComputedPageBoxTop()-t);f._applySizeHorizontal(this.getComputedBoxWidth());f._applySizeVertical(this.getComputedBoxHeight());f.setZIndex(this.getZIndex()+1);f.setParent(this.getParent());break;};};proto._oncaptionmouseup=function(e){var s=this._dragSession;if(!s){return;};this._captionbar.setCapture(false);if(isValidNumber(s.lastX)){this.setLeft(s.lastX);};if(isValidNumber(s.lastY)){this.setTop(s.lastY);};switch(this.getMoveMethod()){case "translucent":this.setOpacity(null);break;case "frame":this._frame.setParent(null);break;};delete this._dragSession;};proto._oncaptionmousemove=function(e){var s=this._dragSession;if(!s||!this._captionbar.getCapture()){return;};if(!e.getPageX().inrange(s.parentAvailableAreaLeft,s.parentAvailableAreaRight)||!e.getPageY().inrange(s.parentAvailableAreaTop,s.parentAvailableAreaBottom)){return;};var o=this.getMoveMethod()=="frame"?this._frame:this;o._d3Horizontal(s.lastX=e.getPageX()-s.offsetX);o._d3Vertical(s.lastY=e.getPageY()-s.offsetY);};proto._onminimizebuttonclick=function(e){this.minimize();e.stopPropagation();};proto._onrestorebuttonclick=function(e){this.restore();e.stopPropagation();};proto._onmaximizebuttonclick=function(e){this.maximize();e.stopPropagation();};proto._onclosebuttonclick=function(e){this.close();e.stopPropagation();};proto.dispose=function(){if(this.getDisposed()){return;};this.removeEventListener("mousedown",this._onwindowmousedown,this);this.removeEventListener("mouseup",this._onwindowmouseup,this);this.removeEventListener("mousemove",this._onwindowmousemove,this);var w=this._caption;if(w){w.dispose();this._caption=null;};w=this._icon;if(w){w.removeEventListener("mousedown",this._oniconmousedown,this);w.dispose();this._icon=null;};w=this._closeButton;if(w){w.removeEventListener("click",this._onclosebuttonclick,this);w.removeEventListener("mousedown",this._onbuttonmousedown,this);w.dispose();this._closeButton=null;};w=this._restoreButton;if(w){w.removeEventListener("click",this._onrestorebuttonclick,this);w.removeEventListener("mousedown",this._onbuttonmousedown,this);w.dispose();this._restoreButton=null;};w=this._maximizeButton;if(w){w.removeEventListener("click",this._onmaximizebuttonclick,this);w.removeEventListener("mousedown",this._onbuttonmousedown,this);w.dispose();this._maximizeButton=null;};w=this._minimizeButton;if(w){w.removeEventListener("click",this._onminimizebuttonclick,this);w.removeEventListener("mousedown",this._onbuttonmousedown,this);w.dispose();this._minimizeButton=null;};w=this._captionbar;if(w){w.removeEventListener("mousedown",this._oncaptionmousedown,this);w.removeEventListener("mouseup",this._oncaptionmouseup,this);w.removeEventListener("mousemove",this._oncaptionmousemove,this);w.dispose();this._captionbar=null;};w=this._pane;if(w){w.dispose();this._pane=null;};w=this._statusbar;if(w){w.dispose();this._statusbar=null };};function QxColorPresetPopup(vTemplateColors,vHistoryColors,vColorSelector){QxPopup.call(this);var vField,vFieldSet;var vBase=QxColorPresetPopup.baseColors;var vLength=vBase.length;var vInnerWidth=(this._fieldWidth*vLength)+(this._fieldSpace*(vLength-1));var vFullWidth=vInnerWidth+(2*(this._padding+1));var vPreviewWidth=Math.round((vInnerWidth/2)-2);this.setWidth(230);this.setHeight(260);this.setBackgroundColor("ThreedFace");this.setBorder(QxBorder.presets.outset);this._baseColors=[];this._templateColors=[];this._historyColors=[];var vTop=this._padding;var o = this._auto = new QxAtom(QxColorPresetPopup.textAuto, "icons/16/iconthemes.png");o.setBorder(QxBorder.presets.outset);o.setPadding(2,4);o.setTop(vTop);o.setLeft(this._padding);o.setWidth(null);o.setRight(this._padding);o.setParent(this);o.addEventListener("mousedown",this._onautoclick,this);vTop+=30;vFieldSet=new QxFieldSet(QxColorPresetPopup.textBaseColors);vFieldSet.setTop(vTop);vFieldSet.setLeft(this._padding);vFieldSet.setRight(this._padding);vFieldSet.setMinHeight(45);for(var i=0;i50&&(v[0].inrange(200,280)||v[0].inrange(-1,40)));};function QxColorSelector(vTemplateColors,vHistoryColors,vStandalone){this.standaloneMode=typeof vStandalone=="boolean"?vStandalone:false;this.webfixMode=vTemplateColors&&vHistoryColors;if(this.standaloneMode){QxPopup.call(this);this.add=this.addToWindow;this.setBorder(null);this.setPadding(10);this.setHeight(this.webfixMode?335:385);}else {QxWindow.call(this, "Color Selector", "icons/16/colors.png");this.setHeight(this.webfixMode?350:400);};this.classname="QxWindow";this.layoutOffset=this.webfixMode?224:196;this.setShowStatusbar(false);this.setShowMaximize(false);this.setShowMinimize(false);this.setResizeable(false);this.setUsePreferredWidthAsMin(false);this.setUsePreferredHeightAsMin(false);this.getPane().setPadding(8);this.setWidth(this.webfixMode?543:515);if(this.webfixMode){var vField;var vFieldSet;var vBase=QxColorSelector.baseColors;var vBaseLength=vBase.length;vFieldSet=new QxFieldSet(QxColorSelector.textBaseColors);vFieldSet.setTop(-6);vFieldSet.setWidth(216);vFieldSet.setHeight(45);vFieldSet.setMinHeight(45);for(var i=0;i50&&(v[0].inrange(200,280)||v[0].inrange(-1,40)));};proto.setSavedColor=function(_b1){var r=QxColor.read(_b1);if(r){var c=QxColor.RGB2HSB(r[0],r[1],r[2]);this._savedColor.setBackgroundColor(_b1);this._savedColor.setColor(this._useWhiteColor(c)?"white":"black");}else {this._savedColor.setBackgroundColor(null);this._savedColor.setColor("black");};};proto._onchange=function(e){if(isValidString(this._mode)){return;};var t=e.getTarget();switch(e.getTarget()){case this._red:case this._blue:case this._green:this._mode="rgb";this.setCurrentColor([this._red.getValue(),this._green.getValue(),this._blue.getValue()]);break;case this._lum:this._mode="lum";this.setCurrentColor(QxColor.HSB2RGB(this._hue.getValue(),this._sat.getValue(),this._lum.getValue()));break;case this._hue:case this._sat:this._mode="hsb";this.setCurrentColor(QxColor.HSB2RGB(this._hue.getValue(),this._sat.getValue(),this._lum.getValue()));break;};delete this._mode;};proto._onchangehex=function(e){if(isValidString(this._mode)){return;};this._mode="hex";var r=QxColor.read("#"+this._hex.getText());if(r){this.setCurrentColor(r);};delete this._mode;};proto._onpaletteclick=function(e){this._mode="palette";this.setCurrentColor(e.getTarget().getBackgroundColor());delete this._mode;};proto._hueActive=false;proto._onhueareamousedown=function(e){this._hueActive=true;this.setCapture(true);};proto._onhueareamouseup=function(e){this._hueActive=false;this.setCapture(false);};proto._onhueareamousemove=function(e){if(this._hueActive){var pa1=this.getParent().getParent();var pa=pa1.standaloneMode?pa1:pa1.getParent();pa._onhueareaclick.call(this,e);};};proto._onhueareaclick=function(e){var pa1=this.getParent().getParent();var pa=pa1.standaloneMode?pa1:pa1.getParent();var h=((e.getPageX()-this.getComputedPageBoxLeft())/2.56*3.6).limit(0,360);var s=((e.getPageY()-this.getComputedPageBoxTop())/2.56).limit(0,100);var b=pa._lum.getValue();pa._huePos.setLeft(pa.layoutOffset+(h/3.6*2.56));pa._huePos.setTop(-4+(s*2.56));pa._mode="huearea";try{var r=QxColor.HSB2RGB(h,100-s,b);if(isValidArray(r)){pa.setCurrentColor(r);};}catch(ex){};delete pa._mode;};proto._brightActive=false;proto._onbrightareamousedown=function(e){this._brightActive=true;this.setCapture(true);};proto._onbrightareamouseup=function(e){this._brightActive=false;this.setCapture(false);};proto._onbrightareamousemove=function(e){if(this._brightActive){var pa1=this.getParent().getParent();var pa=pa1.standaloneMode?pa1:pa1.getParent();pa._onbrightareaclick.call(this,e);};};proto._onbrightareaclick=function(e){var pa1=this.getParent().getParent();var pa=pa1.standaloneMode?pa1:pa1.getParent();var h=pa._hue.getValue();var s=pa._sat.getValue();var b=((e.getPageY()-this.getComputedPageBoxTop())/2.56).limit(0,100);pa._brightPos.setTop(-4+(b*2.56));pa._mode="brightarea";try{var r=QxColor.HSB2RGB(h,s,100-b);if(r){pa.setCurrentColor(r);};}catch(ex){};delete pa._mode;};proto.dispose=function(){if(this.getDisposed()){return;};return QxWindow.prototype.dispose.call(this);};function QxNativeWindow(vCaption,vSource){QxTarget.call(this);this._timer=new QxTimer(100);this._timer.addEventListener("interval",this._ontimer,this);var o=this;this.__onload=function(e){return o._onload(e);};if(isValidString(vSource)){this.setSource(vSource);};if(isValidString(vCaption)){this.setCaption(vCaption);};};QxNativeWindow.extend(QxTarget,"QxNativeWindow");QxNativeWindow.addProperty({name:"width",defaultValue:400,groups:["dimension"]});QxNativeWindow.addProperty({name:"height",defaultValue:250,groups:["dimension"]});QxNativeWindow.addProperty({name:"left",type:Number,defaultValue:100,groups:["location"]});QxNativeWindow.addProperty({name:"top",type:Number,defaultValue:200,groups:["location"]});QxNativeWindow.addProperty({name:"modal",type:Boolean,defaultValue:false});QxNativeWindow.addProperty({name:"caption",type:String});QxNativeWindow.addProperty({name:"source",type:String});QxNativeWindow.addProperty({name:"status",type:String,defaultValue:"Ready"});QxNativeWindow.addProperty({name:"showStatusbar",type:Boolean,defaultValue:false});QxNativeWindow.addProperty({name:"showMenubar",type:Boolean,defaultValue:false});QxNativeWindow.addProperty({name:"showLocation",type:Boolean,defaultValue:false});QxNativeWindow.addProperty({name:"showToolbar",type:Boolean,defaultValue:false});QxNativeWindow.addProperty({name:"showCaption",type:Boolean,defaultValue:true});QxNativeWindow.addProperty({name:"resizeable",type:Boolean,defaultValue:true});QxNativeWindow.addProperty({name:"moveable",type:Boolean,defaultValue:true});QxNativeWindow.addProperty({name:"allowScrollbars",type:Boolean,defaultValue:false});proto.getPane=function(){return this._pane;};proto.addToWindow=proto.add;proto.addToPane=function(){this._pane.add.apply(this._pane,arguments);};proto.add=proto.addToPane;proto._modifyLeft=function(_b1,_b2,_b3,_b4){return this._d3();};proto._modifyTop=function(_b1,_b2,_b3,_b4){return this._d3();};proto._d3=function(){if(this._window&&!this._window.closed){this._window.moveTo(this.getLeft(),this.getTop());};return true;};proto._modifyCaption=function(_b1,_b2,_b3,_b4){return this._applyCaption();};proto._modifyShowCaption=function(_b1,_b2,_b3,_b4){return this._applyCaption();};proto._applyCaption=function(){if(this._window&&this._instance){var v="";if(this.getShowCaption()){var vc=this.getCaption();if(isValidString(vc)){v=vc;};};this._instance.getClientDocument().getDocumentElement().title=v;};return true;};proto._modifySource=function(_b1,_b2,_b3,_b4){if(this._window&&this._window.closed==false){this._window.location.replace(isValidString(_b1) ? _b1 : ("javascript:/" + "/"));};return true;};proto._chromeCaptionSize=24;proto._isOpened=false;proto._isLoaded=false;proto.isLoaded=function(){return this._isLoaded;};proto.close=function(){if(this._window){this._window.close();};};proto.open=function(){var conf="dependent=yes,";if(isValidNumber(this.getWidth())){conf+="width="+this.getWidth()+",";};if(isValidNumber(this.getHeight())){if((new QxClient).isMshtml()){if(this.getShowMenubar()){conf+="height="+(this.getHeight()+(this.getAllowScrollbars()?-20:-8))+",";}else {conf+="height="+this.getHeight()+",";};}else {conf+="height="+this.getHeight()+",";};};if(isValidNumber(this.getLeft())){conf+="left="+this.getLeft()+",";};if(isValidNumber(this.getTop())){conf+="top="+this.getTop()+",";};conf+="resizable="+(this.getResizeable()?"yes":"no")+",";conf+="status="+(this.getShowStatusbar()?"yes":"no")+",";conf+="location="+(this.getShowLocation()?"yes":"no")+",";conf+="menubar="+(this.getShowMenubar()?"yes":"no")+",";conf+="toolbar="+(this.getShowToolbar()?"yes":"no")+",";conf+="scrollbars="+(this.getAllowScrollbars()?"yes":"no")+",";conf+="modal="+(this.getModal()?"yes":"no")+",";this._isOpened=false;this._isLoaded=false;this._readyState=0;if(this.getModal()){window.application.getClientWindow().getClientDocument().block(this);};this._window=window.open("about:blank","w"+this.toHash(),conf);if(!this._window){this.debug("Window could not be opened. It seems there is a popup blocker active!");if(this.getModal()){window.application.getClientWindow().getClientDocument().release(this);};throw new Error("popupblocker");};this._timer.restart();};proto.centerToScreen=function(){return this._centerHelper((screen.width - this.getWidth()) / 2, (screen.height - this.getHeight() - this._chromeCaptionSize) / 2);};proto.centerToScreenArea=function(){return this._centerHelper((screen.availWidth - this.getWidth()) / 2, (screen.availHeight - this.getHeight() - this._chromeCaptionSize) / 2);};proto.centerToOpener=function(){return this._centerHelper(((QxDOM.getWindowInnerWidth(window) - this.getWidth()) / 2) + QxDOM.getComputedScreenBoxLeft(window.document.body), ((QxDOM.getWindowInnerHeight(window) - this.getHeight() - this._chromeCaptionSize) / 2) + QxDOM.getComputedScreenBoxTop(window.document.body));};proto._centerHelper=function(l,t){this.forceLeft(0);this.forceTop(0);this.setLeft(l);this.setTop(t);if(this._window&&!this._window.closed){this.focus();};};proto.focus=function(){if(this._window){try{this._window.focus();}catch(ex){};};};proto.blur=function(){if(this._window){this._window.blur();};};proto._ontimer=function(e){if(isValidNumber(this._readyState)&&this._isOpened&&(!this._window||(this._window&&this._window.closed!=false))){if(this.getModal()){window.application.getClientWindow().getClientDocument().release(this);};this._timer.stop();if(this._instance){this._instance.dispose();this._instance=null;};this._isOpened=false;this._isLoaded=false;this._readyState=null;return;};if(!this._window||this._timerRun){return;};if(this._window){this._isOpened=true;};this._timerRun=true;switch(this._readyState){case 0:this._isLoaded=false;var d=this._window.document;if(d){try{this._window._QxNativeWindow=this;}catch(ex){};if(isValidString(this.getSource())){try{QxDOM.addEventListener(this._window,"load",this.__onload);}catch(ex){};this._window.location.replace(this.getSource());this._timer.setInterval(500);this._readyState=5;}else {this._readyState=1;};if(!this.getResizeable()&&!(new QxClient).isMshtml()){var w=this.getWidth();var h=this.getHeight();var win=this._window;this._window.addEventListener("resize",function(e){win.resizeTo(w,h);},false);};};break;case 1:var ls=document.getElementsByTagName("head")[0].getElementsByTagName("link");for(var i=0,l=ls.length;i');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');d.write('');if(this.getShowCaption()){d.write(''+this.getCaption()+'');};if(isValidString(s)){d.write('');};d.write('');d.close();this._readyState++;break;case 2:var d=this._window.document;if(d&&d.body){this._instance=new QxClientWindow(this._window);this._pane=this._instance.getClientDocument();this._readyState++;};break;case 3:try{if(this.hasEventListeners("ready")){this.dispatchEvent(new QxEvent("ready"));};}catch(ex){this.debug("Error in ready implementation:"+ex);this._timer.stop();};this._readyState++;break;case 4:this.focus();this._readyState++;this._onload();this._timer.setInterval(500);this._timer.restart();break;case 5:try{if(this._window.document.readyState=="complete"){this._onload();};}catch(ex){};if(!this.getMoveable()){try{this._window.moveTo(this.getLeft(),this.getTop());}catch(ex){};};if(!this.getResizeable()&&(this.getWidth()=="auto"||this.getHeight()=="auto")){var w,h;if(this.getWidth()=="auto"){w=this._instance.getClientDocument().getPreferredWidth();};if(this.getHeight()=="auto"){h=this._instance.getClientDocument().getPreferredHeight();};if(isValidNumber(w)||isValidNumber(h)){if((new QxClient).isMshtml()){try{this._window.resizeTo(isValidNumber(w)?w:this.getWidth(),isValidNumber(h)?h+this._chromeCaptionSize:this.getHeight());}catch(ex){};}else {if(isValidNumber(w)){this._window.innerWidth=w;};if(isValidNumber(h)){if(this._window.innerHeight!=150&&h!=150){this._window.innerHeight=h;};};};};};break;};delete this._timerRun;};proto._onload=function(){if(!this._isLoaded){this._isLoaded=true;this.focus();this.dispatchEvent(new QxEvent("load"));};};proto.dispose=function(){if(this.getDisposed()){return;};if(this._timer){this._timer.removeEventListener("interval",this._ontimer,this);this._timer.dispose();this._timer=null;};if(this._instance){this._instance.dispose();this._instance=null;};if(this._pane){this._pane.dispose();this._pane=null;};if(this._window){if(!this._window.closed){QxDOM.removeEventListener(this._window,"load",this.__onload);};this.close();try{if(this._window._QxNativeWindow){this._window._QxNativeWindow.dispose();this._window._QxNativeWindow=null;};}catch(ex){};this._window=null;};this._readyState=null;return QxTarget.prototype.dispose.call(this);};function QxLayout(){QxWidget.call(this);};QxLayout.extend(QxWidget,"QxLayout");proto._onnewchild=function(otherObject){this.getWidth()=="auto"?this._setChildrenDependWidth(otherObject,"append-child"):this._d1("append-child");this.getHeight()=="auto"?this._setChildrenDependHeight(otherObject,"append-child"):this._d2("append-child");};proto._onremovechild=function(otherObject){this.getWidth()=="auto"?this._setChildrenDependWidth(otherObject,"remove-child"):this._d1("remove-child");this.getHeight()=="auto"?this._setChildrenDependHeight(otherObject,"remove-child"):this._d2("remove-child");};proto._innerWidthChanged=function(){this._d4Width();this._d1("inner-width");var ch=this._a2;var chl=ch.length;for(var i=0;iinnerWidth){storeRow(accumulatedWidth,accumulatedHeight,maxRequiredRowHeight);chc.__row=rows.length;accumulatedHeight+=maxRequiredRowHeight+spacingY;childOffsetLeft.push(0);accumulatedWidth=childNeededWidth+spacingX;maxRequiredRowHeight=childNeededHeight;}else {chc.__row=rows.length;childOffsetLeft.push(accumulatedWidth);accumulatedWidth+=childNeededWidth+spacingX;maxRequiredRowHeight=Math.max(maxRequiredRowHeight,childNeededHeight);};};storeRow(accumulatedWidth,accumulatedHeight,maxRequiredRowHeight);for(var i=0;i1){throw new Error("QxDockLayout can not handle multiple auto children!");};var leftList=grouped.left;var leftLength=leftList.length;var leftLast=0;for(var i=0;i1){throw new Error("QxDockLayout can not handle multiple auto children!");};var topList=grouped.top;var topLength=topList.length;var topLast=0;for(var i=0;i=vMatchCol||(vCol=vMatchCol)){this._layoutHorizontal(chc);};};break;case "append-child":var vChange=false;for(var i=0,ch=this.getChildren(),chl=ch.length,chc=ch[0];i=vMatchRow||(vRow=vMatchRow)){this._layoutVertical(chc);};};break;case "append-child":var vChange=false;for(var i=0,ch=this.getChildren(),chl=ch.length,chc=ch[0];i0;i--){vChild=vParent.childNodes[i];if(vFound==false){if(vChild==vItem){vFound=true;};}else {if(vChild.offsetLeft==vLeft){return vChild;};};};};proto.getUnder=function(vItem){var vParent=vItem.parentNode;var vFound=false;var vLeft=vItem.offsetLeft;var vChild;for(var i=0,l=vParent.childNodes.length;i255||v[i]<0){throw new Error("Malformed RGB color value");};};return v;}else if(QxColor.r_number.test(v)){v=Math.round(parseFloat(v));if(isNaN(v)){throw new Error("Malformed numeric color value");};return[v,v,v];}else if(QxColor.r_percent.test(v)){v1=Math.round(255*parseFloat(v.replace("%",""))/100);if(v>255||v<0){throw new Error("Malformed percent color value");};return[v,v,v];};QxDebug("QxColor","Failed to read color value:"+v);return[0,0,0];};QxColor.RGB2CSS=function(){if(arguments.length==3){return "rgb("+arguments[0]+","+arguments[1]+","+arguments[2]+")";}else if(arguments.length==1){if(typeof arguments[0]=="string")return arguments[0];else if(arguments[0]==null)return "";else return "rgb("+arguments[0][0]+","+arguments[0][1]+","+arguments[0][2]+")";};return;};QxColor.RGB2HSB=function(r,g,b){var hue,saturation,brightness;r=parseFloat(r);g=parseFloat(g);b=parseFloat(b);var hsbvals=new Array(3);var cmax=(r>g)?r:g;if(b>cmax)cmax=b;var cmin=(r=1.0)h %=1.0;if(s>1.0)s=1.0;if(b>1.0)b=1.0;var tov=Math.floor(255*b);if(s==0.0){retval=new Array(tov,tov,tov);}else {h*=6.0;i=Math.floor(h);f=h-i;p=Math.floor(tov*(1.0-s));q=Math.floor(tov*(1.0-(s*f)));t=Math.floor(tov*(1.0-(s*(1.0-f))));if(i==0)retval=new Array(tov,t,p);if(i==1)retval=new Array(q,tov,p);if(i==2)retval=new Array(p,tov,t);if(i==3)retval=new Array(p,q,tov);if(i==4)retval=new Array(t,p,tov);if(i==5)retval=new Array(tov,p,q);};return retval;}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/types/QxInteger.js b/swat2/style/qooxdoo/widgets/types/QxInteger.js new file mode 100644 index 00000000000..aca33b4a308 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/types/QxInteger.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxInteger(v){return Math.round(QxNumber(v));}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/types/QxNumber.js b/swat2/style/qooxdoo/widgets/types/QxNumber.js new file mode 100644 index 00000000000..4c424448934 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/types/QxNumber.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxNumber(v){if(typeof v=="number"){return v;}else if(typeof v=="string"){if(v=="true"||v=="false"){return Number(Boolean(v));}else {return parseFloat(v);};}else if(typeof v=="boolean"){return Number(v);}else {return NaN;};}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/types/QxString.js b/swat2/style/qooxdoo/widgets/types/QxString.js new file mode 100644 index 00000000000..bdeaad5c81a --- /dev/null +++ b/swat2/style/qooxdoo/widgets/types/QxString.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxString(v){return String(v);}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/types/QxTextile.js b/swat2/style/qooxdoo/widgets/types/QxTextile.js new file mode 100644 index 00000000000..037876c7ad8 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/types/QxTextile.js @@ -0,0 +1,4 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxTextile(s){var r=s;qtags=[ +["\\*","strong"],["\\?\\?","cite"],["\\+","ins"],["~","sub"],["\\^","sup"],["@","code"] +];for(var i=0;i"+"$1"+"");};re=new RegExp("\\b_(.+?)_\\b","g");r=r.replace(re,"$1");re=new RegExp("[\s\n]-(.+?)-[\s\n]","g");r=r.replace(re,"$1");re=new RegExp('"\\b(.+?)\\(\\b(.+?)\\b\\)":([^\\s]+)','g');r=r.replace(re,'$1');re=new RegExp('"\\b(.+?)\\b":([^\\s]+)','g');r=r.replace(re,'$1');re=new RegExp("!\\b(.+?)\\(\\b(.+?)\\b\\)!","g");r=r.replace(re,'$2');re=new RegExp("!\\b(.+?)\\b!","g");r=r.replace(re,'');re=new RegExp("(.*)\n([^#\*\n].*)","g");r=r.replace(re,"$1
$2");re=new RegExp("\n
","g");r=r.replace(re,"\n");lines=r.split("\n");nr="";for(var i=0;i")+"";changed=1;};if (line.search(/^\s*h[1-6]\.\s+/) != -1){re=new RegExp("h([1-6])\.(.+)","g");line=line.replace(re,"$2");changed=1;};if (line.search(/^\s*\*\s+/) != -1){line = line.replace(/^\s*\*\s+/,"\t") + "";changed=1;};if (line.search(/^\s*#\s+/) != -1){line = line.replace(/^\s*#\s+/,"\t") + "";changed=1;};if (!changed && (line.replace(/\s/g,"").length > 0)){line="

"+line+"

";};lines[i]=line+"\n";};inlist=0;listtype="";for(var i=0;i/g, "li>");return r;}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/types/QxVariable.js b/swat2/style/qooxdoo/widgets/types/QxVariable.js new file mode 100644 index 00000000000..31c1d6a1e09 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/types/QxVariable.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxVariable(v){return v;}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/widgets/QxAtom.js b/swat2/style/qooxdoo/widgets/widgets/QxAtom.js new file mode 100644 index 00000000000..6603d5b6b24 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/widgets/QxAtom.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxAtom(vText,vIcon,vIconWidth,vIconHeight){QxWidget.call(this);this.setCanSelect(false);this.setWidth("auto");this.setHeight("auto");if(isValid(vText)){this.setText(vText);};if(isValid(vIcon)){this.setIcon(vIcon);if(isValid(vIconWidth)){this.setIconWidth(vIconWidth);};if(isValid(vIconHeight)){this.setIconHeight(vIconHeight);};};};QxAtom.extend(QxWidget,"QxAtom");QxAtom.addProperty({name:"text",type:String});QxAtom.addProperty({name:"icon",type:String});QxAtom.addProperty({name:"show",type:String,defaultValue:"both"});QxAtom.addProperty({name:"iconPosition",type:String,defaultValue:"left"});QxAtom.addProperty({name:"iconTextGap",type:Number,defaultValue:4});QxAtom.addProperty({name:"iconWidth",type:Number});QxAtom.addProperty({name:"iconHeight",type:Number});QxAtom.addProperty({name:"horizontalBlockAlign",type:String,defaultValue:"left"});QxAtom.addProperty({name:"verticalBlockAlign",type:String,defaultValue:"middle"});proto._c6=true;proto._c5=true;proto._c2=false;proto._c1=false;proto._f2=null;proto._f1=null;proto._modifyIcon=function(_b1,_b2,_b3,_b4){this._pureUpdateDisplayState();var o=this._f1;if(this._c1){if(o){o.setSource(_b1);o.setParent(this);}else if(this._wasVisible){this._e3Icon();};}else if(o){o.setParent(null);o.setSource(_b1);};return true;};proto._modifyText=function(_b1,_b2,_b3,_b4){this._pureUpdateDisplayState();var o=this._f2;if(this._c2){if(o){o.setHtml(_b1);o.setParent(this);}else if(this._wasVisible){this._e3Text();};}else if(o){o.setParent(null);o.setHtml(_b1);};return true;};proto._modifyShow=function(_b1,_b2,_b3,_b4){this._pureUpdateDisplayState();if(this._wasVisible){if(this._f2){this._f2.setParent(this._c2?this:null);};if(this._f1){this._f1.setParent(this._c1?this:null);};if(this._f2&&this._f1){if(this.getWidth()!="auto"){this._d1("show");};if(this.getHeight()!="auto"){this._d2("show");};};if(!this._f2&&this._c2){this._e3Text();};if(!this._f1&&this._c1){this._e3Icon();};};return true;};proto._modifyElement=function(_b1,_b2,_b3,_b4){if(_b1){this._addCssClassName("QxAtomBase");if(this._c1&&!this._f1){this._e3Icon();};if(this._c2&&!this._f2){this._e3Text();};};return QxWidget.prototype._modifyElement.call(this,_b1,_b2,_b3,_b4);};proto._modifyEnabled=function(_b1,_b2,_b3,_b4){if(this._f1){this._f1.setEnabled(_b1);};if(this._f2){this._f2.setEnabled(_b1);};return QxWidget.prototype._modifyEnabled.call(this,_b1,_b2,_b3,_b4);};proto._modifyIconPosition=function(_b1,_b2,_b3,_b4){if(!this._wasVisible){return true;};if(1==1||this._c2&&this._c1){switch(_b1){case "left":if(_b2=="right"){return this._d1("icon-position");};break;case "right":if(_b2=="left"){return this._d1("icon-position");};break;case "top":if(_b2=="bottom"){return this._d2("icon-position");};break;case "bottom":if(_b2=="top"){return this._d2("icon-position");};break;};if(this.getWidth()=="auto"){this._setChildrenDependWidth(this,"icon-position");}else {this._d1("icon-position");};if(this.getHeight()=="auto"){this._setChildrenDependHeight(this,"icon-position");}else {this._d2("icon-position");};};return true;};proto._modifyIconTextGap=function(_b1,_b2,_b3,_b4){if(!this._wasVisible){return true;};if(this._c2&&this._c1){switch(this.getIconPosition()){case "left":case "right":return this.getWidth()=="auto"?this._setChildrenDependWidth(this,"icon-text-gap"):this._d1("icon-text-gap");case "top":case "bottom":return this.getHeight()=="auto"?this._setChildrenDependHeight(this,"icon-text-gap"):this._d2("icon-text-gap");};};return true;};proto._modifyHorizontalBlockAlign=function(_b1,_b2,_b3,_b4){if(!this._wasVisible||this.getWidth()=="auto"){return true;};return this._d1("align");};proto._modifyVerticalBlockAlign=function(_b1,_b2,_b3,_b4){if(!this._wasVisible||this.getHeight()=="auto"){return true;};return this._d2("align");};proto._e3Text=function(){var t=this._f2=new QxContainer(this.getText());t.setAnonymous(true);t.setEnabled(this.isEnabled());t.setTimerCreate(false);t.setParent(this);};proto._e3Icon=function(){var i=this._f1=new QxImage(this.getIcon(),this.getIconWidth(),this.getIconHeight());i.setAnonymous(true);i.setEnabled(this.isEnabled());i.setTimerCreate(false);i.setParent(this);};proto._pureUpdateDisplayState=function(){switch(this.getShow()){case "both":this._c6=this._c5=true;this._c1=this._hasIcon();this._c2=this._hasText();break;case "none":this._c6=this._c5=this._c1=this._c2=false;break;case "icon":this._c5=true;this._c1=this._hasIcon();this._c6=this._c2=false;break;case "text":this._c6=true;this._c2=this._hasText();this._c5=this._c1=false;break;default:throw new Error("Invalid value for show property:"+this.getShow());};};proto._hasText=function(){return isValid(this.getText());};proto._hasIcon=function(){return isValid(this.getIcon());};proto._setChildrenDependWidth=function(_e4,_e5){if(this._c1&&_e4==this._f1&&_e5=="unload"){return true;};var newWidth=this._d5Width(_e4,_e5);if(this._widthMode=="inner"&&this._widthModeValue==newWidth){if((_e5=="load"||_e5=="append-child")&&(_e4==this._f2||_e4==this._f1)){return this._d1(_e5);};}else {this.setInnerWidth(newWidth,null,true);};return true;};proto._setChildrenDependHeight=function(_e4,_e5){if(this._c1&&_e4==this._f1&&_e5=="unload"){return true;};var newHeight=this._d5Height(_e4,_e5);if(this._heightMode=="inner"&&this._heightModeValue==newHeight){if((_e5=="load"||_e5=="append-child")&&(_e4==this._f2||_e4==this._f1)){return this._d2(_e5);};}else {this.setInnerHeight(newHeight,null,true);};return true;};proto._d5Width=function(){return this._d5Helper("Width","left","right");};proto._d5Height=function(){return this._d5Helper("Height","top","bottom");};proto._d5Helper=function(vNameRangeUp,vNameStart,vNameStop){if(this._c2&&this._f2&&this._f2.getParent()!=this){return null;};if(this._c1&&this._f1&&this._f1.getParent()!=this){return null;};if(this._c1&&(!this._f1||(!this._f1.getLoaded()&&isInvalid(this._f1["get"+vNameRangeUp]())))){return null;};if(this._c2&&this._c1){switch(this.getIconPosition()){case vNameStart:case vNameStop:return this._f2["getAny"+vNameRangeUp]()+this.getIconTextGap()+this._f1["getAny"+vNameRangeUp]();default:return Math.max(Math.max(this._f2["getAny"+vNameRangeUp](),this._f1["getAny"+vNameRangeUp]()),0);};}else if(this._c2){return this._f2["getAny"+vNameRangeUp]();}else if(this._c1){return this._f1["getAny"+vNameRangeUp]();}else {return 0;};};proto._innerWidthChanged=function(){this._d4Width();this._d1("inner-width");var ch=this._a2;var chl=ch.length;var chc;for(var i=0;ivIconSize){vIconPos=(vTextSize-vIconSize)/2;}else {vTextPos=(vIconSize-vTextSize)/2;};vBoxSize=Math.max(vTextSize,vIconSize);};}else if(this._c2){vBoxSize=this._f2["getAny"+vNameRangeUp]();}else if(this._c1){vBoxSize=this._f1["getAny"+vNameRangeUp]();}else {return;};var vBoxPos=this["getComputedPadding"+vPaddingStartUp]();switch(this["get"+vDirection+"BlockAlign"]()){case "center":case "middle":vBoxPos+=(this["getInner"+vNameRangeUp]()-vBoxSize)/2;break;case "right":case "bottom":vBoxPos+=this["getInner"+vNameRangeUp]()-vBoxSize;break;};vIconPos+=vBoxPos;vTextPos+=vBoxPos;if(this._f1){this._f1["_d3"+vDirection](vIconPos);};if(this._f2){this._f2["_d3"+vDirection](vTextPos);};}catch(ex){throw new Error("Failed to internal render widgets:"+ex);};return true;};proto._onnewchild=function(otherObject){this.getWidth()=="auto"?this._setChildrenDependWidth(otherObject,"append-child"):this._d1("append-child");this.getHeight()=="auto"?this._setChildrenDependHeight(otherObject,"append-child"):this._d2("append-child");};proto._onremovechild=function(otherObject){this.getWidth()=="auto"?this._setChildrenDependWidth(otherObject,"remove-child"):this._d1("remove-child");this.getHeight()=="auto"?this._setChildrenDependHeight(otherObject,"remove-child"):this._d2("remove-child");};proto._cloneRecursive=function(cloneInstance){var ch=this.getChildren();var chl=ch.length;var chc;var cloneChild;for(var i=0;i0){this._preferred_width=this._d5Width()+this.getComputedPaddingLeft()+this.getComputedPaddingRight()+this.getComputedInsetLeft()+this.getComputedInsetRight();};return this._preferred_width;};proto.getPreferredHeight=function(){if(this.getHeight()=="auto"){if(!this._wasVisible){this._renderVertical("initial");};return this._pixelof_height;};if(this._preferred_height==null&&this.getChildrenLength()>0){this._preferred_height=this._d5Height()+this.getComputedPaddingTop()+this.getComputedPaddingBottom()+this.getComputedInsetTop()+this.getComputedInsetBottom();};return this._preferred_height;};proto.dispose=function(){if(this.getDisposed()){return true;};if(this._f1){this._f1.dispose();this._f1=null;};if(this._f2){this._f2.dispose();this._f2=null;};this._c6=this._c5=this._c2=this._c1=null;return QxWidget.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/widgets/QxBarSelectorBar.js b/swat2/style/qooxdoo/widgets/widgets/QxBarSelectorBar.js new file mode 100644 index 00000000000..7a9d4c171eb --- /dev/null +++ b/swat2/style/qooxdoo/widgets/widgets/QxBarSelectorBar.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxBarSelectorBar(){QxWidget.call(this);this._manager=new QxRadioButtonManager();};QxBarSelectorBar.extend(QxWidget,"QxBarSelectorBar");proto.getManager=function(){return this._manager;};proto._modifyState=function(_b1,_b2,_b3,_b4){var vClasses=this.getCssClassName();if(isValidString(_b2)){vClasses=vClasses.remove(this.classname+"-"+_b2.toFirstUp()," ");};if(isValidString(_b1)){vClasses=vClasses.add(this.classname+"-"+_b1.toFirstUp()," ");};this.setCssClassName(vClasses,_b4);return this._applyState();};proto._applyState=function(){this._omitRendering();this["_applyState_"+this.getState()]();this._activateRendering();return true;};proto._applyState_top=function(){this.setBottom(null);this.setWidth(null);this.setHeight("auto");this.setLeft(0);this.setRight(0);this.setTop(0);};proto._applyState_right=function(){this.setLeft(null);this.setHeight(null);this.setWidth("auto");this.setRight(0);this.setBottom(0);this.setTop(0);};proto._applyState_bottom=function(){this.setWidth(null);this.setTop(null);this.setHeight("auto");this.setLeft(0);this.setRight(0);this.setBottom(0);};proto._applyState_left=function(){this.setRight(null);this.setHeight(null);this.setWidth("auto");this.setLeft(0);this.setBottom(0);this.setTop(0);};proto._layoutInternalWidgetsRunning=false;proto._layoutInternalWidgets=proto._d1=function(_e5){if(this._layoutInternalWidgetsRunning){return true;};var vPane=this.getParent().getPane();if(!this.isCreated()||!vPane.isCreated()){return true;};this._layoutInternalWidgetsRunning=true;var ch=this.getChildren();var chl=ch.length;var chc;switch(this.getState()){case "left":case "right":for(var i=0;i=0;i--){sheet.deleteRule(i);};if(isValidString(_b1)){sheet.insertRule("*{cursor:"+_b1+" !important}",0);};return true;};};proto._onresize=function(e){if(typeof QxPopupManager=="function"){(new QxPopupManager).update();};var w=this._document.body.offsetWidth;var h=this._document.body.offsetHeight;if(this._lastBodyWidth!=w){this._lastBodyWidth=w;this._innerWidthChanged();};if(this._lastBodyHeight!=h){this._lastBodyHeight=h;this._innerHeightChanged();};};proto._themes=["Win9x","WinXP"];proto.getThemes=function(){return this._themes;};proto.registerTheme=function(v){if(this._themes.contains(v)){return;};this._themes.push(v);};proto.deregisterTheme=function(v){if(this.getTheme()==v){throw new Error("Could not remove currently selected theme!");};this._themes.remove(v);return true;};proto._modifyTheme=function(_b1,_b2,_b3,_b4){var vClass=this.getCssClassName();if(_b2){vClass=vClass.remove("QxTheme"+_b2," ");};if(_b1){vClass=vClass.add("QxTheme"+_b1," ");};this.setCssClassName(vClass);return true;};proto.add=function(){var a=arguments;var l=a.length;var t=a[l-1];if(typeof QxInline=="function"&&l>1&&typeof t=="string"){for(var i=0;i50&&(v[0].inrange(200,280)||v[0].inrange(-1,40)));}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/widgets/QxColorSelector.js b/swat2/style/qooxdoo/widgets/widgets/QxColorSelector.js new file mode 100644 index 00000000000..65dee664a21 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/widgets/QxColorSelector.js @@ -0,0 +1,5 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxColorSelector(vTemplateColors,vHistoryColors,vStandalone){this.standaloneMode=typeof vStandalone=="boolean"?vStandalone:false;this.webfixMode=vTemplateColors&&vHistoryColors;if(this.standaloneMode){QxPopup.call(this);this.add=this.addToWindow;this.setBorder(null);this.setPadding(10);this.setHeight(this.webfixMode?335:385);}else {QxWindow.call(this, "Color Selector", "icons/16/colors.png");this.setHeight(this.webfixMode?350:400);};this.classname="QxWindow";this.layoutOffset=this.webfixMode?224:196;this.setShowStatusbar(false);this.setShowMaximize(false);this.setShowMinimize(false);this.setResizeable(false);this.setUsePreferredWidthAsMin(false);this.setUsePreferredHeightAsMin(false);this.getPane().setPadding(8);this.setWidth(this.webfixMode?543:515);if(this.webfixMode){var vField;var vFieldSet;var vBase=QxColorSelector.baseColors;var vBaseLength=vBase.length;vFieldSet=new QxFieldSet(QxColorSelector.textBaseColors);vFieldSet.setTop(-6);vFieldSet.setWidth(216);vFieldSet.setHeight(45);vFieldSet.setMinHeight(45);for(var i=0;i50&&(v[0].inrange(200,280)||v[0].inrange(-1,40)));};proto.setSavedColor=function(_b1){var r=QxColor.read(_b1);if(r){var c=QxColor.RGB2HSB(r[0],r[1],r[2]);this._savedColor.setBackgroundColor(_b1);this._savedColor.setColor(this._useWhiteColor(c)?"white":"black");}else {this._savedColor.setBackgroundColor(null);this._savedColor.setColor("black");};};proto._onchange=function(e){if(isValidString(this._mode)){return;};var t=e.getTarget();switch(e.getTarget()){case this._red:case this._blue:case this._green:this._mode="rgb";this.setCurrentColor([this._red.getValue(),this._green.getValue(),this._blue.getValue()]);break;case this._lum:this._mode="lum";this.setCurrentColor(QxColor.HSB2RGB(this._hue.getValue(),this._sat.getValue(),this._lum.getValue()));break;case this._hue:case this._sat:this._mode="hsb";this.setCurrentColor(QxColor.HSB2RGB(this._hue.getValue(),this._sat.getValue(),this._lum.getValue()));break;};delete this._mode;};proto._onchangehex=function(e){if(isValidString(this._mode)){return;};this._mode="hex";var r=QxColor.read("#"+this._hex.getText());if(r){this.setCurrentColor(r);};delete this._mode;};proto._onpaletteclick=function(e){this._mode="palette";this.setCurrentColor(e.getTarget().getBackgroundColor());delete this._mode;};proto._hueActive=false;proto._onhueareamousedown=function(e){this._hueActive=true;this.setCapture(true);};proto._onhueareamouseup=function(e){this._hueActive=false;this.setCapture(false);};proto._onhueareamousemove=function(e){if(this._hueActive){var pa1=this.getParent().getParent();var pa=pa1.standaloneMode?pa1:pa1.getParent();pa._onhueareaclick.call(this,e);};};proto._onhueareaclick=function(e){var pa1=this.getParent().getParent();var pa=pa1.standaloneMode?pa1:pa1.getParent();var h=((e.getPageX()-this.getComputedPageBoxLeft())/2.56*3.6).limit(0,360);var s=((e.getPageY()-this.getComputedPageBoxTop())/2.56).limit(0,100);var b=pa._lum.getValue();pa._huePos.setLeft(pa.layoutOffset+(h/3.6*2.56));pa._huePos.setTop(-4+(s*2.56));pa._mode="huearea";try{var r=QxColor.HSB2RGB(h,100-s,b);if(isValidArray(r)){pa.setCurrentColor(r);};}catch(ex){};delete pa._mode;};proto._brightActive=false;proto._onbrightareamousedown=function(e){this._brightActive=true;this.setCapture(true);};proto._onbrightareamouseup=function(e){this._brightActive=false;this.setCapture(false);};proto._onbrightareamousemove=function(e){if(this._brightActive){var pa1=this.getParent().getParent();var pa=pa1.standaloneMode?pa1:pa1.getParent();pa._onbrightareaclick.call(this,e);};};proto._onbrightareaclick=function(e){var pa1=this.getParent().getParent();var pa=pa1.standaloneMode?pa1:pa1.getParent();var h=pa._hue.getValue();var s=pa._sat.getValue();var b=((e.getPageY()-this.getComputedPageBoxTop())/2.56).limit(0,100);pa._brightPos.setTop(-4+(b*2.56));pa._mode="brightarea";try{var r=QxColor.HSB2RGB(h,s,100-b);if(r){pa.setCurrentColor(r);};}catch(ex){};delete pa._mode;};proto.dispose=function(){if(this.getDisposed()){return;};return QxWindow.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/widgets/QxComboBox.js b/swat2/style/qooxdoo/widgets/widgets/QxComboBox.js new file mode 100644 index 00000000000..5af95e4f030 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/widgets/QxComboBox.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxComboBox(){QxWidget.call(this);this.setWidth(120);this.setHeight(22);this.setBorder(QxBorder.presets.inset);this.setTabIndex(1);this._list=new QxList();this._list.set({top:0,left:0,bottom:0,right:0,overflow:"auto",timerCreate:false});this._manager=this._list.getManager();this._manager.set({multiSelection:false,dragSelection:false});this._manager.addEventListener("changeSelection",this._onchangeselection,this);this._popup=new QxPopup();this._popup.set({autoHide:false,width:150,height:180,timerCreate:false});this._popup.add(this._list);this._atom=new QxAtom();this._atom.set({width:null,top:3,left:4,right:16,tabIndex:-1});this._textfield=new QxTextField();this._textfield.setTop((new QxClient).isGecko()?1:0);this._textfield.set({left:4,right:16,tabIndex:-1});(this.isEditable()?this._atom:this._textfield).setStyleProperty("visibility","hidden");this._button=new QxWidget();this._button.set({top:0,bottom:0,width:16,right:0,border:QxBorder.presets.outset,canSelect:false});this._buttonimage = new QxImage("widgets/arrows/down.gif", 7, 4);this._buttonimage.set({top:5,left:2});this._button.add(this._buttonimage);this.add(this._textfield,this._atom,this._button);this.addEventListener("mousedown",this._g1);this.addEventListener("mouseup",this._g2);this.addEventListener("mouseover",this._onmouseover);this.addEventListener("keydown",this._g4);this.addEventListener("keypress",this._g6);this.addEventListener("mousewheel",this._onmousewheel);};QxComboBox.extend(QxWidget,"QxComboBox");QxComboBox.addProperty({name:"editable",type:Boolean,defaultValue:false,getAlias:"isEditable"});QxComboBox.addProperty({name:"selected",type:Object});QxComboBox.addProperty({name:"value",type:Object});QxComboBox.addProperty({name:"pagingInterval",type:Number,defaultValue:10});QxComboBox.addProperty({name:"maxListHeight",type:Number,defaultValue:180});proto._modifyParent=function(_b1,_b2,_b3,_b4){if(_b1){var p=_b1.getTopLevelWidget();if(p){p.add(this._popup);};}else if(_b2){var p=_b2.getTopLevelWidget();if(p){p.remove(this._popup);};};return QxWidget.prototype._modifyParent.call(this,_b1,_b2,_b3,_b4);};proto._modifySelected=function(_b1,_b2,_b3,_b4){this.setValue(_b1?_b1.getText():"",_b4);if(_b1){this._manager.setSelectedItems([_b1]);}else {this._manager.deselectAll();};return true;};proto._modifyValue=function(_b1,_b2,_b3,_b4){var vText=isValid(_b1)?_b1:"";if(this.isEditable()){this._textfield.setText(vText,_b4);}else {this._atom.setText(vText,_b4);};this.setSelected(vText==""?null:this.getList().findStringExact(vText),_b4);return true;};proto._modifyEditable=function(_b1,_b2,_b3,_b4){var l=this._atom;var t=this._textfield;if(this.isCreated()){l.setVisible(!_b1);t.setVisible(_b1);if(_b1){t.setText(this.getValue());}else {l.setText(this.getValue());};}else {if(_b1){l.setStyleProperty("visibility","hidden");t.removeStyleProperty("visibility");}else {t.setStyleProperty("visibility","hidden");l.removeStyleProperty("visibility");};};this._modifyEditablePost(_b1);return true;};if((new QxClient).isMshtml()){proto._modifyEditablePost=function(_b1){var t=this._textfield;if(_b1){t.setHtmlProperty("unselectable",false);t.setHtmlProperty("tabIndex",1);}else {t.setHtmlProperty("unselectable",true);t.setHtmlProperty("tabIndex",-1);};};}else if((new QxClient).isGecko()){proto._modifyEditablePost=function(_b1){var t=this._textfield;if(_b1){t.setStyleProperty("MozUserFocus","normal");t.setStyleProperty("userFocus","normal");}else {t.setStyleProperty("MozUserFocus","ignore");t.setStyleProperty("userFocus","ignore");};};}else {proto._modifyEditablePost=function(_b1){var t=this._textfield;if(_b1){t.setStyleProperty("userFocus","normal");t.setHtmlProperty("tabIndex",1);}else {t.setStyleProperty("userFocus","ignore");t.setHtmlProperty("tabIndex",-1);};};};proto.getList=function(){return this._list;};proto.getManager=function(){return this._manager;};proto.getPopup=function(){return this._popup;};proto.getAtom=function(){return this._atom;};proto.getTextField=function(){return this._textfield;};proto.getButton=function(){return this._button;};proto.getButtonImage=function(){return this._buttonimage;};proto.createPopup=function(){var p=this._popup;if(!p.isCreated()){p.setLeft(this.getComputedPageBoxLeft()+1);p.setTop(this.getComputedPageBoxBottom());p.setWidth(this.getComputedBoxWidth()-2);};var pa=this.getParent();var pt=pa?pa.getTopLevelWidget():null;if(pt){pt.add(p);};if(!p.isCreated()){p._createElement();p.setVisible(false);};};proto._togglePopup=function(){if(this._popup.getVisible()){this._closePopup();if(!this.getEditable()){this.setState("mark");};}else {this._openPopup();};};proto._openPopup=function(){var p=this._popup;var l=this._list;var m=this._manager;this.createPopup();var lh=l.getPreferredHeight();var mh=this.getMaxListHeight();if(lh>mh){p.setHeight(mh);l.setOverflow("scrollY");}else {p.setHeight(lh);l.setOverflow("hidden");};p.setLeft(this.getComputedPageBoxLeft()+1);p.setTop(this.getComputedPageBoxBottom());p.setWidth(this.getComputedBoxWidth()-2);if(this.isEditable()){var vFound=this._findMatchingEditItem();if(vFound){m.setSelectedItem(vFound);}else {var oldFireChange=m.getFireChange();m.setFireChange(false);m.deselectAll();m.setLeadItem(null);m.setFireChange(oldFireChange);};};var vCurrent=this._manager.getSelectedItem();if(vCurrent){m.setLeadItem(vCurrent);m.scrollItemIntoView(vCurrent);};this.setCapture(true);this.setState(null);p.setVisible(true);};proto._closePopup=function(){var vCurrent=this._manager.getSelectedItem();if(!(vCurrent==null&&this.getEditable())){this.setSelected(vCurrent);this._manager.setLeadItem(vCurrent);};this.setCapture(false);this._popup.setVisible(false);};proto._g1=function(e){var t=e.getActiveTarget();if(typeof t=="undefined"){return;};if(t instanceof QxImage){t=t.getParent();};if(t instanceof QxListItem){if(!t.isEnabled()){return;};t=t.getParent();};switch(t){case this._textfield:return;case this:case this._atom:case this._button:case this._buttonimage:this._togglePopup();this._button.setBorder(QxBorder.presets.inset);break;case this._list:if(this.getEditable()&&!this._findMatchingEditItem()){this.setSelected(null);};this._list._g1(e);if(e.getTarget()!=this._list){this._closePopup();};break;case this._popup:break;default:var sel=this.getSelected();this._manager.deselectAll();if(sel){this._manager.setSelectedItem(sel);};this._closePopup();break;};};proto._g2=function(e){this._button.setBorder(QxBorder.presets.outset);};proto._findMatchingEditItem=function(){return this._list.findStringExact(this._textfield.getElement().value);};proto._g4=function(e){var m=this._manager;if(this._popup.getVisible()){if(e.getKeyCode()==QxKeyEvent.keys.enter){this.setSelected(this._manager.getSelectedItem());this._closePopup();return;}else if(e.getKeyCode()==QxKeyEvent.keys.esc){m.setSelectedItem(this.getSelected());m.setLeadItem(this.getSelected());this._popup.setVisible(false);this.setCapture(false);return;};}else if(e.getKeyCode()==QxKeyEvent.keys.enter){this._openPopup();};if(!this._popup.getVisible()&&e.getKeyCode()==QxKeyEvent.keys.pageup){var vPrevious;var vTemp=this.getSelected();if(vTemp){var vInterval=this.getPagingInterval();do{vPrevious=vTemp;}while(--vInterval&&(vTemp=m.getPrevious(vPrevious)));}else {vPrevious=m.getLast();};this.setSelected(vPrevious);}else if(!this._popup.getVisible()&&e.getKeyCode()==QxKeyEvent.keys.pagedown){var vNext;var vTemp=this.getSelected();if(vTemp){var vInterval=this.getPagingInterval();do{vNext=vTemp;}while(--vInterval&&(vTemp=m.getNext(vNext)));}else {vNext=m.getFirst();};this.setSelected(vNext);}else if(!this.isEditable()||this._popup.getVisible()){this._list._g4(e);}else if(e.getKeyCode()==QxKeyEvent.keys.up||e.getKeyCode()==QxKeyEvent.keys.down){var vFound=this._findMatchingEditItem();if(vFound){m.setSelectedItem(vFound);m.setLeadItem(vFound);}else {m.deselectAll();m.setLeadItem(null);};this._list._g4(e);}else if(this._popup.isCreated()&&(e.getKeyCode()==QxKeyEvent.keys.pageup||e.getKeyCode()==QxKeyEvent.keys.pagedown)){var vFound=this._findMatchingEditItem();if(vFound){m.setSelectedItem(vFound);m.setLeadItem(vFound);}else {m.deselectAll();m.setLeadItem(null);};this._list._g4(e);};};proto._g6=function(e){if(!this.isEditable()||this._popup.getVisible()){this._list._g6(e);};};proto._onmouseover=function(e){var t=e.getTarget();if(t instanceof QxImage){t=t.getParent();};if(t instanceof QxListItem&&t.getEnabled()){var m=this._manager;m.deselectAll();m.setLeadItem(t);m.setSelectedItem(t);};};proto._onmousewheel=function(e){if(!this._popup.getVisible()){var toSelect;var isSelected=this.getSelected();if(e.getWheelDelta()<0){toSelect=isSelected?this._manager.getNext(isSelected):this._manager.getFirst();}else {toSelect=isSelected?this._manager.getPrevious(isSelected):this._manager.getLast();};if(toSelect){this.setSelected(toSelect);};};};proto._onchangeselection=function(e){if(!this._popup.getVisible()){this.setSelected(this._manager.getSelectedItem());};};proto._visualizeBlur=function(){this.setState(null);QxWidget.prototype._visualizeBlur.call(this);};proto.dispose=function(){if(this.getDisposed()){return;};if(this._list){this._list.dispose();this._list=null;};if(this._manager){this._manager.dispose();this._manager=null;};if(this._popup){this._popup.dispose();this._popup=null;};if(this._atom){this._atom.dispose();this._atom=null;};if(this._textfield){this._textfield.dispose();this._textfield=null;};if(this._button){this._button.dispose();this._button=null;};if(this._buttonimage){this._buttonimage.dispose();this._buttonimage=null;};return QxWidget.prototype.dispose.call(this);}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/widgets/QxContainer.js b/swat2/style/qooxdoo/widgets/widgets/QxContainer.js new file mode 100644 index 00000000000..f89fb97d8d2 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/widgets/QxContainer.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxContainer(vHtml){QxTerminator.call(this);if(isValid(vHtml)){this.setHtml(vHtml);};};QxContainer.extend(QxTerminator,"QxContainer");QxContainer.addProperty({name:"html",type:String});proto._modifyElement=function(_b1,_b2,_b3,_b4){QxWidget.prototype._modifyElement.call(this,_b1,_b2,_b3,_b4);if(_b1){return this._applyHtml();}else if(_b2){_b2.innerHTML="";};return true;};proto._modifyHtml=function(_b1,_b2,_b3,_b4){return this._applyHtml();};proto._applyHtml=function(){if(!this.isCreated()){return true;};var vHtml=this.getHtml();if(isValid(vHtml)){this.getElement().innerHTML=vHtml;this._invalidatePreferred("load");this._outerChanged("load");}else {this.getElement().innerHTML="";this._invalidatePreferred("unload");this._outerChanged("unload");};return true;}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/widgets/QxDockLayout.js b/swat2/style/qooxdoo/widgets/widgets/QxDockLayout.js new file mode 100644 index 00000000000..ccd41abdb79 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/widgets/QxDockLayout.js @@ -0,0 +1,4 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxDockLayout(){QxLayout.call(this);};QxDockLayout.extend(QxLayout,"QxDockLayout");QxDockLayout.addProperty({name:"respectAutoRequirements",type:Boolean,defaultValue:true});proto.add=function(){var l=arguments.length;var d=arguments[l-1];var o;if(isValidString(d)){l--;}else {d="auto";};for(var i=0;i1){throw new Error("QxDockLayout can not handle multiple auto children!");};var leftList=grouped.left;var leftLength=leftList.length;var leftLast=0;for(var i=0;i1){throw new Error("QxDockLayout can not handle multiple auto children!");};var topList=grouped.top;var topLength=topList.length;var topLast=0;for(var i=0;i0?Math.max(0,wFrame-QxDOM.getComputedInsetLeft(this._frame)-QxDOM.getComputedInsetRight(this._frame)-QxDOM.getComputedMarginLeft(this._content)-QxDOM.getComputedMarginRight(this._content)):0;this._frame.style.width=wFrame+"px";this._content.style.width=wContent+"px";return true;};proto._renderHeight=function(size){if(!this.isCreated()){return true;};var hFrame=Math.max(0,this.getElement().offsetHeight-QxDOM.getComputedMarginTop(this._frame)-QxDOM.getComputedMarginBottom(this._frame));var hContent=hFrame>0?Math.max(0,hFrame-QxDOM.getComputedInsetTop(this._frame)-QxDOM.getComputedInsetBottom(this._frame)-QxDOM.getComputedMarginTop(this._content)-QxDOM.getComputedMarginBottom(this._content)):0;this._frame.style.height=hFrame+"px";this._content.style.height=hContent+"px";return true;};proto.getComputedBorderLeft=proto.getComputedInsetLeft=function(){return QxDOM.getComputedMarginLeft(this._frame)+QxDOM.getComputedInsetLeft(this._frame)+QxDOM.getComputedMarginLeft(this._content);};proto.getComputedBorderRight=proto.getComputedInsetRight=function(){return QxDOM.getComputedMarginRight(this._frame)+QxDOM.getComputedInsetRight(this._frame)+QxDOM.getComputedMarginRight(this._content);};proto.getComputedBorderTop=proto.getComputedInsetTop=function(){return QxDOM.getComputedMarginTop(this._frame)+QxDOM.getComputedInsetTop(this._frame)+QxDOM.getComputedMarginTop(this._content);};proto.getComputedBorderBottom=proto.getComputedInsetBottom=function(){return QxDOM.getComputedMarginBottom(this._frame)+QxDOM.getComputedInsetBottom(this._frame)+QxDOM.getComputedMarginBottom(this._content);};proto.getComputedAreaWidth=function(){return this.getElement().offsetWidth-this.getComputedInsetLeft()-this.getComputedInsetRight();};proto.getComputedAreaHeight=function(){return this.getElement().offsetHeight-this.getComputedInsetTop()-this.getComputedInsetBottom();};proto.getComputedInnerWidth=function(){return this.getElement().offsetWidth-this.getComputedInsetLeft()-this.getComputedInsetRight()-this.getComputedPaddingLeft()-this.getComputedPaddingRight();};proto.getComputedInnerHeight=function(){return this.getElement().offsetHeight-this.getComputedInsetTop()-this.getComputedInsetBottom()-this.getComputedPaddingTop()-this.getComputedPaddingBottom();};proto._applySizeHorizontal=function(size){QxWidget.prototype._applySizeHorizontal.call(this,size);return this._renderWidth();};proto._applySizeVertical=function(size){QxWidget.prototype._applySizeVertical.call(this,size);return this._renderHeight();};QxFieldSet.init=function(){var frame=QxFieldSet._h3=document.createElement("div");var legend=document.createElement("div");var legendText=document.createTextNode("-");var content=document.createElement("div");frame.className="QxFieldSetFrame";legend.className="QxFieldSetLegend";content.className="QxFieldSetContent";legend.appendChild(legendText);frame.appendChild(legend);frame.appendChild(content);};QxFieldSet.init(); \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/widgets/QxFlowLayout.js b/swat2/style/qooxdoo/widgets/widgets/QxFlowLayout.js new file mode 100644 index 00000000000..c62b09aba88 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/widgets/QxFlowLayout.js @@ -0,0 +1,3 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxFlowLayout(){QxLayout.call(this);};QxFlowLayout.extend(QxLayout,"QxFlowLayout");QxFlowLayout.addProperty({name:"horizontalSpacing",type:Number,defaultValue:0});QxFlowLayout.addProperty({name:"verticalSpacing",type:Number,defaultValue:0});QxFlowLayout.addProperty({name:"horizontalBlockAlign",type:String,defaultValue:"left"});QxFlowLayout.addProperty({name:"verticalChildrenAlign",type:String,defaultValue:"top"});proto._d1=function(){var innerWidth=this.getInnerWidth();var innerHeight=this.getInnerHeight();var blockAlign=this.getHorizontalBlockAlign();var childrenAlign=this.getVerticalChildrenAlign();var spacingX=this.getHorizontalSpacing();var spacingY=this.getVerticalSpacing();var paddingLeft=this.getPaddingLeft();var paddingTop=this.getPaddingTop();var accumulatedWidth=0;var accumulatedHeight=0;var childNeededWidth;var childNeededHeight;var currentRow;var childCalculatedLeft,childCalculatedTop;var maxRequiredRowHeight=0;var rows=[];var childOffsetLeft=[];function storeRow(accumulatedWidth,accumulatedHeight,maxRequiredRowHeight){var r={width:accumulatedWidth,height:maxRequiredRowHeight,offsetTop:accumulatedHeight +};switch(blockAlign){case "center":r.offsetLeft=(innerWidth-accumulatedWidth)/2;break;case "right":r.offsetLeft=innerWidth-accumulatedWidth;break;default:r.offsetLeft=0;};rows.push(r);};var ch=this.getChildren();var chl=ch.length;var chc;for(var i=0;iinnerWidth){storeRow(accumulatedWidth,accumulatedHeight,maxRequiredRowHeight);chc.__row=rows.length;accumulatedHeight+=maxRequiredRowHeight+spacingY;childOffsetLeft.push(0);accumulatedWidth=childNeededWidth+spacingX;maxRequiredRowHeight=childNeededHeight;}else {chc.__row=rows.length;childOffsetLeft.push(accumulatedWidth);accumulatedWidth+=childNeededWidth+spacingX;maxRequiredRowHeight=Math.max(maxRequiredRowHeight,childNeededHeight);};};storeRow(accumulatedWidth,accumulatedHeight,maxRequiredRowHeight);for(var i=0;i=vMatchCol||(vCol=vMatchCol)){this._layoutHorizontal(chc);};};break;case "append-child":var vChange=false;for(var i=0,ch=this.getChildren(),chl=ch.length,chc=ch[0];i=vMatchRow||(vRow=vMatchRow)){this._layoutVertical(chc);};};break;case "append-child":var vChange=false;for(var i=0,ch=this.getChildren(),chl=ch.length,chc=ch[0];i1000){this._pressedString="";};this._pressedString+=String.fromCharCode(e.getKeyCode());var matchedItem=this.findString(this._pressedString,null);if(matchedItem){var oldVal=this._manager._getChangeValue();var oldFireChange=this._manager.getFireChange();this._manager.setFireChange(false);this._manager._j7();this._manager.setItemSelected(matchedItem,true);this._manager.setAnchorItem(matchedItem);this._manager.setLeadItem(matchedItem);matchedItem.scrollIntoView();this._manager.setFireChange(oldFireChange);if(oldFireChange&&this._manager._j8(oldVal)){this._manager._j1();};};this._lastKeyPress=(new Date).valueOf();e.preventDefault();};proto._findItem=function(vUserValue,vStartIndex,vType){var vAllItems=this.getChildren();if(vStartIndex==null){vStartIndex=vAllItems.indexOf(this.getSelectedItem());if(vStartIndex==-1){vStartIndex=0;};};var methodName="matches"+vType;for(var i=vStartIndex;ithis._perLoopRowAppendCount){this._onrowappenddo();return;};if(this._rowCreateQueue.length==0){this._onrowappenddo();this._rowAppendTimer.stop();if(this.hasEventListeners("complete")){this.dispatchEvent(new QxEvent("complete"),true);};return;};};if(QxListView._useFragment){proto._onrowappenddo=function(){this._contentBody.appendChild(this._fragment);};}else {proto._onrowappenddo=function(){var f=this._fragment;var l=f.childNodes.length;for(var i=0;icurrentCol.maxWidth){currentTodo=currentCol.maxWidth;}else {if(currentCol.hasMinWidthLimit&¤tCol.minWidth>currentTodo){currentTodo=currentCol.minWidth;};};};todoValues[colLoop]=currentTodo;todoValuesSum+=currentTodo;}while(colLoop--);this._header.className=this._header.className.add("QxListViewHeaderOverflow"," ");this._content.className=this._content.className.add("QxListViewContentOverflow"," ");var innerAvail=QxDOM.getComputedInnerWidth(this._content)-todoValuesSum;if(innerAvail>0){var innerCurrentAvail=innerAvail;var innerAvailToShareCount=0;colLoop=colLength;do +{currentCol=this._columns[colLoop];if(!currentCol.hasScaleWidth){continue;};if(currentCol.hasScaleFactor){currentTodo=todoValues[colLoop]+Math.floor(innerAvail*currentCol.scaleFactor);if(currentCol.hasMaxWidthLimit&¤tTodo>currentCol.maxWidth){currentTodo=currentCol.maxWidth;};innerCurrentAvail-=(currentTodo-todoValues[colLoop]);todoValues[colLoop]=currentTodo;}else {innerAvailToShareCount++;};}while(colLoop--);var currentAddTodo=0;colLoop=colLength;do +{currentCol=this._columns[colLoop];if(!currentCol.hasScaleWidth){continue;};if(!currentCol.hasScaleFactor){currentTodo=todoValues[colLoop]+Math.floor(innerCurrentAvail/innerAvailToShareCount);if(currentCol.hasMaxWidthLimit&¤tTodo>currentCol.maxWidth){currentTodo=currentCol.maxWidth;};todoValues[colLoop]=currentTodo;};}while(colLoop--);};this._contentTable.removeChild(this._contentColGroup);var sum=0;var currentTextWidth,diff,tsize;colLoop=colLength;do +{currentCol=this._columns[colLoop];currentTodo=todoValues[colLoop];this._nodeHeaderColsCache[colLoop].width=this._nodeContentColsCache[colLoop].width=currentTodo;sum+=currentTodo;diff=QxDOM.getComputedBoxWidth(this._nodeHeaderCellCache[colLoop])-QxDOM.getComputedBoxWidth(this._nodeHeaderInnerTextBoxCache[colLoop]);tsize=currentTodo-diff;if(tsize<20){this._nodeHeaderInnerSortCellCache[colLoop].style.display="none";diff=QxDOM.getComputedBoxWidth(this._nodeHeaderCellCache[colLoop])-QxDOM.getComputedBoxWidth(this._nodeHeaderInnerTextBoxCache[colLoop]);tsize=currentTodo-diff;};this._nodeHeaderInnerTextBoxCache[colLoop].style.width=tsize+"px";}while(colLoop--);this._contentTable.insertBefore(this._contentColGroup,this._contentBody);this.repaint();this._contentTable.style.width=this._headerTable.style.width=sum+"px";this._contentTable.style.tableLayout=this._headerTable.style.tableLayout="fixed";this._syncScrollLeft();this._header.style.visibility="visible";return true;};proto.dispose=function(){if(this._disposed)return;QxWidget.prototype.dispose.call(this);if(this._columns){for(var i=0;i0){vMaxTextWidth=Math.max(vMaxTextWidth,chc.getNeededTextWidth());vMaxShortcutWidth=Math.max(vMaxShortcutWidth,chc.getNeededShortcutWidth());}else {vMaxContentWidth=Math.max(vMaxContentWidth,chc.getNeededTextWidth());};};};if(vMaxIconWidth>0||this.getShowIconColumnWithoutAnyIcon()){vMaxIconWidth=Math.max(vMaxIconWidth,this.getMinIconColumnWidth());};vMaxContentWidth=Math.max(vMaxContentWidth,(vMaxTextWidth+vTextShortcutGap+vMaxShortcutWidth));this._childIconPosition=vMaxPaddingLeft;var vUseIconWidth=vMaxIconWidth>0?(vMaxIconWidth+vIconContentGap):0;this._childTextPosition=this._childIconPosition+vUseIconWidth;var vUseEndPos=this._childTextPosition+vMaxContentWidth;var vUseMaxArrow=vMaxArrowWidth>0?vContentArrowGap+vMaxArrowWidth:4;var vUseInnerWidth=vMaxPaddingLeft+vUseEndPos+vUseMaxArrow+vMaxPaddingRight;var vUseOuterFrame=this.getComputedBorderLeft()+this.getComputedPaddingLeft()+this.getComputedPaddingRight()+this.getComputedBorderRight();var vUseOuterWidth=vUseInnerWidth+vUseOuterFrame;var vMinWidth=this.getMinWidth();if(vMinWidth!=null&&vUseOuterWidththis._minZindex){min=Math.min(min,zi);};};};this.setZIndex(min-1);};proto.bringToFront=function(){if(!this.isCreated()||!this.getParent()){return;};var max=-Infinity;var d=this.getTopLevelWidget().getDocumentElement();var cs=d.body.children;for(var i=0;ithis._minZindex){min=Math.min(min,zi);};};};this.setZIndex(min-1);};proto.bringToFront=function(){if(!this.isCreated()||!this.getParent()){return;};var max=-Infinity;var d=this.getTopLevelWidget().getDocumentElement();var cs=d.body.childNodes;var view=d.defaultView;var zi;for(var i=0;i=48&&vCode<=57){return;};e.preventDefault();};};};proto._g4=function(e){var vCode=e.getKeyCode();if(this._intervalIncrease==null){switch(vCode){case QxKeyEvent.keys.up:case QxKeyEvent.keys.down:this._intervalIncrease=vCode==QxKeyEvent.keys.up;this._intervalMode="single";this._resetIncrements();this._checkValue(true,false,false);this._increment();this._timer.startWith(this.getFirstInterval());break;case QxKeyEvent.keys.pageup:case QxKeyEvent.keys.pagedown:this._intervalIncrease=vCode==QxKeyEvent.keys.pageup;this._intervalMode="page";this._resetIncrements();this._checkValue(true,false,false);this._pageIncrement();this._timer.startWith(this.getFirstInterval());break;};};};proto._g5=function(e){if(this._intervalIncrease!=null){switch(e.getKeyCode()){case QxKeyEvent.keys.up:case QxKeyEvent.keys.down:case QxKeyEvent.keys.pageup:case QxKeyEvent.keys.pagedown:this._timer.stop();this._intervalIncrease=null;this._intervalMode=null;};};};proto._g1=function(e){if(e.isNotLeftButton()){return;};this._checkValue(true);var vButton=e.getCurrentTarget();vButton.setBorder(QxBorder.presets.inset);vButton.addEventListener("mouseup",this._g2,this);vButton.addEventListener("mouseout",this._g2,this);this._intervalIncrease=vButton==this._upbutton;this._resetIncrements();this._increment();this._textfield.selectAll();this._timer.setInterval(this.getFirstInterval());this._timer.start();};proto._g2=function(e){var vButton=e.getCurrentTarget();vButton.setBorder(QxBorder.presets.outset);vButton.removeEventListener("mouseup",this._g2,this);vButton.removeEventListener("mouseout",this._g2,this);this._textfield.selectAll();this._textfield.setFocused(true);this._timer.stop();this._intervalIncrease=null;};proto._onmousewheel=function(e){this._manager.setValue(this._manager.getValue()+this.getWheelIncrementAmount()*e.getWheelDelta());this._textfield.selectAll();};proto._oninput=function(e){this._checkValue(true,true);};proto._onchange=function(e){var vValue=this._manager.getValue();this._textfield.setText(vValue);if(vValue==this.getMin()){this._downbutton.setBorder(QxBorder.presets.outset);this._downbutton.setEnabled(false);this._downbuttonimage.setEnabled(false);this._timer.stop();}else {this._downbutton.setEnabled(true);this._downbuttonimage.setEnabled(true);};if(vValue==this.getMax()){this._upbutton.setBorder(QxBorder.presets.outset);this._upbutton.setEnabled(false);this._upbuttonimage.setEnabled(false);this._timer.stop();}else {this._upbutton.setEnabled(true);this._upbuttonimage.setEnabled(true);};if(this.hasEventListeners("change")){this.dispatchEvent(new QxEvent("change"));};};proto._onblur=function(e){this._checkValue(false);};proto.setValue=function(nValue){this._manager.setValue(nValue);};proto.getValue=function(){this._checkValue(true);return this._manager.getValue();};proto.resetValue=function(){return this._manager.resetValue();};proto.setMax=function(vMax){return this._manager.setMax(vMax);};proto.getMax=function(){return this._manager.getMax();};proto.setMin=function(vMin){return this._manager.setMin(vMin);};proto.getMin=function(){return this._manager.getMin();};proto._intervalIncrease=null;proto._i7=function(e){this._timer.stop();this.setInterval(Math.max(this.getMinTimer(),this.getInterval()-this.getTimerDecrease()));if(this._intervalMode=="page"){this._pageIncrement();}else {if(this.getInterval()==this.getMinTimer()){this.setIncrementAmount(this.getAmountGrowth()*this.getIncrementAmount());};this._increment();};switch(this._intervalIncrease){case true:if(this.getValue()==this.getMax()){return;};case false:if(this.getValue()==this.getMin()){return;};};this._timer.restartWith(this.getInterval());};proto._checkValue=function(acceptEmpty,acceptEdit){var el=this._textfield.getElement();if(!el){return;};if(el.value==""){if(!acceptEmpty){el.value=this.resetValue();this._textfield.selectAll();return;};}else {var val=el.value;if(val.length>1){while(val.charAt(0)=="0"){val=val.substr(1,val.length);};var f1=parseInt(val)||0;if(f1!=el.value){el.value=f1;return;};};if(val=="-"&&acceptEmpty&&this.getMin()<0){if(el.value!=val){el.value=val;};return;};val=parseInt(val);var doFix=true;var fixedVal=this._manager._checkValue(val);if(isNaN(fixedVal)){fixedVal=this._manager.getValue();};if(acceptEmpty&&val==""){doFix=false;}else if(!isNaN(val)){if(acceptEdit){if(val>fixedVal&&!(val>0&&fixedVal<=0)&&String(val).length=0)&&String(val).length0;};proto._modifyParent=function(_b1,_b2,_b3,_b4){return QxWidget.prototype._modifyParent.call(this,_b1,_b2,_b3,_b4);};proto._modifyElement=function(_b1,_b2,_b3,_b4){QxTreeFolder.prototype._modifyElement.call(this,_b1,_b2,_b3,_b4);this._indentCell.style.display=this._navigationCell.style.display="none";this._renderImplLabel(this.getLabel());this._renderImplIcon();return true;};proto._modifyActiveElement=function(_b1,_b2,_b3,_b4){if(_b2){_b2.setActive(false,_b4);};if(_b1){_b1.setActive(true,_b4);};return true;};proto._modifyUseTreeLines=function(_b1,_b2,_b3,_b4){if(this.isCreated()){this._updateTreeLines();};return true;};proto._shouldBecomeCreated=function(){return true;};proto._g4=function(e){e.preventDefault();var aE=this.getActiveElement();switch(e.getKeyCode()){case QxKeyEvent.keys.left:if(QxTree.isTreeFolder(aE)){if(!aE.getOpen()){var vParent=aE.getParent();if(vParent instanceof QxTreeFolder){if(!(vParent instanceof QxTree)){vParent.setOpen(false);};this.setActiveElement(vParent);};}else {return aE.setOpen(false);};}else if(aE instanceof QxTreeFile){var vParent=aE.getParent();if(vParent instanceof QxTreeFolder){if(!(vParent instanceof QxTree)){vParent.setOpen(false);};this.setActiveElement(vParent);};};break;case QxKeyEvent.keys.right:if(QxTree.isTreeFolder(aE)){return aE.setOpen(true);};break;case QxKeyEvent.keys.enter:if(QxTree.isTreeFolder(aE)){return aE.setOpen(!aE.getOpen());};break;case QxKeyEvent.keys.up:if(aE){if(aE.isFirstChild()){if(aE.getParent()instanceof QxTreeFolder){this.setActiveElement(aE.getParent());}else {this.setActiveElement(this.getLastTreeChild());};}else {var vPrev=aE.getPreviousSibling();while(vPrev instanceof QxTreeElement){if(QxTree.isOpenTreeFolder(vPrev)){vPrev=vPrev.getLastChild();}else {break;};};this.setActiveElement(vPrev);};}else {var vLast=this.getLastTreeChild();if(vLast){this.setActiveElement(vLast);};};break;case QxKeyEvent.keys.down:if(aE){if(QxTree.isOpenTreeFolder(aE)){this.setActiveElement(aE.getFirstChild());}else if(aE.isLastChild()){var vCurrent=aE;while(vCurrent.isLastChild()){vCurrent=vCurrent.getParent();if(!vCurrent instanceof QxTreeElement){return this.setActiveElement(this.getFirstTreeChild());};};if(vCurrent instanceof QxTreeElement&&vCurrent.getNextSibling()&&vCurrent.getNextSibling()instanceof QxTreeElement){return this.setActiveElement(vCurrent.getNextSibling());};this.setActiveElement(this.getFirstTreeChild());}else {this.setActiveElement(aE.getNextSibling());};}else {var vFirst=this.getFirstTreeChild();if(vFirst){this.setActiveElement(vFirst);};};break;};(new QxApplication).setActiveWidget(this);};proto.getLastTreeChild=function(){var vLast=this;while(vLast instanceof QxTreeElement){if(!(vLast instanceof QxTreeFolder)||!vLast.getOpen()){return vLast;};vLast=vLast.getLastChild();};};proto.getFirstTreeChild=function(){return this;};proto._renderImplNavigation=function(){return true;};proto._renderImplIndent=function(){return true;};proto._visualizeFocus=function(){return true;};proto._visualizeBlur=function(){return true;}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/widgets/QxTreeElement.js b/swat2/style/qooxdoo/widgets/widgets/QxTreeElement.js new file mode 100644 index 00000000000..a73882f123e --- /dev/null +++ b/swat2/style/qooxdoo/widgets/widgets/QxTreeElement.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxTreeElement(vLabel){QxWidget.call(this);if(isValid(vLabel)){this.setLabel(vLabel);};this.setTagName("li");var im=new QxImageManager();this._navigationLineURI = im.buildURI("widgets/tree/line.gif");this._navigationCrossURI = im.buildURI("widgets/tree/cross.gif");this._navigationCrossPlusURI = im.buildURI("widgets/tree/cross_plus.gif");this._navigationCrossMinusURI = im.buildURI("widgets/tree/cross_minus.gif");this._navigationEndURI = im.buildURI("widgets/tree/end.gif");this._navigationEndPlusURI = im.buildURI("widgets/tree/end_plus.gif");this._navigationEndMinusURI = im.buildURI("widgets/tree/end_minus.gif");this._navigationSimplePlusURI = im.buildURI("widgets/tree/plus.gif");this._navigationSimpleMinusURI = im.buildURI("widgets/tree/minus.gif");this.addEventListener("click",this._g3);this.addEventListener("dblclick",this._ondblclick);this.addEventListener("mousedown",this._g1);this.addEventListener("mouseover",this._onmouseover);this.addEventListener("mouseout",this._onmouseout);this.addEventListener("mousemove",this._onmouseover);};QxTreeElement.extend(QxWidget,"QxTreeElement");QxTreeElement._indentCache=[];QxTreeElement.addProperty({name:"label",type:String});QxTreeElement.addProperty({name:"level",type:Number,defaultValue:1});QxTreeElement.addProperty({name:"active",type:Boolean,defaultValue:false});QxTreeElement.addProperty({name:"parentTree"});proto._obtainLastChildState=function(){this._renderImplNavigation();};proto._loseLastChildState=function(){this._renderImplNavigation();};proto.getOpen=function(){return false;};proto._shouldBecomeCreated=function(){return this.getParent().getOpen();};proto._modifyParent=function(_b1,_b2,_b3,_b4){if(_b1){this.setParentTree(_b1.getParentTree(),_b4);this.setLevel(_b1.getLevel()+1);}else {this.setParentTree(null,_b4);};QxWidget.prototype._modifyParent.call(this,_b1,_b2,_b3,_b4);if(_b1&&this.isCreated()){this._renderImplIndent();this._renderImplNavigation();};return true;};proto._modifyElement=function(_b1,_b2,_b3,_b4){this._table=QxTreeElement._h3.cloneNode(true);this._tableRow=this._table.firstChild.firstChild;this._indentCell=this._tableRow.childNodes[0];this._navigationCell=this._tableRow.childNodes[1];this._navigationImage=this._navigationCell.firstChild;this._iconCell=this._tableRow.childNodes[2];this._iconImage=this._iconCell.firstChild;this._labelCell=this._tableRow.childNodes[3];this._renderImplIndent();this._renderImplNavigation();this._renderImplIcon();this._renderImplLabel();_b1.appendChild(this._table);QxWidget.prototype._modifyElement.call(this,_b1,_b2,_b3,_b4);return true;};proto._modifyParentTree=function(_b1,_b2,_b3,_b4){if(this.isCreated()&&!_b2&&_b1){this._renderImplNavigation();this._renderImplIndent();};return true;};proto._modifyActive=function(_b1,_b2,_b3,_b4){var p=this.getParentTree();var c="QxTreeElementLabelCellSelected";if(_b1){QxDOM.addClass(this._labelCell,c);if(p){p.setActiveElement(this,_b4);};}else {QxDOM.removeClass(this._labelCell,c);if(p){p.setActiveElement(null,_b4);};};return true;};proto._modifyLabel=function(_b1,_b2,_b3,_b4){return this._renderImplLabel();};proto._renderImplLabel=function(){if(!this.isCreated()){return true;};var vLabel=this.getLabel();if(vLabel){this._labelCell.firstChild.nodeValue=vLabel;this._table.style.display="block";}else {this._table.style.display="none";};return true;};proto._renderImplIcon=function(){if(!this.isCreated()){return true;};this._iconImage.src=(new QxImageManager).getBlank();return true;};proto._renderImplNavigation=function(){if(!this.isCreated()){return true;};var vParentTree=this.getParentTree();if(!vParentTree){return true;};var newSrc;if(!vParentTree.useTreeLines()){newSrc=(new QxImageManager).getBlank();}else if(this.isLastChild()){newSrc=this._navigationEndURI;}else {newSrc=this._navigationCrossURI;};if(newSrc!=this._navigationImage.src){this._navigationImage.src=newSrc;};return true;};proto._modifyLevel=function(_b1,_b2,_b3,_b4){return this._renderImplIndent();};proto._renderImplIndent=function(){if(!this.isCreated()){return true;};var vParentTree=this.getParentTree();if(!vParentTree){return true;};var vLevel=this.getLevel();if(vLevel==0){return true;};var vParent=this.getParent();if(!vParent){return true;};var chl=this._indentCell.childNodes.length;vLevel--;if(vLevel>chl){var diff=vLevel-chl;var io;do{if(QxTreeElement._indentCache.length>0){this._indentCell.appendChild(QxTreeElement._indentCache.shift());}else {io=new Image();io.src=(new QxImageManager).getBlank();this._indentCell.appendChild(io);};}while(--diff);}else if(vLevel-1){do{ch[chl]._renderImplIndent();}while(chl--);};this._invalidChildrenIndent=false;};proto._shouldBecomeChilds=function(){return this.getOpen();};proto._g3Navigation=function(e){if(this.hasChildren()){this.setOpen(!this.getOpen());};};proto._g3Label=function(e){QxTreeElement.prototype._g3Label.call(this,e);if(this.getParentTree().useDoubleClick()||this.getChildrenLength()==0){this.setActive(true);}else {this.setOpen(true);};};proto._g3Icon=function(e){QxTreeElement.prototype._g3Icon.call(this,e);if(this.getParentTree().useDoubleClick()||this.getChildrenLength()==0){this.setActive(true);}else {this.setOpen(true);};};proto._ondblclickLabel=function(e){QxTreeElement.prototype._ondblclickLabel.call(this,e);this.setOpen(!this.getOpen());};proto._ondblclickIcon=function(e){QxTreeElement.prototype._ondblclickIcon.call(this,e);this.setOpen(!this.getOpen());}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/widgets/QxVerticalBoxLayout.js b/swat2/style/qooxdoo/widgets/widgets/QxVerticalBoxLayout.js new file mode 100644 index 00000000000..c74d6bf8dd6 --- /dev/null +++ b/swat2/style/qooxdoo/widgets/widgets/QxVerticalBoxLayout.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxVerticalBoxLayout(vBlockAlign,vChildrenAlign){QxBoxLayout.call(this,"vertical",vBlockAlign,vChildrenAlign);};QxVerticalBoxLayout.extend(QxBoxLayout,"QxVerticalBoxLayout");proto._checkOrientation=function(_b1,_b2,propData,_b4){if(_b1!="vertical"){throw new Error("Orientation is not configurable in QxVerticalBoxLayout!");};return _b1;}; \ No newline at end of file diff --git a/swat2/style/qooxdoo/widgets/widgets/QxWidget.js b/swat2/style/qooxdoo/widgets/widgets/QxWidget.js new file mode 100644 index 00000000000..a07389c2f3e --- /dev/null +++ b/swat2/style/qooxdoo/widgets/widgets/QxWidget.js @@ -0,0 +1,2 @@ +/* Copyright (c): 2002-2005 (Germany): United Internet, 1&1, GMX, Schlund+Partner, Alturo */ +function QxWidget(){QxTarget.call(this);this._a2=[];this._htmlProperties=copyCreateHash(this._htmlProperties);this._htmlProperties.id="QxWidget-"+(++QxWidget._count);this._htmlProperties.className=this.classname;if(isInvalid(this._htmlProperties.hideFocus)){this._htmlProperties.hideFocus=false;};if(isInvalid(this._htmlProperties.unselectable)){this._htmlProperties.unselectable="on";};this._htmlAttributes=copyCreateHash(this._htmlAttributes);this._styleProperties=copyCreateHash(this._styleProperties);this._usedDimensionsHorizontal=[];this._usedDimensionsVertical=[];};QxWidget.extend(QxTarget,"QxWidget");QxWidget._count=0;QxWidget.addProperty({name:"parent",defaultValue:null});QxWidget.addProperty({name:"element"});QxWidget.addProperty({name:"visible",type:Boolean,defaultValue:false,getAlias:"isVisible"});QxWidget.addProperty({name:"anonymous",type:Boolean,defaultValue:false,getAlias:"isAnonymous"});QxWidget.addProperty({name:"tagName",type:String,defaultValue:"DIV"});QxWidget.addProperty({name:"cssClassName",type:String});QxWidget.addProperty({name:"timerCreate",type:Boolean,defaultValue:true});QxWidget.addProperty({name:"layoutHint",defaultValue:"auto"});QxWidget.addProperty({name:"position",type:String,impl:"styleProperty"});QxWidget.addProperty({name:"float",type:String,impl:"floatStyleProperty"});QxWidget.addProperty({name:"display",type:String,impl:"styleProperty",defaultValue:"none"});QxWidget.addProperty({name:"visibility",type:String,impl:"styleProperty",defaultValue:"hidden"});QxWidget.addProperty({name:"textAlign",type:String,impl:"styleProperty"});QxWidget.addProperty({name:"verticalAlign",type:String,impl:"styleProperty"});QxWidget.addProperty({name:"horizontalAlign",type:String});QxWidget.addProperty({name:"zIndex",type:Number,impl:"styleProperty"});QxWidget.addProperty({name:"backgroundColor",type:QxColor,impl:"styleProperty"});QxWidget.addProperty({name:"color",type:QxColor,impl:"styleProperty"});QxWidget.addProperty({name:"border",type:Object});QxWidget.addProperty({name:"opacity",type:Number});QxWidget.addProperty({name:"cursor",type:String});QxWidget.addProperty({name:"backgroundImage",type:String});QxWidget.addProperty({name:"overflow",type:String});QxWidget.addProperty({name:"clip",type:Object});QxWidget.addProperty({name:"tabIndex",type:Number,defaultValue:-1});QxWidget.addProperty({name:"focused",type:Boolean,defaultValue:false});QxWidget.addProperty({name:"canSelect",type:Boolean,defaultValue:true});QxWidget.addProperty({name:"toolTip",type:Object});QxWidget.addProperty({name:"contextMenu",type:Object});QxWidget.addProperty({name:"state",type:String});QxWidget.addProperty({name:"capture",type:Boolean,defaultValue:false});QxWidget.addProperty({name:"dropDataTypes",type:Object});QxWidget.addProperty({name:"command",type:Object});QxWidget.addProperty({name:"appearance",type:String});QxWidget.addProperty({name:"marginTop",type:Number,defaultValue:0,impl:"marginVertical",groups:["margin"]});QxWidget.addProperty({name:"marginRight",type:Number,defaultValue:0,impl:"marginHorizontal",groups:["margin"]});QxWidget.addProperty({name:"marginBottom",type:Number,defaultValue:0,impl:"marginVertical",groups:["margin"]});QxWidget.addProperty({name:"marginLeft",type:Number,defaultValue:0,impl:"marginHorizontal",groups:["margin"]});QxWidget.addProperty({name:"paddingTop",type:Number,defaultValue:0,impl:"paddingVertical",groups:["padding"]});QxWidget.addProperty({name:"paddingRight",type:Number,defaultValue:0,impl:"paddingHorizontal",groups:["padding"]});QxWidget.addProperty({name:"paddingBottom",type:Number,defaultValue:0,impl:"paddingVertical",groups:["padding"]});QxWidget.addProperty({name:"paddingLeft",type:Number,defaultValue:0,impl:"paddingHorizontal",groups:["padding"]});QxWidget.addProperty({name:"left",impl:"horizontalDimension",groups:["location","space","edge"]});QxWidget.addProperty({name:"right",impl:"horizontalDimension",groups:["edge"]});QxWidget.addProperty({name:"width",impl:"horizontalDimension",groups:["dimension","space"]});QxWidget.addProperty({name:"minWidth",impl:"horizontalLimitDimension",defaultValue:-Infinity});QxWidget.addProperty({name:"maxWidth",impl:"horizontalLimitDimension",defaultValue:Infinity});QxWidget.addProperty({name:"top",impl:"verticalDimension",groups:["location","space","edge"]});QxWidget.addProperty({name:"bottom",impl:"verticalDimension",groups:["edge"]});QxWidget.addProperty({name:"height",impl:"verticalDimension",groups:["dimension","space"]});QxWidget.addProperty({name:"minHeight",impl:"verticalLimitDimension",defaultValue:-Infinity});QxWidget.addProperty({name:"maxHeight",impl:"verticalLimitDimension",defaultValue:Infinity});proto.isCreated=function(){return Boolean(this.getElement());};proto._visualPropertyCheck=function(){if(!this.isCreated()){throw new Error("Create the element first!");};};proto.getStyle=function(){var el=this.getElement();if(!el){throw new Error("Element is not already created!");};return el.style;};proto._createElement=function(_b4){return this.setElement(this.getTopLevelWidget().getDocumentElement().createElement(this.getTagName()),_b4);};proto._getParentNodeForChild=function(otherObject){return this.getElement();};proto._createChildren=function(){var ch=this.getChildren();var chl=ch.length;var cho;var el;try{for(var i=0;i0;};proto.getTopLevelWidget=function(){var p=this.getParent();if(p==null){return null;};return p.getTopLevelWidget();};proto.add=function(){var l=arguments.length;var o;for(var i=0;i1){this._obtainFirstChild();};if(otherWidget.isCreated()){otherWidget._obtainFirstChildState();};}else {var newFirst=ch[0];if(this._firstChildCache&&this._firstChildCache!=newFirst){var oldFirst=this._firstChildCache;this._firstChildCache=newFirst;if(oldFirst.isCreated()){oldFirst._loseFirstChildState();};if(newFirst.isCreated()){newFirst._obtainFirstChildState();};};var newLast=ch[newLength-1];if(this._lastChildCache&&this._lastChildCache!=newLast){var oldLast=this._lastChildCache;this._lastChildCache=newLast;if(oldLast.isCreated()){oldLast._loseLastChildState();};if(newLast.isCreated()){newLast._obtainLastChildState();};};};}else {otherWidget.setParent(this);this.syncChildrenOrder();};};proto.syncChildrenOrder=function(){if(!this.isCreated()){return;};var ch=this.getChildren().copy();var chl=ch.length;var chc;var che;for(var i=0;i0){this._firstChildCache=ch[0];ch[0]._getFirstChildState();};};return this._firstChildCache;};proto.getLastChild=function(){if(this._lastChildCache==null){var ch=this.getChildren();if(ch.length>0){this._lastChildCache=ch[ch.length-1];ch[ch.length-1]._getLastChildState();};};return this._lastChildCache;};proto._pushChild=function(o){var ch=this.getChildren();var chi=ch.indexOf(o);if(chi==-1){ch.push(o);if(ch.length==1){this._firstChildCache=o;this._lastChildCache=o;if(this.isCreated()){this._obtainFirstChild();};}else {if(this._lastChildCache){var oc=this._lastChildCache;this._lastChildCache=o;oc._loseLastChildState();};};}else {if(ch.length==1){this._firstChildCache=o;this._lastChildCache=o;if(this.isCreated()){this._obtainFirstChild();};}else {if(this._lastChildCache&&chi==(ch.length-1)){var oc=this._lastChildCache;this._lastChildCache=o;if(oc.isCreated()){oc._loseLastChildState();};};};};};proto._removeChild=function(o){var ch=this.getChildren();ch.remove(o);if(ch.length==0){this._loseAllChilds();};if(this._firstChildCache==o){if(ch.length>0){this._firstChildCache=ch[0];ch[0]._obtainFirstChildState();}else {this._firstChildCache=null;};o._loseFirstChildState();};if(this._lastChildCache==o){if(ch.length>0){this._lastChildCache=ch[ch.length-1];ch[ch.length-1]._obtainLastChildState();}else {this._lastChildCache=null;};o._loseLastChildState();};};proto._obtainFirstChildState=function(){};proto._obtainLastChildState=function(){};proto._loseFirstChildState=function(){};proto._loseLastChildState=function(){};proto._obtainFirstChild=function(){};proto._loseAllChilds=function(){};proto._modifyEnabled=function(_b1,_b2,_b3,_b4){QxTarget.prototype._modifyEnabled.call(this,_b1,_b2,_b3,_b4);var vClasses=this.getCssClassName();var vDisClassA="QxDisabled";var vDisClassB=this.classname+"Disabled";if(_b1){this.removeHtmlProperty("disabled");this.setCssClassName(vClasses.remove(vDisClassA," ").remove(vDisClassB," "));}else {this.setHtmlProperty("disabled",true);this.setCssClassName(vClasses.add(vDisClassA," ").add(vDisClassB," "));};return true;};proto._modifyState=function(_b1,_b2,_b3,_b4){var vClasses=this.getCssClassName();if(isValidString(_b2)){vClasses=vClasses.remove(this.classname+"-"+_b2.toFirstUp()," ");};if(isValidString(_b1)){vClasses=vClasses.add(this.classname+"-"+_b1.toFirstUp()," ");};this.setCssClassName(vClasses,_b4);this._recalculateFrame();return true;};proto._modifyAppearance=function(_b1,_b2,_b3,_b4){return true;};proto.setHtmlProperty=function(n,v){this._htmlProperties[n]=v;var el=this.getElement();if(el){el[n]=v;};return true;};proto.removeHtmlProperty=function(n){delete this._htmlProperties[n];var el=this.getElement();if(el){el.removeAttribute(n);if((new QxClient).isNotMshtml()){try{delete el[n];}catch(ex){};};};return true;};proto.getHtmlProperty=function(n){var el=this.getElement();return el?el[n]:this._htmlProperties[n];};proto._applyHtmlProperties=function(el){for(var i in this._htmlProperties){el[i]=this._htmlProperties[i];};};proto.setHtmlAttribute=function(n,v){this._htmlAttributes[n]=v;var el=this.getElement();if(el){el.setAttribute(n,v);};return true;};proto.removeHtmlAttribute=function(n){delete this._htmlAttributes[n];var el=this.getElement();if(el){el.removeAttribute(n);};return true;};proto.getHtmlAttribute=function(n){var el=this.getElement();return el?el.getAttribute(n):this._attributes[n];};proto._applyHtmlAttributes=function(el){for(var i in this._htmlAttributes){el.setAttribute(i,this._htmlAttributes[i]);};};proto._evalCurrentStyleProperty=function(_b3){return this.isCreated()?QxDOM.getComputedStyleProperty(this.getElement(),_b3):null;};proto.getStyleProperty=function(_b3){var _b1=this._styleProperties[_b3]||this._evalCurrentStyleProperty(_b3);return isValid(_b1)?_b1:null;};proto.setStyleProperty=function(_b3,_b1,_b4){return this._modifyStyleProperty(_b1,null,_b3,_b4);};proto.removeStyleProperty=function(_b3){delete this._styleProperties[_b3];var el=this.getElement();if(el){el.style[_b3]="";};return true;};proto._modifyStyleProperty=function(_b1,_b2,_b3,_b4){this._styleProperties[_b3]=_b1;try{this.getElement().style[_b3]=isValid(_b1)?_b1:"";}catch(ex){};return true;};proto._modifyFloatStyleProperty=function(_b1,_b2,_b3,_b4){return this._modifyStyleProperty(_b1,_b2,"cssFloat",_b4);};proto._applyStyleProperties=function(el){for(var i in this._styleProperties){el.style[i]=this._styleProperties[i];};};proto.getAnyWidth=function(){var w=this.getWidth();var wu=w=="auto"?null:w;if(!wu&&!this.isCreated()){return 0;};if(this._pixelof_width!=null){wu=Math.max(this._pixelof_width,wu);};return wu||this.getPreferredWidth()||this.getComputedBoxWidth()||0;};proto.getAnyHeight=function(){var h=this.getHeight();var hu=h=="auto"?null:h;if(!hu&&!this.isCreated()){return 0;};if(this._pixelof_height!=null){hu=Math.max(this._pixelof_height,hu);};return hu||this.getPreferredHeight()||this.getComputedBoxHeight()||0;};proto._widthAuto=false;proto._widthMode=null;proto._widthModeValue=null;proto.setWidth=function(_b1,_b4,vMode,vKeepAuto){var _b2=this.getWidth();this._widthMode=isValid(vMode)?vMode:"box";this._widthModeValue=_b1;if(_b1=="auto"){this._widthAuto=true;if(this._wasVisible){return this._setChildrenDependWidth();};}else if(isInvalid(vKeepAuto)){this._widthAuto=false;}else if(vKeepAuto==true){if(!this._widthAuto){throw new Error("Width was not auto previously!:"+_b1);};};this._valueWidth=_b1;this._nullWidth=_b1==null;try{var r=this._modifyHorizontalDimension(_b1,_b2,"width",_b4);if(!r){throw new Error("Failed without exception:width[horizontalDimension|"+r+"]");};}catch(ex){this.debug("Failed to modify property width:"+ex);return false;};if(vKeepAuto){this._valueWidth="auto";this._nullWidth=false;};return _b1;};proto._heightAuto=false;proto._heightMode=null;proto._heightModeValue=null;proto.setHeight=function(_b1,_b4,vMode,vKeepAuto){var _b2=this.getHeight();this._heightMode=isValid(vMode)?vMode:"box";this._heightModeValue=_b1;if(_b1=="auto"){this._heightAuto=true;if(this._wasVisible){return this._setChildrenDependHeight();};}else if(isInvalid(vKeepAuto)){this._heightAuto=false;}else if(vKeepAuto==true){if(!this._heightAuto){throw new Error("Height was not auto previously:"+_b1);};};this._valueHeight=_b1;this._nullHeight=_b1==null;try{var r=this._modifyVerticalDimension(_b1,_b2,"height",_b4);if(!r){throw new Error("Failed without exception:height[verticalDimension|"+r+"]");};}catch(ex){this.debug("Failed to modify property height:"+ex);return false;};if(vKeepAuto){this._valueHeight="auto";this._nullHeight=false;};return _b1;};proto.setBoxWidth=function(_b1,_b4,vKeepAuto){return this.setWidth(_b1,_b4,"box",vKeepAuto);};proto.setAreaWidth=function(_b1,_b4,vKeepAuto){return this.setWidth(_b1,_b4,"area",vKeepAuto);};proto.setInnerWidth=function(_b1,_b4,vKeepAuto){return this.setWidth(_b1,_b4,"inner",vKeepAuto);};proto.setBoxHeight=function(_b1,_b4,vKeepAuto){return this.setHeight(_b1,_b4,"box",vKeepAuto);};proto.setAreaHeight=function(_b1,_b4,vKeepAuto){return this.setHeight(_b1,_b4,"area",vKeepAuto);};proto.setInnerHeight=function(_b1,_b4,vKeepAuto){return this.setHeight(_b1,_b4,"inner",vKeepAuto);};proto._minWidthMode=null;proto._maxWidthMode=null;proto._minHeightMode=null;proto._maxHeightMode=null;proto._minWidthModeValue=null;proto._maxWidthModeValue=null;proto._minHeightModeValue=null;proto._maxHeightModeValue=null;proto.setMinWidth=function(_b1,_b4,vMode){var _b2=this.getMinWidth();this._minWidthMode=isValid(vMode)?vMode:"box";this._minWidthModeValue=_b1;this._valueMinWidth=_b1;this._nullMinWidth=_b1==null;try{var r=this._modifyHorizontalLimitDimension(_b1,_b2,"minWidth",_b4);if(!r){throw new Error("Failed without exception:minWidth[horizontalLimitDimension|"+r+"]");};}catch(ex){return false;};return _b1;};proto.setMaxWidth=function(_b1,_b4,vMode){var _b2=this.getMinWidth();this._maxWidthMode=isValid(vMode)?vMode:"box";this._maxWidthModeValue=_b1;this._valueMaxWidth=_b1;this._nullMaxWidth=_b1==null;try{var r=this._modifyHorizontalLimitDimension(_b1,_b2,"maxWidth",_b4);if(!r){throw new Error("Failed without exception:maxWidth[horizontalLimitDimension|"+r+"]");};}catch(ex){return false;};return _b1;};proto.setMinHeight=function(_b1,_b4,vMode){var _b2=this.getMinHeight();this._minHeightMode=isValid(vMode)?vMode:"box";this._minHeightModeValue=_b1;this._valueMinHeight=_b1;this._nullMinHeight=_b1==null;try{var r=this._modifyVerticalLimitDimension(_b1,_b2,"minHeight",_b4);if(!r){throw new Error("Failed without exception:minHeight[verticalLimitDimension|"+r+"]");};}catch(ex){return false;};return _b1;};proto.setMaxHeight=function(_b1,_b4,vMode){var _b2=this.getMaxHeight();this._maxHeightMode=isValid(vMode)?vMode:"box";this._maxHeightModeValue=_b1;this._valueMaxHeight=_b1;this._nullMaxHeight=_b1==null;try{var r=this._modifyVerticalLimitDimension(_b1,_b2,"maxHeight",_b4);if(!r){throw new Error("Failed without exception:maxHeight[verticalLimitDimension|"+r+"]");};}catch(ex){return false;};return _b1;};proto._manageHorizontalDimensions=function(_b3,_b1){if(_b1==null){this._usedDimensionsHorizontal.remove(_b3);}else if(this._usedDimensionsHorizontal.contains(_b3)){return;}else if(this._usedDimensionsHorizontal.length==2){throw new Error("List max reached. Unable to add:"+_b3+"("+_b1+")!,List:"+this._usedDimensionsHorizontal);}else {this._usedDimensionsHorizontal.push(_b3);};};proto._manageVerticalDimensions=function(_b3,_b1){if(_b1==null){this._usedDimensionsVertical.remove(_b3);}else if(this._usedDimensionsVertical.contains(_b3)){return;}else if(this._usedDimensionsVertical.length==2){throw new Error("List max reached. Unable to add:"+_b3+"("+_b1+")!,List:"+this._usedDimensionsVertical);}else {this._usedDimensionsVertical.push(_b3);};};proto._render=function(_e5){this._renderHorizontal(_e5);this._renderVertical(_e5);};proto._renderHorizontalRunning=false;proto._renderVerticalRunning=false;proto._renderHorizontalOmit=false;proto._renderVerticalOmit=false;proto._renderHorizontal=function(_e5){return this._renderHelper("horizontal","Horizontal",_e5,"left","width","right","Left","Width","Right","minWidth","maxWidth","MinWidth","MaxWidth");};proto._renderVertical=function(_e5){return this._renderHelper("vertical","Vertical",_e5,"top","height","bottom","Top","Height","Bottom","minHeight","maxHeight","MinHeight","MaxHeight");};proto._omitHorizontalRendering=function(){this._renderHorizontalOmit=true;};proto._activateHorizontalRendering=function(){this._renderHorizontalOmit=false;this._renderHorizontal("activate");};proto._omitVerticalRendering=function(){this._renderVerticalOmit=true;};proto._activateVerticalRendering=function(){this._renderVerticalOmit=false;this._renderVertical("activate");};proto._omitRendering=function(){this._omitHorizontalRendering();this._omitVerticalRendering();};proto._activateRendering=function(){this._activateHorizontalRendering();this._activateVerticalRendering();};proto._renderInitialDone_horizontal=false;proto._renderInitialDone_vertical=false;proto._renderHelper=function(vId,vIdUp,_e5,vNameStart,vNameRange,vNameStop,vNameStartUp,vNameRangeUp,vNameStopUp,vNameRangeMin,vNameRangeMax,vNameRangeMinUp,vNameRangeMaxUp){var vParent=this.getParent();if(vParent==null||!this.isCreated()){return true;};if(!this["_renderInitialDone_"+vId]){_e5="initial";}else if(this["_renderInitialDone_"+vId]&&_e5=="initial"){return true;};if(!vParent["_renderInitialDone_"+vId]&&this["get"+vNameRangeUp]()!="auto"){if(vParent["get"+vNameRangeUp]()!=null||(vParent["get"+vNameStartUp]()!=null&&vParent["get"+vNameStopUp]()!=null)){return true;};};this["_renderInitialDone_"+vId]=true;if(_e5!="initial"&&this._wasVisible&&!this.getVisible()){this["_render"+vIdUp+"Omitted"]=true;return true;};try{switch(_e5){case "initial":case "force":case "parent":case "activate":this._computeDimensionPixelValue(vNameStart,vNameStartUp,vNameRangeUp,vNameStopUp);this._computeDimensionPixelValue(vNameStop,vNameStartUp,vNameRangeUp,vNameStopUp);case "padding":case "border":this._computeDimensionPixelValue(vNameRange,vNameStartUp,vNameRangeUp,vNameStopUp);this._computeDimensionPixelValue(vNameRangeMin,vNameStartUp,vNameRangeUp,vNameStopUp);this._computeDimensionPixelValue(vNameRangeMax,vNameStartUp,vNameRangeUp,vNameStopUp);break;case vNameRangeMin:case vNameRangeMax:if(vParent["get"+vNameRangeUp]()=="auto"){return vParent["_setChildrenDepend"+vNameRangeUp](this);};case vNameStart:case vNameRange:case vNameStop:this._computeDimensionPixelValue(_e5,vNameStartUp,vNameRangeUp,vNameStopUp);break;};var vValueStart=this["_pixelof_"+vNameStart];var vValueRange=this["_pixelof_"+vNameRange];var vValueStop=this["_pixelof_"+vNameStop];var vValueRangeMin=this["_pixelof_"+vNameRangeMin]||-Infinity;var vValueRangeMax=this["_pixelof_"+vNameRangeMax]||Infinity;var vUseStart=vValueStart!=null;var vUseRange=vValueRange!=null;var vUseStop=vValueStop!=null;if((_e5=="initial"||_e5=="parent")&&!vUseStart&&!vUseRange&&!vUseStop&&vValueRangeMin==-Infinity&&vValueRangeMax==Infinity){return true;};var vComputedPosition;var vComputedSize;function limitSize(vValue){return isValidNumber(vValue)?vValue.limit(vValueRangeMin,vValueRangeMax):0;};if(vUseRange){vComputedSize=limitSize(vValueRange);};if(vUseStart){vComputedPosition=vValueStart;if(!vUseRange){if(vUseStop){vComputedSize=limitSize(vParent["getInner"+vNameRangeUp]()-this["getComputedMargin"+vNameStartUp]()-this["getComputedMargin"+vNameStopUp]()-vComputedPosition-vValueStop);}else if(vValueRangeMin>0){vComputedSize=vValueRangeMin;};};}else if(vUseStop){if(!vUseRange){if(!this.getElement().parentNode){return;};vComputedSize=limitSize(this["getPreferred"+vNameRangeUp]());};vComputedPosition=vParent["getInner"+vNameRangeUp]()-this["getComputedMargin"+vNameStartUp]()-this["getComputedMargin"+vNameStopUp]()-vComputedSize-vValueStop;};if(typeof vComputedSize=="undefined"){vComputedSize=null;};if(typeof vComputedPosition=="undefined"){vComputedPosition=null;}else if(isValidNumber(vComputedPosition)&&this._evalCurrentStyleProperty("position")=="absolute"){vComputedPosition+=vParent["getComputedPadding"+vNameStartUp]();};var vPositionChanged=vComputedPosition!=this["_computedLast"+vNameStartUp];var vSizeChanged=vComputedSize!=this["_computedLast"+vNameRangeUp];if(vPositionChanged||vSizeChanged){if(vSizeChanged){try{this["_applySize"+vIdUp](vComputedSize);}catch(ex){this.debug("Failed to apply size:"+vComputedSize);};this["_computedLast"+vNameRangeUp]=vComputedSize;if(this.hasEventListeners("resize")){this.dispatchEvent(new QxEvent("resize"));};if(this.hasEventListeners("resize"+vIdUp)){this.dispatchEvent(new QxEvent("resize"+vIdUp));};this["_inner"+vNameRangeUp+"Changed"]();};if(vPositionChanged){try{this["_d3"+vIdUp](vComputedPosition);}catch(ex){this.debug("Failed to apply position:"+vComputedPosition);};this["_computedLast"+vNameStartUp]=vComputedPosition;if(this.hasEventListeners("move")){this.dispatchEvent(new QxEvent("move"));};if(this.hasEventListeners("move"+vIdUp)){this.dispatchEvent(new QxEvent("move"+vIdUp));};};if(_e5!="initial"){this["_outer"+vNameRangeUp+"Changed"](vPositionChanged&&vSizeChanged?"position-and-size":vPositionChanged?"position":vSizeChanged?"size":"");};};}catch(ex){throw new Error("Could not render "+this+":"+vId+":"+ex);};};if((new QxClient).isMshtml()){proto._d3Horizontal=function(vPosition){return isInvalidNumber(vPosition)?this.removeStyleProperty("pixelLeft"):this.setStyleProperty("pixelLeft",Math.round(vPosition));};proto._applySizeHorizontal=function(vSize){return isInvalidNumber(vSize)?this.removeStyleProperty("pixelWidth"):this.setStyleProperty("pixelWidth",Math.round(vSize));};proto._d3Vertical=function(vPosition){return isInvalidNumber(vPosition)?this.removeStyleProperty("pixelTop"):this.setStyleProperty("pixelTop",Math.round(vPosition));};proto._applySizeVertical=function(vSize){return isInvalidNumber(vSize)?this.removeStyleProperty("pixelHeight"):this.setStyleProperty("pixelHeight",Math.round(vSize));};}else {proto._d3Horizontal=function(vPosition){return isInvalidNumber(vPosition)?this.removeStyleProperty("left"):this.setStyleProperty("left",Math.round(vPosition)+"px");};proto._applySizeHorizontal=function(vSize){return isInvalidNumber(vSize)?this.removeStyleProperty("width"):this.setStyleProperty("width",Math.round(vSize)+"px");};proto._d3Vertical=function(vPosition){return isInvalidNumber(vPosition)?this.removeStyleProperty("top"):this.setStyleProperty("top",Math.round(vPosition)+"px");};proto._applySizeVertical=function(vSize){return isInvalidNumber(vSize)?this.removeStyleProperty("height"):this.setStyleProperty("height",Math.round(vSize)+"px");};};proto._recalculateFrame=function(_e5){this._recalculateFrameWidth(_e5);this._recalculateFrameHeight(_e5);};proto._recalculateFrameWidth=function(_e5){if(!this._wasVisible){return;};switch(_e5){case "padding":if(this._widthMode=="inner"){return this._renderHorizontal(_e5);};break;case "border":if(this._widthMode=="inner"||this._widthMode=="area"){return this._renderHorizontal(_e5);};};this._innerWidthChanged();};proto._recalculateFrameHeight=function(_e5){if(!this._wasVisible){return;};switch(_e5){case "padding":if(this._heightMode=="inner"){return this._renderVertical(_e5);};break;case "border":if(this._heightMode=="inner"||this._heightMode=="area"){return this._renderVertical(_e5);};};this._innerHeightChanged();};proto._innerWidthChanged=function(){this._d4Width();var ch=this._a2;var chl=ch.length;for(var i=0;i0?vDependCache[0].size:null;};proto._computeNeededSize=function(vNameStart,vNameRange,vNameStop){var vNameStartUp=vNameStart.toFirstUp();var vNameRangeUp=vNameRange.toFirstUp();var vNameStopUp=vNameStop.toFirstUp();var vTypeStart=this["_typeof_"+vNameStart];var vTypeRange=this["_typeof_"+vNameRange];var vTypeStop=this["_typeof_"+vNameStop];var vMinRangeValue=this["getMin"+vNameRangeUp]();var vMaxRangeValue=this["getMax"+vNameRangeUp]();var vMarginStart=this["getComputedMargin"+vNameStartUp]();var vMarginStop=this["getComputedMargin"+vNameStopUp]();var neededForMargin=vMarginStart+vMarginStop;if(vTypeRange=="percent"){var sizePreferred=this["getPreferred"+vNameRangeUp]();var sizeLimit=sizePreferred.limit(vMinRangeValue,vMaxRangeValue);var sizeProcent=parseFloat(this["get"+vNameRangeUp]());var neededInner=Math.ceil(sizeLimit/sizeProcent*100);return neededInner+neededForMargin;}else if(vTypeStart=="percent"&&vTypeStop=="percent"){var sizePreferred=this["getPreferred"+vNameRangeUp]();var sizeLimit=sizePreferred.limit(vMinRangeValue,vMaxRangeValue);var percentRemain=100-parseFloat(this["get"+vNameStartUp]())-parseFloat(this["get"+vNameStopUp]());var neededInner=Math.ceil(sizeLimit/percentRemain*100);return neededInner+neededForMargin;}else {var neededForSize=null;if(vTypeRange=="pixel"){this._computeDimensionPixelValue(vNameRange,vNameStartUp,vNameRangeUp,vNameStopUp);neededForSize=this["_pixelof_"+vNameRange];};if(neededForSize==null){var neededForSize=this["getPreferred"+vNameRangeUp]();};if(neededForSize==null){return;};neededForSize=neededForSize.limit(vMinRangeValue,vMaxRangeValue);if(vTypeStart=="percent"){var stopNeededSize=vTypeStop=="pixel"?this["get"+vNameStopUp]():0;var otherNeededSize=neededForSize+stopNeededSize;var percentRemain=100-parseFloat(this["get"+vNameStartUp]());var neededInner=Math.ceil(otherNeededSize/percentRemain*100);return neededInner+neededForMargin;}else if(vTypeStop=="percent"){var startNeededSize=vTypeStart=="pixel"?this["get"+vNameStartUp]():0;var otherNeededSize=neededForSize+startNeededSize;var percentRemain=100-parseFloat(this["get"+vNameStopUp]());var neededInner=Math.ceil(otherNeededSize/percentRemain*100);return neededInner+neededForMargin;}else {var neededForPosition=0;if(vTypeStart=="pixel"){neededForPosition+=this["get"+vNameStartUp]();};if(vTypeStop=="pixel"){neededForPosition+=this["get"+vNameStopUp]();};var neededInner=neededForSize+neededForPosition;return neededInner+neededForMargin;};};};QxWidget._domConnector=function(){var tpropsmargin="marginLeft,marginTop,marginRight,marginBottom";var tpropspadding="paddingLeft,paddingTop,paddingRight,paddingBottom";var tpropsborder="borderLeft,borderTop,borderRight,borderBottom";var tprops=tpropsmargin+","+tpropspadding+","+tpropsborder;var tdimsouter="outerWidth,outerHeight";var tdimsbox="boxWidth,boxHeight";var tdimsarea="areaWidth,areaHeight";var tdimsinner="innerWidth,innerHeight";var tdims=tdimsouter+","+tdimsbox+","+tdimsarea+","+tdimsinner;var tinsets="insetLeft,insetTop,insetRight,insetBottom";var tscrolls="scrollBarSizeLeft,scrollBarSizeTop,scrollBarSizeRight,scrollBarSizeBottom,scrollBarVisibleX,scrollBarVisibleY";var tcposouter="clientOuterLeft,clientOuterTop,clientOuterRight,clientOuterBottom";var tcposbox="clientBoxLeft,clientBoxTop,clientBoxRight,clientBoxBottom";var tcposarea="clientAreaLeft,clientAreaTop,clientAreaRight,clientAreaBottom";var tcposinner="clientInnerLeft,clientInnerTop,clientInnerRight,clientInnerBottom";var tcpos=tcposouter+","+tcposbox+","+tcposarea+","+tcposinner;var tpposouter="pageOuterLeft,pageOuterTop,pageOuterRight,pageOuterBottom";var tpposbox="pageBoxLeft,pageBoxTop,pageBoxRight,pageBoxBottom";var tpposarea="pageAreaLeft,pageAreaTop,pageAreaRight,pageAreaBottom";var tpposinner="pageInnerLeft,pageInnerTop,pageInnerRight,pageInnerBottom";var tppos=tpposouter+","+tpposbox+","+tpposarea+","+tpposinner;var tscreenouter="screenOuterLeft,screenOuterTop,screenOuterRight,screenOuterBottom";var tscreenbox="screenBoxLeft,screenBoxTop,screenBoxRight,screenBoxBottom";var tscreenarea="screenAreaLeft,screenAreaTop,screenAreaRight,screenAreaBottom";var tscreeninner="screenInnerLeft,screenInnerTop,screenInnerRight,screenInnerBottom";var tscreen=tscreenouter+","+tscreenbox+","+tscreenarea+","+tscreeninner;var tall=tprops+","+tdims+","+tinsets+","+tscrolls+","+tcpos+","+tppos+","+tscreen;var tarr=tall.split(",");for(var i=0;i0){this._preferred_width=this._d5Width()+this.getComputedPaddingLeft()+this.getComputedPaddingRight()+this.getComputedInsetLeft()+this.getComputedInsetRight();}else {var r=this._calculatePreferredDimensions();this._preferred_width=r.width;this._preferred_height=r.height;};};return this._preferred_width;};proto.getPreferredHeight=function(){if(this.getHeight()=="auto"){if(!this._wasVisible){this._renderVertical("initial");};return this._pixelof_height;};if(this._preferred_height==null){if(this.getChildrenLength()>0){this._preferred_height=this._d5Height()+this.getComputedPaddingTop()+this.getComputedPaddingBottom()+this.getComputedInsetTop()+this.getComputedInsetBottom();}else {var r=this._calculatePreferredDimensions();this._preferred_width=r.width;this._preferred_height=r.height;};};return this._preferred_height;};proto.pack=function(){this.setWidth(this.getPreferredWidth());this.setHeight(this.getPreferredHeight());};proto._a2PreferredInvalidated=function(_e4){this._a2PreferredWidthInvalidated(_e4);this._a2PreferredHeightInvalidated(_e4);};proto._lastChildWithInvalidatedPreferredHeight=null;proto._lastChildWithInvalidatedPreferredWidth=null;proto._a2PreferredWidthInvalidated=function(_e4){if(!this._wasVisible){return;};this._lastChildWithInvalidatedPreferredWidth=_e4;if(this.getWidth()=="auto"){this._setChildrenDependWidth(_e4,"preferred");}else {this._invalidatePreferredWidth(_e4);};};proto._a2PreferredHeightInvalidated=function(_e4){if(!this._wasVisible){return;};this._lastChildWithInvalidatedPreferredHeight=_e4;if(this.getHeight()=="auto"){this._setChildrenDependHeight(_e4,"preferred");}else {this._invalidatePreferredHeight(_e4);};};proto._inner_width=null;proto._inner_height=null;proto._d4=function(){this._inner_width=this._inner_height=null;};proto._d4Width=function(){this._inner_width=null;};proto._d4Height=function(){this._inner_height=null;};proto.getInnerWidth=function(){if(this._inner_width==null){this._inner_width=this.getComputedInnerWidth();};return this._inner_width;};proto.getInnerHeight=function(){if(this._inner_height==null){this._inner_height=this.getComputedInnerHeight();};return this._inner_height;};proto._modifyPaddingHorizontal=function(_b1,_b2,_b3,_b4){if(isValid(_b1)){this.setStyleProperty(_b3,Math.round(_b1)+"px");}else {this.removeStyleProperty(_b3);};this._recalculateFrameWidth("padding");this._invalidatePreferredWidth();return true;};proto._modifyPaddingVertical=function(_b1,_b2,_b3,_b4){if(isValid(_b1)){this.setStyleProperty(_b3,Math.round(_b1)+"px");}else {this.removeStyleProperty(_b3);};this._recalculateFrameHeight("padding");this._invalidatePreferredHeight();return true;};proto._modifyMarginHorizontal=function(_b1,_b2,_b3,_b4){if(isValid(_b1)){this.setStyleProperty(_b3,Math.round(_b1)+"px");}else {this.removeStyleProperty(_b3);};this._outerWidthChanged("margin");return true;};proto._modifyMarginVertical=function(_b1,_b2,_b3,_b4){if(isValid(_b1)){this.setStyleProperty(_b3,Math.round(_b1)+"px");}else {this.removeStyleProperty(_b3);};this._outerHeightChanged("margin");return true;};QxWidget.cssLikeShortHandService=function(params){var l=params.length;if(l>4){throw new Error("Invalid number of arguments!");};var v;var forceList=new Array();var styleList=new Array();for(var i=0;i=0&&this.isEnabled();};proto.isFocusRoot=function(){return false;};proto._ontabfocus=function(){};proto._modifyFocused=function(_b1,_b2,_b3,_b4){if(!this.isCreated()){return true;};if(_b1){this.getTopLevelWidget().getFocusManager().setFocusedWidget(this,_b4);this._visualizeFocus();}else {this.getTopLevelWidget().getFocusManager().setFocusedWidget(null,_b4);this._visualizeBlur();};return true;};if((new QxClient).isOpera()){proto.repaint=function(){var d=this.getTopLevelWidget().getDocumentElement();var z=d.createElement("div");z.style.height=(d.body.offsetHeight)+"px";z.style.width=(d.body.offsetWidth)+"px";z.style.top="0px";z.style.left="0px";z.style.position="absolute";z.style.backgroundColor="blue";z.style.zIndex="100000000000000";d.body.appendChild(z);var el=this.getElement();var t=el.style.top;var l=el.style.left;el.style.top=(this.getComputedPageBoxTop()-5)+"px";el.style.left=(this.getComputedPageBoxLeft()-5)+"px";el.style.top=t;el.style.left=l;d.body.removeChild(z);};}else {proto.repaint=function(){};};if((new QxClient).isOpera()){proto._visualizeBlur=function(){this.setCssClassName(this.getCssClassName().remove("QxFocused"," ").remove(this.classname+"-Focused"," "));try{this.getElement().blur();}catch(ex){};this.repaint();return true;};proto._visualizeFocus=function(){this.setCssClassName(this.getCssClassName().add("QxFocused"," ").add(this.classname+"-Focused"," "));try{this.getElement().focus();}catch(ex){};this.repaint();return true;};}else {proto._visualizeBlur=function(){this.setCssClassName(this.getCssClassName().remove("QxFocused"," ").remove(this.classname+"-Focused"," "));try{this.getElement().blur();}catch(ex){};return true;};proto._visualizeFocus=function(){this.setCssClassName(this.getCssClassName().add("QxFocused"," ").add(this.classname+"-Focused"," "));try{this.getElement().focus();}catch(ex){};return true;};};proto._modifyCapture=function(_b1,_b2,_b3,_b4){if(_b2){this.getTopLevelWidget().getEventManager().setCaptureWidget(null,_b4);}else if(_b1){this.getTopLevelWidget().getEventManager().setCaptureWidget(this,_b4);};return true;};if((new QxClient).isMshtml()){proto._modifyTabIndex=function(_b1,_b2,_b3,_b4){this.setHtmlProperty("unselectable",_b1<0||!this.getEnabled());this.setHtmlProperty("tabIndex",_b1<0?-1:1);return true;};}else if((new QxClient).isGecko()){proto._modifyTabIndex=function(_b1,_b2,_b3,_b4){this.setStyleProperty("MozUserFocus",_b1<0?"ignore":"normal");this.setStyleProperty("userFocus",_b1<0?"ignore":"normal");return true;};}else {proto._modifyTabIndex=function(_b1,_b2,_b3,_b4){this.setStyleProperty("userFocus",_b1<0?"ignore":"normal");this.setHtmlProperty("tabIndex",_b1<0?-1:1);return true;};};proto._modifyCssClassName=function(_b1,_b2,_b3,_b4){this.setHtmlProperty("className",_b1);return true;};proto._evalCssClassName=function(){var v1=this.getHtmlProperty("className");if(typeof v1=="string"&&v1!="")return v1;else return this.classname;};proto._addCssClassName=function(_b1){this.setCssClassName(this.getCssClassName().add(_b1," "));};proto._removeCssClassName=function(_b1){this.setCssClassName(this.getCssClassName().remove(_b1," "));};proto.addCssClassNameDetail=function(_b1){this._addCssClassName(this.classname+"-"+_b1.toFirstUp());};proto.removeCssClassNameDetail=function(_b1){this._removeCssClassName(this.classname+"-"+_b1.toFirstUp());};proto.getWidgetFromPoint=function(x,y){var ret=this.getWidgetFromPointHelper(x,y);return ret&&ret!=this?ret:null;};proto.getWidgetFromPointHelper=function(x,y){var ch=this.getChildren();for(var chl=ch.length,i=0;icw||lsl+cw){p.setScrollLeft(l+w-cw);};};proto.scrollIntoViewY=function(){if(!this.isCreated()){return;};var p=this.getParent();if(!p){return;};var t=this.getOffsetTop();var h=this.getOffsetHeight();var st=p.getScrollTop();var ch=p.getClientHeight();if(h>ch||tst+ch){p.setScrollTop(t+h-ch);};};if((new QxClient).isMshtml()){proto._modifyCanSelect=function(_b1,_b2,_b3,_b4){return _b1?this.removeHtmlProperty("unselectable"):this.setHtmlProperty("unselectable","on");};proto._evalCanSelect=function(_b3){var v=this.getHtmlProperty("unselectable");return v!="on"||v==null;};}else if((new QxClient).isGecko()){proto._modifyCanSelect=function(_b1,_b2,_b3,_b4){if(_b1){this.removeStyleProperty("MozUserSelect");this.removeStyleProperty("userSelect");}else {this.setStyleProperty("MozUserSelect","none");this.setStyleProperty("userSelect","none");};return true;};proto._evalCanSelect=function(_b3){var v=(new QxClient).isGecko()?this.getStyleProperty("MozUserSelect"):null;var v=v==null?this.getStyleProperty("userSelect"):v;return v!="none"||v==null;};}else {proto._modifyCanSelect=function(_b1,_b2,_b3,_b4){return _b1?this.removeStyleProperty("userSelect"):this.setStyleProperty("userSelect","none");};proto._evalCanSelect=function(_b3){throw new Error("_evalCanSelect is not implemented for this client!");};};if((new QxClient).isMshtml()){proto._modifyOpacity=function(_b1,_b2,_b3,_b4){if(_b1==null||_b1>1){this.removeStyleProperty("filter");}else if(isValidNumber(_b1)){this.setStyleProperty("filter","Alpha(Opacity="+Math.round(_b1.limit(0,1)*100)+")");}else {throw new Error("Unsupported opacity value:"+_b1);};return true;};proto._evalOpacity=function(){var o=this.getStyleProperty("filter");if(o==null||o==""){return 1;};var re = /Alpha\(Opacity=([0-9]{1,3})\)/;if(!re.test(o)){return 1;};return parseInt(RegExp.$1)/100;};}else {proto._modifyOpacity=function(_b1,_b2,_b3,_b4){if(_b1==null||_b1>1){if((new QxClient).isGecko()){this.removeStyleProperty("MozOpacity");}else if((new QxClient).isKhtml()){this.removeStyleProperty("KhtmlOpacity");};this.removeStyleProperty("opacity");}else if(isValidNumber(_b1)){_b1=_b1.limit(0,1);if((new QxClient).isGecko()){this.setStyleProperty("MozOpacity",_b1);}else if((new QxClient).isKhtml()){this.setStyleProperty("KhtmlOpacity",_b1);};this.setStyleProperty("opacity",_b1);};return true;};proto._evalOpacity=function(){var o=(new QxClient).isGecko()?this.getStyleProperty("MozOpacity"):(new QxClient).isKhtml()?this.getStyleProperty("KhtmlOpacity"):null;var o=o==null||o==""?this.getStyleProperty("opacity"):o;if(o==null||o==""){return 1;};return parseFloat(o);};};proto._modifyCursor=function(_b1,_b2,_b3,_b4){return this.setStyleProperty("cursor",_b1=="pointer"&&(new QxClient).isMshtml()?"hand":_b1);};proto._evalCursor=function(){var c=this.getStyleProperty("cursor");return c=="hand"?"pointer":c;};proto._modifyBackgroundImage=function(_b1,_b2,_b3,_b4){if(_b1==""||_b1=="null"){this.removeStyleProperty("backgroundImage");}else {this.setStyleProperty("backgroundImage","url("+(new QxImageManager).buildURI(_b1)+")");};return true;};proto._evalBackgroundImage=function(){var s=this.getStyleProperty("backgroundImage");return isInvalid(s) ? "" : s.replace(/^url\(/i, "").replace(/\)$/, "");};proto._modifyClip=function(_b1,_b2,_b3,_b4){if(_b1){try{var r=QxWidget.cssLikeShortHandService(_b1);}catch(ex){throw new Error("Invalid value for clip:"+ex);};r=r[1];this.setStyleProperty("clip","rect("+r[0]+","+r[1]+","+r[2]+","+r[3]+")");}else {this.removeStyleProperty("clip");};return true;};proto._modifyOverflow=function(_b1,_b2,_b3,_b4){var pv=_b1;var pn=_b3;if((new QxClient).isGecko()){switch(pv){case "hidden":pv="-moz-scrollbars-none";break;case "scrollX":pv="-moz-scrollbars-horizontal";break;case "scrollY":pv="-moz-scrollbars-vertical";break;};}else if((new QxClient).isMshtml()){switch(pv){case "scrollX":pn="overflowX";pv="scroll";break;case "scrollY":pn="overflowY";pv="scroll";break;};var a=["overflow","overflowX","overflowY"];for(var i=0;i=0;i--){this._a2[i].dispose();delete this._a2[i];};delete this._a2;};try{this.getElement()._QxWidget=null;}catch(ex){};delete this._usedDimensionsHorizontal;delete this._usedDimensionsVertical;QxTarget.prototype.dispose.call(this);for(var i in this._styleProperties){delete this._styleProperties[i];};delete this._styleProperties;for(var i in this._htmlProperties){delete this._htmlProperties[i];};delete this._htmlProperties;for(var i in this._htmlAttributes){delete this._htmlAttributes[i];};delete this._htmlAttributes;return true;};proto._clonePropertyIgnoreList="parent,element,visible,display,visibility,boxPrefHeight,boxPrefWidth";proto.clone=function(cloneRecursive,customPropertyList){var cloneInstance=new this.constructor;var propertyName;var propertyList=[];var propertyIngoreList=this._clonePropertyIgnoreList.split(",");var sourcePropertyList=isValid(customPropertyList)?customPropertyList:this._i1.split(",");var sourcePropertyListLength=sourcePropertyList.length-1;do{propertyName=sourcePropertyList[sourcePropertyListLength];if(!propertyIngoreList.contains(propertyName)){propertyList.push(propertyName);};}while(sourcePropertyListLength--);propertyListLength=propertyList.length-1;do{propertyName=propertyList[propertyListLength].toFirstUp();cloneInstance["set"+propertyName](this["get"+propertyName]());}while(propertyListLength--);if(sourcePropertyList.contains("parent")){var myParent=this.getParent();if(myParent){cloneInstance.setParent(myParent);};};if(sourcePropertyList.contains("visibility")){cloneInstance.setVisibility(this.getVisibility());};if(sourcePropertyList.contains("display")){cloneInstance.setDisplay(this.getDisplay());};if(cloneRecursive){this._cloneRecursive(cloneInstance);};return cloneInstance;};proto._cloneRecursive=function(cloneInstance){var ch=this.getChildren();var chl=ch.length;var cloneChild;for(var i=0;i(p-5)&&e<(p+5);};proto._onwindowmousemove=function(e){if(!this.getResizeable()||this.getState()!=null){return;};var s=this._resizeSession;if(s){switch(this._resizeMode){case "nw":case "sw":case "w":s.lastWidth=(s.boxWidth+s.boxLeft-Math.max(e.getPageX(),s.parentAreaOffsetLeft)).limit(s.minWidth,s.maxWidth);s.lastLeft=s.boxRight-s.lastWidth-s.parentAreaOffsetLeft;break;case "ne":case "se":case "e":s.lastWidth=(Math.min(e.getPageX(),s.parentAreaOffsetRight)-s.boxLeft).limit(s.minWidth,s.maxWidth);break;};switch(this._resizeMode){case "nw":case "ne":case "n":s.lastHeight=(s.boxHeight+s.boxTop-Math.max(e.getPageY(),s.parentAreaOffsetTop)).limit(s.minHeight,s.maxHeight);s.lastTop=s.boxBottom-s.lastHeight-s.parentAreaOffsetTop;break;case "sw":case "se":case "s":s.lastHeight=(Math.min(e.getPageY(),s.parentAreaOffsetBottom)-s.boxTop).limit(s.minHeight,s.maxHeight);break;};switch(this.getResizeMethod()){case "opaque":case "translucent":switch(this._resizeMode){case "nw":case "sw":case "w":this.setLeft(s.lastLeft);case "ne":case "se":case "e":this.setWidth(s.lastWidth);};switch(this._resizeMode){case "nw":case "ne":case "n":this.setTop(s.lastTop);case "sw":case "se":case "s":this.setHeight(s.lastHeight);};break;default:var o=this.getResizeMethod()=="frame"?this._frame:this;switch(this._resizeMode){case "nw":case "sw":case "w":o._d3Horizontal(s.lastLeft);case "ne":case "se":case "e":o._applySizeHorizontal(s.lastWidth);};switch(this._resizeMode){case "nw":case "ne":case "n":o._d3Vertical(s.lastTop);case "sw":case "se":case "s":o._applySizeVertical(s.lastHeight);};};}else {var resizeMode="";if(this._near(this.getComputedPageBoxTop(),e.getPageY())){resizeMode="n";}else if(this._near(this.getComputedPageBoxBottom(),e.getPageY())){resizeMode="s";};if(this._near(this.getComputedPageBoxLeft(),e.getPageX())){resizeMode+="w";}else if(this._near(this.getComputedPageBoxRight(),e.getPageX())){resizeMode+="e";};if(resizeMode!=""){this._resizeMode=resizeMode;this.setCursor(resizeMode+"-resize");}else {delete this._resizeMode;this.setCursor(null);};};};proto._oniconmousedown=function(e){e.stopPropagation();};proto._onbuttonmousedown=function(e){e.stopPropagation();};proto._oniconload=function(e){this._layoutCaption();};proto._oncaptionmousedown=function(e){if(e.isNotLeftButton()||!this.getMoveable()||this.getState()!=null){return;};this._captionbar.setCapture(true);var pa=this.getParent();var l=pa.getComputedPageAreaLeft();var t=pa.getComputedPageAreaTop();var r=pa.getComputedPageAreaRight();var b=pa.getComputedPageAreaBottom();this._dragSession= +{offsetX:e.getPageX()-this.getComputedPageBoxLeft()+l,offsetY:e.getPageY()-this.getComputedPageBoxTop()+t,parentAvailableAreaLeft:l+5,parentAvailableAreaTop:t+5,parentAvailableAreaRight:r-5,parentAvailableAreaBottom:b-5 +};switch(this.getMoveMethod()){case "translucent":this.setOpacity(0.5);break;case "frame":var f=this._frame;f._d3Horizontal(this.getComputedPageBoxLeft()-l);f._d3Vertical(this.getComputedPageBoxTop()-t);f._applySizeHorizontal(this.getComputedBoxWidth());f._applySizeVertical(this.getComputedBoxHeight());f.setZIndex(this.getZIndex()+1);f.setParent(this.getParent());break;};};proto._oncaptionmouseup=function(e){var s=this._dragSession;if(!s){return;};this._captionbar.setCapture(false);if(isValidNumber(s.lastX)){this.setLeft(s.lastX);};if(isValidNumber(s.lastY)){this.setTop(s.lastY);};switch(this.getMoveMethod()){case "translucent":this.setOpacity(null);break;case "frame":this._frame.setParent(null);break;};delete this._dragSession;};proto._oncaptionmousemove=function(e){var s=this._dragSession;if(!s||!this._captionbar.getCapture()){return;};if(!e.getPageX().inrange(s.parentAvailableAreaLeft,s.parentAvailableAreaRight)||!e.getPageY().inrange(s.parentAvailableAreaTop,s.parentAvailableAreaBottom)){return;};var o=this.getMoveMethod()=="frame"?this._frame:this;o._d3Horizontal(s.lastX=e.getPageX()-s.offsetX);o._d3Vertical(s.lastY=e.getPageY()-s.offsetY);};proto._onminimizebuttonclick=function(e){this.minimize();e.stopPropagation();};proto._onrestorebuttonclick=function(e){this.restore();e.stopPropagation();};proto._onmaximizebuttonclick=function(e){this.maximize();e.stopPropagation();};proto._onclosebuttonclick=function(e){this.close();e.stopPropagation();};proto.dispose=function(){if(this.getDisposed()){return;};this.removeEventListener("mousedown",this._onwindowmousedown,this);this.removeEventListener("mouseup",this._onwindowmouseup,this);this.removeEventListener("mousemove",this._onwindowmousemove,this);var w=this._caption;if(w){w.dispose();this._caption=null;};w=this._icon;if(w){w.removeEventListener("mousedown",this._oniconmousedown,this);w.dispose();this._icon=null;};w=this._closeButton;if(w){w.removeEventListener("click",this._onclosebuttonclick,this);w.removeEventListener("mousedown",this._onbuttonmousedown,this);w.dispose();this._closeButton=null;};w=this._restoreButton;if(w){w.removeEventListener("click",this._onrestorebuttonclick,this);w.removeEventListener("mousedown",this._onbuttonmousedown,this);w.dispose();this._restoreButton=null;};w=this._maximizeButton;if(w){w.removeEventListener("click",this._onmaximizebuttonclick,this);w.removeEventListener("mousedown",this._onbuttonmousedown,this);w.dispose();this._maximizeButton=null;};w=this._minimizeButton;if(w){w.removeEventListener("click",this._onminimizebuttonclick,this);w.removeEventListener("mousedown",this._onbuttonmousedown,this);w.dispose();this._minimizeButton=null;};w=this._captionbar;if(w){w.removeEventListener("mousedown",this._oncaptionmousedown,this);w.removeEventListener("mouseup",this._oncaptionmouseup,this);w.removeEventListener("mousemove",this._oncaptionmousemove,this);w.dispose();this._captionbar=null;};w=this._pane;if(w){w.dispose();this._pane=null;};w=this._statusbar;if(w){w.dispose();this._statusbar=null +};}; \ No newline at end of file diff --git a/swat2/style/swat.css b/swat2/style/swat.css new file mode 100644 index 00000000000..c41e4eaf107 --- /dev/null +++ b/swat2/style/swat.css @@ -0,0 +1,40 @@ +/* + swat.css + + Styles added to the samba.org stylesheets + specifically for SWAT. +*/ + + +/* Forms +***********************************************************/ +.logout { + text-align:right; +} +.logout form { + display:inline; +} + + +/* Tables +***********************************************************/ +table.data { + border: 2px; +} +table.data th { + margin-top:20px; + text-align:left; + background-color: #F5C915; +} +table.data tr { + background-color: #E5C995; + text-align:left; +} + +/* Temp fix for content sections that don't span the window. + This is not cross-browser and won't be the final way I handle + this, but I can't stand looking at small boxes while I work. :-) */ +#content { + min-width:55%; + min-height:800px; +} diff --git a/swat2/style/wide.css b/swat2/style/wide.css new file mode 100644 index 00000000000..0107b33698e --- /dev/null +++ b/swat2/style/wide.css @@ -0,0 +1,113 @@ +/* + wide.css + Copyright (C) 2004-2005 Deryck Hodge + + An alternate two-column "wide" style for those pages + with lots and lots of text (download, devel, etc.) + + You may freely use and modify the styles here, but if you + intend to recreate the samba.org look exactly, please ask + permission first. +*/ + + +/* Primary content section +***********************************************************/ +#content { + position:absolute; + top:100px; + clear:left; + margin:0 1% 0 175px; + padding-top:30px; + padding-left:35px; + padding-bottom:50px; + padding-right:15px; + background-color:#FFF; + border-left:1px solid #FFFF64; + border-right:1px solid #FFFF64; +} +* html #content { + width:70%; +} +#content h4 { + font-weight:bold; + margin:50px 10px 15px 0; +} +pre { + margin:15px 0 30px 5px; +} + + +/* Team section +***********************************************************/ +.teampic { + text-align:center; +} +.teampic img { + width:431px; + height:300px; +} + + +/* Release history/Release notes +***********************************************************/ +.notes { + position:absolute; + top:265px; + left:0; +} +.notes h6 { + text-align:left; + margin:10px 5px; +} +.notes ul { + list-style-type:none; + text-align:left; + padding-left:12px; + margin:0 0 0 10px; + font-size:10px; +} +.intro { + margin-top:30px; +} +.headline { + margin-left:20px; + font-style:italic; +} +.latest ul { + list-style-type:none; + margin-left:40px; +} + + +/* Support providers pages +***********************************************************/ +#countries { + float:left; + margin:240px 0 0 5px; + padding:0; + background-color:#E5E9F5; +} +#countries ul { + list-style-type:none; +} +#countries a { + font-size:small; +} +#countries h4 { + margin-top:10px; + margin-left:1px; + font-size:small; +} +.disclaimer { + margin:30px; + font-style:italic; +} +.info { + margin:75px 15px 15px 15px; + padding:10px; + font-size:small; + border-top:1px dotted #3878CD; + border-bottom:1px dotted #3878CD; +} + diff --git a/swat2/wins_server/index.esp b/swat2/wins_server/index.esp new file mode 100644 index 00000000000..b91ef6fc244 --- /dev/null +++ b/swat2/wins_server/index.esp @@ -0,0 +1,13 @@ +<% page_header("columns", "WINS Server", "servers"); + + libinclude("base.js"); + libinclude("management.js"); +%> + +

WINS Server

+ +<% +writefln("Status: %s\n", server_status("wins")); +%> + +<% page_footer(); %> -- cgit v1.2.1 From 48578bd4925a675bf30d4f2452f147c3ee11154f Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Thu, 11 Sep 2008 16:50:49 +0200 Subject: add '4' to the end of some filesnames metze --- BUGS.txt | 24 -- BUGS4.txt | 24 ++ NEWS | 508 ------------------------------------ NEWS4 | 508 ++++++++++++++++++++++++++++++++++++ TODO | 278 -------------------- TODO4 | 278 ++++++++++++++++++++ WHATSNEW.txt | 146 ----------- WHATSNEW4.txt | 146 +++++++++++ howto.txt | 188 -------------- howto4.txt | 188 ++++++++++++++ prog_guide.txt | 789 -------------------------------------------------------- prog_guide4.txt | 789 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 files changed, 1933 insertions(+), 1933 deletions(-) delete mode 100644 BUGS.txt create mode 100644 BUGS4.txt delete mode 100644 NEWS create mode 100644 NEWS4 delete mode 100644 TODO create mode 100644 TODO4 delete mode 100644 WHATSNEW.txt create mode 100644 WHATSNEW4.txt delete mode 100644 howto.txt create mode 100644 howto4.txt delete mode 100644 prog_guide.txt create mode 100644 prog_guide4.txt diff --git a/BUGS.txt b/BUGS.txt deleted file mode 100644 index 1a9790ddd9f..00000000000 --- a/BUGS.txt +++ /dev/null @@ -1,24 +0,0 @@ -Samba4 alpha4 is not a final Samba release. That is more a reference -to Samba4's lack of the features we expect you will need than a -statement of code quality, but clearly it hasn't seen a broad -deployment yet. If you were to upgrade Samba3 (or indeed Windows) to -Samba4, you would find many things work, but that other key features -you may have relied on simply are not there yet. - -For example, while Samba 3.0 is an excellent member of a Active -Directory domain, Samba4 is happier as a domain controller, and it is -in this role where it has seen deployment into production. - -Samba4 is subjected to an awesome battery of tests on an -automated basis, we have found Samba4 to be very stable in it's -behaviour. We have to recommend against upgrading production servers -from Samba 3 to Samba 4 at this stage, because there may be the features on -which you may rely that are not present, or the mapping of -your configuration and user database may not be complete. - -If you are upgrading, or looking to develop, test or deploy Samba4, you should -backup all configuration and data. - -We welcome your testing, please file bug reports at -https://bugzilla.samba.org/, product: Samba4. Please include as much -information as possible, such as GIT revision number and backtraces. diff --git a/BUGS4.txt b/BUGS4.txt new file mode 100644 index 00000000000..1a9790ddd9f --- /dev/null +++ b/BUGS4.txt @@ -0,0 +1,24 @@ +Samba4 alpha4 is not a final Samba release. That is more a reference +to Samba4's lack of the features we expect you will need than a +statement of code quality, but clearly it hasn't seen a broad +deployment yet. If you were to upgrade Samba3 (or indeed Windows) to +Samba4, you would find many things work, but that other key features +you may have relied on simply are not there yet. + +For example, while Samba 3.0 is an excellent member of a Active +Directory domain, Samba4 is happier as a domain controller, and it is +in this role where it has seen deployment into production. + +Samba4 is subjected to an awesome battery of tests on an +automated basis, we have found Samba4 to be very stable in it's +behaviour. We have to recommend against upgrading production servers +from Samba 3 to Samba 4 at this stage, because there may be the features on +which you may rely that are not present, or the mapping of +your configuration and user database may not be complete. + +If you are upgrading, or looking to develop, test or deploy Samba4, you should +backup all configuration and data. + +We welcome your testing, please file bug reports at +https://bugzilla.samba.org/, product: Samba4. Please include as much +information as possible, such as GIT revision number and backtraces. diff --git a/NEWS b/NEWS deleted file mode 100644 index 8a63719a0ed..00000000000 --- a/NEWS +++ /dev/null @@ -1,508 +0,0 @@ -This file aims to document the major changes since the latest released version -of Samba, 3.0. Samba 4.0 contains rewrites of several subsystems -and uses a different internal format for most data. Since this -file is an initial draft, please update missing items. - -One of the main goals of Samba 4 was Active Directory Domain Controller -support. This means Samba now implements several protocols that are required -by AD such as Kerberos and DNS. - -An (experimental) upgrade script that performs a one-way upgrade -from Samba 3 is available in source/setup/upgrade. - -Removal of nmbd and introduction of process models -================================================== -smbd now implements several network protocols other than just CIFS and -DCE/RPC. nmbd's functionality has been merged into smbd. smbd supports -various 'process models' that specify how concurrent connections are -handled (when to fork, use threads, etc). - -Introduction of LDB -=================== -Samba now stores most of its persistent data in a LDAP-like database -called LDB (see ldb(7) for more info). - -Removed SWAT -================== -Unlike previous versions, Samba4 does not provide a web interface at this time. - -Built-in KDC -============ -Samba4 ships with an integrated KDC (Kerberos Key Distribution -Center). Backed directly onto our main internal database, and -integrated with custom code to handle the PAC, Samba4's KDC is an -integral part of our support for AD logon protocols. - -Built-in LDAP Server -==================== -Like the situation with the KDC, Samba4 ships with it's own LDAP -server, included to provide simple, built-in LDAP services in an AD -(rather than distinctly standards) matching manner. The database is -LDB, and it shares that in common with the rest of Samba. - -Changed configuration options -============================= -Several configuration options have been removed in Samba4 while others have -been introduced. This section contains a summary of changes to smb.conf and -where these settings moved. Configuration options that have disappeared may be -re-added later when the functionality that uses them gets reimplemented in -Samba 4. - -The 'security' parameter has been split up. It is now only used to choose -between the 'user' and 'share' security levels (the latter is not supported -in Samba 4 yet). The other values of this option and the 'domain master' and -'domain logons' parameters have been merged into a 'server role' parameter -that can be either 'domain controller', 'member server' or 'standalone'. Note that -member server support does not work yet. - -The following parameters have been removed: -- passdb backend: accounts are now stored in a LDB-based SAM database, - see 'sam database' below. -- update encrypted -- public -- guest ok -- client schannel -- server schannel -- allow trusted domains -- hosts equiv -- map to guest -- smb passwd file -- algorithmic rid base -- root directory -- root dir -- root -- guest account -- enable privileges -- pam password change -- passwd program -- passwd chat debug -- passwd chat timeout -- check password script -- username map -- username level -- unix password sync -- restrict anonymous -- username -- user -- users -- invalid users -- valid users -- admin users -- read list -- write list -- printer admin -- force user -- force group -- group -- write ok -- writeable -- writable -- acl check permissions -- acl group control -- acl map full control -- create mask -- create mode -- force create mode -- security mask -- force security mode -- directory mask -- directory mode -- force directory mode -- directory security mask -- force directory security mode -- force unknown acl user -- inherit permissions -- inherit acls -- inherit owner -- guest only -- only guest -- only user -- allow hosts -- deny hosts -- preload modules -- use kerberos keytab -- syslog -- syslog only -- max log size -- debug timestamp -- timestamp logs -- debug hires timestamp -- debug pid -- debug uid -- allocation roundup size -- aio read size -- aio write size -- aio write behind -- large readwrite -- protocol -- read bmpx -- reset on zero vc -- acl compatibility -- defer sharing violations -- ea support -- nt acl support -- nt pipe support -- profile acls -- map acl inherit -- afs share -- max ttl -- client use spnego -- enable asu support -- svcctl list -- block size -- change notify timeout -- deadtime -- getwd cache -- keepalive -- kernel change notify -- lpq cache time -- max smbd processes -- max disk size -- max open files -- min print space -- strict allocate -- sync always -- use mmap -- use sendfile -- hostname lookups -- write cache size -- name cache timeout -- max reported print jobs -- load printers -- printcap cache time -- printcap name -- printcap -- printing -- cups options -- cups server -- iprint server -- print command -- disable spoolss -- enable spoolss -- lpq command -- lprm command -- lppause command -- lpresume command -- queuepause command -- queueresume command -- enumports command -- addprinter command -- deleteprinter command -- show add printer wizard -- os2 driver map -- use client driver -- default devmode -- force printername -- mangling method -- mangle prefix -- default case -- case sensitive -- casesignames -- preserve case -- short preserve case -- mangling char -- hide dot files -- hide special files -- hide unreadable -- hide unwriteable files -- delete veto files -- veto files -- hide files -- veto oplock files -- map readonly -- mangled names -- mangled map -- max stat cache size -- stat cache -- store dos attributes -- machine password timeout -- add user script -- rename user script -- delete user script -- add group script -- delete group script -- add user to group script -- delete user from group script -- set primary group script -- add machine script -- shutdown script -- abort shutdown script -- username map script -- logon script -- logon path -- logon drive -- logon home -- domain logons -- os level -- lm announce -- lm interval -- domain master -- browse list -- enhanced browsing -- wins proxy -- wins hook -- wins partners -- blocking locks -- fake oplocks -- kernel oplocks -- locking -- lock spin count -- lock spin time -- level2 oplocks -- oplock break wait time -- oplock contention limit -- posix locking -- share modes -- ldap server -- ldap port -- ldap admin dn -- ldap delete dn -- ldap group suffix -- ldap idmap suffix -- ldap machine suffix -- ldap passwd sync -- ldap password sync -- ldap replication sleep -- ldap suffix -- ldap ssl -- ldap timeout -- ldap page size -- ldap user suffix -- add share command -- change share command -- delete share command -- eventlog list -- utmp directory -- wtmp directory -- utmp -- default service -- default -- message command -- dfree cache time -- dfree command -- get quota command -- set quota command -- remote announce -- remote browse sync -- homedir map -- afs username map -- afs token lifetime -- log nt token command -- time offset -- NIS homedir -- preexec -- exec -- preexec close -- postexec -- root preexec -- root preexec close -- root postexec -- set directory -- wide links -- follow symlinks -- dont descend -- magic script -- magic output -- delete readonly -- dos filemode -- dos filetimes -- dos filetime resolution -- fake directory create times -- panic action -- vfs objects -- vfs object -- msdfs root -- msdfs proxy -- host msdfs -- enable rid algorithm -- passdb expand explicit -- idmap backend -- idmap uid -- winbind uid -- idmap gid -- winbind gid -- template homedir -- template shell -- winbind separator -- winbind cache time -- winbind enum users -- winbind enum groups -- winbind use default domain -- winbind trusted domains only -- winbind nested groups -- winbind max idle children -- winbind nss info - -The following parameters have been added: -+ rpc big endian (G) - Make Samba fake it is running on a bigendian machine when using DCE/RPC. - Useful for debugging. - - Default: no - -+ case insensitive filesystem (S) - Set to true if this share is located on a case-insensitive filesystem. - This disables looking for a filename by trying all possible combinations of - uppercase/lowercase characters and thus speeds up operations when a - file cannot be found. - - Default: no - -+ js include (G) - Path to JavaScript library. - - Default: Set at compile-time - -+ setup directory - Path to data used by provisioning script. - - Default: Set at compile-time - -+ ncalrpc dir - Directory to use for UNIX sockets used by the 'ncalrpc' DCE/RPC transport. - - Default: Set at compile-time - -+ ntvfs handler - Backend to the NT VFS to use (more than one can be specified). Available - backends include: - - - posix: - Maps POSIX FS semantics to NT semantics - - - simple: - Very simple backend (original testing backend). - - - unixuid: - Sets up user credentials based on POSIX gid/uid. - - - cifs: - Proxies a remote CIFS FS. Mainly useful for testing. - - - nbench: - Filter module that saves data useful to the nbench benchmark suite. - - - ipc: - Allows using SMB for inter process communication. Only used for - the IPC$ share. - - - print: - Allows printing over SMB. This is LANMAN-style printing (?), not - the be confused with the spoolss DCE/RPC interface used by later - versions of Windows. - - Default: unixuid default - -+ ntptr providor - FIXME - -+ dcerpc endpoint servers - What DCE/RPC servers to start. - - Default: epmapper srvsvc wkssvc rpcecho samr netlogon lsarpc spoolss drsuapi winreg dssetup - -+ server services - Services Samba should provide. - - Default: smb rpc nbt wrepl ldap cldap web kdc - -+ sam database - Location of the SAM (account database) database. This should be a - LDB URL. - - Default: set at compile-time - -+ spoolss database - Spoolss (printer) DCE/RPC server database. This should be a LDB URL. - - Default: set at compile-time - -+ wins config database - WINS configuration database location. This should be a LDB URL. - - Default: set at compile-time - -+ wins database - WINS database location. This should be a LDB URL. - - Default: set at compile-time - -+ client use spnego principal - Tells the client to use the Kerberos service principal specified by the - server during the security protocol negotation rather than - looking up the principal itself (cifs/hostname). - - Default: false - -+ nbt port - TCP/IP Port used by the NetBIOS over TCP/IP (NBT) implementation. - - Default: 137 - -+ dgram port - UDP/IP port used by the NetBIOS over TCP/IP (NBT) implementation. - - Default: 138 - -+ cldap port - UDP/IP port used by the CLDAP protocol. - - Default: 389 - -+ krb5 port - IP port used by the kerberos KDC. - - Default: 88 - -+ kpasswd port - IP port used by the kerberos password change protocol. - - Default: 464 - -+ web port - TCP/IP port SWAT should listen on. - - Default: 901 - -+ tls enabled - Enable TLS support for SWAT - - Default: true - -+ tls keyfile - Path to TLS key file (PEM format) to be used by SWAT. If no - path is specified, Samba will create a key. - - Default: none - -+ tls certfile - Path to TLS certificate file (PEM format) to be used by SWAT. If no - path is specified, Samba will create a certificate. - - Default: none - -+ tls cafile - Path to CA authority file Samba will use to sign TLS keys it generates. If - no path is specified, Samba will create a self-signed CA certificate. - - Default: none - -+ tls crlfile - Path to TLS certificate revocation lists file. - - Default: none - -+ swat directory - SWAT data directory. - - Default: set at compile-time - -+ large readwrite - Indicate the CIFS server is able to do large reads/writes. - - Default: true - -+ unicode - Enable/disable unicode support in the protocol. - - Default: true diff --git a/NEWS4 b/NEWS4 new file mode 100644 index 00000000000..8a63719a0ed --- /dev/null +++ b/NEWS4 @@ -0,0 +1,508 @@ +This file aims to document the major changes since the latest released version +of Samba, 3.0. Samba 4.0 contains rewrites of several subsystems +and uses a different internal format for most data. Since this +file is an initial draft, please update missing items. + +One of the main goals of Samba 4 was Active Directory Domain Controller +support. This means Samba now implements several protocols that are required +by AD such as Kerberos and DNS. + +An (experimental) upgrade script that performs a one-way upgrade +from Samba 3 is available in source/setup/upgrade. + +Removal of nmbd and introduction of process models +================================================== +smbd now implements several network protocols other than just CIFS and +DCE/RPC. nmbd's functionality has been merged into smbd. smbd supports +various 'process models' that specify how concurrent connections are +handled (when to fork, use threads, etc). + +Introduction of LDB +=================== +Samba now stores most of its persistent data in a LDAP-like database +called LDB (see ldb(7) for more info). + +Removed SWAT +================== +Unlike previous versions, Samba4 does not provide a web interface at this time. + +Built-in KDC +============ +Samba4 ships with an integrated KDC (Kerberos Key Distribution +Center). Backed directly onto our main internal database, and +integrated with custom code to handle the PAC, Samba4's KDC is an +integral part of our support for AD logon protocols. + +Built-in LDAP Server +==================== +Like the situation with the KDC, Samba4 ships with it's own LDAP +server, included to provide simple, built-in LDAP services in an AD +(rather than distinctly standards) matching manner. The database is +LDB, and it shares that in common with the rest of Samba. + +Changed configuration options +============================= +Several configuration options have been removed in Samba4 while others have +been introduced. This section contains a summary of changes to smb.conf and +where these settings moved. Configuration options that have disappeared may be +re-added later when the functionality that uses them gets reimplemented in +Samba 4. + +The 'security' parameter has been split up. It is now only used to choose +between the 'user' and 'share' security levels (the latter is not supported +in Samba 4 yet). The other values of this option and the 'domain master' and +'domain logons' parameters have been merged into a 'server role' parameter +that can be either 'domain controller', 'member server' or 'standalone'. Note that +member server support does not work yet. + +The following parameters have been removed: +- passdb backend: accounts are now stored in a LDB-based SAM database, + see 'sam database' below. +- update encrypted +- public +- guest ok +- client schannel +- server schannel +- allow trusted domains +- hosts equiv +- map to guest +- smb passwd file +- algorithmic rid base +- root directory +- root dir +- root +- guest account +- enable privileges +- pam password change +- passwd program +- passwd chat debug +- passwd chat timeout +- check password script +- username map +- username level +- unix password sync +- restrict anonymous +- username +- user +- users +- invalid users +- valid users +- admin users +- read list +- write list +- printer admin +- force user +- force group +- group +- write ok +- writeable +- writable +- acl check permissions +- acl group control +- acl map full control +- create mask +- create mode +- force create mode +- security mask +- force security mode +- directory mask +- directory mode +- force directory mode +- directory security mask +- force directory security mode +- force unknown acl user +- inherit permissions +- inherit acls +- inherit owner +- guest only +- only guest +- only user +- allow hosts +- deny hosts +- preload modules +- use kerberos keytab +- syslog +- syslog only +- max log size +- debug timestamp +- timestamp logs +- debug hires timestamp +- debug pid +- debug uid +- allocation roundup size +- aio read size +- aio write size +- aio write behind +- large readwrite +- protocol +- read bmpx +- reset on zero vc +- acl compatibility +- defer sharing violations +- ea support +- nt acl support +- nt pipe support +- profile acls +- map acl inherit +- afs share +- max ttl +- client use spnego +- enable asu support +- svcctl list +- block size +- change notify timeout +- deadtime +- getwd cache +- keepalive +- kernel change notify +- lpq cache time +- max smbd processes +- max disk size +- max open files +- min print space +- strict allocate +- sync always +- use mmap +- use sendfile +- hostname lookups +- write cache size +- name cache timeout +- max reported print jobs +- load printers +- printcap cache time +- printcap name +- printcap +- printing +- cups options +- cups server +- iprint server +- print command +- disable spoolss +- enable spoolss +- lpq command +- lprm command +- lppause command +- lpresume command +- queuepause command +- queueresume command +- enumports command +- addprinter command +- deleteprinter command +- show add printer wizard +- os2 driver map +- use client driver +- default devmode +- force printername +- mangling method +- mangle prefix +- default case +- case sensitive +- casesignames +- preserve case +- short preserve case +- mangling char +- hide dot files +- hide special files +- hide unreadable +- hide unwriteable files +- delete veto files +- veto files +- hide files +- veto oplock files +- map readonly +- mangled names +- mangled map +- max stat cache size +- stat cache +- store dos attributes +- machine password timeout +- add user script +- rename user script +- delete user script +- add group script +- delete group script +- add user to group script +- delete user from group script +- set primary group script +- add machine script +- shutdown script +- abort shutdown script +- username map script +- logon script +- logon path +- logon drive +- logon home +- domain logons +- os level +- lm announce +- lm interval +- domain master +- browse list +- enhanced browsing +- wins proxy +- wins hook +- wins partners +- blocking locks +- fake oplocks +- kernel oplocks +- locking +- lock spin count +- lock spin time +- level2 oplocks +- oplock break wait time +- oplock contention limit +- posix locking +- share modes +- ldap server +- ldap port +- ldap admin dn +- ldap delete dn +- ldap group suffix +- ldap idmap suffix +- ldap machine suffix +- ldap passwd sync +- ldap password sync +- ldap replication sleep +- ldap suffix +- ldap ssl +- ldap timeout +- ldap page size +- ldap user suffix +- add share command +- change share command +- delete share command +- eventlog list +- utmp directory +- wtmp directory +- utmp +- default service +- default +- message command +- dfree cache time +- dfree command +- get quota command +- set quota command +- remote announce +- remote browse sync +- homedir map +- afs username map +- afs token lifetime +- log nt token command +- time offset +- NIS homedir +- preexec +- exec +- preexec close +- postexec +- root preexec +- root preexec close +- root postexec +- set directory +- wide links +- follow symlinks +- dont descend +- magic script +- magic output +- delete readonly +- dos filemode +- dos filetimes +- dos filetime resolution +- fake directory create times +- panic action +- vfs objects +- vfs object +- msdfs root +- msdfs proxy +- host msdfs +- enable rid algorithm +- passdb expand explicit +- idmap backend +- idmap uid +- winbind uid +- idmap gid +- winbind gid +- template homedir +- template shell +- winbind separator +- winbind cache time +- winbind enum users +- winbind enum groups +- winbind use default domain +- winbind trusted domains only +- winbind nested groups +- winbind max idle children +- winbind nss info + +The following parameters have been added: ++ rpc big endian (G) + Make Samba fake it is running on a bigendian machine when using DCE/RPC. + Useful for debugging. + + Default: no + ++ case insensitive filesystem (S) + Set to true if this share is located on a case-insensitive filesystem. + This disables looking for a filename by trying all possible combinations of + uppercase/lowercase characters and thus speeds up operations when a + file cannot be found. + + Default: no + ++ js include (G) + Path to JavaScript library. + + Default: Set at compile-time + ++ setup directory + Path to data used by provisioning script. + + Default: Set at compile-time + ++ ncalrpc dir + Directory to use for UNIX sockets used by the 'ncalrpc' DCE/RPC transport. + + Default: Set at compile-time + ++ ntvfs handler + Backend to the NT VFS to use (more than one can be specified). Available + backends include: + + - posix: + Maps POSIX FS semantics to NT semantics + + - simple: + Very simple backend (original testing backend). + + - unixuid: + Sets up user credentials based on POSIX gid/uid. + + - cifs: + Proxies a remote CIFS FS. Mainly useful for testing. + + - nbench: + Filter module that saves data useful to the nbench benchmark suite. + + - ipc: + Allows using SMB for inter process communication. Only used for + the IPC$ share. + + - print: + Allows printing over SMB. This is LANMAN-style printing (?), not + the be confused with the spoolss DCE/RPC interface used by later + versions of Windows. + + Default: unixuid default + ++ ntptr providor + FIXME + ++ dcerpc endpoint servers + What DCE/RPC servers to start. + + Default: epmapper srvsvc wkssvc rpcecho samr netlogon lsarpc spoolss drsuapi winreg dssetup + ++ server services + Services Samba should provide. + + Default: smb rpc nbt wrepl ldap cldap web kdc + ++ sam database + Location of the SAM (account database) database. This should be a + LDB URL. + + Default: set at compile-time + ++ spoolss database + Spoolss (printer) DCE/RPC server database. This should be a LDB URL. + + Default: set at compile-time + ++ wins config database + WINS configuration database location. This should be a LDB URL. + + Default: set at compile-time + ++ wins database + WINS database location. This should be a LDB URL. + + Default: set at compile-time + ++ client use spnego principal + Tells the client to use the Kerberos service principal specified by the + server during the security protocol negotation rather than + looking up the principal itself (cifs/hostname). + + Default: false + ++ nbt port + TCP/IP Port used by the NetBIOS over TCP/IP (NBT) implementation. + + Default: 137 + ++ dgram port + UDP/IP port used by the NetBIOS over TCP/IP (NBT) implementation. + + Default: 138 + ++ cldap port + UDP/IP port used by the CLDAP protocol. + + Default: 389 + ++ krb5 port + IP port used by the kerberos KDC. + + Default: 88 + ++ kpasswd port + IP port used by the kerberos password change protocol. + + Default: 464 + ++ web port + TCP/IP port SWAT should listen on. + + Default: 901 + ++ tls enabled + Enable TLS support for SWAT + + Default: true + ++ tls keyfile + Path to TLS key file (PEM format) to be used by SWAT. If no + path is specified, Samba will create a key. + + Default: none + ++ tls certfile + Path to TLS certificate file (PEM format) to be used by SWAT. If no + path is specified, Samba will create a certificate. + + Default: none + ++ tls cafile + Path to CA authority file Samba will use to sign TLS keys it generates. If + no path is specified, Samba will create a self-signed CA certificate. + + Default: none + ++ tls crlfile + Path to TLS certificate revocation lists file. + + Default: none + ++ swat directory + SWAT data directory. + + Default: set at compile-time + ++ large readwrite + Indicate the CIFS server is able to do large reads/writes. + + Default: true + ++ unicode + Enable/disable unicode support in the protocol. + + Default: true diff --git a/TODO b/TODO deleted file mode 100644 index 14df8a507a0..00000000000 --- a/TODO +++ /dev/null @@ -1,278 +0,0 @@ -source/build/smb_build/TODO -source/lib/registry/TODO -source/lib/tdr/TODO -source/pidl/TODO - -- seperate adminlog mechanism (as opposed to the current DEBUG log, - which is not really aimed at administrators but more at developers) - Perhaps similar to eventlog so we can also use eventlog to retrieve the data? - -- testsuite for the 'net' tool - -- and a lot of other stuff - -Configuration options -===================== - -The following options don't exist in Samba4 yet -or are not converted by the upgrade script -or will be removed: - -- update encrypted -- public -- guest ok -- client schannel -- server schannel -- allow trusted domains -- hosts equiv -- map to guest -- algorithmic rid base -- root directory -- root dir -- root -- guest account -- enable privileges -- pam password change -- passwd program -- passwd chat debug -- passwd chat timeout -- check password script -- username map -- username level -- unix password sync -- restrict anonymous -- username -- user -- users -- invalid users -- valid users -- admin users -- read list -- write list -- printer admin -- force user -- force group -- group -- write ok -- writeable -- writable -- acl check permissions -- acl group control -- acl map full control -- create mask -- create mode -- force create mode -- security mask -- force security mode -- directory mask -- directory mode -- force directory mode -- directory security mask -- force directory security mode -- force unknown acl user -- inherit permissions -- inherit acls -- inherit owner -- guest only -- only guest -- only user -- allow hosts -- deny hosts -- preload modules -- use kerberos keytab -- syslog -- syslog only -- max log size -- debug timestamp -- timestamp logs -- debug hires timestamp -- debug pid -- debug uid -- allocation roundup size -- aio read size -- aio write size -- aio write behind -- large readwrite -- protocol -- read bmpx -- reset on zero vc -- acl compatibility -- defer sharing violations -- ea support -- nt acl support -- nt pipe support -- profile acls -- map acl inherit -- afs share -- max ttl -- client use spnego -- enable asu support -- svcctl list -- block size -- change notify timeout -- deadtime -- getwd cache -- keepalive -- kernel change notify -- lpq cache time -- max smbd processes -- max disk size -- max open files -- min print space -- strict allocate -- sync always -- use mmap -- use sendfile -- hostname lookups -- write cache size -- name cache timeout -- max reported print jobs -- load printers -- printcap cache time -- printcap name -- printcap -- printing -- cups options -- cups server -- iprint server -- print command -- disable spoolss -- enable spoolss -- lpq command -- lprm command -- lppause command -- lpresume command -- queuepause command -- queueresume command -- enumports command -- addprinter command -- deleteprinter command -- show add printer wizard -- os2 driver map -- use client driver -- default devmode -- force printername -- mangling method -- mangle prefix -- default case -- case sensitive -- casesignames -- preserve case -- short preserve case -- mangling char -- hide dot files -- hide special files -- hide unreadable -- hide unwriteable files -- delete veto files -- veto files -- hide files -- veto oplock files -- map readonly -- mangled names -- mangled map -- max stat cache size -- stat cache -- store dos attributes -- machine password timeout -- add user script -- rename user script -- delete user script -- add group script -- delete group script -- add user to group script -- delete user from group script -- set primary group script -- add machine script -- shutdown script -- abort shutdown script -- username map script -- logon script -- logon path -- logon drive -- logon home -- domain logons -- os level -- lm announce -- lm interval -- domain master -- browse list -- enhanced browsing -- wins proxy -- blocking locks -- fake oplocks -- kernel oplocks -- locking -- lock spin count -- lock spin time -- oplocks -- level2 oplocks -- oplock break wait time -- oplock contention limit -- posix locking -- share modes -- add share command -- change share command -- delete share command -- eventlog list -- utmp directory -- wtmp directory -- utmp -- default service -- default -- message command -- dfree cache time -- dfree command -- get quota command -- set quota command -- remote announce -- remote browse sync -- homedir map -- afs username map -- afs token lifetime -- log nt token command -- time offset -- NIS homedir -- preexec -- exec -- preexec close -- postexec -- root preexec -- root preexec close -- root postexec -- set directory -- wide links -- follow symlinks -- dont descend -- magic script -- magic output -- delete readonly -- dos filemode -- dos filetimes -- dos filetime resolution -- fake directory create times -- panic action -- vfs objects -- vfs object -- msdfs root -- msdfs proxy -- host msdfs -- enable rid algorithm -- passdb expand explicit -- idmap backend -- idmap uid -- winbind uid -- idmap gid -- winbind gid -- template homedir -- template shell -- winbind separator -- winbind cache time -- winbind enum users -- winbind enum groups -- winbind use default domain -- winbind trusted domains only -- winbind nested groups -- winbind max idle children -- winbind nss info - diff --git a/TODO4 b/TODO4 new file mode 100644 index 00000000000..14df8a507a0 --- /dev/null +++ b/TODO4 @@ -0,0 +1,278 @@ +source/build/smb_build/TODO +source/lib/registry/TODO +source/lib/tdr/TODO +source/pidl/TODO + +- seperate adminlog mechanism (as opposed to the current DEBUG log, + which is not really aimed at administrators but more at developers) + Perhaps similar to eventlog so we can also use eventlog to retrieve the data? + +- testsuite for the 'net' tool + +- and a lot of other stuff + +Configuration options +===================== + +The following options don't exist in Samba4 yet +or are not converted by the upgrade script +or will be removed: + +- update encrypted +- public +- guest ok +- client schannel +- server schannel +- allow trusted domains +- hosts equiv +- map to guest +- algorithmic rid base +- root directory +- root dir +- root +- guest account +- enable privileges +- pam password change +- passwd program +- passwd chat debug +- passwd chat timeout +- check password script +- username map +- username level +- unix password sync +- restrict anonymous +- username +- user +- users +- invalid users +- valid users +- admin users +- read list +- write list +- printer admin +- force user +- force group +- group +- write ok +- writeable +- writable +- acl check permissions +- acl group control +- acl map full control +- create mask +- create mode +- force create mode +- security mask +- force security mode +- directory mask +- directory mode +- force directory mode +- directory security mask +- force directory security mode +- force unknown acl user +- inherit permissions +- inherit acls +- inherit owner +- guest only +- only guest +- only user +- allow hosts +- deny hosts +- preload modules +- use kerberos keytab +- syslog +- syslog only +- max log size +- debug timestamp +- timestamp logs +- debug hires timestamp +- debug pid +- debug uid +- allocation roundup size +- aio read size +- aio write size +- aio write behind +- large readwrite +- protocol +- read bmpx +- reset on zero vc +- acl compatibility +- defer sharing violations +- ea support +- nt acl support +- nt pipe support +- profile acls +- map acl inherit +- afs share +- max ttl +- client use spnego +- enable asu support +- svcctl list +- block size +- change notify timeout +- deadtime +- getwd cache +- keepalive +- kernel change notify +- lpq cache time +- max smbd processes +- max disk size +- max open files +- min print space +- strict allocate +- sync always +- use mmap +- use sendfile +- hostname lookups +- write cache size +- name cache timeout +- max reported print jobs +- load printers +- printcap cache time +- printcap name +- printcap +- printing +- cups options +- cups server +- iprint server +- print command +- disable spoolss +- enable spoolss +- lpq command +- lprm command +- lppause command +- lpresume command +- queuepause command +- queueresume command +- enumports command +- addprinter command +- deleteprinter command +- show add printer wizard +- os2 driver map +- use client driver +- default devmode +- force printername +- mangling method +- mangle prefix +- default case +- case sensitive +- casesignames +- preserve case +- short preserve case +- mangling char +- hide dot files +- hide special files +- hide unreadable +- hide unwriteable files +- delete veto files +- veto files +- hide files +- veto oplock files +- map readonly +- mangled names +- mangled map +- max stat cache size +- stat cache +- store dos attributes +- machine password timeout +- add user script +- rename user script +- delete user script +- add group script +- delete group script +- add user to group script +- delete user from group script +- set primary group script +- add machine script +- shutdown script +- abort shutdown script +- username map script +- logon script +- logon path +- logon drive +- logon home +- domain logons +- os level +- lm announce +- lm interval +- domain master +- browse list +- enhanced browsing +- wins proxy +- blocking locks +- fake oplocks +- kernel oplocks +- locking +- lock spin count +- lock spin time +- oplocks +- level2 oplocks +- oplock break wait time +- oplock contention limit +- posix locking +- share modes +- add share command +- change share command +- delete share command +- eventlog list +- utmp directory +- wtmp directory +- utmp +- default service +- default +- message command +- dfree cache time +- dfree command +- get quota command +- set quota command +- remote announce +- remote browse sync +- homedir map +- afs username map +- afs token lifetime +- log nt token command +- time offset +- NIS homedir +- preexec +- exec +- preexec close +- postexec +- root preexec +- root preexec close +- root postexec +- set directory +- wide links +- follow symlinks +- dont descend +- magic script +- magic output +- delete readonly +- dos filemode +- dos filetimes +- dos filetime resolution +- fake directory create times +- panic action +- vfs objects +- vfs object +- msdfs root +- msdfs proxy +- host msdfs +- enable rid algorithm +- passdb expand explicit +- idmap backend +- idmap uid +- winbind uid +- idmap gid +- winbind gid +- template homedir +- template shell +- winbind separator +- winbind cache time +- winbind enum users +- winbind enum groups +- winbind use default domain +- winbind trusted domains only +- winbind nested groups +- winbind max idle children +- winbind nss info + diff --git a/WHATSNEW.txt b/WHATSNEW.txt deleted file mode 100644 index 726fb1cd971..00000000000 --- a/WHATSNEW.txt +++ /dev/null @@ -1,146 +0,0 @@ -What's new in Samba 4 alpha5 -============================ - -Samba 4 is the ambitious next version of the Samba suite that is being -developed in parallel to the stable 3.0 series. The main emphasis in -this branch is support for the Active Directory logon protocols used -by Windows 2000 and above. - -Samba4 alpha5 follows on from the alpha release series we have been -publishing since September 2007 - -WARNINGS -======== - -Samba4 alpha5 is not a final Samba release. That is more a reference -to Samba4's lack of the features we expect you will need than a -statement of code quality, but clearly it hasn't seen a broad -deployment yet. If you were to upgrade Samba3 (or indeed Windows) to -Samba4, you would find many things work, but that other key features -you may have relied on simply are not there yet. - -For example, while Samba 3.0 is an excellent member of a Active -Directory domain, Samba4 is happier as a domain controller, and it is -in this role where it has seen deployment into production. - -Samba4 is subjected to an awesome battery of tests on an -automated basis, we have found Samba4 to be very stable in it's -behaviour. We have to recommend against upgrading production servers -from Samba 3 to Samba 4 at this stage, because there may be the features on -which you may rely that are not present, or the mapping of -your configuration and user database may not be complete. - -If you are upgrading, or looking to develop, test or deploy Samba4, you should -backup all configuration and data. - -NEW FEATURES -============ - -Samba4 supports the server-side of the Active Directory logon environment -used by Windows 2000 and later, so we can do full domain join -and domain logon operations with these clients. - -Our Domain Controller (DC) implementation includes our own built-in -LDAP server and Kerberos Key Distribution Center (KDC) as well as the -Samba3-like logon services provided over CIFS. We correctly generate -the infamous Kerberos PAC, and include it with the Kerberos tickets we -issue. - -The new VFS features in Samba 4 adapts the filesystem on the server to -match the Windows client semantics, allowing Samba 4 to better match -windows behaviour and application expectations. This includes file -annotation information (in streams) and NT ACLs in particular. The -VFS is backed with an extensive automated test suite. - -A new scripting interface has been added to Samba 4, allowing -Python programs to interface to Samba's internals. - -The Samba 4 architecture is based around an LDAP-like database that -can use a range of modular backends. One of the backends supports -standards compliant LDAP servers (including OpenLDAP), and we are -working on modules to map between AD-like behaviours and this backend. -We are aiming for Samba 4 to be powerful frontend to large -directories. - -CHANGES SINCE Alpha4 -===================== - -In the time since Samba4 Alpha4 was released in June 2008, Samba has -continued to evolve, but you may particularly notice these areas: - - LDAP backend support restored (issues preventing the use of the LDAP - backend in alpha4 have been addressed). - - SMB2 Support: The SMB2 server, while still disabled, has improved, - and now supports SMB2 signing. - - OpenChange support: Updates have been made since alpha4 to better - support OpenChange's use of Samba4's libraries. - - Faster ldb loading: A fix to avoid calling 'init_module' (which was - not defined by Samba modules, but was by the C library) will fix - some of the slowness in authentication. - - SWAT Remains Disabled: Due to a lack of developer time and without a - long-term web developer to maintain it, the SWAT web UI remains been - disabled (and would need to be rewritten in python in any case). - - GNU Make: To try and simplfy our build system, we rely on GNU Make - to avoid autogenerating a massive single makefile. - - -These are just some of the highlights of the work done in the past few -months. More details can be found in our GIT history. - - -CHANGES -======= - -Those familiar with Samba 3 can find a list of user-visible changes -since that release series in the NEWS file. - -KNOWN ISSUES -============ - -- Domain member support is in it's infancy, and is not comparable to - the support found in Samba3. - -- There is no printing support in the current release. - -- There is no NetBIOS browsing support in the current release - -- The Samba4 port of the CTDB clustering support is not yet complete - -- Clock Synchronisation is critical. Many 'wrong password' errors are - actually due to Kerberos objecting to a clock skew between client - and server. (The NTP work in the previous alpha is partly to assist - with this problem). - -- Samba4 alpha5 is currently only portable to recent Linux - distributions. Work to return support for other Unix varients is - expected during the next alpha cycle - -- Samba4 alpha5 is incompatible with GnuTLS 2.0, found in Fedora 9 and - recent Ubuntu releases. GnuTLS use may be disabled using the - --disable-gnutls argument to ./configure. (otherwise 'make test' and - LDAPS operations will hang). - -RUNNING Samba4 -============== - -A short guide to setting up Samba 4 can be found in the howto.txt file -in root of the tarball. - -DEVELOPMENT and FEEDBACK -======================== -Bugs can be filed at https://bugzilla.samba.org/ but please be aware -that many features are simply not expected to work at this stage. - -The Samba Wiki at http://wiki.samba.org should detail some of these -development plans. - -Development and general discussion about Samba 4 happens mainly on -the #samba-technical IRC channel (on irc.freenode.net) and -the samba-technical mailing list (see http://lists.samba.org/ for -details). - diff --git a/WHATSNEW4.txt b/WHATSNEW4.txt new file mode 100644 index 00000000000..726fb1cd971 --- /dev/null +++ b/WHATSNEW4.txt @@ -0,0 +1,146 @@ +What's new in Samba 4 alpha5 +============================ + +Samba 4 is the ambitious next version of the Samba suite that is being +developed in parallel to the stable 3.0 series. The main emphasis in +this branch is support for the Active Directory logon protocols used +by Windows 2000 and above. + +Samba4 alpha5 follows on from the alpha release series we have been +publishing since September 2007 + +WARNINGS +======== + +Samba4 alpha5 is not a final Samba release. That is more a reference +to Samba4's lack of the features we expect you will need than a +statement of code quality, but clearly it hasn't seen a broad +deployment yet. If you were to upgrade Samba3 (or indeed Windows) to +Samba4, you would find many things work, but that other key features +you may have relied on simply are not there yet. + +For example, while Samba 3.0 is an excellent member of a Active +Directory domain, Samba4 is happier as a domain controller, and it is +in this role where it has seen deployment into production. + +Samba4 is subjected to an awesome battery of tests on an +automated basis, we have found Samba4 to be very stable in it's +behaviour. We have to recommend against upgrading production servers +from Samba 3 to Samba 4 at this stage, because there may be the features on +which you may rely that are not present, or the mapping of +your configuration and user database may not be complete. + +If you are upgrading, or looking to develop, test or deploy Samba4, you should +backup all configuration and data. + +NEW FEATURES +============ + +Samba4 supports the server-side of the Active Directory logon environment +used by Windows 2000 and later, so we can do full domain join +and domain logon operations with these clients. + +Our Domain Controller (DC) implementation includes our own built-in +LDAP server and Kerberos Key Distribution Center (KDC) as well as the +Samba3-like logon services provided over CIFS. We correctly generate +the infamous Kerberos PAC, and include it with the Kerberos tickets we +issue. + +The new VFS features in Samba 4 adapts the filesystem on the server to +match the Windows client semantics, allowing Samba 4 to better match +windows behaviour and application expectations. This includes file +annotation information (in streams) and NT ACLs in particular. The +VFS is backed with an extensive automated test suite. + +A new scripting interface has been added to Samba 4, allowing +Python programs to interface to Samba's internals. + +The Samba 4 architecture is based around an LDAP-like database that +can use a range of modular backends. One of the backends supports +standards compliant LDAP servers (including OpenLDAP), and we are +working on modules to map between AD-like behaviours and this backend. +We are aiming for Samba 4 to be powerful frontend to large +directories. + +CHANGES SINCE Alpha4 +===================== + +In the time since Samba4 Alpha4 was released in June 2008, Samba has +continued to evolve, but you may particularly notice these areas: + + LDAP backend support restored (issues preventing the use of the LDAP + backend in alpha4 have been addressed). + + SMB2 Support: The SMB2 server, while still disabled, has improved, + and now supports SMB2 signing. + + OpenChange support: Updates have been made since alpha4 to better + support OpenChange's use of Samba4's libraries. + + Faster ldb loading: A fix to avoid calling 'init_module' (which was + not defined by Samba modules, but was by the C library) will fix + some of the slowness in authentication. + + SWAT Remains Disabled: Due to a lack of developer time and without a + long-term web developer to maintain it, the SWAT web UI remains been + disabled (and would need to be rewritten in python in any case). + + GNU Make: To try and simplfy our build system, we rely on GNU Make + to avoid autogenerating a massive single makefile. + + +These are just some of the highlights of the work done in the past few +months. More details can be found in our GIT history. + + +CHANGES +======= + +Those familiar with Samba 3 can find a list of user-visible changes +since that release series in the NEWS file. + +KNOWN ISSUES +============ + +- Domain member support is in it's infancy, and is not comparable to + the support found in Samba3. + +- There is no printing support in the current release. + +- There is no NetBIOS browsing support in the current release + +- The Samba4 port of the CTDB clustering support is not yet complete + +- Clock Synchronisation is critical. Many 'wrong password' errors are + actually due to Kerberos objecting to a clock skew between client + and server. (The NTP work in the previous alpha is partly to assist + with this problem). + +- Samba4 alpha5 is currently only portable to recent Linux + distributions. Work to return support for other Unix varients is + expected during the next alpha cycle + +- Samba4 alpha5 is incompatible with GnuTLS 2.0, found in Fedora 9 and + recent Ubuntu releases. GnuTLS use may be disabled using the + --disable-gnutls argument to ./configure. (otherwise 'make test' and + LDAPS operations will hang). + +RUNNING Samba4 +============== + +A short guide to setting up Samba 4 can be found in the howto.txt file +in root of the tarball. + +DEVELOPMENT and FEEDBACK +======================== +Bugs can be filed at https://bugzilla.samba.org/ but please be aware +that many features are simply not expected to work at this stage. + +The Samba Wiki at http://wiki.samba.org should detail some of these +development plans. + +Development and general discussion about Samba 4 happens mainly on +the #samba-technical IRC channel (on irc.freenode.net) and +the samba-technical mailing list (see http://lists.samba.org/ for +details). + diff --git a/howto.txt b/howto.txt deleted file mode 100644 index 3ae225ddb87..00000000000 --- a/howto.txt +++ /dev/null @@ -1,188 +0,0 @@ -Samba4 developer howto -====================== - -tridge@samba.org, December 2004 - -A more up to date version of this howto can be found in the wiki -at http://wiki.samba.org/index.php/Samba4/HOWTO. - -This is a very basic document on how to setup a simple Samba4 -server. This is aimed at developers who are already familiar with -Samba3 and wish to participate in Samba4 development. This is not -aimed at production use of Samba4. - -.. contents:: - -Step 1: download Samba4 ------------------------ - -If you have downloaded the Samba4 code via a tarball released from the -samba.org website, Step 1 has already been completed for you. For testing -with the version released in the tarball, you may continue on to Step 2. Note -that the references below to the top-level directory named "samba4" will -instead be based on the name of the tarball downloaded (e.g. -"samba-4.0.0alpha3" for the tarball samba-4.0.0alpha3.tar.gz). - -There are 2 methods of doing this: - - method 1: "rsync -avz samba.org::ftp/unpacked/samba_4_0_test/ samba4" - - method 2: "git clone git://git.samba.org/samba.git samba4; cd samba4 && git checkout -b v4-0-test origin/v4-0-test; cd .." - -both methods will create a directory called "samba4" in the current -directory. If you don't have rsync or git then install one of them. - -Since only released versions of Samba contain a pregenerated configure script, -you will have to generate it by hand:: - - $ cd samba4/source - $ ./autogen.sh - -Note that the above rsync command will give you a checked out git -repository. So if you also have git you can update it to the latest -version at some future date using:: - - $ cd samba4 - $ git pull origin v4-0-test - -Step 2: compile Samba4 ----------------------- - -Recommended optional development libraries: -- acl and xattr development libraries -- gnutls -- readline - -Run this:: - - $ cd samba4/source - $ ./configure - $ make - -Step 3: install Samba4 ----------------------- - -Run this as a user who have permission to write to the install -directory (defaults to /usr/local/samba). Use --prefix option to -configure above to change this. - -:: - - # make install - - -Step 4: provision Samba4 ------------------------- - -The "provision" step sets up a basic user database. -Must be run as a user with permission to write to the install directory. - -:: - - # cd source - # ./setup/provision --realm=YOUR.REALM --domain=YOURDOM \ - # --adminpass=SOMEPASSWORD --server-role='domain controller' - -'YOURDOM' is the NT4 style domain name. 'YOUR.REALM' is your kerberos -realm, which is typically your DNS domain name. - -Step 5: Create a simple smb.conf --------------------------------- - -The provisioning will create a very simple smb.conf with no shares by -default. You will need to update it to add at least one share. For -example:: - - [test] - path = /data/test - read only = no - - -Step 6: starting Samba4 ------------------------ - -The simplest is to just run "smbd", but as a developer you may find -the following more useful:: - - # smbd -i -M single - -that means "start smbd without messages in stdout, and running a -single process. That mode of operation makes debugging smbd with gdb -particularly easy. - -Note that now it is no longer necessary to have an instance of nmbd -from Samba 3 running. If you are running any smbd or nmbd processes -they need to be stopped before starting smbd from Samba 4. - -Make sure you put the bin and sbin directories from your new install -in your $PATH. Make sure you run the right version! - - -Step 7: testing Samba4 ----------------------- - -try this command:: - - $ smbclient //localhost/test -Uadministrator%SOMEPASSWORD - - -NOTE about filesystem support ------------------------------ - -To use the advanced features of Samba4 you need a filesystem that -supports both the "user" and "system" xattr namespaces. - -If you run Linux with a 2.6 kernel and ext3 this means you need to -include the option "user_xattr" in your /etc/fstab. For example:: - - /dev/hda3 /home ext3 user_xattr 1 1 - -You also need to compile your kernel with the XATTR and SECURITY -options for your filesystem. For ext3 that means you need:: - - CONFIG_EXT3_FS_XATTR=y - CONFIG_EXT3_FS_SECURITY=y - -If you are running a Linux 2.6 kernel with CONFIG_IKCONFIG_PROC -defined you can check this with the following command:: - - $ zgrep CONFIG_EXT3_FS /proc/config.gz - -If you don't have a filesystem with xattr support, then you can -simulate it by using the option:: - - posix:eadb = /usr/local/samba/eadb.tdb - -that will place all extra file attributes (NT ACLs, DOS EAs, streams -etc), in that tdb. It is not efficient, and doesn't scale well, but at -least it gives you a choice when you don't have a modern filesystem. - -Testing your filesystem ------------------------ - -To test your filesystem support, install the 'attr' package and run -the following 4 commands as root:: - - # touch test.txt - # setfattr -n user.test -v test test.txt - # setfattr -n security.test -v test2 test.txt - # getfattr -d test.txt - # getfattr -n security.test -d test.txt - -You should see output like this:: - - # file: test.txt - user.test="test" - - # file: test.txt - security.test="test2" - -If you get any "Operation not supported" errors then it means your -kernel is not configured correctly, or your filesystem is not mounted -with the right options. - -If you get any "Operation not permitted" errors then it probably means -you didn't try the test as root. - -.. - vim: ft=rest diff --git a/howto4.txt b/howto4.txt new file mode 100644 index 00000000000..3ae225ddb87 --- /dev/null +++ b/howto4.txt @@ -0,0 +1,188 @@ +Samba4 developer howto +====================== + +tridge@samba.org, December 2004 + +A more up to date version of this howto can be found in the wiki +at http://wiki.samba.org/index.php/Samba4/HOWTO. + +This is a very basic document on how to setup a simple Samba4 +server. This is aimed at developers who are already familiar with +Samba3 and wish to participate in Samba4 development. This is not +aimed at production use of Samba4. + +.. contents:: + +Step 1: download Samba4 +----------------------- + +If you have downloaded the Samba4 code via a tarball released from the +samba.org website, Step 1 has already been completed for you. For testing +with the version released in the tarball, you may continue on to Step 2. Note +that the references below to the top-level directory named "samba4" will +instead be based on the name of the tarball downloaded (e.g. +"samba-4.0.0alpha3" for the tarball samba-4.0.0alpha3.tar.gz). + +There are 2 methods of doing this: + + method 1: "rsync -avz samba.org::ftp/unpacked/samba_4_0_test/ samba4" + + method 2: "git clone git://git.samba.org/samba.git samba4; cd samba4 && git checkout -b v4-0-test origin/v4-0-test; cd .." + +both methods will create a directory called "samba4" in the current +directory. If you don't have rsync or git then install one of them. + +Since only released versions of Samba contain a pregenerated configure script, +you will have to generate it by hand:: + + $ cd samba4/source + $ ./autogen.sh + +Note that the above rsync command will give you a checked out git +repository. So if you also have git you can update it to the latest +version at some future date using:: + + $ cd samba4 + $ git pull origin v4-0-test + +Step 2: compile Samba4 +---------------------- + +Recommended optional development libraries: +- acl and xattr development libraries +- gnutls +- readline + +Run this:: + + $ cd samba4/source + $ ./configure + $ make + +Step 3: install Samba4 +---------------------- + +Run this as a user who have permission to write to the install +directory (defaults to /usr/local/samba). Use --prefix option to +configure above to change this. + +:: + + # make install + + +Step 4: provision Samba4 +------------------------ + +The "provision" step sets up a basic user database. +Must be run as a user with permission to write to the install directory. + +:: + + # cd source + # ./setup/provision --realm=YOUR.REALM --domain=YOURDOM \ + # --adminpass=SOMEPASSWORD --server-role='domain controller' + +'YOURDOM' is the NT4 style domain name. 'YOUR.REALM' is your kerberos +realm, which is typically your DNS domain name. + +Step 5: Create a simple smb.conf +-------------------------------- + +The provisioning will create a very simple smb.conf with no shares by +default. You will need to update it to add at least one share. For +example:: + + [test] + path = /data/test + read only = no + + +Step 6: starting Samba4 +----------------------- + +The simplest is to just run "smbd", but as a developer you may find +the following more useful:: + + # smbd -i -M single + +that means "start smbd without messages in stdout, and running a +single process. That mode of operation makes debugging smbd with gdb +particularly easy. + +Note that now it is no longer necessary to have an instance of nmbd +from Samba 3 running. If you are running any smbd or nmbd processes +they need to be stopped before starting smbd from Samba 4. + +Make sure you put the bin and sbin directories from your new install +in your $PATH. Make sure you run the right version! + + +Step 7: testing Samba4 +---------------------- + +try this command:: + + $ smbclient //localhost/test -Uadministrator%SOMEPASSWORD + + +NOTE about filesystem support +----------------------------- + +To use the advanced features of Samba4 you need a filesystem that +supports both the "user" and "system" xattr namespaces. + +If you run Linux with a 2.6 kernel and ext3 this means you need to +include the option "user_xattr" in your /etc/fstab. For example:: + + /dev/hda3 /home ext3 user_xattr 1 1 + +You also need to compile your kernel with the XATTR and SECURITY +options for your filesystem. For ext3 that means you need:: + + CONFIG_EXT3_FS_XATTR=y + CONFIG_EXT3_FS_SECURITY=y + +If you are running a Linux 2.6 kernel with CONFIG_IKCONFIG_PROC +defined you can check this with the following command:: + + $ zgrep CONFIG_EXT3_FS /proc/config.gz + +If you don't have a filesystem with xattr support, then you can +simulate it by using the option:: + + posix:eadb = /usr/local/samba/eadb.tdb + +that will place all extra file attributes (NT ACLs, DOS EAs, streams +etc), in that tdb. It is not efficient, and doesn't scale well, but at +least it gives you a choice when you don't have a modern filesystem. + +Testing your filesystem +----------------------- + +To test your filesystem support, install the 'attr' package and run +the following 4 commands as root:: + + # touch test.txt + # setfattr -n user.test -v test test.txt + # setfattr -n security.test -v test2 test.txt + # getfattr -d test.txt + # getfattr -n security.test -d test.txt + +You should see output like this:: + + # file: test.txt + user.test="test" + + # file: test.txt + security.test="test2" + +If you get any "Operation not supported" errors then it means your +kernel is not configured correctly, or your filesystem is not mounted +with the right options. + +If you get any "Operation not permitted" errors then it probably means +you didn't try the test as root. + +.. + vim: ft=rest diff --git a/prog_guide.txt b/prog_guide.txt deleted file mode 100644 index bba58b31b3b..00000000000 --- a/prog_guide.txt +++ /dev/null @@ -1,789 +0,0 @@ - - -THIS IS INCOMPLETE! I'M ONLY COMMITING IT IN ORDER TO SOLICIT COMMENTS -FROM A FEW PEOPLE. DON'T TAKE THIS AS THE FINAL VERSION YET. - - -Samba4 Programming Guide ------------------------- - -The internals of Samba4 are quite different from previous versions of -Samba, so even if you are an experienced Samba developer please take -the time to read through this document. - -This document will explain both the broad structure of Samba4, and -some of the common coding elements such as memory management and -dealing with macros. - - -Coding Style ------------- - -In past versions of Samba we have basically let each programmer choose -their own programming style. Unfortunately the result has often been -that code that other members of the team find difficult to read. For -Samba version 4 I would like to standardise on a common coding style -to make the whole tree more readable. For those of you who are -horrified at the idea of having to learn a new style, I can assure you -that it isn't as painful as you might think. I was forced to adopt a -new style when I started working on the Linux kernel, and after some -initial pain found it quite easy. - -That said, I don't want to invent a new style, instead I would like to -adopt the style used by the Linux kernel. It is a widely used style -with plenty of support tools available. See Documentation/CodingStyle -in the Linux source tree. This is the style that I have used to write -all of the core infrastructure for Samba4 and I think that we should -continue with that style. - -I also think that we should most definately *not* adopt an automatic -reformatting system in cvs (or whatever other source code system we -end up using in the future). Such automatic formatters are, in my -experience, incredibly error prone and don't understand the necessary -exceptions. I don't mind if people use automated tools to reformat -their own code before they commit it, but please do not run such -automated tools on large slabs of existing code without being willing -to spend a *lot* of time hand checking the results. - -Finally, I think that for code that is parsing or formatting protocol -packets the code layout should strongly reflect the packet -format. That means ordring the code so that it parses in the same -order as the packet is stored on the wire (where possible) and using -white space to align packet offsets so that a reader can immediately -map any line of the code to the corresponding place in the packet. - - -Static and Global Data ----------------------- - -The basic rule is "avoid static and global data like the plague". What -do I mean by static data? The way to tell if you have static data in a -file is to use the "size" utility in Linux. For example if we run:: - - size libcli/raw/*.o - -in Samba4 then you get the following:: - - text data bss dec hex filename - 2015 0 0 2015 7df libcli/raw/clikrb5.o - 202 0 0 202 ca libcli/raw/clioplock.o - 35 0 0 35 23 libcli/raw/clirewrite.o - 3891 0 0 3891 f33 libcli/raw/clisession.o - 869 0 0 869 365 libcli/raw/clisocket.o - 4962 0 0 4962 1362 libcli/raw/clispnego.o - 1223 0 0 1223 4c7 libcli/raw/clitransport.o - 2294 0 0 2294 8f6 libcli/raw/clitree.o - 1081 0 0 1081 439 libcli/raw/raweas.o - 6765 0 0 6765 1a6d libcli/raw/rawfile.o - 6824 0 0 6824 1aa8 libcli/raw/rawfileinfo.o - 2944 0 0 2944 b80 libcli/raw/rawfsinfo.o - 541 0 0 541 21d libcli/raw/rawioctl.o - 1728 0 0 1728 6c0 libcli/raw/rawnegotiate.o - 723 0 0 723 2d3 libcli/raw/rawnotify.o - 3779 0 0 3779 ec3 libcli/raw/rawreadwrite.o - 6597 0 0 6597 19c5 libcli/raw/rawrequest.o - 5580 0 0 5580 15cc libcli/raw/rawsearch.o - 3034 0 0 3034 bda libcli/raw/rawsetfileinfo.o - 5187 0 0 5187 1443 libcli/raw/rawtrans.o - 2033 0 0 2033 7f1 libcli/raw/smb_signing.o - -notice that the "data" and "bss" columns are all zero? That is -good. If there are any non-zero values in data or bss then that -indicates static data and is bad (as a rule of thumb). - -Lets compare that result to the equivalent in Samba3:: - - text data bss dec hex filename - 3978 0 0 3978 f8a libsmb/asn1.o - 18963 0 288 19251 4b33 libsmb/cliconnect.o - 2815 0 1024 3839 eff libsmb/clidgram.o - 4038 0 0 4038 fc6 libsmb/clientgen.o - 3337 664 256 4257 10a1 libsmb/clierror.o - 10043 0 0 10043 273b libsmb/clifile.o - 332 0 0 332 14c libsmb/clifsinfo.o - 166 0 0 166 a6 libsmb/clikrb5.o - 5212 0 0 5212 145c libsmb/clilist.o - 1367 0 0 1367 557 libsmb/climessage.o - 259 0 0 259 103 libsmb/clioplock.o - 1584 0 0 1584 630 libsmb/cliprint.o - 7565 0 256 7821 1e8d libsmb/cliquota.o - 7694 0 0 7694 1e0e libsmb/clirap.o - 27440 0 0 27440 6b30 libsmb/clirap2.o - 2905 0 0 2905 b59 libsmb/clireadwrite.o - 1698 0 0 1698 6a2 libsmb/clisecdesc.o - 5517 0 0 5517 158d libsmb/clispnego.o - 485 0 0 485 1e5 libsmb/clistr.o - 8449 0 0 8449 2101 libsmb/clitrans.o - 2053 0 4 2057 809 libsmb/conncache.o - 3041 0 256 3297 ce1 libsmb/credentials.o - 1261 0 1024 2285 8ed libsmb/doserr.o - 14560 0 0 14560 38e0 libsmb/errormap.o - 3645 0 0 3645 e3d libsmb/namecache.o - 16815 0 8 16823 41b7 libsmb/namequery.o - 1626 0 0 1626 65a libsmb/namequery_dc.o - 14301 0 1076 15377 3c11 libsmb/nmblib.o - 24516 0 2048 26564 67c4 libsmb/nterr.o - 8661 0 8 8669 21dd libsmb/ntlmssp.o - 3188 0 0 3188 c74 libsmb/ntlmssp_parse.o - 4945 0 0 4945 1351 libsmb/ntlmssp_sign.o - 1303 0 0 1303 517 libsmb/passchange.o - 1221 0 0 1221 4c5 libsmb/pwd_cache.o - 2475 0 4 2479 9af libsmb/samlogon_cache.o - 10768 32 0 10800 2a30 libsmb/smb_signing.o - 4524 0 16 4540 11bc libsmb/smbdes.o - 5708 0 0 5708 164c libsmb/smbencrypt.o - 7049 0 3072 10121 2789 libsmb/smberr.o - 2995 0 0 2995 bb3 libsmb/spnego.o - 3186 0 0 3186 c72 libsmb/trustdom_cache.o - 1742 0 0 1742 6ce libsmb/trusts_util.o - 918 0 28 946 3b2 libsmb/unexpected.o - -notice all of the non-zero data and bss elements? Every bit of that -data is a bug waiting to happen. - -Static data is evil as it has the following consequences: -- it makes code much less likely to be thread-safe -- it makes code much less likely to be recursion-safe -- it leads to subtle side effects when the same code is called from - multiple places -- doesn't play well with shared libraries or plugins - -Static data is particularly evil in library code (such as our internal -smb and rpc libraries). If you can get rid of all static data in -libraries then you can make some fairly strong guarantees about the -behaviour of functions in that library, which really helps. - -Of course, it is possible to write code that uses static data and is -safe, it's just much harder to do that than just avoid static data in -the first place. We have been tripped up countless times by subtle -bugs in Samba due to the use of static data, so I think it is time to -start avoiding it in new code. Much of the core infrastructure of -Samba4 was specifically written to avoid static data, so I'm going to -be really annoyed if everyone starts adding lots of static data back -in. - -So, how do we avoid static data? The basic method is to use context -pointers. When reading the Samba4 code you will notice that just about -every function takes a pointer to a context structure as its first -argument. Any data that the function needs that isn't an explicit -argument to the function can be found by traversing that context. - -Note that this includes all of the little caches that we have lying -all over the code in Samba3. I'm referring to the ones that generally -have a "static int initialised" and then some static string or integer -that remembers the last return value of the function. Get rid of them! -If you are *REALLY* absolutely completely certain that your personal -favourite mini-cache is needed then you should do it properly by -putting it into the appropriate context rather than doing it the lazy -way by putting it inside the target function. I would suggest however -that the vast majority of those little caches are useless - don't -stick it in unless you have really firm benchmarking results that show -that it is needed and helps by a significant amount. - -Note that Samba4 is not yet completely clean of static data like -this. I've gotten the smbd/ directory down to 24 bytes of static data, -and libcli/raw/ down to zero. I've also gotten the ntvfs layer and all -backends down to just 8 bytes in ntvfs_base.c. The rest still needs -some more work. - -Also note that truly constant data is OK, and will not in fact show up -in the data and bss columns in "size" anyway (it will be included in -"text"). So you can have constant tables of protocol data. - - -How to use talloc ------------------ - -Please see the separate document, source/lib/talloc/talloc_guide.txt -You _must_ read this if you want to program in Samba4. - - -Interface Structures --------------------- - -One of the biggest changes in Samba4 is the universal use of interface -structures. Go take a look through include/smb_interfaces.h now to get -an idea of what I am talking about. - -In Samba3 many of the core wire structures in the SMB protocol were -never explicitly defined in Samba. Instead, our parse and generation -functions just worked directly with wire buffers. The biggest problem -with this is that is tied our parse code with our "business logic" -much too closely, which meant the code got extremely confusing to -read. - -In Samba4 we have explicitly defined interface structures for -everything in the protocol. When we receive a buffer we always parse -it completely into one of these structures, then we pass a pointer to -that structure to a backend handler. What we must *not* do is make any -decisions about the data inside the parse functions. That is critical -as different backends will need different portions of the data. This -leads to a golden rule for Samba4: - - "don't design interfaces that lose information" - -In Samba3 our backends often received "condensed" versions of the -information sent from clients, but this inevitably meant that some -backends could not get at the data they needed to do what they wanted, -so from now on we should expose the backends to all of the available -information and let them choose which bits they want. - -Ok, so now some of you will be thinking "this sounds just like our -msrpc code from Samba3", and while to some extent this is true there -are extremely important differences in the approach that are worth -pointing out. - -In the Samba3 msrpc code we used explicit parse structures for all -msrpc functions. The problem is that we didn't just put all of the -real variables in these structures, we also put in all the artifacts -as well. A good example is the security descriptor strucrure that -looks like this in Samba3:: - - typedef struct security_descriptor_info - { - uint16 revision; - uint16 type; - - uint32 off_owner_sid; - uint32 off_grp_sid; - uint32 off_sacl; - uint32 off_dacl; - - SEC_ACL *dacl; - SEC_ACL *sacl; - DOM_SID *owner_sid; - DOM_SID *grp_sid; - } SEC_DESC; - -The problem with this structure is all the off_* variables. Those are -not part of the interface, and do not appear in any real descriptions -of Microsoft security descriptors. They are parsing artifacts -generated by the IDL compiler that Microsoft use. That doesn't mean -they aren't needed on the wire - indeed they are as they tell the -parser where to find the following four variables, but they should -*NOT* be in the interface structure. - -In Samba3 there were unwritten rules about which variables in a -structure a high level caller has to fill in and which ones are filled -in by the marshalling code. In Samba4 those rules are gone, because -the redundent artifact variables are gone. The high level caller just -sets up the real variables and the marshalling code worries about -generating the right offsets. - -The same rule applies to strings. In many places in the SMB and MSRPC -protocols complex strings are used on the wire, with complex rules -about padding, format, alighment, termination etc. None of that -information is useful to a high level calling routine or to a backend -- its all just so much wire fluff. So, in Samba4 these strings are -just "char *" and are always in our internal multi-byte format (which -is usually UTF8). It is up to the parse functions to worry about -translating the format and getting the padding right. - -The one exception to this is the use of the WIRE_STRING type, but that -has a very good justification in terms of regression testing. Go and -read the comment in smb_interfaces.h about that now. - -So, here is another rule to code by. When writing an interface -structure think carefully about what variables in the structure can be -left out as they are redundent. If some length is effectively defined -twice on the wire then only put it once in the packet. If a length can -be inferred from a null termination then do that and leave the length -out of the structure completely. Don't put redundent stuff in -structures! - - -Async Design ------------- - -Samba4 has an asynchronous design. That affects *lots* of the code, -and the implications of the asynchronous design needs to be considered -just about everywhere. - -The first aspect of the async design to look at is the SMB client -library. Lets take a look at the following three functions in -libcli/raw/rawfile.c:: - - struct cli_request *smb_raw_seek_send(struct cli_tree *tree, struct smb_seek *parms); - NTSTATUS smb_raw_seek_recv(struct cli_request *req, struct smb_seek *parms); - NTSTATUS smb_raw_seek(struct cli_tree *tree, struct smb_seek *parms); - -Go and read them now then come back. - -Ok, first notice there there are 3 separate functions, whereas the -equivalent code in Samba3 had just one. Also note that the 3rd -function is extremely simple - its just a wrapper around calling the -first two in order. - -The three separate functions are needed because we need to be able to -generate SMB calls asynchronously. The first call, which for smb calls -is always called smb_raw_XXXX_send(), constructs and sends a SMB -request and returns a "struct cli_request" which acts as a handle for -the request. The caller is then free to do lots of other calls if it -wants to, then when it is ready it can call the smb_raw_XXX_recv() -function to receive the reply. - -If all you want is a synchronous call then call the 3rd interface, the -one called smb_raw_XXXX(). That just calls the first two in order, and -blocks waiting for the reply. - -But what if you want to be called when the reply comes in? Yes, thats -possible. You can do things like this:: - - struct cli_request *req; - - req = smb_raw_XXX_send(tree, params); - - req->async.fn = my_callback; - req->async.private = my_private_data; - -then in your callback function you can call the smb_raw_XXXX_recv() -function to receive the reply. Your callback will receive the "req" -pointer, which you can use to retrieve your private data from -req->async.private. - -Then all you need to do is ensure that the main loop in the client -library gets called. You can either do that by polling the connection -using cli_transport_pending() and cli_request_receive_next() or you -can use transport->idle.func to setup an idle function handler to call -back to your main code. Either way, you can build a fully async -application. - -In order to support all of this we have to make sure that when we -write a piece of library code (SMB, MSRPC etc) that we build the -separate _send() and _recv() functions. It really is worth the effort. - -Now about async in smbd, a much more complex topic. - -The SMB protocol is inherently async. Some functions (such as change -notify) often don't return for hours, while hundreds of other -functions pass through the socket. Take a look at the RAW-MUX test in -the Samba4 smbtorture to see some really extreme examples of the sort -of async operations that Windows supports. I particularly like the -open/open/close sequence where the 2nd open (which conflicts with the -first) succeeds because the subsequent close is answered out of order. - -In Samba3 we handled this stuff very badly. We had awful "pending -request" queues that allocated full 128k packet buffers, and even with -all that crap we got the semantics wrong. In Samba4 I intend to make -sure we get this stuff right. - -So, how do we do this? We now have an async interface between smbd and -the NTVFS backends. Whenever smbd calls into a backend the backend has -an option of answer the request in a synchronous fashion if it wants -to just like in Samba3, but it also has the option of answering the -request asynchronously. The only backend that currently does this is -the CIFS backend, but I hope the other backends will soon do this to. - -To make this work you need to do things like this in the backend:: - - req->control_flags |= REQ_CONTROL_ASYNC; - -that tells smbd that the backend has elected to reply later rather -than replying immediately. The backend must *only* do this if -req->async.send_fn is not NULL. If send_fn is NULL then it means that -the smbd front end cannot handle this function being replied to in an -async fashion. - -If the backend does this then it is up to the backend to call -req->async.send_fn() when it is ready to reply. It the meantime smbd -puts the call on hold and goes back to answering other requests on the -socket. - -Inside smbd you will find that there is code to support this. The most -obvious change is that smbd splits each SMB reply function into two -parts - just like the client library has a _send() and _recv() -function, so smbd has a _send() function and the parse function for -each SMB. - -As an example go and have a look at reply_getatr_send() and -reply_getatr() in smb_server/reply.c. Read them? Good. - -Notice that reply_getatr() sets up the req->async structure to contain -the send function. Thats how the backend gets to do an async reply, it -calls this function when it is ready. Also notice that reply_getatr() -only does the parsing of the request, and does not do the reply -generation. That is done by the _send() function. - -The only missing piece in the Samba4 right now that prevents it being -fully async is that it currently does the low level socket calls (read -and write on sockets) in a blocking fashion. It does use select() to -make it somewhat async, but if a client were to send a partial packet -then delay before sending the rest then smbd would be stuck waiting -for the second half of the packet. - -To fix this I plan on making the socket calls async as well, which -luckily will not involve any API changes in the core of smbd or the -library. It just involves a little bit of extra code in clitransport.c -and smbd/request.c. As a side effect I hope that this will also reduce -the average number of system calls required to answer a request, so we -may see a performance improvement. - - -NTVFS ------ - -One of the most noticeable changes in Samba4 is the introduction of -the NTVFS layer. This provided the initial motivation for the design -of Samba4 and in many ways lies at the heart of the design. - -In Samba3 the main file serving process (smbd) combined the handling -of the SMB protocol with the mapping to POSIX semantics in the same -code. If you look in smbd/reply.c in Samba3 you see numerous places -where POSIX assumptions are mixed tightly with SMB parsing code. We -did have a VFS layer in Samba3, but it was a POSIX-like VFS layer, so -no matter how you wrote a plugin you could not bypass the POSIX -mapping decisions that had already been made before the VFS layer was -called. - -In Samba4 things are quite different. All SMB parsing is performed in -the smbd front end, then fully parsed requests are passed to the NTVFS -backend. That backend makes any semantic mapping decisions and fills -in the 'out' portion of the request. The front end is then responsible -for putting those results into wire format and sending them to the -client. - -Lets have a look at one of those request structures. Go and read the -definition of "union smb_write" and "enum write_level" in -include/smb_interfaces.h. (no, don't just skip reading it, really go -and read it. Yes, that means you!). - -Notice the union? That's how Samba4 allows a single NTVFS backend -interface to handle the several different ways of doing a write -operation in the SMB protocol. Now lets look at one section of that -union:: - - /* SMBwriteX interface */ - struct { - enum write_level level; - - struct { - uint16 fnum; - SMB_BIG_UINT offset; - uint16 wmode; - uint16 remaining; - uint32 count; - const char *data; - } in; - struct { - uint32 nwritten; - uint16 remaining; - } out; - } writex; - -see the "in" and "out" sections? The "in" section is for parameters -that the SMB client sends on the wire as part of the request. The smbd -front end parse code parses the wire request and fills in all those -parameters. It then calls the NTVFS interface which looks like this:: - - NTSTATUS (*write)(struct request_context *req, union smb_write *io); - -and the NTVFS backend does the write request. The backend then fills -in the "out" section of the writex structure and gives the union back -to the front end (either by returning, or if done in an async fashion -then by calling the async send function. See the async discussion -elsewhere in this document). - -The NTVFS backend knows which particular function is being requested -by looking at io->generic.level. Notice that this enum is also -repeated inside each of the sub-structures in the union, so the -backend could just as easily look at io->writex.level and would get -the same variable. - -Notice also that some levels (such as splwrite) don't have an "out" -section. This happens because there is no return value apart from a -status code from those SMB calls. - -So what about status codes? The status code is returned directly by -the backend NTVFS interface when the call is performed -synchronously. When performed asynchronously then the status code is -put into req->async.status before the req->async.send_fn() callback is -called. - -Currently the most complete NTVFS backend is the CIFS backend. I don't -expect this backend will be used much in production, but it does -provide the ideal test case for our NTVFS design. As it offers the -full capabilities that are possible with a CIFS server we can be sure -that we don't have any gaping holes in our APIs, and that the front -end code is flexible enough to handle any advances in the NT style -feature sets of Unix filesystems that make come along. - - -Process Models --------------- - -In Samba3 we supported just one process model. It just so happens that -the process model that Samba3 supported is the "right" one for most -users, but there are situations where this model wasn't ideal. - -In Samba4 you can choose the smbd process model on the smbd command -line. - - -DCERPC binding strings ----------------------- - -When connecting to a dcerpc service you need to specify a binding -string. - -The format is: - - TRANSPORT:host[flags] - -where TRANSPORT is either ncacn_np for SMB or ncacn_ip_tcp for RPC/TCP - -"host" is an IP or hostname or netbios name. If the binding string -identifies the server side of an endpoint, "host" may be an empty -string. - -"flags" can include a SMB pipe name if using the ncacn_np transport or -a TCP port number if using the ncacn_ip_tcp transport, otherwise they -will be auto-determined. - -other recognised flags are: - - sign : enable ntlmssp signing - seal : enable ntlmssp sealing - spnego : use SPNEGO instead of NTLMSSP authentication - krb5 : use KRB5 instead of NTLMSSP authentication - connect : enable rpc connect level auth (auth, but no sign or seal) - validate : enable the NDR validator - print : enable debugging of the packets - bigendian : use bigendian RPC - padcheck : check reply data for non-zero pad bytes - - -Here are some examples: - - ncacn_np:myserver - ncacn_np:myserver[samr] - ncacn_np:myserver[\pipe\samr] - ncacn_np:myserver[/pipe/samr] - ncacn_np:myserver[samr,sign,print] - ncacn_np:myserver[sign,spnego] - ncacn_np:myserver[\pipe\samr,sign,seal,bigendian] - ncacn_np:myserver[/pipe/samr,seal,validate] - ncacn_np: - ncacn_np:[/pipe/samr] - ncacn_ip_tcp:myserver - ncacn_ip_tcp:myserver[1024] - ncacn_ip_tcp:myserver[sign,seal] - ncacn_ip_tcp:myserver[spnego,seal] - - -IDEA: Maybe extend UNC names like this? - - smbclient //server/share - smbclient //server/share[sign,seal,spnego] - -DCERPC Handles --------------- -The various handles that are used in the RPC servers should be created and -fetch using the dcesrv_handle_* functions. - -Use dcesrv_handle_new(struct dcesrv_connection *, uint8 handle_type) to obtain -a new handle of the specified type. Handle types are unique within each -pipe. - -The handle can later be fetched again using -struct dcesrv_handle *dcesrv_handle_fetch(struct dcesrv_connection *dce_conn, struct policy_handle *p, uint8 handle_type) -and destroyed by dcesrv_handle_destroy(struct dcesrv_handle *). - -User data should be stored in the 'data' member of the dcesrv_handle struct. - - -MSRPC ------ - - - - - ntvfs - - testing - - command line handling - - libcli structure - - posix reliance - - uid/gid handling - - process models - - static data - - msrpc - - -don't zero structures! avoid ZERO_STRUCT() and talloc_zero() - - -GMT vs TZ in printout of QFILEINFO timezones - -put in full UNC path in tconx - -test timezone handling by using a server in different zone from client - -do {} while (0) system - -NT_STATUS_IS_OK() is NOT the opposite of NT_STATUS_IS_ERR() - -need to implement secondary parts of trans2 and nttrans in server and -client - -document access_mask in openx reply - -check all capabilities and flag1, flag2 fields (eg. EAs) - -large files -> pass thru levels - -setpathinfo is very fussy about null termination of the file name - -the overwrite flag doesn't seem to work on setpathinfo RENAME_INFORMATION - -END_OF_FILE_INFORMATION and ALLOCATION_INFORMATION don't seem to work -via setpathinfo - -on w2k3 setpathinfo DISPOSITION_INFORMATION fails, but does have an -effect. It leaves the file with SHARING_VIOLATION. - -on w2k3 trans2 setpathinfo with any invalid low numbered level causes -the file to get into a state where DELETE_PENDING is reported, and the -file cannot be deleted until you reboot - -trans2 qpathinfo doesn't see the delete_pending flag correctly, but -qfileinfo does! - -get rid of pstring, fstring, strtok - -add programming documentation note about lp_set_cmdline() - -need to add a wct checking function in all client parsing code, -similar to REQ_CHECK_WCT() - -need to make sure that NTTIME is a round number of seconds when -converted from time_t - -not using a zero next offset in SMB_FILE_STREAM_INFORMATION for last -entry causes explorer exception under win2000 - - -if the server sets the session key the same for a second SMB socket as -an initial socket then the client will not re-authenticate, it will go -straight to a tconx, skipping session setup and will use all the -existing parameters! This allows two sockets with the same keys!? - - -removed blocking lock code, we now queue the whole request the same as -we queue any other pending request. This allows for things like a -close() while a pending blocking lock is being processed to operate -sanely. - -disabled change notify code - -disabled oplock code - - - -MILESTONES -========== - - -client library and test code ----------------------------- - - convert client library to new structure - get smbtorture working - get smbclient working - expand client library for all requests - write per-request test suite - gentest randomised test suite - separate client code as a library for non-Samba use - -server code ------------ - add remaining core SMB requests - add IPC layer - add nttrans layer - add rpc layer - fix auth models (share, server, rpc) - get net command working - connect CIFS backend to server level auth - get nmbd working - get winbindd working - reconnect printing code - restore removed smbd options - add smb.conf macro substitution code - add async backend notification - add generic timer event mechanism - -clustering code ---------------- - - write CIFS backend - new server models (break 1-1) - test clustered models - add fulcrum statistics gathering - -docs ----- - - conference paper - developer docs - -svn instructions - -Ideas ------ - - - store all config in config.ldb - - - load from smb.conf if modtime changes - - - dump full system config with ldbsearch - - - will need the ability to form a ldif difference file - - - advanced web admin via a web ldb editor - - - normal web admin via web forms -> ldif - - - config.ldb will replace smb.conf, secrets.tdb, shares.tdb etc - - - subsystems in smbd will load config parameters for a share - using ldbsearch at tconx time - - - need a loadparm equivalent module that provides parameter defaults - - - start smbd like this: "smbd -C tdb://etc/samba/config.ldb" or - "smbd -C ldapi://var/run/ldapi" - - - write a tool that generates a template ldap schema from an existing - ldb+tdb file - - - no need to HUP smbd to reload config - - - how to handle configuration comments? same problem as SWAT - - -BUGS: - add a test case for last_entry_offset in trans2 find interfaces - conn refused - connect -> errno - no 137 resolution not possible - should not fallback to anon when pass supplied - should check pass-thu cap bit, and skip lots of tests - possibly allow the test suite to say "allow oversized replies" for - trans2 and other calls - handle servers that don't have the setattre call in torture - add max file coponent length test and max path len test - check for alloc failure in all core reply.c and trans2.c code where - allocation size depends on client parameter - -case-insenstive idea: - all filenames on disk lowercase - real case in extended attribute - keep cache of what dirs are all lowercase - when searching for name, don't search if dir is definately all lowercase - when creating file, use dnotify to tell if someone else creates at - same time - -solve del *.* idea: - make mangle cache dynamic size - fill during a dir scan - setup a timer - destroy cache after 30 sec - destroy if a 2nd dir scan happens on same dir - diff --git a/prog_guide4.txt b/prog_guide4.txt new file mode 100644 index 00000000000..bba58b31b3b --- /dev/null +++ b/prog_guide4.txt @@ -0,0 +1,789 @@ + + +THIS IS INCOMPLETE! I'M ONLY COMMITING IT IN ORDER TO SOLICIT COMMENTS +FROM A FEW PEOPLE. DON'T TAKE THIS AS THE FINAL VERSION YET. + + +Samba4 Programming Guide +------------------------ + +The internals of Samba4 are quite different from previous versions of +Samba, so even if you are an experienced Samba developer please take +the time to read through this document. + +This document will explain both the broad structure of Samba4, and +some of the common coding elements such as memory management and +dealing with macros. + + +Coding Style +------------ + +In past versions of Samba we have basically let each programmer choose +their own programming style. Unfortunately the result has often been +that code that other members of the team find difficult to read. For +Samba version 4 I would like to standardise on a common coding style +to make the whole tree more readable. For those of you who are +horrified at the idea of having to learn a new style, I can assure you +that it isn't as painful as you might think. I was forced to adopt a +new style when I started working on the Linux kernel, and after some +initial pain found it quite easy. + +That said, I don't want to invent a new style, instead I would like to +adopt the style used by the Linux kernel. It is a widely used style +with plenty of support tools available. See Documentation/CodingStyle +in the Linux source tree. This is the style that I have used to write +all of the core infrastructure for Samba4 and I think that we should +continue with that style. + +I also think that we should most definately *not* adopt an automatic +reformatting system in cvs (or whatever other source code system we +end up using in the future). Such automatic formatters are, in my +experience, incredibly error prone and don't understand the necessary +exceptions. I don't mind if people use automated tools to reformat +their own code before they commit it, but please do not run such +automated tools on large slabs of existing code without being willing +to spend a *lot* of time hand checking the results. + +Finally, I think that for code that is parsing or formatting protocol +packets the code layout should strongly reflect the packet +format. That means ordring the code so that it parses in the same +order as the packet is stored on the wire (where possible) and using +white space to align packet offsets so that a reader can immediately +map any line of the code to the corresponding place in the packet. + + +Static and Global Data +---------------------- + +The basic rule is "avoid static and global data like the plague". What +do I mean by static data? The way to tell if you have static data in a +file is to use the "size" utility in Linux. For example if we run:: + + size libcli/raw/*.o + +in Samba4 then you get the following:: + + text data bss dec hex filename + 2015 0 0 2015 7df libcli/raw/clikrb5.o + 202 0 0 202 ca libcli/raw/clioplock.o + 35 0 0 35 23 libcli/raw/clirewrite.o + 3891 0 0 3891 f33 libcli/raw/clisession.o + 869 0 0 869 365 libcli/raw/clisocket.o + 4962 0 0 4962 1362 libcli/raw/clispnego.o + 1223 0 0 1223 4c7 libcli/raw/clitransport.o + 2294 0 0 2294 8f6 libcli/raw/clitree.o + 1081 0 0 1081 439 libcli/raw/raweas.o + 6765 0 0 6765 1a6d libcli/raw/rawfile.o + 6824 0 0 6824 1aa8 libcli/raw/rawfileinfo.o + 2944 0 0 2944 b80 libcli/raw/rawfsinfo.o + 541 0 0 541 21d libcli/raw/rawioctl.o + 1728 0 0 1728 6c0 libcli/raw/rawnegotiate.o + 723 0 0 723 2d3 libcli/raw/rawnotify.o + 3779 0 0 3779 ec3 libcli/raw/rawreadwrite.o + 6597 0 0 6597 19c5 libcli/raw/rawrequest.o + 5580 0 0 5580 15cc libcli/raw/rawsearch.o + 3034 0 0 3034 bda libcli/raw/rawsetfileinfo.o + 5187 0 0 5187 1443 libcli/raw/rawtrans.o + 2033 0 0 2033 7f1 libcli/raw/smb_signing.o + +notice that the "data" and "bss" columns are all zero? That is +good. If there are any non-zero values in data or bss then that +indicates static data and is bad (as a rule of thumb). + +Lets compare that result to the equivalent in Samba3:: + + text data bss dec hex filename + 3978 0 0 3978 f8a libsmb/asn1.o + 18963 0 288 19251 4b33 libsmb/cliconnect.o + 2815 0 1024 3839 eff libsmb/clidgram.o + 4038 0 0 4038 fc6 libsmb/clientgen.o + 3337 664 256 4257 10a1 libsmb/clierror.o + 10043 0 0 10043 273b libsmb/clifile.o + 332 0 0 332 14c libsmb/clifsinfo.o + 166 0 0 166 a6 libsmb/clikrb5.o + 5212 0 0 5212 145c libsmb/clilist.o + 1367 0 0 1367 557 libsmb/climessage.o + 259 0 0 259 103 libsmb/clioplock.o + 1584 0 0 1584 630 libsmb/cliprint.o + 7565 0 256 7821 1e8d libsmb/cliquota.o + 7694 0 0 7694 1e0e libsmb/clirap.o + 27440 0 0 27440 6b30 libsmb/clirap2.o + 2905 0 0 2905 b59 libsmb/clireadwrite.o + 1698 0 0 1698 6a2 libsmb/clisecdesc.o + 5517 0 0 5517 158d libsmb/clispnego.o + 485 0 0 485 1e5 libsmb/clistr.o + 8449 0 0 8449 2101 libsmb/clitrans.o + 2053 0 4 2057 809 libsmb/conncache.o + 3041 0 256 3297 ce1 libsmb/credentials.o + 1261 0 1024 2285 8ed libsmb/doserr.o + 14560 0 0 14560 38e0 libsmb/errormap.o + 3645 0 0 3645 e3d libsmb/namecache.o + 16815 0 8 16823 41b7 libsmb/namequery.o + 1626 0 0 1626 65a libsmb/namequery_dc.o + 14301 0 1076 15377 3c11 libsmb/nmblib.o + 24516 0 2048 26564 67c4 libsmb/nterr.o + 8661 0 8 8669 21dd libsmb/ntlmssp.o + 3188 0 0 3188 c74 libsmb/ntlmssp_parse.o + 4945 0 0 4945 1351 libsmb/ntlmssp_sign.o + 1303 0 0 1303 517 libsmb/passchange.o + 1221 0 0 1221 4c5 libsmb/pwd_cache.o + 2475 0 4 2479 9af libsmb/samlogon_cache.o + 10768 32 0 10800 2a30 libsmb/smb_signing.o + 4524 0 16 4540 11bc libsmb/smbdes.o + 5708 0 0 5708 164c libsmb/smbencrypt.o + 7049 0 3072 10121 2789 libsmb/smberr.o + 2995 0 0 2995 bb3 libsmb/spnego.o + 3186 0 0 3186 c72 libsmb/trustdom_cache.o + 1742 0 0 1742 6ce libsmb/trusts_util.o + 918 0 28 946 3b2 libsmb/unexpected.o + +notice all of the non-zero data and bss elements? Every bit of that +data is a bug waiting to happen. + +Static data is evil as it has the following consequences: +- it makes code much less likely to be thread-safe +- it makes code much less likely to be recursion-safe +- it leads to subtle side effects when the same code is called from + multiple places +- doesn't play well with shared libraries or plugins + +Static data is particularly evil in library code (such as our internal +smb and rpc libraries). If you can get rid of all static data in +libraries then you can make some fairly strong guarantees about the +behaviour of functions in that library, which really helps. + +Of course, it is possible to write code that uses static data and is +safe, it's just much harder to do that than just avoid static data in +the first place. We have been tripped up countless times by subtle +bugs in Samba due to the use of static data, so I think it is time to +start avoiding it in new code. Much of the core infrastructure of +Samba4 was specifically written to avoid static data, so I'm going to +be really annoyed if everyone starts adding lots of static data back +in. + +So, how do we avoid static data? The basic method is to use context +pointers. When reading the Samba4 code you will notice that just about +every function takes a pointer to a context structure as its first +argument. Any data that the function needs that isn't an explicit +argument to the function can be found by traversing that context. + +Note that this includes all of the little caches that we have lying +all over the code in Samba3. I'm referring to the ones that generally +have a "static int initialised" and then some static string or integer +that remembers the last return value of the function. Get rid of them! +If you are *REALLY* absolutely completely certain that your personal +favourite mini-cache is needed then you should do it properly by +putting it into the appropriate context rather than doing it the lazy +way by putting it inside the target function. I would suggest however +that the vast majority of those little caches are useless - don't +stick it in unless you have really firm benchmarking results that show +that it is needed and helps by a significant amount. + +Note that Samba4 is not yet completely clean of static data like +this. I've gotten the smbd/ directory down to 24 bytes of static data, +and libcli/raw/ down to zero. I've also gotten the ntvfs layer and all +backends down to just 8 bytes in ntvfs_base.c. The rest still needs +some more work. + +Also note that truly constant data is OK, and will not in fact show up +in the data and bss columns in "size" anyway (it will be included in +"text"). So you can have constant tables of protocol data. + + +How to use talloc +----------------- + +Please see the separate document, source/lib/talloc/talloc_guide.txt +You _must_ read this if you want to program in Samba4. + + +Interface Structures +-------------------- + +One of the biggest changes in Samba4 is the universal use of interface +structures. Go take a look through include/smb_interfaces.h now to get +an idea of what I am talking about. + +In Samba3 many of the core wire structures in the SMB protocol were +never explicitly defined in Samba. Instead, our parse and generation +functions just worked directly with wire buffers. The biggest problem +with this is that is tied our parse code with our "business logic" +much too closely, which meant the code got extremely confusing to +read. + +In Samba4 we have explicitly defined interface structures for +everything in the protocol. When we receive a buffer we always parse +it completely into one of these structures, then we pass a pointer to +that structure to a backend handler. What we must *not* do is make any +decisions about the data inside the parse functions. That is critical +as different backends will need different portions of the data. This +leads to a golden rule for Samba4: + + "don't design interfaces that lose information" + +In Samba3 our backends often received "condensed" versions of the +information sent from clients, but this inevitably meant that some +backends could not get at the data they needed to do what they wanted, +so from now on we should expose the backends to all of the available +information and let them choose which bits they want. + +Ok, so now some of you will be thinking "this sounds just like our +msrpc code from Samba3", and while to some extent this is true there +are extremely important differences in the approach that are worth +pointing out. + +In the Samba3 msrpc code we used explicit parse structures for all +msrpc functions. The problem is that we didn't just put all of the +real variables in these structures, we also put in all the artifacts +as well. A good example is the security descriptor strucrure that +looks like this in Samba3:: + + typedef struct security_descriptor_info + { + uint16 revision; + uint16 type; + + uint32 off_owner_sid; + uint32 off_grp_sid; + uint32 off_sacl; + uint32 off_dacl; + + SEC_ACL *dacl; + SEC_ACL *sacl; + DOM_SID *owner_sid; + DOM_SID *grp_sid; + } SEC_DESC; + +The problem with this structure is all the off_* variables. Those are +not part of the interface, and do not appear in any real descriptions +of Microsoft security descriptors. They are parsing artifacts +generated by the IDL compiler that Microsoft use. That doesn't mean +they aren't needed on the wire - indeed they are as they tell the +parser where to find the following four variables, but they should +*NOT* be in the interface structure. + +In Samba3 there were unwritten rules about which variables in a +structure a high level caller has to fill in and which ones are filled +in by the marshalling code. In Samba4 those rules are gone, because +the redundent artifact variables are gone. The high level caller just +sets up the real variables and the marshalling code worries about +generating the right offsets. + +The same rule applies to strings. In many places in the SMB and MSRPC +protocols complex strings are used on the wire, with complex rules +about padding, format, alighment, termination etc. None of that +information is useful to a high level calling routine or to a backend +- its all just so much wire fluff. So, in Samba4 these strings are +just "char *" and are always in our internal multi-byte format (which +is usually UTF8). It is up to the parse functions to worry about +translating the format and getting the padding right. + +The one exception to this is the use of the WIRE_STRING type, but that +has a very good justification in terms of regression testing. Go and +read the comment in smb_interfaces.h about that now. + +So, here is another rule to code by. When writing an interface +structure think carefully about what variables in the structure can be +left out as they are redundent. If some length is effectively defined +twice on the wire then only put it once in the packet. If a length can +be inferred from a null termination then do that and leave the length +out of the structure completely. Don't put redundent stuff in +structures! + + +Async Design +------------ + +Samba4 has an asynchronous design. That affects *lots* of the code, +and the implications of the asynchronous design needs to be considered +just about everywhere. + +The first aspect of the async design to look at is the SMB client +library. Lets take a look at the following three functions in +libcli/raw/rawfile.c:: + + struct cli_request *smb_raw_seek_send(struct cli_tree *tree, struct smb_seek *parms); + NTSTATUS smb_raw_seek_recv(struct cli_request *req, struct smb_seek *parms); + NTSTATUS smb_raw_seek(struct cli_tree *tree, struct smb_seek *parms); + +Go and read them now then come back. + +Ok, first notice there there are 3 separate functions, whereas the +equivalent code in Samba3 had just one. Also note that the 3rd +function is extremely simple - its just a wrapper around calling the +first two in order. + +The three separate functions are needed because we need to be able to +generate SMB calls asynchronously. The first call, which for smb calls +is always called smb_raw_XXXX_send(), constructs and sends a SMB +request and returns a "struct cli_request" which acts as a handle for +the request. The caller is then free to do lots of other calls if it +wants to, then when it is ready it can call the smb_raw_XXX_recv() +function to receive the reply. + +If all you want is a synchronous call then call the 3rd interface, the +one called smb_raw_XXXX(). That just calls the first two in order, and +blocks waiting for the reply. + +But what if you want to be called when the reply comes in? Yes, thats +possible. You can do things like this:: + + struct cli_request *req; + + req = smb_raw_XXX_send(tree, params); + + req->async.fn = my_callback; + req->async.private = my_private_data; + +then in your callback function you can call the smb_raw_XXXX_recv() +function to receive the reply. Your callback will receive the "req" +pointer, which you can use to retrieve your private data from +req->async.private. + +Then all you need to do is ensure that the main loop in the client +library gets called. You can either do that by polling the connection +using cli_transport_pending() and cli_request_receive_next() or you +can use transport->idle.func to setup an idle function handler to call +back to your main code. Either way, you can build a fully async +application. + +In order to support all of this we have to make sure that when we +write a piece of library code (SMB, MSRPC etc) that we build the +separate _send() and _recv() functions. It really is worth the effort. + +Now about async in smbd, a much more complex topic. + +The SMB protocol is inherently async. Some functions (such as change +notify) often don't return for hours, while hundreds of other +functions pass through the socket. Take a look at the RAW-MUX test in +the Samba4 smbtorture to see some really extreme examples of the sort +of async operations that Windows supports. I particularly like the +open/open/close sequence where the 2nd open (which conflicts with the +first) succeeds because the subsequent close is answered out of order. + +In Samba3 we handled this stuff very badly. We had awful "pending +request" queues that allocated full 128k packet buffers, and even with +all that crap we got the semantics wrong. In Samba4 I intend to make +sure we get this stuff right. + +So, how do we do this? We now have an async interface between smbd and +the NTVFS backends. Whenever smbd calls into a backend the backend has +an option of answer the request in a synchronous fashion if it wants +to just like in Samba3, but it also has the option of answering the +request asynchronously. The only backend that currently does this is +the CIFS backend, but I hope the other backends will soon do this to. + +To make this work you need to do things like this in the backend:: + + req->control_flags |= REQ_CONTROL_ASYNC; + +that tells smbd that the backend has elected to reply later rather +than replying immediately. The backend must *only* do this if +req->async.send_fn is not NULL. If send_fn is NULL then it means that +the smbd front end cannot handle this function being replied to in an +async fashion. + +If the backend does this then it is up to the backend to call +req->async.send_fn() when it is ready to reply. It the meantime smbd +puts the call on hold and goes back to answering other requests on the +socket. + +Inside smbd you will find that there is code to support this. The most +obvious change is that smbd splits each SMB reply function into two +parts - just like the client library has a _send() and _recv() +function, so smbd has a _send() function and the parse function for +each SMB. + +As an example go and have a look at reply_getatr_send() and +reply_getatr() in smb_server/reply.c. Read them? Good. + +Notice that reply_getatr() sets up the req->async structure to contain +the send function. Thats how the backend gets to do an async reply, it +calls this function when it is ready. Also notice that reply_getatr() +only does the parsing of the request, and does not do the reply +generation. That is done by the _send() function. + +The only missing piece in the Samba4 right now that prevents it being +fully async is that it currently does the low level socket calls (read +and write on sockets) in a blocking fashion. It does use select() to +make it somewhat async, but if a client were to send a partial packet +then delay before sending the rest then smbd would be stuck waiting +for the second half of the packet. + +To fix this I plan on making the socket calls async as well, which +luckily will not involve any API changes in the core of smbd or the +library. It just involves a little bit of extra code in clitransport.c +and smbd/request.c. As a side effect I hope that this will also reduce +the average number of system calls required to answer a request, so we +may see a performance improvement. + + +NTVFS +----- + +One of the most noticeable changes in Samba4 is the introduction of +the NTVFS layer. This provided the initial motivation for the design +of Samba4 and in many ways lies at the heart of the design. + +In Samba3 the main file serving process (smbd) combined the handling +of the SMB protocol with the mapping to POSIX semantics in the same +code. If you look in smbd/reply.c in Samba3 you see numerous places +where POSIX assumptions are mixed tightly with SMB parsing code. We +did have a VFS layer in Samba3, but it was a POSIX-like VFS layer, so +no matter how you wrote a plugin you could not bypass the POSIX +mapping decisions that had already been made before the VFS layer was +called. + +In Samba4 things are quite different. All SMB parsing is performed in +the smbd front end, then fully parsed requests are passed to the NTVFS +backend. That backend makes any semantic mapping decisions and fills +in the 'out' portion of the request. The front end is then responsible +for putting those results into wire format and sending them to the +client. + +Lets have a look at one of those request structures. Go and read the +definition of "union smb_write" and "enum write_level" in +include/smb_interfaces.h. (no, don't just skip reading it, really go +and read it. Yes, that means you!). + +Notice the union? That's how Samba4 allows a single NTVFS backend +interface to handle the several different ways of doing a write +operation in the SMB protocol. Now lets look at one section of that +union:: + + /* SMBwriteX interface */ + struct { + enum write_level level; + + struct { + uint16 fnum; + SMB_BIG_UINT offset; + uint16 wmode; + uint16 remaining; + uint32 count; + const char *data; + } in; + struct { + uint32 nwritten; + uint16 remaining; + } out; + } writex; + +see the "in" and "out" sections? The "in" section is for parameters +that the SMB client sends on the wire as part of the request. The smbd +front end parse code parses the wire request and fills in all those +parameters. It then calls the NTVFS interface which looks like this:: + + NTSTATUS (*write)(struct request_context *req, union smb_write *io); + +and the NTVFS backend does the write request. The backend then fills +in the "out" section of the writex structure and gives the union back +to the front end (either by returning, or if done in an async fashion +then by calling the async send function. See the async discussion +elsewhere in this document). + +The NTVFS backend knows which particular function is being requested +by looking at io->generic.level. Notice that this enum is also +repeated inside each of the sub-structures in the union, so the +backend could just as easily look at io->writex.level and would get +the same variable. + +Notice also that some levels (such as splwrite) don't have an "out" +section. This happens because there is no return value apart from a +status code from those SMB calls. + +So what about status codes? The status code is returned directly by +the backend NTVFS interface when the call is performed +synchronously. When performed asynchronously then the status code is +put into req->async.status before the req->async.send_fn() callback is +called. + +Currently the most complete NTVFS backend is the CIFS backend. I don't +expect this backend will be used much in production, but it does +provide the ideal test case for our NTVFS design. As it offers the +full capabilities that are possible with a CIFS server we can be sure +that we don't have any gaping holes in our APIs, and that the front +end code is flexible enough to handle any advances in the NT style +feature sets of Unix filesystems that make come along. + + +Process Models +-------------- + +In Samba3 we supported just one process model. It just so happens that +the process model that Samba3 supported is the "right" one for most +users, but there are situations where this model wasn't ideal. + +In Samba4 you can choose the smbd process model on the smbd command +line. + + +DCERPC binding strings +---------------------- + +When connecting to a dcerpc service you need to specify a binding +string. + +The format is: + + TRANSPORT:host[flags] + +where TRANSPORT is either ncacn_np for SMB or ncacn_ip_tcp for RPC/TCP + +"host" is an IP or hostname or netbios name. If the binding string +identifies the server side of an endpoint, "host" may be an empty +string. + +"flags" can include a SMB pipe name if using the ncacn_np transport or +a TCP port number if using the ncacn_ip_tcp transport, otherwise they +will be auto-determined. + +other recognised flags are: + + sign : enable ntlmssp signing + seal : enable ntlmssp sealing + spnego : use SPNEGO instead of NTLMSSP authentication + krb5 : use KRB5 instead of NTLMSSP authentication + connect : enable rpc connect level auth (auth, but no sign or seal) + validate : enable the NDR validator + print : enable debugging of the packets + bigendian : use bigendian RPC + padcheck : check reply data for non-zero pad bytes + + +Here are some examples: + + ncacn_np:myserver + ncacn_np:myserver[samr] + ncacn_np:myserver[\pipe\samr] + ncacn_np:myserver[/pipe/samr] + ncacn_np:myserver[samr,sign,print] + ncacn_np:myserver[sign,spnego] + ncacn_np:myserver[\pipe\samr,sign,seal,bigendian] + ncacn_np:myserver[/pipe/samr,seal,validate] + ncacn_np: + ncacn_np:[/pipe/samr] + ncacn_ip_tcp:myserver + ncacn_ip_tcp:myserver[1024] + ncacn_ip_tcp:myserver[sign,seal] + ncacn_ip_tcp:myserver[spnego,seal] + + +IDEA: Maybe extend UNC names like this? + + smbclient //server/share + smbclient //server/share[sign,seal,spnego] + +DCERPC Handles +-------------- +The various handles that are used in the RPC servers should be created and +fetch using the dcesrv_handle_* functions. + +Use dcesrv_handle_new(struct dcesrv_connection *, uint8 handle_type) to obtain +a new handle of the specified type. Handle types are unique within each +pipe. + +The handle can later be fetched again using +struct dcesrv_handle *dcesrv_handle_fetch(struct dcesrv_connection *dce_conn, struct policy_handle *p, uint8 handle_type) +and destroyed by dcesrv_handle_destroy(struct dcesrv_handle *). + +User data should be stored in the 'data' member of the dcesrv_handle struct. + + +MSRPC +----- + + + + - ntvfs + - testing + - command line handling + - libcli structure + - posix reliance + - uid/gid handling + - process models + - static data + - msrpc + + +don't zero structures! avoid ZERO_STRUCT() and talloc_zero() + + +GMT vs TZ in printout of QFILEINFO timezones + +put in full UNC path in tconx + +test timezone handling by using a server in different zone from client + +do {} while (0) system + +NT_STATUS_IS_OK() is NOT the opposite of NT_STATUS_IS_ERR() + +need to implement secondary parts of trans2 and nttrans in server and +client + +document access_mask in openx reply + +check all capabilities and flag1, flag2 fields (eg. EAs) + +large files -> pass thru levels + +setpathinfo is very fussy about null termination of the file name + +the overwrite flag doesn't seem to work on setpathinfo RENAME_INFORMATION + +END_OF_FILE_INFORMATION and ALLOCATION_INFORMATION don't seem to work +via setpathinfo + +on w2k3 setpathinfo DISPOSITION_INFORMATION fails, but does have an +effect. It leaves the file with SHARING_VIOLATION. + +on w2k3 trans2 setpathinfo with any invalid low numbered level causes +the file to get into a state where DELETE_PENDING is reported, and the +file cannot be deleted until you reboot + +trans2 qpathinfo doesn't see the delete_pending flag correctly, but +qfileinfo does! + +get rid of pstring, fstring, strtok + +add programming documentation note about lp_set_cmdline() + +need to add a wct checking function in all client parsing code, +similar to REQ_CHECK_WCT() + +need to make sure that NTTIME is a round number of seconds when +converted from time_t + +not using a zero next offset in SMB_FILE_STREAM_INFORMATION for last +entry causes explorer exception under win2000 + + +if the server sets the session key the same for a second SMB socket as +an initial socket then the client will not re-authenticate, it will go +straight to a tconx, skipping session setup and will use all the +existing parameters! This allows two sockets with the same keys!? + + +removed blocking lock code, we now queue the whole request the same as +we queue any other pending request. This allows for things like a +close() while a pending blocking lock is being processed to operate +sanely. + +disabled change notify code + +disabled oplock code + + + +MILESTONES +========== + + +client library and test code +---------------------------- + + convert client library to new structure + get smbtorture working + get smbclient working + expand client library for all requests + write per-request test suite + gentest randomised test suite + separate client code as a library for non-Samba use + +server code +----------- + add remaining core SMB requests + add IPC layer + add nttrans layer + add rpc layer + fix auth models (share, server, rpc) + get net command working + connect CIFS backend to server level auth + get nmbd working + get winbindd working + reconnect printing code + restore removed smbd options + add smb.conf macro substitution code + add async backend notification + add generic timer event mechanism + +clustering code +--------------- + + write CIFS backend + new server models (break 1-1) + test clustered models + add fulcrum statistics gathering + +docs +---- + + conference paper + developer docs + +svn instructions + +Ideas +----- + + - store all config in config.ldb + + - load from smb.conf if modtime changes + + - dump full system config with ldbsearch + + - will need the ability to form a ldif difference file + + - advanced web admin via a web ldb editor + + - normal web admin via web forms -> ldif + + - config.ldb will replace smb.conf, secrets.tdb, shares.tdb etc + + - subsystems in smbd will load config parameters for a share + using ldbsearch at tconx time + + - need a loadparm equivalent module that provides parameter defaults + + - start smbd like this: "smbd -C tdb://etc/samba/config.ldb" or + "smbd -C ldapi://var/run/ldapi" + + - write a tool that generates a template ldap schema from an existing + ldb+tdb file + + - no need to HUP smbd to reload config + + - how to handle configuration comments? same problem as SWAT + + +BUGS: + add a test case for last_entry_offset in trans2 find interfaces + conn refused + connect -> errno + no 137 resolution not possible + should not fallback to anon when pass supplied + should check pass-thu cap bit, and skip lots of tests + possibly allow the test suite to say "allow oversized replies" for + trans2 and other calls + handle servers that don't have the setattre call in torture + add max file coponent length test and max path len test + check for alloc failure in all core reply.c and trans2.c code where + allocation size depends on client parameter + +case-insenstive idea: + all filenames on disk lowercase + real case in extended attribute + keep cache of what dirs are all lowercase + when searching for name, don't search if dir is definately all lowercase + when creating file, use dnotify to tell if someone else creates at + same time + +solve del *.* idea: + make mangle cache dynamic size + fill during a dir scan + setup a timer + destroy cache after 30 sec + destroy if a 2nd dir scan happens on same dir + -- cgit v1.2.1 From 42fffd1d1c7303afb4139734cdc0c909f81154b2 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Fri, 12 Sep 2008 11:51:08 +0200 Subject: rename packaging => packaging4 metze --- packaging/Fedora/cplusplus-headers.patch | 32 --- packaging/Fedora/samba4.init | 113 --------- packaging/Fedora/samba4.log | 7 - packaging/Fedora/samba4.spec | 373 ------------------------------ packaging/Fedora/samba4.sysconfig | 2 - packaging/debian/README | 30 --- packaging4/Fedora/cplusplus-headers.patch | 32 +++ packaging4/Fedora/samba4.init | 113 +++++++++ packaging4/Fedora/samba4.log | 7 + packaging4/Fedora/samba4.spec | 373 ++++++++++++++++++++++++++++++ packaging4/Fedora/samba4.sysconfig | 2 + packaging4/debian/README | 30 +++ 12 files changed, 557 insertions(+), 557 deletions(-) delete mode 100644 packaging/Fedora/cplusplus-headers.patch delete mode 100644 packaging/Fedora/samba4.init delete mode 100644 packaging/Fedora/samba4.log delete mode 100644 packaging/Fedora/samba4.spec delete mode 100644 packaging/Fedora/samba4.sysconfig delete mode 100644 packaging/debian/README create mode 100644 packaging4/Fedora/cplusplus-headers.patch create mode 100644 packaging4/Fedora/samba4.init create mode 100644 packaging4/Fedora/samba4.log create mode 100644 packaging4/Fedora/samba4.spec create mode 100644 packaging4/Fedora/samba4.sysconfig create mode 100644 packaging4/debian/README diff --git a/packaging/Fedora/cplusplus-headers.patch b/packaging/Fedora/cplusplus-headers.patch deleted file mode 100644 index ce05f545991..00000000000 --- a/packaging/Fedora/cplusplus-headers.patch +++ /dev/null @@ -1,32 +0,0 @@ -diff -Naur samba-4.0.0alpha5-orig/source/lib/events/events.h samba-4.0.0alpha5/source/lib/events/events.h ---- samba-4.0.0alpha5-orig/source/lib/events/events.h 2008-06-30 19:34:11.000000000 +1000 -+++ samba-4.0.0alpha5/source/lib/events/events.h 2008-07-25 20:02:56.000000000 +1000 -@@ -53,24 +53,24 @@ - - struct fd_event *event_add_fd(struct event_context *ev, TALLOC_CTX *mem_ctx, - int fd, uint16_t flags, event_fd_handler_t handler, -- void *private); -+ void *private_data); - - struct timed_event *event_add_timed(struct event_context *ev, TALLOC_CTX *mem_ctx, - struct timeval next_event, - event_timed_handler_t handler, -- void *private); -+ void *private_data); - - struct signal_event *event_add_signal(struct event_context *ev, TALLOC_CTX *mem_ctx, - int signum, int sa_flags, - event_signal_handler_t handler, -- void *private); -+ void *private_data); - - struct iocb; - struct aio_event *event_add_aio(struct event_context *ev, - TALLOC_CTX *mem_ctx, - struct iocb *iocb, - event_aio_handler_t handler, -- void *private); -+ void *private_data); - - int event_loop_once(struct event_context *ev); - int event_loop_wait(struct event_context *ev); diff --git a/packaging/Fedora/samba4.init b/packaging/Fedora/samba4.init deleted file mode 100644 index a04cce92c59..00000000000 --- a/packaging/Fedora/samba4.init +++ /dev/null @@ -1,113 +0,0 @@ -#!/bin/sh -# -# chkconfig: - 91 35 -# description: Starts and stops the Samba smbd daemon \ -# used to provide SMB network services. -# -# pidfile: /var/run/samba4/smbd.pid -# config: /etc/samba4/smb.conf - -SAMBA_NAME=samba4 - -# Source function library. -if [ -f /etc/init.d/functions ] ; then - . /etc/init.d/functions -elif [ -f /etc/rc.d/init.d/functions ] ; then - . /etc/rc.d/init.d/functions -else - exit 1 -fi - -# Avoid using root's TMPDIR -unset TMPDIR - -# Source networking configuration. -. /etc/sysconfig/network - -if [ -f /etc/sysconfig/$SAMBA_NAME ]; then - . /etc/sysconfig/$SAMBA_NAME -fi - -# Check that networking is up. -[ ${NETWORKING} = "no" ] && exit 1 - -# Check that smb.conf exists. -[ -f /etc/$SAMBA_NAME/smb.conf ] || exit 6 - -RETVAL=0 - - -start() { - echo -n $"Starting Samba services: " - daemon smbd $SMBDOPTIONS - RETVAL=$? - echo - [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$SAMBA_NAME || \ - RETVAL=1 - return $RETVAL -} - -stop() { - echo -n $"Shutting down Samba services: " - killproc smbd - RETVAL=$? - echo - [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$SAMBA_NAME - return $RETVAL -} - -restart() { - stop - start -} - -reload() { - echo -n $"Reloading smb.conf file: " - killproc smbd -HUP - RETVAL=$? - echo - return $RETVAL -} - -rhstatus() { - status smbd - return $? -} - - -# Allow status as non-root. -if [ "$1" = status ]; then - rhstatus - exit $? -fi - -# Check that we can write to it... so non-root users stop here -[ -w /etc/$SAMBA_NAME/smb.conf ] || exit 4 - - - -case "$1" in - start) - start - ;; - stop) - stop - ;; - restart) - restart - ;; - reload) - reload - ;; - status) - rhstatus - ;; - condrestart) - [ -f /var/lock/subsys/$SAMBA_NAME ] && restart || : - ;; - *) - echo $"Usage: $0 {start|stop|restart|reload|status|condrestart}" - exit 2 -esac - -exit $? diff --git a/packaging/Fedora/samba4.log b/packaging/Fedora/samba4.log deleted file mode 100644 index cd0cf9ae07b..00000000000 --- a/packaging/Fedora/samba4.log +++ /dev/null @@ -1,7 +0,0 @@ -/var/log/samba4/* { - notifempty - olddir /var/log/samba4/old - missingok - sharedscripts - copytruncate -} diff --git a/packaging/Fedora/samba4.spec b/packaging/Fedora/samba4.spec deleted file mode 100644 index dfdd36811ba..00000000000 --- a/packaging/Fedora/samba4.spec +++ /dev/null @@ -1,373 +0,0 @@ - -%define main_release 5 -%define alpha_version 5 -%define samba_version 4.0.0alpha%{alpha_version} -%define tarball_name samba-4.0.0alpha%{alpha_version} - -#Set what versions we require for tdb and talloc -%define tdb_version 1.1.1 -%define talloc_version 1.2.0 - -%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} - -Summary: The Samba4 CIFS and AD client and server suite -Name: samba4 -Version: 4.0.0 -Release: 0.%{main_release}.alpha%{alpha_version}%{?dist} -License: GPLv3+ and LGPLv3+ -Group: System Environment/Daemons -URL: http://www.samba.org/ - -Source: http://download.samba.org/samba/ftp/samba4/%{tarball_name}.tar.gz - -# To be removed when samba4 alpha6 is released -# From http://git.samba.org/?p=samba.git;a=commitdiff;h=7ca421eb32bed3c400f863b654712d922c82bfb9 -Patch0: cplusplus-headers.patch - -# Red Hat specific replacement-files -Source1: %{name}.log -Source4: %{name}.sysconfig -Source5: %{name}.init - -Requires(pre): %{name}-common = %{version}-%{release} -Requires: pam >= 0:0.64 -Requires: logrotate >= 0:3.4 -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root -Requires(pre): /usr/sbin/groupadd -Requires(post): /sbin/chkconfig, /sbin/service -Requires(preun): /sbin/chkconfig, /sbin/service -BuildRequires: pam-devel, readline-devel, ncurses-devel, libacl-devel, e2fsprogs-devel -BuildRequires: popt-devel, libattr-devel, libaio-devel, sed -BuildRequires: perl(ExtUtils::MakeMaker) -BuildRequires: libtalloc-devel >= %{talloc_version} -BuildRequires: libtdb-devel >= %{tdb_version} - -%description - -Samba 4 is the ambitious next version of the Samba suite that is being -developed in parallel to the stable 3.0 series. The main emphasis in -this branch is support for the Active Directory logon protocols used -by Windows 2000 and above. - -%package client -Summary: Samba client programs -Group: Applications/System -Requires: %{name}-common = %{version}-%{release} -Requires: %{name}-libs = %{version}-%{release} - -%description client -The %{name}-client package provides some SMB/CIFS clients to complement -the built-in SMB/CIFS filesystem in Linux. These clients allow access -of SMB/CIFS shares and printing to SMB/CIFS printers. - -%package libs -Summary: Samba libraries -Group: Applications/System - -%description libs -The %{name}-libs package contains the libraries needed by programs -that link against the SMB, RPC and other protocols provided by the Samba suite. - -%package python -Summary: Samba python libraries -Group: Applications/System -Requires: %{name}-libs = %{version}-%{release} - -%description python -The %{name}-python package contains the python libraries needed by programs -that use SMB, RPC and other Samba provided protocols in python programs/ - -%package devel -Summary: Developer tools for Samba libraries -Group: Development/Libraries -Requires: %{name}-libs = %{version}-%{release} - -%description devel -The %{name}-devel package contains the header files for the libraries -needed to develop programs that link against the SMB, RPC and other -libraries in the Samba suite. - -%package pidl -Summary: Perl IDL compiler -Group: Development/Tools -Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) - -%description pidl -The %{name}-pidl package contains the Perl IDL compiler used by Samba -and Wireshark to parse IDL and similar protocols - -%package common -Summary: Files used by both Samba servers and clients -Group: Applications/System -Requires: %{name}-libs = %{version}-%{release} - -%description common -%{Name}-common provides files necessary for both the server and client -packages of Samba. - -%package winbind -Summary: Samba winbind -Group: Applications/System -Requires: %{name} = %{version}-%{release} - -%description winbind -The samba-winbind package provides the winbind NSS library, and some -client tools. Winbind enables Linux to be a full member in Windows -domains and to use Windows user and group accounts on Linux. - - -%prep -# TAG: change for non-pre -%setup -q -n %{tarball_name} -#%setup -q - -# copy Red Hat specific scripts - -# Upstream patches -%patch0 -p1 -b . - -mv source/VERSION source/VERSION.orig -sed -e 's/SAMBA_VERSION_VENDOR_SUFFIX=$/&%{release}/' < source/VERSION.orig > source/VERSION -cd source -script/mkversion.sh -cd .. - -%build -cd source - -%configure \ - --with-fhs \ - --with-lockdir=/var/lib/%{name} \ - --with-piddir=/var/run \ - --with-privatedir=/var/lib/%{name}/private \ - --with-logfilebase=/var/log/%{name} \ - --sysconfdir=%{_sysconfdir}/%{name} \ - --with-winbindd-socket-dir=/var/run/winbind \ - --with-ntp-signd-socket-dir=/var/run/ntp_signd \ - --disable-gnutls - -#Build PIDL for installation into vendor directories before 'make proto' gets to it -(cd pidl && %{__perl} Makefile.PL INSTALLDIRS=vendor ) - -#Builds using PIDL the IDL and many other things -make proto - -make everything - -%install -rm -rf $RPM_BUILD_ROOT - -cd source - -#Don't call 'make install' as we want to call out to the PIDL install manually -make install DESTDIR=%{buildroot} - -#Undo the PIDL install, we want to try again with the right options -rm -rf $RPM_BUILD_ROOT/%{_libdir}/perl5 -rm -rf $RPM_BUILD_ROOT/%{_datadir}/perl5 - -#Install PIDL -( cd pidl && make install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT ) - -#Clean out crap left behind by the Pidl install -find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} \; -find $RPM_BUILD_ROOT -depth -type d -exec rmdir {} 2>/dev/null \; - -cd .. - -mkdir -p $RPM_BUILD_ROOT/%{_initrddir} -mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d -mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/%{name} -mkdir -p $RPM_BUILD_ROOT/var/run/winbindd -mkdir -p $RPM_BUILD_ROOT/var/run/ntp_signd -mkdir -p $RPM_BUILD_ROOT/var/lib/%{name}/winbindd_privileged -mkdir -p $RPM_BUILD_ROOT/var/log/%{name}/ -mkdir -p $RPM_BUILD_ROOT/var/log/%{name}/old - -mkdir -p $RPM_BUILD_ROOT/var/lib/%{name} -mkdir -p $RPM_BUILD_ROOT/var/lib/%{name}/private -mkdir -p $RPM_BUILD_ROOT/var/lib/%{name}/sysvol - -mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig - -# Install other stuff -install -m755 %{SOURCE5} $RPM_BUILD_ROOT/%{_initrddir}/%{name} -install -m644 %{SOURCE1} $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d/%{name} - -# winbind -mkdir -p $RPM_BUILD_ROOT/%{_lib} -ln -sf ../%{_libdir}/libnss_winbind.so $RPM_BUILD_ROOT/%{_lib}/libnss_winbind.so.2 - -# libs { -mkdir -p $RPM_BUILD_ROOT%{_libdir} $RPM_BUILD_ROOT%{_includedir} - -# } - -install -m644 %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{name} - -#clean out some stuff we don't want in the Fedora package -rm $RPM_BUILD_ROOT/%{_bindir}/autoidl.py* -rm $RPM_BUILD_ROOT/%{_bindir}/epdump.py* -rm $RPM_BUILD_ROOT/%{_bindir}/gentest -rm $RPM_BUILD_ROOT/%{_bindir}/locktest -rm $RPM_BUILD_ROOT/%{_bindir}/masktest -rm $RPM_BUILD_ROOT/%{_bindir}/minschema.py* -rm $RPM_BUILD_ROOT/%{_bindir}/rpcclient -rm $RPM_BUILD_ROOT/%{_bindir}/samba3dump -rm $RPM_BUILD_ROOT/%{_bindir}/setnttoken -rm $RPM_BUILD_ROOT/%{_bindir}/getntacl -rm $RPM_BUILD_ROOT/%{_datadir}/samba/js/base.js - -#This makes the right links, as rpmlint requires that the -#ldconfig-created links be recorded in the RPM. -/sbin/ldconfig -N -n $RPM_BUILD_ROOT/%{_libdir} - -#Fix up permission on perl install -%{_fixperms} $RPM_BUILD_ROOT/%{perl_vendorlib} - -#Fix up permissions in source tree, for debuginfo -find source/heimdal -type f | xargs chmod -x - -%clean -rm -rf $RPM_BUILD_ROOT - -%pre -getent group wbpriv >/dev/null || groupadd -g 88 wbpriv -exit 0 - -%post -/sbin/chkconfig --add %{name} -if [ "$1" -ge "1" ]; then - /sbin/service %{name} condrestart >/dev/null 2>&1 || : -fi -exit 0 - -%preun -if [ $1 = 0 ] ; then - /sbin/service %{name} stop >/dev/null 2>&1 || : - /sbin/chkconfig --del %{name} -fi -exit 0 - -%post libs -p /sbin/ldconfig - -%postun libs -p /sbin/ldconfig - - -%files -%defattr(-,root,root) -%{_sbindir}/smbd -%{_bindir}/smbstatus - -%attr(755,root,root) %{_initrddir}/%{name} -%config(noreplace) %{_sysconfdir}/logrotate.d/%{name} -%dir %{_datadir}/samba/setup -%{_datadir}/samba/setup/* -%dir /var/lib/%{name}/sysvol -%config(noreplace) %{_sysconfdir}/sysconfig/%{name} -%attr(0700,root,root) %dir /var/log/%{name} -%attr(0700,root,root) %dir /var/log/%{name}/old - -%files libs -%defattr(-,root,root) -%doc WHATSNEW.txt NEWS PFIF.txt -%dir %{_datadir}/samba -%{_datadir}/samba/*.dat -%{_libdir}/*.so.* -#Only needed if Samba's build produces plugins -#%{_libdir}/samba -%dir %{_sysconfdir}/%{name} -#Need to mark this as being owned by Samba, but it is normally created -#by the provision script, which runs best if there is no existing -#smb.conf -#%config(noreplace) %{_sysconfdir}/%{name}/smb.conf - -%files winbind -%defattr(-,root,root) -%{_bindir}/ntlm_auth -%{_bindir}/wbinfo -%{_libdir}/libnss_winbind.so -/%{_lib}/libnss_winbind.so.2 -%dir /var/run/winbindd -%attr(750,root,wbpriv) %dir /var/lib/%{name}/winbindd_privileged - -%files python -%defattr(-,root,root) -%{python_sitearch}/* - -%files devel -%defattr(-,root,root) -%{_libdir}/libdcerpc.so -%{_libdir}/libdcerpc_atsvc.so -%{_libdir}/libdcerpc_samr.so -%{_libdir}/libgensec.so -%{_libdir}/libldb.so -%{_libdir}/libndr.so -%{_libdir}/libregistry.so -%{_libdir}/libsamba-hostconfig.so -%{_libdir}/libtorture.so - -%{_libdir}/pkgconfig -%{_includedir}/* -%{_bindir}/ndrdump -%{_bindir}/nsstest - -%files pidl -%defattr(-,root,root,-) -%{perl_vendorlib}/* -%{_mandir}/man1/pidl* -%{_mandir}/man3/Parse* -%attr(755,root,root) %{_bindir}/pidl - -%files client -%defattr(-,root,root) -%{_bindir}/nmblookup -%{_bindir}/smbclient -%{_bindir}/cifsdd - -%files common -%defattr(-,root,root) -%{_bindir}/net -%{_bindir}/testparm -%{_bindir}/ldbadd -%{_bindir}/ldbdel -%{_bindir}/ldbedit -%{_bindir}/ldbmodify -%{_bindir}/ldbsearch -%{_bindir}/ldbrename -%{_bindir}/ad2oLschema -%{_bindir}/oLschema2ldif -%{_bindir}/regdiff -%{_bindir}/regpatch -%{_bindir}/regshell -%{_bindir}/regtree -%{_bindir}/subunitrun -%{_bindir}/smbtorture - -%dir /var/lib/%{name} -%attr(700,root,root) %dir /var/lib/%{name}/private -# We don't want to put a smb.conf in by default, provision should create it -#%config(noreplace) %{_sysconfdir}/%{name}/smb.conf - -%doc COPYING -%doc WHATSNEW.txt - -%changelog -* Fri Aug 29 2008 Andrew Bartlett - 0:4.0.0-0.5.alpha5.fc10 -- Fix licence tag (the binaries are built into a GPLv3 whole, so the BSD licence need not be mentioned) - -* Fri Jul 25 2008 Andrew Bartlett - 0:4.0.0-0.4.alpha5.fc10 -- Remove talloc and tdb dependency (per https://bugzilla.redhat.com/show_bug.cgi?id=453083) -- Fix deps on chkconfig and service to main pkg (not -common) - (per https://bugzilla.redhat.com/show_bug.cgi?id=453083) - -* Mon Jul 21 2008 Brad Hards - 0:4.0.0-0.3.alpha5.fc10 -- Use --sysconfdir instead of --with-configdir -- Add patch for C++ header compatibility - -* Mon Jun 30 2008 Andrew Bartlett - 0:4.0.0-0.2.alpha5.fc9 -- Update per review feedback -- Update for alpha5 - -* Thu Jun 26 2008 Andrew Bartlett - 0:4.0.0-0.1.alpha4.fc9 -- Rework Fedora's Samba 3.2.0-1.rc2.16 spec file for Samba4 diff --git a/packaging/Fedora/samba4.sysconfig b/packaging/Fedora/samba4.sysconfig deleted file mode 100644 index a081c478f37..00000000000 --- a/packaging/Fedora/samba4.sysconfig +++ /dev/null @@ -1,2 +0,0 @@ -# Options to smbd -SMBDOPTIONS="" diff --git a/packaging/debian/README b/packaging/debian/README deleted file mode 100644 index fb4f88e63e9..00000000000 --- a/packaging/debian/README +++ /dev/null @@ -1,30 +0,0 @@ -The Debian packaging for Samba 4 is maintained in the SVN -repository of the Debian Samba packaging team. - -(parts of this file are from their README.building) - -To build: - -: Check out the official Debian packaging: - - svn co svn://svn.debian.org/pkg-samba/branches/samba4 samba4/debian - -: Samba is not a native Debian package, so you will need to create -: an .orig.tar.gz tarball. Do something along the lines of: - - VER=$( dpkg-parsechangelog -lsamba4/debian/changelog | sed -n 's/^Version: \(.*:\|\)//p' | sed 's/-[0-9.]\+$//' ) - svn export samba4 samba-$VER - ( cd samba-$VER/source && ./autogen.sh ) - ( cd samba-$VER/source && ./script/mkversion.sh VERSION include/version.h ../../samba4/source/ ) - tar zcf samba_$VER.orig.tar.gz samba-$VER - -: With the .orig.tar.gz in place, you can now also export the debian/ -: directory: - - svn export samba4/debian samba-$VER/debian - -: Finally, build the package using whatever method you prefer: - - cd samba-$VER - debuild - diff --git a/packaging4/Fedora/cplusplus-headers.patch b/packaging4/Fedora/cplusplus-headers.patch new file mode 100644 index 00000000000..ce05f545991 --- /dev/null +++ b/packaging4/Fedora/cplusplus-headers.patch @@ -0,0 +1,32 @@ +diff -Naur samba-4.0.0alpha5-orig/source/lib/events/events.h samba-4.0.0alpha5/source/lib/events/events.h +--- samba-4.0.0alpha5-orig/source/lib/events/events.h 2008-06-30 19:34:11.000000000 +1000 ++++ samba-4.0.0alpha5/source/lib/events/events.h 2008-07-25 20:02:56.000000000 +1000 +@@ -53,24 +53,24 @@ + + struct fd_event *event_add_fd(struct event_context *ev, TALLOC_CTX *mem_ctx, + int fd, uint16_t flags, event_fd_handler_t handler, +- void *private); ++ void *private_data); + + struct timed_event *event_add_timed(struct event_context *ev, TALLOC_CTX *mem_ctx, + struct timeval next_event, + event_timed_handler_t handler, +- void *private); ++ void *private_data); + + struct signal_event *event_add_signal(struct event_context *ev, TALLOC_CTX *mem_ctx, + int signum, int sa_flags, + event_signal_handler_t handler, +- void *private); ++ void *private_data); + + struct iocb; + struct aio_event *event_add_aio(struct event_context *ev, + TALLOC_CTX *mem_ctx, + struct iocb *iocb, + event_aio_handler_t handler, +- void *private); ++ void *private_data); + + int event_loop_once(struct event_context *ev); + int event_loop_wait(struct event_context *ev); diff --git a/packaging4/Fedora/samba4.init b/packaging4/Fedora/samba4.init new file mode 100644 index 00000000000..a04cce92c59 --- /dev/null +++ b/packaging4/Fedora/samba4.init @@ -0,0 +1,113 @@ +#!/bin/sh +# +# chkconfig: - 91 35 +# description: Starts and stops the Samba smbd daemon \ +# used to provide SMB network services. +# +# pidfile: /var/run/samba4/smbd.pid +# config: /etc/samba4/smb.conf + +SAMBA_NAME=samba4 + +# Source function library. +if [ -f /etc/init.d/functions ] ; then + . /etc/init.d/functions +elif [ -f /etc/rc.d/init.d/functions ] ; then + . /etc/rc.d/init.d/functions +else + exit 1 +fi + +# Avoid using root's TMPDIR +unset TMPDIR + +# Source networking configuration. +. /etc/sysconfig/network + +if [ -f /etc/sysconfig/$SAMBA_NAME ]; then + . /etc/sysconfig/$SAMBA_NAME +fi + +# Check that networking is up. +[ ${NETWORKING} = "no" ] && exit 1 + +# Check that smb.conf exists. +[ -f /etc/$SAMBA_NAME/smb.conf ] || exit 6 + +RETVAL=0 + + +start() { + echo -n $"Starting Samba services: " + daemon smbd $SMBDOPTIONS + RETVAL=$? + echo + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$SAMBA_NAME || \ + RETVAL=1 + return $RETVAL +} + +stop() { + echo -n $"Shutting down Samba services: " + killproc smbd + RETVAL=$? + echo + [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$SAMBA_NAME + return $RETVAL +} + +restart() { + stop + start +} + +reload() { + echo -n $"Reloading smb.conf file: " + killproc smbd -HUP + RETVAL=$? + echo + return $RETVAL +} + +rhstatus() { + status smbd + return $? +} + + +# Allow status as non-root. +if [ "$1" = status ]; then + rhstatus + exit $? +fi + +# Check that we can write to it... so non-root users stop here +[ -w /etc/$SAMBA_NAME/smb.conf ] || exit 4 + + + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + restart + ;; + reload) + reload + ;; + status) + rhstatus + ;; + condrestart) + [ -f /var/lock/subsys/$SAMBA_NAME ] && restart || : + ;; + *) + echo $"Usage: $0 {start|stop|restart|reload|status|condrestart}" + exit 2 +esac + +exit $? diff --git a/packaging4/Fedora/samba4.log b/packaging4/Fedora/samba4.log new file mode 100644 index 00000000000..cd0cf9ae07b --- /dev/null +++ b/packaging4/Fedora/samba4.log @@ -0,0 +1,7 @@ +/var/log/samba4/* { + notifempty + olddir /var/log/samba4/old + missingok + sharedscripts + copytruncate +} diff --git a/packaging4/Fedora/samba4.spec b/packaging4/Fedora/samba4.spec new file mode 100644 index 00000000000..dfdd36811ba --- /dev/null +++ b/packaging4/Fedora/samba4.spec @@ -0,0 +1,373 @@ + +%define main_release 5 +%define alpha_version 5 +%define samba_version 4.0.0alpha%{alpha_version} +%define tarball_name samba-4.0.0alpha%{alpha_version} + +#Set what versions we require for tdb and talloc +%define tdb_version 1.1.1 +%define talloc_version 1.2.0 + +%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} + +Summary: The Samba4 CIFS and AD client and server suite +Name: samba4 +Version: 4.0.0 +Release: 0.%{main_release}.alpha%{alpha_version}%{?dist} +License: GPLv3+ and LGPLv3+ +Group: System Environment/Daemons +URL: http://www.samba.org/ + +Source: http://download.samba.org/samba/ftp/samba4/%{tarball_name}.tar.gz + +# To be removed when samba4 alpha6 is released +# From http://git.samba.org/?p=samba.git;a=commitdiff;h=7ca421eb32bed3c400f863b654712d922c82bfb9 +Patch0: cplusplus-headers.patch + +# Red Hat specific replacement-files +Source1: %{name}.log +Source4: %{name}.sysconfig +Source5: %{name}.init + +Requires(pre): %{name}-common = %{version}-%{release} +Requires: pam >= 0:0.64 +Requires: logrotate >= 0:3.4 +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root +Requires(pre): /usr/sbin/groupadd +Requires(post): /sbin/chkconfig, /sbin/service +Requires(preun): /sbin/chkconfig, /sbin/service +BuildRequires: pam-devel, readline-devel, ncurses-devel, libacl-devel, e2fsprogs-devel +BuildRequires: popt-devel, libattr-devel, libaio-devel, sed +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: libtalloc-devel >= %{talloc_version} +BuildRequires: libtdb-devel >= %{tdb_version} + +%description + +Samba 4 is the ambitious next version of the Samba suite that is being +developed in parallel to the stable 3.0 series. The main emphasis in +this branch is support for the Active Directory logon protocols used +by Windows 2000 and above. + +%package client +Summary: Samba client programs +Group: Applications/System +Requires: %{name}-common = %{version}-%{release} +Requires: %{name}-libs = %{version}-%{release} + +%description client +The %{name}-client package provides some SMB/CIFS clients to complement +the built-in SMB/CIFS filesystem in Linux. These clients allow access +of SMB/CIFS shares and printing to SMB/CIFS printers. + +%package libs +Summary: Samba libraries +Group: Applications/System + +%description libs +The %{name}-libs package contains the libraries needed by programs +that link against the SMB, RPC and other protocols provided by the Samba suite. + +%package python +Summary: Samba python libraries +Group: Applications/System +Requires: %{name}-libs = %{version}-%{release} + +%description python +The %{name}-python package contains the python libraries needed by programs +that use SMB, RPC and other Samba provided protocols in python programs/ + +%package devel +Summary: Developer tools for Samba libraries +Group: Development/Libraries +Requires: %{name}-libs = %{version}-%{release} + +%description devel +The %{name}-devel package contains the header files for the libraries +needed to develop programs that link against the SMB, RPC and other +libraries in the Samba suite. + +%package pidl +Summary: Perl IDL compiler +Group: Development/Tools +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) + +%description pidl +The %{name}-pidl package contains the Perl IDL compiler used by Samba +and Wireshark to parse IDL and similar protocols + +%package common +Summary: Files used by both Samba servers and clients +Group: Applications/System +Requires: %{name}-libs = %{version}-%{release} + +%description common +%{Name}-common provides files necessary for both the server and client +packages of Samba. + +%package winbind +Summary: Samba winbind +Group: Applications/System +Requires: %{name} = %{version}-%{release} + +%description winbind +The samba-winbind package provides the winbind NSS library, and some +client tools. Winbind enables Linux to be a full member in Windows +domains and to use Windows user and group accounts on Linux. + + +%prep +# TAG: change for non-pre +%setup -q -n %{tarball_name} +#%setup -q + +# copy Red Hat specific scripts + +# Upstream patches +%patch0 -p1 -b . + +mv source/VERSION source/VERSION.orig +sed -e 's/SAMBA_VERSION_VENDOR_SUFFIX=$/&%{release}/' < source/VERSION.orig > source/VERSION +cd source +script/mkversion.sh +cd .. + +%build +cd source + +%configure \ + --with-fhs \ + --with-lockdir=/var/lib/%{name} \ + --with-piddir=/var/run \ + --with-privatedir=/var/lib/%{name}/private \ + --with-logfilebase=/var/log/%{name} \ + --sysconfdir=%{_sysconfdir}/%{name} \ + --with-winbindd-socket-dir=/var/run/winbind \ + --with-ntp-signd-socket-dir=/var/run/ntp_signd \ + --disable-gnutls + +#Build PIDL for installation into vendor directories before 'make proto' gets to it +(cd pidl && %{__perl} Makefile.PL INSTALLDIRS=vendor ) + +#Builds using PIDL the IDL and many other things +make proto + +make everything + +%install +rm -rf $RPM_BUILD_ROOT + +cd source + +#Don't call 'make install' as we want to call out to the PIDL install manually +make install DESTDIR=%{buildroot} + +#Undo the PIDL install, we want to try again with the right options +rm -rf $RPM_BUILD_ROOT/%{_libdir}/perl5 +rm -rf $RPM_BUILD_ROOT/%{_datadir}/perl5 + +#Install PIDL +( cd pidl && make install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT ) + +#Clean out crap left behind by the Pidl install +find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} \; +find $RPM_BUILD_ROOT -depth -type d -exec rmdir {} 2>/dev/null \; + +cd .. + +mkdir -p $RPM_BUILD_ROOT/%{_initrddir} +mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d +mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/%{name} +mkdir -p $RPM_BUILD_ROOT/var/run/winbindd +mkdir -p $RPM_BUILD_ROOT/var/run/ntp_signd +mkdir -p $RPM_BUILD_ROOT/var/lib/%{name}/winbindd_privileged +mkdir -p $RPM_BUILD_ROOT/var/log/%{name}/ +mkdir -p $RPM_BUILD_ROOT/var/log/%{name}/old + +mkdir -p $RPM_BUILD_ROOT/var/lib/%{name} +mkdir -p $RPM_BUILD_ROOT/var/lib/%{name}/private +mkdir -p $RPM_BUILD_ROOT/var/lib/%{name}/sysvol + +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig + +# Install other stuff +install -m755 %{SOURCE5} $RPM_BUILD_ROOT/%{_initrddir}/%{name} +install -m644 %{SOURCE1} $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d/%{name} + +# winbind +mkdir -p $RPM_BUILD_ROOT/%{_lib} +ln -sf ../%{_libdir}/libnss_winbind.so $RPM_BUILD_ROOT/%{_lib}/libnss_winbind.so.2 + +# libs { +mkdir -p $RPM_BUILD_ROOT%{_libdir} $RPM_BUILD_ROOT%{_includedir} + +# } + +install -m644 %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{name} + +#clean out some stuff we don't want in the Fedora package +rm $RPM_BUILD_ROOT/%{_bindir}/autoidl.py* +rm $RPM_BUILD_ROOT/%{_bindir}/epdump.py* +rm $RPM_BUILD_ROOT/%{_bindir}/gentest +rm $RPM_BUILD_ROOT/%{_bindir}/locktest +rm $RPM_BUILD_ROOT/%{_bindir}/masktest +rm $RPM_BUILD_ROOT/%{_bindir}/minschema.py* +rm $RPM_BUILD_ROOT/%{_bindir}/rpcclient +rm $RPM_BUILD_ROOT/%{_bindir}/samba3dump +rm $RPM_BUILD_ROOT/%{_bindir}/setnttoken +rm $RPM_BUILD_ROOT/%{_bindir}/getntacl +rm $RPM_BUILD_ROOT/%{_datadir}/samba/js/base.js + +#This makes the right links, as rpmlint requires that the +#ldconfig-created links be recorded in the RPM. +/sbin/ldconfig -N -n $RPM_BUILD_ROOT/%{_libdir} + +#Fix up permission on perl install +%{_fixperms} $RPM_BUILD_ROOT/%{perl_vendorlib} + +#Fix up permissions in source tree, for debuginfo +find source/heimdal -type f | xargs chmod -x + +%clean +rm -rf $RPM_BUILD_ROOT + +%pre +getent group wbpriv >/dev/null || groupadd -g 88 wbpriv +exit 0 + +%post +/sbin/chkconfig --add %{name} +if [ "$1" -ge "1" ]; then + /sbin/service %{name} condrestart >/dev/null 2>&1 || : +fi +exit 0 + +%preun +if [ $1 = 0 ] ; then + /sbin/service %{name} stop >/dev/null 2>&1 || : + /sbin/chkconfig --del %{name} +fi +exit 0 + +%post libs -p /sbin/ldconfig + +%postun libs -p /sbin/ldconfig + + +%files +%defattr(-,root,root) +%{_sbindir}/smbd +%{_bindir}/smbstatus + +%attr(755,root,root) %{_initrddir}/%{name} +%config(noreplace) %{_sysconfdir}/logrotate.d/%{name} +%dir %{_datadir}/samba/setup +%{_datadir}/samba/setup/* +%dir /var/lib/%{name}/sysvol +%config(noreplace) %{_sysconfdir}/sysconfig/%{name} +%attr(0700,root,root) %dir /var/log/%{name} +%attr(0700,root,root) %dir /var/log/%{name}/old + +%files libs +%defattr(-,root,root) +%doc WHATSNEW.txt NEWS PFIF.txt +%dir %{_datadir}/samba +%{_datadir}/samba/*.dat +%{_libdir}/*.so.* +#Only needed if Samba's build produces plugins +#%{_libdir}/samba +%dir %{_sysconfdir}/%{name} +#Need to mark this as being owned by Samba, but it is normally created +#by the provision script, which runs best if there is no existing +#smb.conf +#%config(noreplace) %{_sysconfdir}/%{name}/smb.conf + +%files winbind +%defattr(-,root,root) +%{_bindir}/ntlm_auth +%{_bindir}/wbinfo +%{_libdir}/libnss_winbind.so +/%{_lib}/libnss_winbind.so.2 +%dir /var/run/winbindd +%attr(750,root,wbpriv) %dir /var/lib/%{name}/winbindd_privileged + +%files python +%defattr(-,root,root) +%{python_sitearch}/* + +%files devel +%defattr(-,root,root) +%{_libdir}/libdcerpc.so +%{_libdir}/libdcerpc_atsvc.so +%{_libdir}/libdcerpc_samr.so +%{_libdir}/libgensec.so +%{_libdir}/libldb.so +%{_libdir}/libndr.so +%{_libdir}/libregistry.so +%{_libdir}/libsamba-hostconfig.so +%{_libdir}/libtorture.so + +%{_libdir}/pkgconfig +%{_includedir}/* +%{_bindir}/ndrdump +%{_bindir}/nsstest + +%files pidl +%defattr(-,root,root,-) +%{perl_vendorlib}/* +%{_mandir}/man1/pidl* +%{_mandir}/man3/Parse* +%attr(755,root,root) %{_bindir}/pidl + +%files client +%defattr(-,root,root) +%{_bindir}/nmblookup +%{_bindir}/smbclient +%{_bindir}/cifsdd + +%files common +%defattr(-,root,root) +%{_bindir}/net +%{_bindir}/testparm +%{_bindir}/ldbadd +%{_bindir}/ldbdel +%{_bindir}/ldbedit +%{_bindir}/ldbmodify +%{_bindir}/ldbsearch +%{_bindir}/ldbrename +%{_bindir}/ad2oLschema +%{_bindir}/oLschema2ldif +%{_bindir}/regdiff +%{_bindir}/regpatch +%{_bindir}/regshell +%{_bindir}/regtree +%{_bindir}/subunitrun +%{_bindir}/smbtorture + +%dir /var/lib/%{name} +%attr(700,root,root) %dir /var/lib/%{name}/private +# We don't want to put a smb.conf in by default, provision should create it +#%config(noreplace) %{_sysconfdir}/%{name}/smb.conf + +%doc COPYING +%doc WHATSNEW.txt + +%changelog +* Fri Aug 29 2008 Andrew Bartlett - 0:4.0.0-0.5.alpha5.fc10 +- Fix licence tag (the binaries are built into a GPLv3 whole, so the BSD licence need not be mentioned) + +* Fri Jul 25 2008 Andrew Bartlett - 0:4.0.0-0.4.alpha5.fc10 +- Remove talloc and tdb dependency (per https://bugzilla.redhat.com/show_bug.cgi?id=453083) +- Fix deps on chkconfig and service to main pkg (not -common) + (per https://bugzilla.redhat.com/show_bug.cgi?id=453083) + +* Mon Jul 21 2008 Brad Hards - 0:4.0.0-0.3.alpha5.fc10 +- Use --sysconfdir instead of --with-configdir +- Add patch for C++ header compatibility + +* Mon Jun 30 2008 Andrew Bartlett - 0:4.0.0-0.2.alpha5.fc9 +- Update per review feedback +- Update for alpha5 + +* Thu Jun 26 2008 Andrew Bartlett - 0:4.0.0-0.1.alpha4.fc9 +- Rework Fedora's Samba 3.2.0-1.rc2.16 spec file for Samba4 diff --git a/packaging4/Fedora/samba4.sysconfig b/packaging4/Fedora/samba4.sysconfig new file mode 100644 index 00000000000..a081c478f37 --- /dev/null +++ b/packaging4/Fedora/samba4.sysconfig @@ -0,0 +1,2 @@ +# Options to smbd +SMBDOPTIONS="" diff --git a/packaging4/debian/README b/packaging4/debian/README new file mode 100644 index 00000000000..fb4f88e63e9 --- /dev/null +++ b/packaging4/debian/README @@ -0,0 +1,30 @@ +The Debian packaging for Samba 4 is maintained in the SVN +repository of the Debian Samba packaging team. + +(parts of this file are from their README.building) + +To build: + +: Check out the official Debian packaging: + + svn co svn://svn.debian.org/pkg-samba/branches/samba4 samba4/debian + +: Samba is not a native Debian package, so you will need to create +: an .orig.tar.gz tarball. Do something along the lines of: + + VER=$( dpkg-parsechangelog -lsamba4/debian/changelog | sed -n 's/^Version: \(.*:\|\)//p' | sed 's/-[0-9.]\+$//' ) + svn export samba4 samba-$VER + ( cd samba-$VER/source && ./autogen.sh ) + ( cd samba-$VER/source && ./script/mkversion.sh VERSION include/version.h ../../samba4/source/ ) + tar zcf samba_$VER.orig.tar.gz samba-$VER + +: With the .orig.tar.gz in place, you can now also export the debian/ +: directory: + + svn export samba4/debian samba-$VER/debian + +: Finally, build the package using whatever method you prefer: + + cd samba-$VER + debuild + -- cgit v1.2.1 From baddefd0a6fa430af1a3001064149127e0d29361 Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Fri, 12 Sep 2008 13:26:45 -0400 Subject: Fix spellings and file names --- source/lib/ldb/tests/python/api.py | 62 ++++++++++++++++++------------------ source/lib/ldb/tests/test-generic.sh | 2 +- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/source/lib/ldb/tests/python/api.py b/source/lib/ldb/tests/python/api.py index 1ae3fde7446..99ad1a9e666 100755 --- a/source/lib/ldb/tests/python/api.py +++ b/source/lib/ldb/tests/python/api.py @@ -27,14 +27,14 @@ class NoContextTests(unittest.TestCase): class SimpleLdb(unittest.TestCase): def test_connect(self): - ldb.Ldb("foo.tdb") + ldb.Ldb("foo.ldb") def test_connect_none(self): ldb.Ldb() def test_connect_later(self): x = ldb.Ldb() - x.connect("foo.tdb") + x.connect("foo.ldb") def test_repr(self): x = ldb.Ldb() @@ -49,19 +49,19 @@ class SimpleLdb(unittest.TestCase): x.set_modules_dir("/tmp") def test_search(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") self.assertEquals(len(l.search()), 1) def test_search_controls(self): - l = ldb.Ldb("foo.tdb") - self.assertEquals(len(l.search(controls=["paged_results:1:5"])), 1) + l = ldb.Ldb("foo.ldb") + self.assertEquals(len(l.search(controls=["paged_results:0:5"])), 1) def test_search_attrs(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") self.assertEquals(len(l.search(ldb.Dn(l, ""), ldb.SCOPE_SUBTREE, "(dc=*)", ["dc"])), 0) def test_search_string_dn(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") self.assertEquals(len(l.search("", ldb.SCOPE_SUBTREE, "(dc=*)", ["dc"])), 0) def test_search_attr_string(self): @@ -69,29 +69,29 @@ class SimpleLdb(unittest.TestCase): self.assertRaises(TypeError, l.search, attrs="dc") def test_opaque(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") l.set_opaque("my_opaque", l) self.assertTrue(l.get_opaque("my_opaque") is not None) self.assertEquals(None, l.get_opaque("unknown")) def test_parse_control_strings(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") self.assertRaises(ldb.LdbError, l.parse_control_strings, ["foo", "bar"]) - self.assertTrue(l.parse_control_strings(["paged_results:1:5"]) is not None) + self.assertTrue(l.parse_control_strings(["paged_results:0:5"]) is not None) def test_search_scope_base(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") self.assertEquals(len(l.search(ldb.Dn(l, "dc=foo"), ldb.SCOPE_ONELEVEL)), 0) def test_delete(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") self.assertRaises(ldb.LdbError, lambda: l.delete(ldb.Dn(l, "dc=foo"))) def test_contains(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") self.assertFalse(ldb.Dn(l, "dc=foo") in l) - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") m = ldb.Message() m.dn = ldb.Dn(l, "dc=foo") m["b"] = ["a"] @@ -102,23 +102,23 @@ class SimpleLdb(unittest.TestCase): l.delete(m.dn) def test_get_config_basedn(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") self.assertEquals(None, l.get_config_basedn()) def test_get_root_basedn(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") self.assertEquals(None, l.get_root_basedn()) def test_get_schema_basedn(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") self.assertEquals(None, l.get_schema_basedn()) def test_get_default_basedn(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") self.assertEquals(None, l.get_default_basedn()) def test_add(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") m = ldb.Message() m.dn = ldb.Dn(l, "dc=foo") m["bla"] = "bla" @@ -130,7 +130,7 @@ class SimpleLdb(unittest.TestCase): l.delete(ldb.Dn(l, "dc=foo")) def test_add_dict(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") m = {"dn": ldb.Dn(l, "dc=foo"), "bla": "bla"} self.assertEquals(len(l.search()), 1) @@ -141,7 +141,7 @@ class SimpleLdb(unittest.TestCase): l.delete(ldb.Dn(l, "dc=foo")) def test_add_dict_string_dn(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") m = {"dn": "dc=foo", "bla": "bla"} self.assertEquals(len(l.search()), 1) l.add(m) @@ -151,7 +151,7 @@ class SimpleLdb(unittest.TestCase): l.delete(ldb.Dn(l, "dc=foo")) def test_rename(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") m = ldb.Message() m.dn = ldb.Dn(l, "dc=foo") m["bla"] = "bla" @@ -164,7 +164,7 @@ class SimpleLdb(unittest.TestCase): l.delete(ldb.Dn(l, "dc=bar")) def test_rename_string_dns(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") m = ldb.Message() m.dn = ldb.Dn(l, "dc=foo") m["bla"] = "bla" @@ -177,7 +177,7 @@ class SimpleLdb(unittest.TestCase): l.delete(ldb.Dn(l, "dc=bar")) def test_modify_delete(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") m = ldb.Message() m.dn = ldb.Dn(l, "dc=modifydelete") m["bla"] = ["1234"] @@ -195,7 +195,7 @@ class SimpleLdb(unittest.TestCase): l.delete(ldb.Dn(l, "dc=modifydelete")) def test_modify_add(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") m = ldb.Message() m.dn = ldb.Dn(l, "dc=add") m["bla"] = ["1234"] @@ -212,7 +212,7 @@ class SimpleLdb(unittest.TestCase): l.delete(ldb.Dn(l, "dc=add")) def test_modify_modify(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") m = ldb.Message() m.dn = ldb.Dn(l, "dc=modify2") m["bla"] = ["1234", "456"] @@ -229,7 +229,7 @@ class SimpleLdb(unittest.TestCase): l.delete(ldb.Dn(l, "dc=modify2")) def test_transaction_commit(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") l.transaction_start() m = ldb.Message(ldb.Dn(l, "dc=foo")) m["foo"] = ["bar"] @@ -238,7 +238,7 @@ class SimpleLdb(unittest.TestCase): l.delete(m.dn) def test_transaction_cancel(self): - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") l.transaction_start() m = ldb.Message(ldb.Dn(l, "dc=foo")) m["foo"] = ["bar"] @@ -249,13 +249,13 @@ class SimpleLdb(unittest.TestCase): def test_set_debug(self): def my_report_fn(level, text): pass - l = ldb.Ldb("foo.tdb") + l = ldb.Ldb("foo.ldb") l.set_debug(my_report_fn) class DnTests(unittest.TestCase): def setUp(self): - self.ldb = ldb.Ldb("foo.tdb") + self.ldb = ldb.Ldb("foo.ldb") def test_eq_str(self): x = ldb.Dn(self.ldb, "dc=foo,bar=bloe") @@ -402,7 +402,7 @@ class LdbMsgTests(unittest.TestCase): self.assertEquals(["dn", "foo", "bar"], self.msg.keys()) def test_dn(self): - self.msg.dn = ldb.Dn(ldb.Ldb("foo.tdb"), "@BASEINFO") + self.msg.dn = ldb.Dn(ldb.Ldb("foo.ldb"), "@BASEINFO") self.assertEquals("@BASEINFO", self.msg.dn.__str__()) def test_get_dn(self): diff --git a/source/lib/ldb/tests/test-generic.sh b/source/lib/ldb/tests/test-generic.sh index 14337cc1352..50b5ff99a0d 100755 --- a/source/lib/ldb/tests/test-generic.sh +++ b/source/lib/ldb/tests/test-generic.sh @@ -103,7 +103,7 @@ fi count=`$VALGRIND ldbsearch '(cn<=t)' cn | grep '^dn' | wc -l` if [ $count != 13 ]; then echo returned $count records - expected 13 - echo "this fails on opsnLdap ..." + echo "this fails on openLdap ..." fi checkcount() { -- cgit v1.2.1 From 53b57300c799a079b4d64815243fe6120e0a9fa2 Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Fri, 12 Sep 2008 13:57:50 -0400 Subject: Remove ancient remains of first experimentations about supporting a schema --- source/dsdb/samdb/ldb_modules/config.mk | 11 - source/dsdb/samdb/ldb_modules/schema.c | 1230 ------------------------- source/dsdb/samdb/ldb_modules/schema_syntax.c | 469 ---------- source/dsdb/samdb/ldb_modules/schema_syntax.h | 71 -- 4 files changed, 1781 deletions(-) delete mode 100644 source/dsdb/samdb/ldb_modules/schema.c delete mode 100644 source/dsdb/samdb/ldb_modules/schema_syntax.c delete mode 100644 source/dsdb/samdb/ldb_modules/schema_syntax.h diff --git a/source/dsdb/samdb/ldb_modules/config.mk b/source/dsdb/samdb/ldb_modules/config.mk index 830f7c9fa13..00e4f1af92a 100644 --- a/source/dsdb/samdb/ldb_modules/config.mk +++ b/source/dsdb/samdb/ldb_modules/config.mk @@ -203,17 +203,6 @@ INIT_FUNCTION = LDB_MODULE(partition) ldb_partition_OBJ_FILES = $(dsdbsrcdir)/samdb/ldb_modules/partition.o -################################################ -# Start MODULE ldb_schema -[MODULE::ldb_schema] -SUBSYSTEM = LIBLDB -PRIVATE_DEPENDENCIES = LIBTALLOC LIBEVENTS LIBLDB -INIT_FUNCTION = LDB_MODULE(schema) -# End MODULE ldb_schema -################################################ - -ldb_schema_OBJ_FILES = $(addprefix $(dsdbsrcdir)/samdb/ldb_modules/, schema.o schema_syntax.o) - ################################################ # Start MODULE ldb_update_kt [MODULE::ldb_update_keytab] diff --git a/source/dsdb/samdb/ldb_modules/schema.c b/source/dsdb/samdb/ldb_modules/schema.c deleted file mode 100644 index f2c4d383051..00000000000 --- a/source/dsdb/samdb/ldb_modules/schema.c +++ /dev/null @@ -1,1230 +0,0 @@ -/* - ldb database library - - Copyright (C) Simo Sorce 2004-2006 - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -/* - * Name: ldb - * - * Component: ldb schema module - * - * Description: add schema check functionality - * - * Author: Simo Sorce - */ - -#include "includes.h" -#include "libcli/ldap/ldap.h" -#include "ldb/include/ldb_errors.h" -#include "ldb/include/ldb_private.h" -#include "lib/util/dlinklist.h" -#include "schema_syntax.h" - -/* Syntax-Table - - see ldap_server/devdocs/AD-syntaxes.txt -*/ - -enum schema_class_type { - SCHEMA_CT_88 = 0, - SCHEMA_CT_STRUCTURAL = 1, - SCHEMA_CT_ABSTRACT = 2, - SCHEMA_CT_AUXILIARY = 3 -}; - -struct schema_attribute { - char *OID; /* attributeID */ - char *name; /* lDAPDisplayName */ - enum schema_internal_syntax syntax; /* generated from attributeSyntax, oMSyntax, oMObjectClass */ - bool single; /* isSingleValued */ - int min; /* rangeLower */ - int max; /* rangeUpper */ - int systemflag; /* systemFlag */ - int searchflag; /* searchFlag */ - bool isdefunct; /* isDefunct */ -}; - -struct schema_class { - char *OID; /* governsID */ - char *name; /* lDAPDisplayName */ - enum schema_class_type type; /* objectClassCategory */ - bool systemOnly; /* systemOnly */ - bool isdefunct; /* isDefunct */ - int systemflag; /* systemFlag */ - char *defobjcat; /* defaultObjectCategory */ - struct schema_class *parent; /* subClassOf */ - struct schema_class **sysaux; /* systemAuxiliaryClass */ - struct schema_class **aux; /* auxiliaryClass */ - struct schema_class **sysposssup; /* systemPossSuperiors */ - struct schema_class **posssup; /* possSuperiors */ - struct schema_class **possinf; /* possibleInferiors */ - struct schema_attribute **sysmust; /* systemMustContain */ - struct schema_attribute **must; /* MustContain */ - struct schema_attribute **sysmay; /* systemMayContain */ - struct schema_attribute **may; /* MayContain */ -}; - -/* TODO: ditcontentrules */ - -struct schema_private_data { - struct ldb_dn *schema_dn; - struct schema_attribute **attrs; - struct schema_store *attrs_store; - int num_attributes; - struct schema_class **class; - struct schema_store *class_store; - int num_classes; -}; - -struct schema_class_dlist { - struct schema_class *class; - struct schema_class_dlist *prev; - struct schema_class_dlist *next; - enum schema_class_type role; -}; - -struct schema_context { - - enum sc_op { SC_ADD, SC_MOD, SC_DEL, SC_RENAME } op; - enum sc_step { SC_INIT, SC_ADD_CHECK_PARENT, SC_ADD_TEMP, SC_DEL_CHECK_CHILDREN } step; - - struct schema_private_data *data; - - struct ldb_module *module; - struct ldb_request *orig_req; - struct ldb_request *down_req; - - struct ldb_request *parent_req; - struct ldb_reply *parent_res; - - struct schema_class_dlist *class_list; - struct schema_class **sup_list; - struct schema_class **aux_list; -}; - -/* FIXME: I'd really like to use an hash table here */ -struct schema_link { - const char *name; - void *object; -}; - -struct schema_store { - struct schema_link *store; - int num_links; -}; - -static struct schema_store *schema_store_new(TALLOC_CTX *mem_ctx) -{ - struct schema_store *ht; - - ht = talloc(mem_ctx, struct schema_store); - if (!ht) return NULL; - - ht->store = NULL; - ht->num_links = 0; - - return ht; -} - -static int schema_store_add(struct schema_store *ht, const char *key, void *object) -{ - ht->store = talloc_realloc(ht, ht->store, struct schema_link, ht->num_links + 1); - if (!ht->store) return LDB_ERR_OPERATIONS_ERROR; - - ht->store[ht->num_links].name = key; - ht->store[ht->num_links].object = object; - - ht->num_links++; - - return LDB_SUCCESS; -} - -static void *schema_store_find(struct schema_store *ht, const char *key) -{ - int i; - - for (i = 0; i < ht->num_links; i++) { - if (strcasecmp(ht->store[i].name, key) == 0) { - return ht->store[i].object; - } - } - - return NULL; -} - -#define SCHEMA_CHECK_VALUE(mem, val, mod) \ - do { if (mem == val) { \ - ret = LDB_ERR_OPERATIONS_ERROR; \ - ldb_asprintf_errstring(mod->ldb, \ - "schema module: Memory allocation or attribute error on %s", #mem); \ - goto done; } } while(0) - -struct schema_class **schema_get_class_list(struct ldb_module *module, - struct schema_private_data *data, - struct ldb_message_element *el) -{ - struct schema_class **list; - int i; - - list = talloc_array(data, struct schema_class *, el->num_values + 1); - if (!list) { - ldb_debug(module->ldb, LDB_DEBUG_ERROR, "Out of Memory"); - return NULL; - } - - for (i = 0; i < el->num_values; i++) { - list[i] = (struct schema_class *)schema_store_find(data->class_store, - (char *)el->values[i].data); - if (!list[i]) { - ldb_debug_set(module->ldb, - LDB_DEBUG_ERROR, - "Class %s referenced but not found in schema\n", - (char *)el->values[i].data); - return NULL; - } - } - list[i] = NULL; - - return list; -} - -struct schema_attribute **schema_get_attrs_list(struct ldb_module *module, - struct schema_private_data *data, - struct ldb_message_element *el) -{ - struct schema_attribute **list; - int i; - - list = talloc_array(data, struct schema_attribute *, el->num_values + 1); - if (!list) { - ldb_debug(module->ldb, LDB_DEBUG_ERROR, "Out of Memory"); - return NULL; - } - - for (i = 0; i < el->num_values; i++) { - list[i] = (struct schema_attribute *)schema_store_find(data->attrs_store, - (char *)el->values[i].data); - if (!list[i]) { - ldb_debug_set(module->ldb, - LDB_DEBUG_ERROR, - "Attriobute %s referenced but not found in schema\n", - (char *)el->values[i].data); - return NULL; - } - } - list[i] = NULL; - - return list; -} - -static int schema_init_attrs(struct ldb_module *module, struct schema_private_data *data) -{ - static const char *schema_attrs[] = { "attributeID", - "lDAPDisplayName", - "attributeSyntax", - "oMSyntax", - "oMObjectClass", - "isSingleValued", - "rangeLower", - "rangeUpper", - "searchFlag", - "systemFlag", - "isDefunct", - NULL }; - struct ldb_result *res; - int ret, i; - - ret = ldb_search(module->ldb, - data->schema_dn, - LDB_SCOPE_SUBTREE, - "(objectClass=attributeSchema)", - schema_attrs, - &res); - - if (ret != LDB_SUCCESS) { - goto done; - } - - data->num_attributes = res->count; - data->attrs = talloc_array(data, struct schema_attribute *, res->count); - SCHEMA_CHECK_VALUE(data->attrs, NULL, module); - - data->attrs_store = schema_store_new(data); - SCHEMA_CHECK_VALUE(data->attrs_store, NULL, module); - - for (i = 0; i < res->count; i++) { - const char *tmp_single; - const char *attr_syntax; - uint32_t om_syntax; - const struct ldb_val *om_class; - - data->attrs[i] = talloc(data->attrs, struct schema_attribute); - SCHEMA_CHECK_VALUE(data->attrs[i], NULL, module); - - data->attrs[i]->OID = talloc_strdup(data->attrs[i], - ldb_msg_find_attr_as_string(res->msgs[i], "attributeID", NULL)); - SCHEMA_CHECK_VALUE(data->attrs[i]->OID, NULL, module); - - data->attrs[i]->name = talloc_strdup(data->attrs[i], - ldb_msg_find_attr_as_string(res->msgs[i], "lDAPDisplayName", NULL)); - SCHEMA_CHECK_VALUE(data->attrs[i]->name, NULL, module); - - /* once we have both the OID and the attribute name, add the pointer to the store */ - schema_store_add(data->attrs_store, data->attrs[i]->OID, data->attrs[i]); - schema_store_add(data->attrs_store, data->attrs[i]->name, data->attrs[i]); - - attr_syntax = ldb_msg_find_attr_as_string(res->msgs[i], "attributeSyntax", NULL); - SCHEMA_CHECK_VALUE(attr_syntax, NULL, module); - - om_syntax = ldb_msg_find_attr_as_uint(res->msgs[i], "oMSyntax", 0); - /* 0 is not a valid oMSyntax */ - SCHEMA_CHECK_VALUE(om_syntax, 0, module); - - om_class = ldb_msg_find_ldb_val(res->msgs[i], "oMObjectClass"); - - ret = map_schema_syntax(om_syntax, attr_syntax, om_class, &data->attrs[i]->syntax); - if (ret != LDB_SUCCESS) { - ldb_asprintf_errstring(module->ldb, - "schema module: invalid om syntax value on %s", - data->attrs[i]->name); - goto done; - } - - tmp_single = ldb_msg_find_attr_as_string(res->msgs[i], "isSingleValued", NULL); - SCHEMA_CHECK_VALUE(tmp_single, NULL, module); - if (strcmp(tmp_single, "TRUE") == 0) { - data->attrs[i]->single = 1; - } else { - data->attrs[i]->single = 0; - } - - /* the following are optional */ - data->attrs[i]->min = ldb_msg_find_attr_as_int(res->msgs[i], "rangeLower", INT_MIN); - data->attrs[i]->max = ldb_msg_find_attr_as_int(res->msgs[i], "rangeUpper", INT_MAX); - data->attrs[i]->systemflag = ldb_msg_find_attr_as_int(res->msgs[i], "systemFlag", 0); - data->attrs[i]->searchflag = ldb_msg_find_attr_as_int(res->msgs[i], "searchFlag", 0); - data->attrs[i]->isdefunct = ldb_msg_find_attr_as_bool(res->msgs[i], "isDefunct", false); - } - -done: - talloc_free(res); - return ret; -} - -static int schema_init_classes(struct ldb_module *module, struct schema_private_data *data) -{ - const char *schema_attrs[] = { "governsID", - "lDAPDisplayName", - "objectClassCategory", - "defaultObjectCategory", - "systemOnly", - "systemFlag", - "isDefunct", - "subClassOf", - "systemAuxiliaryClass", - "auxiliaryClass", - "systemPossSuperiors", - "possSuperiors", - "possibleInferiors", - "systemMustContain", - "MustContain", - "systemMayContain", - "MayContain", - NULL }; - struct ldb_result *res; - int ret, i; - - ret = ldb_search(module->ldb, - data->schema_dn, - LDB_SCOPE_SUBTREE, - "(objectClass=classSchema)", - schema_attrs, - &res); - - if (ret != LDB_SUCCESS) { - goto done; - } - - data->num_classes = res->count; - data->class = talloc_array(data, struct schema_class *, res->count); - SCHEMA_CHECK_VALUE(data->class, NULL, module); - - data->class_store = schema_store_new(data); - SCHEMA_CHECK_VALUE(data->class_store, NULL, module); - - for (i = 0; i < res->count; i++) { - struct ldb_message_element *el; - - data->class[i] = talloc(data->class, struct schema_class); - SCHEMA_CHECK_VALUE(data->class[i], NULL, module); - - data->class[i]->OID = talloc_strdup(data->class[i], - ldb_msg_find_attr_as_string(res->msgs[i], "governsID", NULL)); - SCHEMA_CHECK_VALUE(data->class[i]->OID, NULL, module); - - data->class[i]->name = talloc_strdup(data->class[i], - ldb_msg_find_attr_as_string(res->msgs[i], "lDAPDisplayName", NULL)); - SCHEMA_CHECK_VALUE(data->class[i]->name, NULL, module); - - /* once we have both the OID and the class name, add the pointer to the store */ - schema_store_add(data->class_store, data->class[i]->OID, data->class[i]); - schema_store_add(data->class_store, data->class[i]->name, data->class[i]); - - data->class[i]->type = ldb_msg_find_attr_as_int(res->msgs[i], "objectClassCategory", -1); - /* 0 should not be a valid value, but turn out it is so test with -1 */ - SCHEMA_CHECK_VALUE(data->class[i]->type, -1, module); - - data->class[i]->defobjcat = talloc_strdup(data->class[i], - ldb_msg_find_attr_as_string(res->msgs[i], - "defaultObjectCategory", NULL)); -/* SCHEMA_CHECK_VALUE(data->class[i]->defobjcat, NULL, module); -*/ - /* the following attributes are all optional */ - - data->class[i]->systemOnly = ldb_msg_find_attr_as_bool(res->msgs[i], "systemOnly", false); - data->class[i]->systemflag = ldb_msg_find_attr_as_int(res->msgs[i], "systemFlag", 0); - data->class[i]->isdefunct = ldb_msg_find_attr_as_bool(res->msgs[i], "isDefunct", false); - - /* attributes are loaded first, so we can just go an query the attributes repo */ - - el = ldb_msg_find_element(res->msgs[i], "systemMustContain"); - if (el) { - data->class[i]->sysmust = schema_get_attrs_list(module, data, el); - SCHEMA_CHECK_VALUE(data->class[i]->sysmust, NULL, module); - } - - el = ldb_msg_find_element(res->msgs[i], "MustContain"); - if (el) { - data->class[i]->must = schema_get_attrs_list(module, data, el); - SCHEMA_CHECK_VALUE(data->class[i]->must, NULL, module); - } - - el = ldb_msg_find_element(res->msgs[i], "systemMayContain"); - if (el) { - data->class[i]->sysmay = schema_get_attrs_list(module, data, el); - SCHEMA_CHECK_VALUE(data->class[i]->sysmay, NULL, module); - } - - el = ldb_msg_find_element(res->msgs[i], "MayContain"); - if (el) { - data->class[i]->may = schema_get_attrs_list(module, data, el); - SCHEMA_CHECK_VALUE(data->class[i]->may, NULL, module); - } - - } - - /* subClassOf, systemAuxiliaryClass, auxiliaryClass, systemPossSuperiors - * must be filled in a second loop, when all class objects are allocated - * or we may not find a class that has not yet been parsed */ - for (i = 0; i < res->count; i++) { - struct ldb_message_element *el; - const char *attr; - - /* this is single valued anyway */ - attr = ldb_msg_find_attr_as_string(res->msgs[i], "subClassOf", NULL); - SCHEMA_CHECK_VALUE(attr, NULL, module); - data->class[i]->parent = schema_store_find(data->class_store, attr); - SCHEMA_CHECK_VALUE(data->class[i]->parent, NULL, module); - - /* the following attributes are all optional */ - - data->class[i]->sysaux = NULL; - el = ldb_msg_find_element(res->msgs[i], "systemAuxiliaryClass"); - if (el) { - data->class[i]->sysaux = schema_get_class_list(module, data, el); - SCHEMA_CHECK_VALUE(data->class[i]->sysaux, NULL, module); - } - - data->class[i]->aux = NULL; - el = ldb_msg_find_element(res->msgs[i], "auxiliaryClass"); - if (el) { - data->class[i]->aux = schema_get_class_list(module, data, el); - SCHEMA_CHECK_VALUE(data->class[i]->aux, NULL, module); - } - - data->class[i]->sysposssup = NULL; - el = ldb_msg_find_element(res->msgs[i], "systemPossSuperiors"); - if (el) { - data->class[i]->sysposssup = schema_get_class_list(module, data, el); - SCHEMA_CHECK_VALUE(data->class[i]->sysposssup, NULL, module); - } - - data->class[i]->posssup = NULL; - el = ldb_msg_find_element(res->msgs[i], "possSuperiors"); - if (el) { - data->class[i]->posssup = schema_get_class_list(module, data, el); - SCHEMA_CHECK_VALUE(data->class[i]->posssup, NULL, module); - } - - data->class[i]->possinf = NULL; - el = ldb_msg_find_element(res->msgs[i], "possibleInferiors"); - if (el) { - data->class[i]->possinf = schema_get_class_list(module, data, el); - SCHEMA_CHECK_VALUE(data->class[i]->possinf, NULL, module); - } - } - -done: - talloc_free(res); - return ret; -} - -static struct ldb_handle *schema_init_handle(struct ldb_request *req, struct ldb_module *module, enum sc_op op) -{ - struct schema_context *sctx; - struct ldb_handle *h; - - h = talloc_zero(req, struct ldb_handle); - if (h == NULL) { - ldb_set_errstring(module->ldb, "Out of Memory"); - return NULL; - } - - h->module = module; - - sctx = talloc_zero(h, struct schema_context); - if (sctx == NULL) { - ldb_set_errstring(module->ldb, "Out of Memory"); - talloc_free(h); - return NULL; - } - - h->private_data = (void *)sctx; - - h->state = LDB_ASYNC_INIT; - h->status = LDB_SUCCESS; - - sctx->op = op; - sctx->step = SC_INIT; - sctx->data = module->private_data; - sctx->module = module; - sctx->orig_req = req; - - return h; -} - -static int schema_add_check_parent(struct ldb_context *ldb, void *context, struct ldb_reply *ares) -{ - struct schema_context *sctx; - - sctx = talloc_get_type(context, struct schema_context); - - /* we are interested only in the single reply (base search) we receive here */ - if (ares->type == LDB_REPLY_ENTRY) { - if (sctx->parent_res != NULL) { - ldb_set_errstring(ldb, "Too many results"); - talloc_free(ares); - return LDB_ERR_OPERATIONS_ERROR; - } - sctx->parent_res = talloc_steal(sctx, ares); - } else { - talloc_free(ares); - } - - return LDB_SUCCESS; -} - -static int schema_add_build_parent_req(struct schema_context *sctx) -{ - const char * const parent_attrs[] = { "objectClass", NULL }; - int ret; - - sctx->parent_req = talloc_zero(sctx, struct ldb_request); - if (sctx->parent_req == NULL) { - ldb_debug(sctx->module->ldb, LDB_DEBUG_ERROR, "Out of Memory!\n"); - return LDB_ERR_OPERATIONS_ERROR; - } - - sctx->parent_req->operation = LDB_SEARCH; - sctx->parent_req->op.search.scope = LDB_SCOPE_BASE; - sctx->parent_req->op.search.base = ldb_dn_get_parent(sctx->parent_req, sctx->orig_req->op.add.message->dn); - sctx->parent_req->op.search.tree = ldb_parse_tree(sctx->parent_req, "(objectClass=*)"); - sctx->parent_req->op.search.attrs = parent_attrs; - sctx->parent_req->controls = NULL; - sctx->parent_req->context = sctx; - sctx->parent_req->callback = schema_add_check_parent; - ret = ldb_set_timeout_from_prev_req(sctx->module->ldb, sctx->orig_req, sctx->parent_req); - - return ret; -} - -static struct schema_class_dlist *schema_add_get_dlist_entry_with_class(struct schema_class_dlist *list, struct schema_class *class) -{ - struct schema_class_dlist *temp; - - for (temp = list; temp && (temp->class != class); temp = temp->next) /* noop */ ; - return temp; -} - -static int schema_add_class_to_dlist(struct schema_class_dlist *list, struct schema_class *class, enum schema_class_type role) -{ - struct schema_class_dlist *entry; - struct schema_class_dlist *temp; - int ret; - - /* see if this class is usable */ - if (class->isdefunct) { - return LDB_ERR_NO_SUCH_ATTRIBUTE; - } - - /* see if this class already exist in the class list */ - if (schema_add_get_dlist_entry_with_class(list, class)) { - return LDB_SUCCESS; - } - - /* this is a new class go on and add to the list */ - entry = talloc_zero(list, struct schema_class_dlist); - if (!entry) return LDB_ERR_OPERATIONS_ERROR; - entry->class = class; - entry->role = class->type; - - /* If parent is top (list is guaranteed to start always with top) */ - if (class->parent == list->class) { - /* if the hierarchy role is structural try to add it just after top */ - if (role == SCHEMA_CT_STRUCTURAL) { - /* but check no other class at after top has a structural role */ - if (list->next && (list->next->role == SCHEMA_CT_STRUCTURAL)) { - return LDB_ERR_OBJECT_CLASS_VIOLATION; - } - DLIST_ADD_AFTER(list, entry, list); - } else { - DLIST_ADD_END(list, entry, struct schema_class_dlist *); - } - return LDB_SUCCESS; - } - - /* search if parent has already been added */ - temp = schema_add_get_dlist_entry_with_class(list->next, class->parent); - if (temp == NULL) { - ret = schema_add_class_to_dlist(list, class->parent, role); - if (ret != LDB_SUCCESS) { - return ret; - } - temp = schema_add_get_dlist_entry_with_class(list->next, class->parent); - } - if (!temp) { /* parent not found !? */ - return LDB_ERR_OPERATIONS_ERROR; - } - - DLIST_ADD_AFTER(list, entry, temp); - if (role == SCHEMA_CT_STRUCTURAL || role == SCHEMA_CT_AUXILIARY) { - temp = entry; - do { - temp->role = role; - temp = temp->prev; - /* stop when hierarchy base is met or when base class parent is top */ - } while (temp->class == temp->next->class->parent && - temp->next->class->parent != list->class); - - /* if we have not reached the head of the list - * and role is structural */ - if (temp != list && role == SCHEMA_CT_STRUCTURAL) { - struct schema_class_dlist *hfirst, *hlast; - - /* check if the list second entry is structural */ - if (list->next->role == SCHEMA_CT_STRUCTURAL) { - /* we have a confilict here */ - return LDB_ERR_OBJECT_CLASS_VIOLATION; - } - /* we have to move this hierarchy of classes - * so that the base of the structural hierarchy is right after top */ - - hfirst = temp->next; - hlast = entry; - /* now hfirst - hlast are the boundaries of the structural hierarchy */ - - /* extract the structural hierachy from the list */ - hfirst->prev->next = hlast->next; - if (hlast->next) hlast->next->prev = hfirst->prev; - - /* insert the structural hierarchy just after top */ - list->next->prev = hlast; - hlast->next = list->next; - list->next = hfirst; - hfirst->prev = list; - } - } - - return LDB_SUCCESS; -} - -/* merge source list into dest list and remove duplicates */ -static int schema_merge_class_list(TALLOC_CTX *mem_ctx, struct schema_class ***dest, struct schema_class **source) -{ - struct schema_class **list = *dest; - int i, j, n, f; - - n = 0; - if (list) for (n = 0; list[n]; n++) /* noop */ ; - f = n; - - for (i = 0; source[i]; i++) { - for (j = 0; j < f; j++) { - if (list[j] == source[i]) { - break; - } - } - if (j < f) { /* duplicate found */ - continue; - } - - list = talloc_realloc(mem_ctx, list, struct schema_class *, n + 2); - if (!list) { - return LDB_ERR_OPERATIONS_ERROR; - } - list[n] = source[i]; - n++; - list[n] = NULL; - } - - *dest = list; - - return LDB_SUCCESS; -} - -/* validate and modify the objectclass attribute to sort and add parents */ -static int schema_add_build_objectclass_list(struct schema_context *sctx) -{ - struct schema_class_dlist *temp; - struct ldb_message_element * el; - struct schema_class *class; - int ret, i, an; - - /* First of all initialize list, it must start with class top */ - sctx->class_list = talloc_zero(sctx, struct schema_class_dlist); - if (!sctx->class_list) return LDB_ERR_OPERATIONS_ERROR; - - sctx->class_list->class = schema_store_find(sctx->data->class_store, "top"); - if (!sctx->class_list->class) return LDB_ERR_OPERATIONS_ERROR; - - el = ldb_msg_find_element(sctx->orig_req->op.add.message, "objectClass"); - if (!el) { - return LDB_ERR_OBJECT_CLASS_VIOLATION; - } - - for (i = 0; i < el->num_values; i++) { - - class = schema_store_find(sctx->data->class_store, (char *)el->values[i].data); - if (!class) { - return LDB_ERR_NO_SUCH_ATTRIBUTE; - } - - ret = schema_add_class_to_dlist(sctx->class_list, class, class->type); - if (ret != LDB_SUCCESS) { - return ret; - } - } - - /* now check if there is any class role that is still not STRUCTURAL or AUXILIARY */ - /* build also the auxiliary class list and the possible superiors list */ - temp = sctx->class_list->next; /* top is special, skip it */ - an = 0; - - while (temp) { - if (temp->role == SCHEMA_CT_ABSTRACT || temp->role == SCHEMA_CT_88) { - return LDB_ERR_OBJECT_CLASS_VIOLATION; - } - if (temp->class->sysaux) { - ret = schema_merge_class_list(sctx, &sctx->aux_list, temp->class->sysaux); - if (ret != LDB_SUCCESS) { - return LDB_ERR_OPERATIONS_ERROR; - } - } - if (temp->class->aux) { - ret = schema_merge_class_list(sctx, &sctx->aux_list, temp->class->aux); - if (ret != LDB_SUCCESS) { - return LDB_ERR_OPERATIONS_ERROR; - } - } - if (temp->class->sysposssup) { - ret = schema_merge_class_list(sctx, &sctx->sup_list, temp->class->sysposssup); - if (ret != LDB_SUCCESS) { - return LDB_ERR_OPERATIONS_ERROR; - } - } - if (temp->class->posssup) { - ret = schema_merge_class_list(sctx, &sctx->sup_list, temp->class->posssup); - if (ret != LDB_SUCCESS) { - return LDB_ERR_OPERATIONS_ERROR; - } - } - temp = temp->next; - } - - /* complete sup_list with material from the aux classes */ - for (i = 0; sctx->aux_list && sctx->aux_list[i]; i++) { - if (sctx->aux_list[i]->sysposssup) { - ret = schema_merge_class_list(sctx, &sctx->sup_list, sctx->aux_list[i]->sysposssup); - if (ret != LDB_SUCCESS) { - return LDB_ERR_OPERATIONS_ERROR; - } - } - if (sctx->aux_list[i]->posssup) { - ret = schema_merge_class_list(sctx, &sctx->sup_list, sctx->aux_list[i]->posssup); - if (ret != LDB_SUCCESS) { - return LDB_ERR_OPERATIONS_ERROR; - } - } - } - - if (!sctx->sup_list) return LDB_ERR_NAMING_VIOLATION; - - return LDB_SUCCESS; -} - -static int schema_add_check_container_constraints(struct schema_context *sctx) -{ - struct schema_class **parent_possinf = NULL; - struct schema_class **parent_classes; - struct schema_class_dlist *temp; - struct ldb_message_element *el; - int i, j, ret; - - el = ldb_msg_find_element(sctx->parent_res->message, "objectClass"); - if (!el) { - /* what the .. */ - return LDB_ERR_OPERATIONS_ERROR; - } - - parent_classes = talloc_array(sctx, struct schema_class *, el->num_values + 1); - - for (i = 0; i < el->num_values; i++) { - - parent_classes[i] = schema_store_find(sctx->data->class_store, (const char *)el->values[i].data); - if (!parent_classes[i]) { /* should not be possible */ - return LDB_ERR_OPERATIONS_ERROR; - } - - if (parent_classes[i]->possinf) { - ret = schema_merge_class_list(sctx, &parent_possinf, parent_classes[i]->possinf); - if (ret != LDB_SUCCESS) { - return LDB_ERR_OPERATIONS_ERROR; - } - } - - /* check also embedded auxiliary classes possinf */ - for (j = 0; parent_classes[i]->sysaux && parent_classes[i]->sysaux[j]; j++) { - if (parent_classes[i]->sysaux[j]->possinf) { - ret = schema_merge_class_list(sctx, &parent_possinf, parent_classes[i]->sysaux[j]->possinf); - if (ret != LDB_SUCCESS) { - return LDB_ERR_OPERATIONS_ERROR; - } - } - } - for (j = 0; parent_classes[i]->aux && parent_classes[i]->aux[j]; j++) { - if (parent_classes[i]->aux[j]->possinf) { - ret = schema_merge_class_list(sctx, &parent_possinf, parent_classes[i]->aux[j]->possinf); - if (ret != LDB_SUCCESS) { - return LDB_ERR_OPERATIONS_ERROR; - } - } - } - } - - /* foreach parent objectclass, - * check parent possible inferiors match all of the child objectclasses - * and that - * poss Superiors of the child objectclasses mathes one of the parent classes - */ - - temp = sctx->class_list->next; /* skip top it is special */ - while (temp) { - - for (i = 0; parent_possinf[i]; i++) { - if (temp->class == parent_possinf[i]) { - break; - } - } - if (parent_possinf[i] == NULL) { - /* class not found in possible inferiors */ - return LDB_ERR_NAMING_VIOLATION; - } - - temp = temp->next; - } - - for (i = 0; parent_classes[i]; i++) { - for (j = 0; sctx->sup_list[j]; j++) { - if (sctx->sup_list[j] == parent_classes[i]) { - break; - } - } - if (sctx->sup_list[j]) { /* possible Superiors match one of the parent classes */ - return LDB_SUCCESS; - } - } - - /* no parent classes matched superiors */ - return LDB_ERR_NAMING_VIOLATION; -} - -static int schema_add_build_down_req(struct schema_context *sctx) -{ - struct schema_class_dlist *temp; - struct ldb_message *msg; - int ret; - - sctx->down_req = talloc(sctx, struct ldb_request); - if (!sctx->down_req) { - ldb_set_errstring(sctx->module->ldb, "Out of memory!"); - return LDB_ERR_OPERATIONS_ERROR; - } - - *(sctx->down_req) = *(sctx->orig_req); /* copy the request */ - msg = ldb_msg_copy_shallow(sctx->down_req, sctx->orig_req->op.add.message); - if (!msg) { - ldb_set_errstring(sctx->module->ldb, "Out of memory!"); - return LDB_ERR_OPERATIONS_ERROR; - } - - /* rebuild the objectclass list */ - ldb_msg_remove_attr(msg, "objectClass"); - ret = ldb_msg_add_empty(msg, "objectClass", 0, NULL); - if (ret != LDB_SUCCESS) { - return ret; - } - - /* Add the complete list of classes back to the message */ - for (temp = sctx->class_list; temp; temp = temp->next) { - ret = ldb_msg_add_string(msg, "objectClass", temp->class->name); - if (ret != LDB_SUCCESS) { - return ret; - } - } - - /* objectCategory can be set only by the system */ - if (ldb_msg_find_element(msg, "objectCategory")) { - return LDB_ERR_CONSTRAINT_VIOLATION; - } - - /* the OC is mandatory, every class defines it */ - /* use the one defined in the structural class that defines the object */ - for (temp = sctx->class_list->next; temp; temp = temp->next) { - if (!temp->next) break; - if (temp->next->role != SCHEMA_CT_STRUCTURAL) break; - } -/* oc = talloc_strdup(msg, temp->class->defobjcat); - ret = ldb_msg_add_string(msg, "objectCategory", oc); -*/ - sctx->down_req->op.add.message = msg; - - return LDB_SUCCESS; -} - -static int schema_check_attributes_syntax(struct schema_context *sctx) -{ - struct ldb_message *msg; - struct schema_attribute *attr; - int i, ret; - - msg = sctx->orig_req->op.add.message; - for (i = 0; i < msg->num_elements; i++) { - attr = schema_store_find(sctx->data->attrs_store, msg->elements[i].name); - if (attr == NULL) { - return LDB_ERR_NO_SUCH_ATTRIBUTE; - } - ret = schema_validate(sctx->module->ldb, &msg->elements[i], attr->syntax, attr->single, attr->min, attr->max); - if (ret != LDB_SUCCESS) { - return ret; - } - } - - return LDB_SUCCESS; -} - -static int schema_add_continue(struct ldb_handle *h) -{ - struct schema_context *sctx; - int ret; - - sctx = talloc_get_type(h->private_data, struct schema_context); - - switch (sctx->step) { - case SC_INIT: - - /* First of all check that a parent exists for this entry */ - ret = schema_add_build_parent_req(sctx); - if (ret != LDB_SUCCESS) { - break; - } - - sctx->step = SC_ADD_CHECK_PARENT; - return ldb_next_request(sctx->module, sctx->parent_req); - - case SC_ADD_CHECK_PARENT: - - /* parent search done, check result and go on */ - if (sctx->parent_res == NULL) { - /* we must have a parent */ - ret = LDB_ERR_NO_SUCH_OBJECT; - break; - } - - /* Check objectclasses are ok */ - ret = schema_add_build_objectclass_list(sctx); - if (ret != LDB_SUCCESS) { - break; - } - - /* check the parent is of the right type for this object */ - ret = schema_add_check_container_constraints(sctx); - if (ret != LDB_SUCCESS) { - break; - } - - /* check attributes syntax */ - - ret = schema_check_attributes_syntax(sctx); - if (ret != LDB_SUCCESS) { - break; - } - - ret = schema_add_build_down_req(sctx); - if (ret != LDB_SUCCESS) { - break; - } - sctx->step = SC_ADD_TEMP; - - return ldb_next_request(sctx->module, sctx->down_req); - - default: - ret = LDB_ERR_OPERATIONS_ERROR; - break; - } - - /* this is reached only in case of error */ - /* FIXME: fire an async reply ? */ - h->status = ret; - h->state = LDB_ASYNC_DONE; - return ret; -} - -static int schema_add(struct ldb_module *module, struct ldb_request *req) -{ - struct schema_context *sctx; - struct ldb_handle *h; - - if (ldb_dn_is_special(req->op.add.message->dn)) { /* do not manipulate our control entries */ - return ldb_next_request(module, req); - } - - h = schema_init_handle(req, module, SC_ADD); - if (!h) { - return LDB_ERR_OPERATIONS_ERROR; - } - - sctx = talloc_get_type(h->private_data, struct schema_context); - sctx->orig_req->handle = h; - return schema_add_continue(h); -} - - -static int schema_modify(struct ldb_module *module, struct ldb_request *req) -{ - if (ldb_dn_is_special(req->op.mod.message->dn)) { /* do not manipulate our control entries */ - return ldb_next_request(module, req); - } - - return ldb_next_request(module, req); -} - -static int schema_delete(struct ldb_module *module, struct ldb_request *req) -{ - if (ldb_dn_is_special(req->op.del.dn)) { /* do not manipulate our control entries */ - return ldb_next_request(module, req); - } - - /* First of all check no children exists for this entry */ - - return ldb_next_request(module, req); -} - -static int schema_rename(struct ldb_module *module, struct ldb_request *req) -{ - if (ldb_dn_is_special(req->op.rename.olddn) && - ldb_dn_is_special(req->op.rename.newdn)) { /* do not manipulate our control entries */ - return ldb_next_request(module, req); - } - - return ldb_next_request(module, req); -} - -static int schema_wait_loop(struct ldb_handle *handle) { - struct schema_context *sctx; - int ret; - - if (!handle || !handle->private_data) { - return LDB_ERR_OPERATIONS_ERROR; - } - - if (handle->state == LDB_ASYNC_DONE) { - return handle->status; - } - - handle->state = LDB_ASYNC_PENDING; - handle->status = LDB_SUCCESS; - - sctx = talloc_get_type(handle->private_data, struct schema_context); - - switch (sctx->step) { - case SC_ADD_CHECK_PARENT: - ret = ldb_wait(sctx->parent_req->handle, LDB_WAIT_NONE); - - if (ret != LDB_SUCCESS) { - handle->status = ret; - goto done; - } - if (sctx->parent_req->handle->status != LDB_SUCCESS) { - handle->status = sctx->parent_req->handle->status; - goto done; - } - - if (sctx->parent_req->handle->state != LDB_ASYNC_DONE) { - return LDB_SUCCESS; - } - - return schema_add_continue(handle); - - case SC_ADD_TEMP: - ret = ldb_wait(sctx->down_req->handle, LDB_WAIT_NONE); - - if (ret != LDB_SUCCESS) { - handle->status = ret; - goto done; - } - if (sctx->down_req->handle->status != LDB_SUCCESS) { - handle->status = sctx->down_req->handle->status; - goto done; - } - - if (sctx->down_req->handle->state != LDB_ASYNC_DONE) { - return LDB_SUCCESS; - } - - break; - - default: - ret = LDB_ERR_OPERATIONS_ERROR; - goto done; - } - - ret = LDB_SUCCESS; - -done: - handle->state = LDB_ASYNC_DONE; - return ret; -} - -static int schema_wait_all(struct ldb_handle *handle) { - - int ret; - - while (handle->state != LDB_ASYNC_DONE) { - ret = schema_wait_loop(handle); - if (ret != LDB_SUCCESS) { - return ret; - } - } - - return handle->status; -} - -static int schema_wait(struct ldb_handle *handle, enum ldb_wait_type type) -{ - if (type == LDB_WAIT_ALL) { - return schema_wait_all(handle); - } else { - return schema_wait_loop(handle); - } -} - -static int schema_init(struct ldb_module *module) -{ - static const char *schema_attrs[] = { "schemaNamingContext", NULL }; - struct schema_private_data *data; - struct ldb_result *res; - int ret; - - /* need to let the partition module to register first */ - ret = ldb_next_init(module); - if (ret != LDB_SUCCESS) { - return ret; - } - - data = ldb_get_opaque(module->ldb, "schema_instance"); - if (data) { - module->private_data = data; - return LDB_SUCCESS; - } - - data = talloc_zero(module->ldb, struct schema_private_data); - if (data == NULL) { - return LDB_ERR_OPERATIONS_ERROR; - } - - /* find the schema partition */ - ret = ldb_search(module->ldb, - ldb_dn_new(module, module->ldb, NULL), - LDB_SCOPE_BASE, - "(objectClass=*)", - schema_attrs, - &res); - - if (res->count != 1) { - /* FIXME: return a clear error string */ - talloc_free(data); - talloc_free(res); - return LDB_ERR_OPERATIONS_ERROR; - } - - data->schema_dn = ldb_msg_find_attr_as_dn(module->ldb, data, res->msgs[0], "schemaNamingContext"); - if (data->schema_dn == NULL) { - /* FIXME: return a clear error string */ - talloc_free(data); - talloc_free(res); - return LDB_ERR_OPERATIONS_ERROR; - } - - talloc_free(res); - - ret = schema_init_attrs(module, data); - if (ret != LDB_SUCCESS) { - talloc_free(data); - return ret; - } - - ret = schema_init_classes(module, data); - if (ret != LDB_SUCCESS) { - talloc_free(data); - return ret; - } - - module->private_data = data; - ldb_set_opaque(module->ldb, "schema_instance", data); - - return LDB_SUCCESS; -} - -_PUBLIC_ const struct ldb_module_ops ldb_schema_module_ops = { - .name = "schema", - .init_context = schema_init, - .add = schema_add, - .modify = schema_modify, - .del = schema_delete, - .rename = schema_rename, - .wait = schema_wait -}; diff --git a/source/dsdb/samdb/ldb_modules/schema_syntax.c b/source/dsdb/samdb/ldb_modules/schema_syntax.c deleted file mode 100644 index ab9f32c913c..00000000000 --- a/source/dsdb/samdb/ldb_modules/schema_syntax.c +++ /dev/null @@ -1,469 +0,0 @@ -/* - ldb database library - - Copyright (C) Simo Sorce 2004-2006 - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -/* - * Name: ldb - * - * Component: ldb schema module - * - * Description: add schema syntax functionality - * - * Author: Simo Sorce - */ - -#include "includes.h" -#include "ldb/include/ldb.h" -#include "ldb/include/ldb_errors.h" -#include "schema_syntax.h" - -int map_schema_syntax(uint32_t om_syntax, const char *attr_syntax, const struct ldb_val *om_class, enum schema_internal_syntax *syntax) -{ - int ret; - - ret = LDB_SUCCESS; - - switch(om_syntax) { - case 1: - *syntax = SCHEMA_AS_BOOLEAN; - break; - case 2: - *syntax = SCHEMA_AS_INTEGER; - break; - case 4: - if (strcmp(attr_syntax, "2.5.5.10") == 0) { - *syntax = SCHEMA_AS_OCTET_STRING; - break; - } - if (strcmp(attr_syntax, "2.5.5.17") == 0) { - *syntax = SCHEMA_AS_SID; - break; - } - ret = LDB_ERR_OPERATIONS_ERROR; - break; - case 6: - *syntax = SCHEMA_AS_OID; - break; - case 10: - *syntax = SCHEMA_AS_ENUMERATION; - break; - case 18: - *syntax = SCHEMA_AS_NUMERIC_STRING; - break; - case 19: - *syntax = SCHEMA_AS_PRINTABLE_STRING; - break; - case 20: - *syntax = SCHEMA_AS_CASE_IGNORE_STRING; - break; - case 22: - *syntax = SCHEMA_AS_IA5_STRING; - break; - case 23: - *syntax = SCHEMA_AS_UTC_TIME; - break; - case 24: - *syntax = SCHEMA_AS_GENERALIZED_TIME; - break; - case 27: - *syntax = SCHEMA_AS_CASE_SENSITIVE_STRING; - break; - case 64: - *syntax = SCHEMA_AS_DIRECTORY_STRING; - break; - case 65: - *syntax = SCHEMA_AS_LARGE_INTEGER; - break; - case 66: - *syntax = SCHEMA_AS_OBJECT_SECURITY_DESCRIPTOR; - break; - case 127: - if (!om_class) { - ret = LDB_ERR_OPERATIONS_ERROR; - break; - } - - if (memcmp(om_class->data, "\x2b\x0c\x02\x87\x73\x1c\x00\x85\x4a\x00", MIN(om_class->length, 10)) == 0) { - *syntax = SCHEMA_AS_DN; - break; - } - if (memcmp(om_class->data, "\x2a\x86\x48\x86\xf7\x14\x01\x01\x01\x0b", MIN(om_class->length, 10)) == 0) { - *syntax = SCHEMA_AS_DN_BINARY; - break; - } - if (memcmp(om_class->data, "\x56\x06\x01\x02\x05\x0b\x1d\x00\x00\x00", MIN(om_class->length, 10)) == 0) { - *syntax = SCHEMA_AS_OR_NAME; - break; - } - if (memcmp(om_class->data, "\x2a\x86\x48\x86\xf7\x14\x01\x01\x01\x06", MIN(om_class->length, 10)) == 0) { - *syntax = SCHEMA_AS_REPLICA_LINK; - break; - } - if (memcmp(om_class->data, "\x2b\x0c\x02\x87\x73\x1c\x00\x85\x5c\x00", MIN(om_class->length, 10)) == 0) { - *syntax = SCHEMA_AS_PRESENTATION_ADDRESS; - break; - } - if (memcmp(om_class->data, "\x2b\x0c\x02\x87\x73\x1c\x00\x85\x3e\x00", MIN(om_class->length, 10)) == 0) { - *syntax = SCHEMA_AS_ACCESS_POINT; - break; - } - if (memcmp(om_class->data, "\x2a\x86\x48\x86\xf7\x14\x01\x01\x01\x0c", MIN(om_class->length, 10)) == 0) { - *syntax = SCHEMA_AS_DN_STRING; - break; - } - /* not found will error in default: */ - default: - ret = LDB_ERR_OPERATIONS_ERROR; - } - - return ret; -} - -static int schema_validate_boolean(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - - if ((strncmp("TRUE", (const char *)val->data, val->length) != 0) && - (strncmp("FALSE", (const char *)val->data, val->length) != 0)) { - return LDB_ERR_INVALID_ATTRIBUTE_SYNTAX; - } - - return LDB_SUCCESS; -} - -static int schema_validate_integer(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - int value; - char *endptr; - - errno = 0; - value = strtol((const char *)val->data, &endptr, 0); - if (errno) return LDB_ERR_INVALID_ATTRIBUTE_SYNTAX; - if (endptr[0] != '\0') return LDB_ERR_INVALID_ATTRIBUTE_SYNTAX; - if ((min > INT_MIN) && (value < min)) return LDB_ERR_INVALID_ATTRIBUTE_SYNTAX; - if ((max < INT_MAX) && (value > max)) return LDB_ERR_INVALID_ATTRIBUTE_SYNTAX; - - return LDB_SUCCESS; -} - -static int schema_validate_binary_blob(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - /* is there anythign we should check in a binary blob ? */ - return LDB_SUCCESS; -} - -static int schema_validate_sid(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - /* TODO: validate binary form of objectSid */ - return LDB_SUCCESS; -} - -static int schema_validate_oid(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - if (strspn((const char *)val->data, "0123456789.") != val->length) - return LDB_ERR_INVALID_ATTRIBUTE_SYNTAX; - - return LDB_SUCCESS; -} - -static int schema_validate_numeric_string(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - if (strspn((const char *)val->data, "0123456789") != val->length) - return LDB_ERR_INVALID_ATTRIBUTE_SYNTAX; - - return LDB_SUCCESS; -} - -static int schema_validate_printable_string(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - /* TODO: find out what constitutes the printable character set */ - return LDB_SUCCESS; -} - -static int schema_validate_teletext_string(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - /* TODO: find out what constitutes the teletext character set */ - return LDB_SUCCESS; -} - -static int schema_validate_ia5_string(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - /* TODO: find out what constitutes the IA5 character set */ - return LDB_SUCCESS; -} - -static int schema_validate_utc_time(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - /* TODO: validate syntax of UTC Time string */ - return LDB_SUCCESS; -} - -static int schema_validate_generalized_time(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - /* TODO: validate syntax of Generalized Time string */ - return LDB_SUCCESS; -} - -/* NOTE: not a single attribute has this syntax in the basic w2k3 schema */ -static int schema_validate_sensitive_string(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - /* TODO: find out what constitutes a "case sensitive string" */ - return LDB_SUCCESS; -} - -static int schema_validate_unicode_string(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - /* TODO: validate utf8 string */ - return LDB_SUCCESS; -} - -static int schema_validate_large_integer(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - /* TODO: validate large integer/interval */ - return LDB_SUCCESS; -} - -static int schema_validate_object_sd(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - /* TODO: validate object Security Descriptor */ - return LDB_SUCCESS; -} - -static int schema_validate_dn(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - struct ldb_dn *dn; - int ret = LDB_SUCCESS; - - dn = ldb_dn_from_ldb_val(ldb, ldb, val); - if ( ! ldb_dn_validate(dn)) { - ret = LDB_ERR_INVALID_ATTRIBUTE_SYNTAX; - } - - talloc_free(dn); - return ret; -} - -static int schema_validate_binary_plus_dn(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - int ret = LDB_ERR_INVALID_ATTRIBUTE_SYNTAX; - TALLOC_CTX *memctx; - struct ldb_dn *dn; - char *str, *p; - char *endptr; - int num; - - memctx = talloc_new(NULL); - if (!memctx) return LDB_ERR_OPERATIONS_ERROR; - - str = talloc_strdup(memctx, (const char *)val->data); - if (!str) { - ret = LDB_ERR_OPERATIONS_ERROR; - goto done; - } - if (strncasecmp(str, "B:", 2) != 0) { - goto done; - } - - /* point at the number of chars in the string */ - str = strchr(&str[2], ':'); - if (!str) { - goto done; - } - str++; - - errno = 0; - num = strtol(str, &endptr, 0); - if (errno) return LDB_ERR_INVALID_ATTRIBUTE_SYNTAX; - if (endptr[0] != ':') return LDB_ERR_INVALID_ATTRIBUTE_SYNTAX; - if ((min > INT_MIN) && (num < min)) return LDB_ERR_INVALID_ATTRIBUTE_SYNTAX; - if ((max < INT_MAX) && (num > max)) return LDB_ERR_INVALID_ATTRIBUTE_SYNTAX; - - /* point at the string */ - str = strchr(str, ':'); - if (!str) { - goto done; - } - str++; - - /* terminate the string */ - p = strchr(str, ':'); - if (!p) { - goto done; - } - *p = '\0'; - - if (strlen(str) != 2*num) { - goto done; - } - - str = p + 1; - - dn = ldb_dn_new(memctx, ldb, str); - if (ldb_dn_validate(dn)) { - ret = LDB_SUCCESS; - } - -done: - talloc_free(memctx); - return ret; -} - -static int schema_validate_x400_or_name(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - /* TODO: find out what is the syntax of an X400 OR NAME */ - return LDB_SUCCESS; -} - -static int schema_validate_presentation_address(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - /* TODO: find out what is the syntax of a presentation address */ - return LDB_SUCCESS; -} - -static int schema_validate_x400_access_point(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - /* TODO: find out what is the syntax of an X400 Access Point */ - return LDB_SUCCESS; -} - -/* NOTE: seem there isn't a single attribute defined like this in the base w2k3 schema */ -static int schema_validate_string_plus_dn(struct ldb_context *ldb, struct ldb_val *val, int min, int max) -{ - int ret = LDB_ERR_INVALID_ATTRIBUTE_SYNTAX; - TALLOC_CTX *memctx; - struct ldb_dn *dn; - char *str, *p; - char *endptr; - int num; - - memctx = talloc_new(NULL); - if (!memctx) return LDB_ERR_OPERATIONS_ERROR; - - str = talloc_strdup(memctx, (const char *)val->data); - if (!str) { - ret = LDB_ERR_OPERATIONS_ERROR; - goto done; - } - if (strncasecmp(str, "S:", 2) != 0) { - goto done; - } - - /* point at the number of chars in the string */ - str = strchr(&str[2], ':'); - if (!str) { - goto done; - } - str++; - - errno = 0; - num = strtol(str, &endptr, 0); - if (errno) return LDB_ERR_INVALID_ATTRIBUTE_SYNTAX; - if (endptr[0] != ':') return LDB_ERR_INVALID_ATTRIBUTE_SYNTAX; - if ((min > INT_MIN) && (num < min)) return LDB_ERR_INVALID_ATTRIBUTE_SYNTAX; - if ((max < INT_MAX) && (num > max)) return LDB_ERR_INVALID_ATTRIBUTE_SYNTAX; - - /* point at the string */ - str = strchr(str, ':'); - if (!str) { - goto done; - } - str++; - - /* terminate the string */ - p = strchr(str, ':'); - if (!p) { - goto done; - } - *p = '\0'; - - if (strlen(str) != num) { - goto done; - } - - str = p + 1; - - dn = ldb_dn_new(memctx, ldb, str); - if (ldb_dn_validate(dn)) { - ret = LDB_SUCCESS; - } - -done: - talloc_free(memctx); - return ret; -} - -struct schema_syntax_validator { - enum schema_internal_syntax type; - int (*validate)(struct ldb_context *ldb, struct ldb_val *, int, int); -}; - -struct schema_syntax_validator schema_syntax_validators[] = { - { SCHEMA_AS_BOOLEAN, schema_validate_boolean }, - { SCHEMA_AS_INTEGER, schema_validate_integer }, - { SCHEMA_AS_OCTET_STRING, schema_validate_binary_blob }, - { SCHEMA_AS_SID, schema_validate_sid }, - { SCHEMA_AS_OID, schema_validate_oid }, - { SCHEMA_AS_ENUMERATION, schema_validate_integer }, - { SCHEMA_AS_NUMERIC_STRING, schema_validate_numeric_string }, - { SCHEMA_AS_PRINTABLE_STRING, schema_validate_printable_string }, - { SCHEMA_AS_CASE_IGNORE_STRING, schema_validate_teletext_string }, - { SCHEMA_AS_IA5_STRING, schema_validate_ia5_string }, - { SCHEMA_AS_UTC_TIME, schema_validate_utc_time }, - { SCHEMA_AS_GENERALIZED_TIME, schema_validate_generalized_time }, - { SCHEMA_AS_CASE_SENSITIVE_STRING, schema_validate_sensitive_string }, - { SCHEMA_AS_DIRECTORY_STRING, schema_validate_unicode_string }, - { SCHEMA_AS_LARGE_INTEGER, schema_validate_large_integer }, - { SCHEMA_AS_OBJECT_SECURITY_DESCRIPTOR, schema_validate_object_sd }, - { SCHEMA_AS_DN, schema_validate_dn }, - { SCHEMA_AS_DN_BINARY, schema_validate_binary_plus_dn }, - { SCHEMA_AS_OR_NAME, schema_validate_x400_or_name }, - { SCHEMA_AS_REPLICA_LINK, schema_validate_binary_blob }, - { SCHEMA_AS_PRESENTATION_ADDRESS, schema_validate_presentation_address }, /* see rfc1278 ? */ - { SCHEMA_AS_ACCESS_POINT, schema_validate_x400_access_point }, - { SCHEMA_AS_DN_STRING, schema_validate_string_plus_dn }, - { -1, NULL } -}; - -int schema_validate(struct ldb_context *ldb, - struct ldb_message_element *el, - enum schema_internal_syntax type, - bool single, int min, int max) -{ - struct schema_syntax_validator *v; - int i, ret; - - if (single && (el->num_values > 1)) { - return LDB_ERR_INVALID_ATTRIBUTE_SYNTAX; - } - - for (i = 0; schema_syntax_validators[i].type != 0; i++) { - if (schema_syntax_validators[i].type == type) - break; - } - if (schema_syntax_validators[i].type == 0) { - return LDB_ERR_OPERATIONS_ERROR; - } - v = &schema_syntax_validators[i]; - - for (i = 0; i < el->num_values; i++) { - ret = v->validate(ldb, &el->values[i], min, max); - } - - return LDB_SUCCESS; -} - - diff --git a/source/dsdb/samdb/ldb_modules/schema_syntax.h b/source/dsdb/samdb/ldb_modules/schema_syntax.h deleted file mode 100644 index 37f7584d417..00000000000 --- a/source/dsdb/samdb/ldb_modules/schema_syntax.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - ldb database library - - Copyright (C) Simo Sorce 2004-2006 - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -/* - * Name: ldb - * - * Component: ldb schema module - * - * Description: add schema syntax functionality - * - * Author: Simo Sorce - */ - - -/* Syntax-Table - - see ldap_server/devdocs/AD-syntaxes.txt -*/ - -enum schema_internal_syntax { - SCHEMA_AS_BOOLEAN = 1, - SCHEMA_AS_INTEGER = 2, - SCHEMA_AS_OCTET_STRING = 3, - SCHEMA_AS_SID = 4, - SCHEMA_AS_OID = 5, - SCHEMA_AS_ENUMERATION = 6, - SCHEMA_AS_NUMERIC_STRING = 7, - SCHEMA_AS_PRINTABLE_STRING = 8, - SCHEMA_AS_CASE_IGNORE_STRING = 9, - SCHEMA_AS_IA5_STRING = 10, - SCHEMA_AS_UTC_TIME = 11, - SCHEMA_AS_GENERALIZED_TIME = 12, - SCHEMA_AS_CASE_SENSITIVE_STRING = 13, - SCHEMA_AS_DIRECTORY_STRING = 14, - SCHEMA_AS_LARGE_INTEGER = 15, - SCHEMA_AS_OBJECT_SECURITY_DESCRIPTOR = 16, - SCHEMA_AS_DN = 17, - SCHEMA_AS_DN_BINARY = 18, - SCHEMA_AS_OR_NAME = 19, - SCHEMA_AS_REPLICA_LINK = 20, - SCHEMA_AS_PRESENTATION_ADDRESS = 21, - SCHEMA_AS_ACCESS_POINT = 22, - SCHEMA_AS_DN_STRING = 23 -}; - -int map_schema_syntax(uint32_t om_syntax, - const char *attr_syntax, - const struct ldb_val *om_class, - enum schema_internal_syntax *syntax); - -int schema_validate(struct ldb_context *ldb, - struct ldb_message_element *el, - enum schema_internal_syntax type, - bool single, int min, int max); - -- cgit v1.2.1