From 74d9c2b7844b67082daf15c9994b7517dfae068a Mon Sep 17 00:00:00 2001 From: litz-a Date: Wed, 18 Oct 2017 14:53:37 +0800 Subject: [PATCH] add three demo --- MacNavBar/MacNavBar.pro | 60 + MacNavBar/example/example.pro | 28 + MacNavBar/example/icons/z_allApps.png | Bin 0 -> 794 bytes MacNavBar/example/icons/z_apple.png | Bin 0 -> 647 bytes MacNavBar/example/icons/z_apps.png | Bin 0 -> 541 bytes MacNavBar/example/icons/z_plugins.png | Bin 0 -> 652 bytes MacNavBar/example/icons/z_prefApp.png | Bin 0 -> 574 bytes MacNavBar/example/icons/z_systemUpdates.png | Bin 0 -> 521 bytes MacNavBar/example/icons/z_unknown.png | Bin 0 -> 620 bytes MacNavBar/example/icons/z_upToDate.png | Bin 0 -> 651 bytes MacNavBar/example/icons/z_updates.png | Bin 0 -> 616 bytes MacNavBar/example/icons/z_widgets.png | Bin 0 -> 562 bytes MacNavBar/example/main.cpp | 52 + MacNavBar/include/QfClickableLabel | 1 + MacNavBar/include/QfNavBar | 1 + MacNavBar/include/QfNavBarGroup | 1 + MacNavBar/include/QfNavBarItem | 1 + MacNavBar/include/QfSelectableWidget | 1 + MacNavBar/include/QfUiExport | 1 + MacNavBar/include/qf_clickablelabel.h | 47 + MacNavBar/include/qf_navbar.h | 73 + MacNavBar/include/qf_navbargroup.h | 79 + MacNavBar/include/qf_navbaritem.h | 65 + MacNavBar/include/qf_selectablewidget.h | 59 + MacNavBar/include/qf_uiexport.h | 45 + MacNavBar/src/clickablelabel.cpp | 88 + MacNavBar/src/navbar.cpp | 230 + MacNavBar/src/navbargroup.cpp | 243 + MacNavBar/src/navbaritem.cpp | 179 + MacNavBar/src/selectablewidget.cpp | 117 + chat/chat.pro | 32 + chat/ico/myicon.ico | Bin 0 -> 161862 bytes chat/icon.txt | 0 ...91201_0c5e3cb96bf053f6f8f43xlWxvBTLEnr.png | Bin 0 -> 10861 bytes ...91201_2a0f6976569659175fd3PEFlPFnrDS1R.png | Bin 0 -> 12548 bytes ...91201_b321df1d9e60373380a0IQzepnVIU3HS.png | Bin 0 -> 9497 bytes ...91201_e59eb6d747cef0b2bc89nKJwRb2QIxXh.png | Bin 0 -> 8608 bytes chat/image/Bin (empty).png | Bin 0 -> 19201 bytes chat/image/E-Mail.png | Bin 0 -> 16155 bytes chat/image/Files.png | Bin 0 -> 3200 bytes chat/image/Floppy.png | Bin 0 -> 9576 bytes chat/image/MSN-Messenger.png | Bin 0 -> 22074 bytes chat/image/User.png | Bin 0 -> 8338 bytes chat/image/fileopen.png | Bin 0 -> 2168 bytes chat/image/textbold.png | Bin 0 -> 1928 bytes chat/image/textcolor.png | Bin 0 -> 4226 bytes chat/image/textitalic.png | Bin 0 -> 1164 bytes chat/image/textunder.png | Bin 0 -> 1644 bytes chat/main.cpp | 15 + chat/resource.qrc | 12 + chat/tcpclient.cpp | 146 + chat/tcpclient.h | 54 + chat/tcpclient.ui | 82 + chat/tcpserver.cpp | 171 + chat/tcpserver.h | 58 + chat/tcpserver.ui | 95 + chat/ui_tcpclient.h | 80 + chat/ui_tcpserver.h | 85 + chat/ui_widget.h | 387 + chat/widget.cpp | 447 + chat/widget.h | 67 + chat/widget.ui | 539 + imsclient/imsclient.sln | 22 + imsclient/imsclient/Resources/cityid.xml | 3535 +++++ imsclient/imsclient/Resources/theme.css | 315 + .../Resources/theme/ChatFrame/AM_MenuICON.png | Bin 0 -> 1599 bytes .../ChatFrame/AppMenuExt_DeleteFriend.png | Bin 0 -> 1019 bytes .../theme/ChatFrame/AppMenuExt_ImPeachUin.png | Bin 0 -> 878 bytes .../ChatFrame/AppMenuExt_MoveToBlackList.png | Bin 0 -> 866 bytes .../Resources/theme/ChatFrame/Bold.png | Bin 0 -> 154 bytes .../Resources/theme/ChatFrame/ContactMgr.png | Bin 0 -> 954 bytes .../theme/ChatFrame/GroupDyncIcon.png | Bin 0 -> 600 bytes .../Resources/theme/ChatFrame/Import.png | Bin 0 -> 903 bytes .../Resources/theme/ChatFrame/Italic.png | Bin 0 -> 239 bytes .../theme/ChatFrame/MainPanelVasIcon.png | Bin 0 -> 811 bytes .../Resources/theme/ChatFrame/MiniService.png | Bin 0 -> 978 bytes .../theme/ChatFrame/OnlineUpdate.png | Bin 0 -> 534 bytes .../Resources/theme/ChatFrame/QA.png | Bin 0 -> 1062 bytes .../Resources/theme/ChatFrame/QQZone.png | Bin 0 -> 1216 bytes .../theme/ChatFrame/QQ_TempSession.png | Bin 0 -> 1225 bytes .../Resources/theme/ChatFrame/SoSo.png | Bin 0 -> 1163 bytes .../Resources/theme/ChatFrame/TencentNet.png | Bin 0 -> 1262 bytes .../Resources/theme/ChatFrame/Tools.png | Bin 0 -> 1030 bytes .../Resources/theme/ChatFrame/WhatsNew.png | Bin 0 -> 1048 bytes .../Resources/theme/ChatFrame/Wireless.png | Bin 0 -> 716 bytes .../theme/ChatFrame/aio_quickbar_cut.png | Bin 0 -> 1962 bytes .../theme/ChatFrame/aio_quickbar_face.png | Bin 0 -> 2308 bytes .../ChatFrame/aio_quickbar_flirtationface.png | Bin 0 -> 2149 bytes .../theme/ChatFrame/aio_quickbar_font.png | Bin 0 -> 1981 bytes .../ChatFrame/aio_quickbar_inputassist.png | Bin 0 -> 3441 bytes .../aio_quickbar_inputassist_dropdown.png | Bin 0 -> 3460 bytes .../theme/ChatFrame/aio_quickbar_more.png | Bin 0 -> 1931 bytes .../theme/ChatFrame/aio_quickbar_register.png | Bin 0 -> 1935 bytes .../theme/ChatFrame/aio_quickbar_richface.png | Bin 0 -> 2413 bytes .../theme/ChatFrame/aio_quickbar_screen1.png | Bin 0 -> 3568 bytes .../theme/ChatFrame/aio_quickbar_screen2.png | Bin 0 -> 1187 bytes .../theme/ChatFrame/aio_quickbar_sendpic.png | Bin 0 -> 2034 bytes .../aio_quickbar_sysfont_tab_button.png | Bin 0 -> 410 bytes .../theme/ChatFrame/aio_quickbar_twitter.png | Bin 0 -> 2266 bytes .../theme/ChatFrame/aio_toobar_add.png | Bin 0 -> 2024 bytes .../theme/ChatFrame/aio_toobar_addhuman.png | Bin 0 -> 2830 bytes .../theme/ChatFrame/aio_toobar_app.png | Bin 0 -> 2265 bytes .../theme/ChatFrame/aio_toobar_block.png | Bin 0 -> 2809 bytes .../theme/ChatFrame/aio_toobar_game.png | Bin 0 -> 878 bytes .../theme/ChatFrame/btnleft_down.png | Bin 0 -> 361 bytes .../theme/ChatFrame/btnleft_focus_down.png | Bin 0 -> 473 bytes .../ChatFrame/btnleft_focus_highlight.png | Bin 0 -> 426 bytes .../theme/ChatFrame/btnleft_focus_normal.png | Bin 0 -> 425 bytes .../theme/ChatFrame/btnleft_highlight.png | Bin 0 -> 441 bytes .../theme/ChatFrame/btnleft_normal.png | Bin 0 -> 316 bytes .../theme/ChatFrame/btnright_down.png | Bin 0 -> 699 bytes .../theme/ChatFrame/btnright_focus_down.png | Bin 0 -> 833 bytes .../ChatFrame/btnright_focus_highlight.png | Bin 0 -> 867 bytes .../theme/ChatFrame/btnright_focus_normal.png | Bin 0 -> 781 bytes .../theme/ChatFrame/btnright_highlight.png | Bin 0 -> 921 bytes .../theme/ChatFrame/btnright_normal.png | Bin 0 -> 679 bytes .../Resources/theme/ChatFrame/color.png | Bin 0 -> 233 bytes .../Resources/theme/ChatFrame/deta.png | Bin 0 -> 581 bytes .../theme/ChatFrame/mainmenu_NewsOrder.png | Bin 0 -> 720 bytes .../theme/ChatFrame/mainmenu_allservices.png | Bin 0 -> 1026 bytes .../theme/ChatFrame/mainmenu_imqqcom.png | Bin 0 -> 1163 bytes .../theme/ChatFrame/menu_changepswd.png | Bin 0 -> 905 bytes .../Resources/theme/ChatFrame/menu_exit.png | Bin 0 -> 779 bytes .../theme/ChatFrame/menu_filemanager.png | Bin 0 -> 1389 bytes .../Resources/theme/ChatFrame/menu_switch.png | Bin 0 -> 712 bytes .../Resources/theme/ChatFrame/msg_upload.png | Bin 0 -> 786 bytes .../Resources/theme/ChatFrame/msgmgr.png | Bin 0 -> 827 bytes .../Resources/theme/ChatFrame/note0.png | Bin 0 -> 450 bytes .../Resources/theme/ChatFrame/note1.png | Bin 0 -> 1114 bytes .../Resources/theme/ChatFrame/recover.png | Bin 0 -> 1083 bytes .../Resources/theme/ChatFrame/safe.png | Bin 0 -> 790 bytes .../Resources/theme/ChatFrame/save_16.png | Bin 0 -> 566 bytes .../Resources/theme/ChatFrame/underline.png | Bin 0 -> 181 bytes .../Resources/theme/CustomerCenter.PNG | Bin 0 -> 1262 bytes .../imsclient/Resources/theme/Folder.png | Bin 0 -> 697 bytes imsclient/imsclient/Resources/theme/LV.png | Bin 0 -> 139 bytes .../imsclient/Resources/theme/LevelValue.png | Bin 0 -> 195 bytes .../imsclient/Resources/theme/ProductBlog.PNG | Bin 0 -> 1216 bytes .../imsclient/Resources/theme/QQVIP_GRAY.png | Bin 0 -> 364 bytes .../imsclient/Resources/theme/QQVIP_LIGHT.png | Bin 0 -> 606 bytes .../Resources/theme/QuestionAndAdvance.PNG | Bin 0 -> 1062 bytes .../Resources/theme/SmallVideoDefault.png | Bin 0 -> 6412 bytes .../theme/appmanager/app_bkg_hover.png | Bin 0 -> 575 bytes .../theme/appmanager/app_bkg_normal.png | Bin 0 -> 376 bytes .../theme/appmanager/app_bkg_push.png | Bin 0 -> 574 bytes .../theme/appmanager/app_manager_icon.png | Bin 0 -> 532 bytes .../theme/appmanager/appbox_mgr_btn.png | Bin 0 -> 259 bytes .../theme/appmanager/fav_app_empty.png | Bin 0 -> 379 bytes .../theme/appmanager/more_app_btn_down.png | Bin 0 -> 502 bytes .../theme/appmanager/more_app_btn_hover.png | Bin 0 -> 495 bytes .../theme/appmanager/more_app_btn_normal.png | Bin 0 -> 492 bytes imsclient/imsclient/Resources/theme/blog.png | Bin 0 -> 33846 bytes .../imsclient/Resources/theme/find_old.png | Bin 0 -> 1004 bytes imsclient/imsclient/Resources/theme/group.png | Bin 0 -> 98462 bytes imsclient/imsclient/Resources/theme/head.png | Bin 0 -> 6999 bytes .../Resources/theme/interface/AreaIcon.png | Bin 0 -> 188 bytes .../theme/interface/AreaMainIcon.png | Bin 0 -> 439 bytes .../theme/interface/AreaMainIcon_2.png | Bin 0 -> 166 bytes .../theme/interface/AreaPresentMgr_RBMenu.png | Bin 0 -> 698 bytes .../theme/interface/ClassicThemeBkg.jpg | Bin 0 -> 13939 bytes .../theme/interface/CoverThemeBkg.jpg | Bin 0 -> 13792 bytes .../theme/interface/MaterialAlphaSet.png | Bin 0 -> 310 bytes .../interface/Messagebox18_highlight.png | Bin 0 -> 570 bytes .../theme/interface/WeatherThemeBkg.jpg | Bin 0 -> 13449 bytes .../Resources/theme/interface/White.jpg | Bin 0 -> 659 bytes .../Resources/theme/interface/autograph.png | Bin 0 -> 1060 bytes .../Resources/theme/interface/blog.png | Bin 0 -> 3536 bytes .../Resources/theme/interface/default.jpg | Bin 0 -> 12199 bytes .../Resources/theme/interface/downbtn.png | Bin 0 -> 518 bytes .../Resources/theme/interface/fengmian_1.png | Bin 0 -> 56268 bytes .../Resources/theme/interface/friendicon.png | Bin 0 -> 969 bytes .../theme/interface/head_bkg__normal.png | Bin 0 -> 551 bytes .../theme/interface/head_bkg_highlight.png | Bin 0 -> 528 bytes .../interface/icon_blog_selected_Blue.png | Bin 0 -> 3669 bytes .../interface/icon_contacts_selected_Blue.png | Bin 0 -> 594 bytes .../interface/icon_group_selected_Blue.png | Bin 0 -> 689 bytes .../interface/icon_last_selected_Blue.png | Bin 0 -> 333 bytes .../interface/icon_weather_selected_Blue.png | Bin 0 -> 288 bytes .../interface/icon_zone_selected_Blue.png | Bin 0 -> 3568 bytes .../Resources/theme/interface/jingdian_2.png | Bin 0 -> 64205 bytes .../Resources/theme/interface/leftdown.png | Bin 0 -> 496 bytes .../theme/interface/leftmouseover.png | Bin 0 -> 755 bytes .../Resources/theme/interface/leftnormal.png | Bin 0 -> 415 bytes .../Resources/theme/interface/mail.png | Bin 0 -> 3274 bytes .../Resources/theme/interface/middledown.png | Bin 0 -> 358 bytes .../theme/interface/middlemouseover.png | Bin 0 -> 593 bytes .../theme/interface/middlenormal.png | Bin 0 -> 275 bytes .../Resources/theme/interface/more.PNG | Bin 0 -> 3437 bytes .../Resources/theme/interface/news.png | Bin 0 -> 3326 bytes .../Resources/theme/interface/plus.png | Bin 0 -> 276 bytes .../Resources/theme/interface/qqshowicon.png | Bin 0 -> 3291 bytes .../Resources/theme/interface/qzoneicon.png | Bin 0 -> 609 bytes .../Resources/theme/interface/rightdown.png | Bin 0 -> 496 bytes .../theme/interface/rightmouseover.png | Bin 0 -> 756 bytes .../Resources/theme/interface/rightnormal.png | Bin 0 -> 419 bytes .../Resources/theme/interface/shopping.png | Bin 0 -> 3406 bytes .../Resources/theme/interface/soso.png | Bin 0 -> 3438 bytes .../Resources/theme/interface/upbtn.png | Bin 0 -> 498 bytes .../Resources/theme/interface/vip_16.png | Bin 0 -> 1003 bytes .../Resources/theme/interface/wallet.png | Bin 0 -> 3521 bytes .../Resources/theme/interface/wblogicon.png | Bin 0 -> 806 bytes .../theme/interface/weather-back.png | Bin 0 -> 32241 bytes .../Resources/theme/lockPanel/16.ico | Bin 0 -> 1150 bytes .../Resources/theme/lockPanel/16_gray.ico | Bin 0 -> 1150 bytes .../Resources/theme/lockPanel/20.png | Bin 0 -> 1169 bytes .../Resources/theme/lockPanel/lock.png | Bin 0 -> 4013 bytes .../Resources/theme/lockPanel/lock20.png | Bin 0 -> 884 bytes .../theme/lockPanel/lockBg_Highlight.png | Bin 0 -> 1404 bytes .../theme/lockPanel/lockBg_Pushed.png | Bin 0 -> 816 bytes .../Resources/theme/lockPanel/unlock20.png | Bin 0 -> 913 bytes .../Resources/theme/login/afternoon.jpg | Bin 0 -> 29815 bytes .../theme/login/button_login_down.png | Bin 0 -> 2901 bytes .../theme/login/button_login_hover.png | Bin 0 -> 2914 bytes .../theme/login/button_login_normal.png | Bin 0 -> 2920 bytes .../Resources/theme/login/checkbox_hover.png | Bin 0 -> 227 bytes .../Resources/theme/login/checkbox_normal.png | Bin 0 -> 220 bytes .../Resources/theme/login/checkbox_press.png | Bin 0 -> 267 bytes .../theme/login/checkbox_selected_hover.png | Bin 0 -> 482 bytes .../theme/login/checkbox_selected_normal.png | Bin 0 -> 481 bytes .../theme/login/checkbox_selected_press.png | Bin 0 -> 532 bytes .../Resources/theme/login/corner_back.png | Bin 0 -> 1104 bytes .../theme/login/corner_back_hover.png | Bin 0 -> 1163 bytes .../theme/login/corner_back_press.png | Bin 0 -> 1114 bytes .../Resources/theme/login/corner_left.png | Bin 0 -> 1093 bytes .../theme/login/corner_left_hover.png | Bin 0 -> 1168 bytes .../theme/login/corner_left_press.png | Bin 0 -> 1135 bytes .../theme/login/corner_right_hover.png | Bin 0 -> 1289 bytes .../theme/login/corner_right_normal_down.png | Bin 0 -> 1289 bytes .../Resources/theme/login/inputbox.png | Bin 0 -> 445 bytes .../Resources/theme/login/inputbox_hover.png | Bin 0 -> 501 bytes .../Resources/theme/login/keyboard.png | Bin 0 -> 679 bytes .../Resources/theme/login/loading.gif | Bin 0 -> 8927 bytes .../Resources/theme/login/login_head_bkg.png | Bin 0 -> 551 bytes .../imsclient/Resources/theme/login/mima.png | Bin 0 -> 557 bytes .../Resources/theme/login/mima_hover.png | Bin 0 -> 557 bytes .../Resources/theme/login/mima_press.png | Bin 0 -> 557 bytes .../Resources/theme/login/morning.jpg | Bin 0 -> 17185 bytes .../imsclient/Resources/theme/login/night.jpg | Bin 0 -> 26385 bytes .../imsclient/Resources/theme/login/noon.jpg | Bin 0 -> 27370 bytes .../imsclient/Resources/theme/login/zhuce.png | Bin 0 -> 539 bytes .../Resources/theme/login/zhuce_hover.png | Bin 0 -> 538 bytes .../Resources/theme/login/zhuce_press.png | Bin 0 -> 539 bytes .../\345\244\215\344\273\266 inputbox.png" | Bin 0 -> 445 bytes .../Resources/theme/maintabbar/0.png | Bin 0 -> 204 bytes .../Resources/theme/maintabbar/15.png | Bin 0 -> 255 bytes .../Resources/theme/maintabbar/30.png | Bin 0 -> 241 bytes .../Resources/theme/maintabbar/45.png | Bin 0 -> 212 bytes .../Resources/theme/maintabbar/60.png | Bin 0 -> 235 bytes .../Resources/theme/maintabbar/75.png | Bin 0 -> 226 bytes .../Resources/theme/maintabbar/90.png | Bin 0 -> 207 bytes .../Resources/theme/maintabbar/add.png | Bin 0 -> 2959 bytes .../Resources/theme/maintabbar/home.png | Bin 0 -> 3258 bytes .../theme/maintabbar/icon_blog_normal.png | Bin 0 -> 3682 bytes .../theme/maintabbar/icon_blog_selected.png | Bin 0 -> 3833 bytes .../theme/maintabbar/icon_contacts_normal.png | Bin 0 -> 625 bytes .../maintabbar/icon_contacts_selected.png | Bin 0 -> 655 bytes .../theme/maintabbar/icon_group_normal.png | Bin 0 -> 793 bytes .../theme/maintabbar/icon_group_selected.png | Bin 0 -> 834 bytes .../theme/maintabbar/icon_last_normal.png | Bin 0 -> 308 bytes .../theme/maintabbar/icon_last_selected.png | Bin 0 -> 308 bytes .../theme/maintabbar/icon_search_normal.png | Bin 0 -> 675 bytes .../theme/maintabbar/icon_zone_normal.png | Bin 0 -> 3509 bytes .../theme/maintabbar/icon_zone_selected.png | Bin 0 -> 3635 bytes .../theme/maintabbar/main_tab_check.png | Bin 0 -> 228 bytes .../theme/maintabbar/main_tab_highlight.png | Bin 0 -> 424 bytes .../theme/maintabbar/main_tabbtn_down.png | Bin 0 -> 329 bytes .../maintabbar/main_tabbtn_highlight.png | Bin 0 -> 332 bytes .../theme/maintabbar/tabbtn_bgk_pushed.png | Bin 0 -> 255 bytes .../maintabbar/tabbtn_bgk_pushed_hover.png | Bin 0 -> 3002 bytes .../FriendCircleMainToolAreaEntry.png | Bin 0 -> 544 bytes .../theme/maintool/QPlusEntranceBtn.png | Bin 0 -> 592 bytes .../Resources/theme/maintool/TitleIcon.png | Bin 0 -> 1008 bytes .../Resources/theme/maintool/Tools.png | Bin 0 -> 1353 bytes .../theme/maintool/allbtn_down.png.png | Bin 0 -> 485 bytes .../theme/maintool/allbtn_highlight.png | Bin 0 -> 474 bytes .../theme/maintool/allbtn_left_down.png | Bin 0 -> 437 bytes .../theme/maintool/allbtn_left_highlight.png | Bin 0 -> 528 bytes .../theme/maintool/allbtn_right_down.png | Bin 0 -> 437 bytes .../theme/maintool/allbtn_right_highlight.png | Bin 0 -> 526 bytes .../Resources/theme/maintool/arrow_down.png | Bin 0 -> 176 bytes .../Resources/theme/maintool/filemanager.png | Bin 0 -> 1476 bytes .../Resources/theme/maintool/find.png | Bin 0 -> 974 bytes .../theme/maintool/menu_btn_highlight.png | Bin 0 -> 942 bytes .../theme/maintool/menu_btn_normal.png | Bin 0 -> 628 bytes .../Resources/theme/maintool/message.png | Bin 0 -> 1173 bytes .../Resources/theme/menu/BCF_Title16.ico | Bin 0 -> 1406 bytes .../theme/menu/ContactInfoTabNetGame.png | Bin 0 -> 1312 bytes .../theme/menu/ContactInfoTabNetGame2.png | Bin 0 -> 501 bytes .../theme/menu/ContactTipsVASFlagExt_Mail.png | Bin 0 -> 834 bytes .../theme/menu/ContactTipsVASFlagExt_QQFO.png | Bin 0 -> 636 bytes .../ContactTipsVASFlagExt_QQFlyIsland.png | Bin 0 -> 530 bytes .../theme/menu/ContactTipsVASFlagExt_QQSG.png | Bin 0 -> 579 bytes .../menu/ContactTipsVASFlagExt_QQTang.png | Bin 0 -> 752 bytes .../menu/ContactTipsVASFlagExt_QQTangVip.png | Bin 0 -> 804 bytes .../menu/MainPanelServiceBarExt_XiaoYou.png | Bin 0 -> 1076 bytes .../menu/MainPanelServiceBarExt_XiaoYou_2.png | Bin 0 -> 766 bytes .../Resources/theme/menu/QQCenter.png | Bin 0 -> 922 bytes .../Resources/theme/menu/QQMusicVip.png | Bin 0 -> 813 bytes .../theme/menu/VASFlagExt_HuaXia2_0.png | Bin 0 -> 1029 bytes .../Resources/theme/menu/adduser.png | Bin 0 -> 868 bytes .../theme/menu/aio_toobar_Report.png | Bin 0 -> 2647 bytes .../Resources/theme/menu/bell_16.png | Bin 0 -> 638 bytes .../Resources/theme/menu/bellwithscore_16.png | Bin 0 -> 863 bytes .../Resources/theme/menu/contactmgr.png | Bin 0 -> 954 bytes .../imsclient/Resources/theme/menu/crm.png | Bin 0 -> 943 bytes .../Resources/theme/menu/cutline.png | Bin 0 -> 626 bytes .../Resources/theme/menu/delfolder.png | Bin 0 -> 734 bytes .../Resources/theme/menu/deluser.png | Bin 0 -> 1019 bytes .../Resources/theme/menu/groupmainpage.png | Bin 0 -> 1015 bytes .../imsclient/Resources/theme/menu/level0.bmp | Bin 0 -> 108 bytes .../imsclient/Resources/theme/menu/level1.bmp | Bin 0 -> 114 bytes .../imsclient/Resources/theme/menu/level2.bmp | Bin 0 -> 114 bytes .../imsclient/Resources/theme/menu/level3.bmp | Bin 0 -> 114 bytes .../imsclient/Resources/theme/menu/level4.bmp | Bin 0 -> 114 bytes .../imsclient/Resources/theme/menu/level5.bmp | Bin 0 -> 108 bytes .../theme/menu/main_gamebtn20_game.png | Bin 0 -> 1241 bytes .../theme/menu/main_musicbtn20_music.png | Bin 0 -> 1074 bytes .../Resources/theme/menu/menu_arrow.png | Bin 0 -> 184 bytes .../Resources/theme/menu/menu_bkg.png | Bin 0 -> 480 bytes .../Resources/theme/menu/menu_bkg_board.png | Bin 0 -> 418 bytes .../Resources/theme/menu/menu_cutling.png | Bin 0 -> 124 bytes .../Resources/theme/menu/menu_highlight.png | Bin 0 -> 212 bytes .../Resources/theme/menu/modehead.png | Bin 0 -> 780 bytes .../Resources/theme/menu/moveuser.png | Bin 0 -> 866 bytes .../imsclient/Resources/theme/menu/msgmgr.png | Bin 0 -> 1066 bytes .../imsclient/Resources/theme/menu/name.png | Bin 0 -> 918 bytes .../imsclient/Resources/theme/menu/nopic.png | Bin 0 -> 1101 bytes .../imsclient/Resources/theme/menu/rf.png | Bin 0 -> 413 bytes .../theme/menu/search_16_with_shadow.png | Bin 0 -> 918 bytes .../Resources/theme/menu/search_20.png | Bin 0 -> 1359 bytes .../Resources/theme/menu/sendmsg.png | Bin 0 -> 1115 bytes .../Resources/theme/menu/tenpay20.png | Bin 0 -> 821 bytes .../theme/menu/tipicon_paddingDraw.png | Bin 0 -> 457 bytes .../imsclient/Resources/theme/menu/video.png | Bin 0 -> 1987 bytes .../\345\244\215\344\273\266 menu_bkg.png" | Bin 0 -> 480 bytes .../imsclient/Resources/theme/menu_help.png | Bin 0 -> 1240 bytes imsclient/imsclient/Resources/theme/qq.ico | Bin 0 -> 4286 bytes .../Resources/theme/screenshot/Arrow.png | Bin 0 -> 668 bytes .../Resources/theme/screenshot/Brush.PNG | Bin 0 -> 1000 bytes .../screenshot/CameraToolbar_BtnDown.png | Bin 0 -> 302 bytes .../screenshot/CameraToolbar_BtnHover.png | Bin 0 -> 302 bytes .../screenshot/CameraToolbar_BtnNormal.png | Bin 0 -> 100 bytes .../Resources/theme/screenshot/Circle.png | Bin 0 -> 930 bytes .../Resources/theme/screenshot/Exit.png | Bin 0 -> 572 bytes .../Resources/theme/screenshot/Filter.png | Bin 0 -> 1196 bytes .../theme/screenshot/FilterBar/ageing.jpg | Bin 0 -> 2056 bytes .../FilterBar/ageing_hightlight.jpg | Bin 0 -> 2761 bytes .../screenshot/FilterBar/classiclomo.jpg | Bin 0 -> 2588 bytes .../FilterBar/classiclomo_hightlight.jpg | Bin 0 -> 3230 bytes .../screenshot/FilterBar/copperplate.jpg | Bin 0 -> 2211 bytes .../FilterBar/copperplate_hightlight.jpg | Bin 0 -> 2916 bytes .../theme/screenshot/FilterBar/graying.jpg | Bin 0 -> 1928 bytes .../FilterBar/graying_hightlight.jpg | Bin 0 -> 2663 bytes .../theme/screenshot/FilterBar/lomo.jpg | Bin 0 -> 2398 bytes .../screenshot/FilterBar/lomo_hightlight.jpg | Bin 0 -> 3017 bytes .../theme/screenshot/FilterBar/nightfall.jpg | Bin 0 -> 2179 bytes .../FilterBar/nightfall_hightlight.jpg | Bin 0 -> 2879 bytes .../theme/screenshot/FilterBar/original.jpg | Bin 0 -> 2540 bytes .../FilterBar/original_hightlight.jpg | Bin 0 -> 2721 bytes .../theme/screenshot/FilterBar/polaroid.jpg | Bin 0 -> 2502 bytes .../FilterBar/polaroid_hightlight.jpg | Bin 0 -> 3142 bytes .../theme/screenshot/FilterBar/rainbow.jpg | Bin 0 -> 1993 bytes .../FilterBar/rainbow_hightlight.jpg | Bin 0 -> 2694 bytes .../theme/screenshot/FilterBar/sketch.jpg | Bin 0 -> 1731 bytes .../FilterBar/sketch_hightlight.jpg | Bin 0 -> 2521 bytes .../theme/screenshot/FilterBar/sunshine.jpg | Bin 0 -> 2171 bytes .../FilterBar/sunshine_hightlight.jpg | Bin 0 -> 2875 bytes .../theme/screenshot/FilterBar/sweet.jpg | Bin 0 -> 2076 bytes .../screenshot/FilterBar/sweet_hightlight.jpg | Bin 0 -> 2732 bytes .../Resources/theme/screenshot/Finish.png | Bin 0 -> 504 bytes .../theme/screenshot/LargeMagnifier.png | Bin 0 -> 644 bytes .../Resources/theme/screenshot/Magnifier.png | Bin 0 -> 598 bytes .../Resources/theme/screenshot/Rectangle.png | Bin 0 -> 610 bytes .../Resources/theme/screenshot/Save.png | Bin 0 -> 566 bytes .../theme/screenshot/SinglePoint.PNG | Bin 0 -> 135 bytes .../Resources/theme/screenshot/Text.png | Bin 0 -> 595 bytes .../Resources/theme/screenshot/Undo.png | Bin 0 -> 1092 bytes .../theme/state/IPhoneQQ_Head_Big.png | Bin 0 -> 669 bytes .../Resources/theme/state/ImQQAway.png | Bin 0 -> 1080 bytes .../Resources/theme/state/ImQQBusy.png | Bin 0 -> 1043 bytes .../Resources/theme/state/ImQQMute.png | Bin 0 -> 1039 bytes .../Resources/theme/state/ImQQOnline.png | Bin 0 -> 1052 bytes .../Resources/theme/state/ImQQQme.png | Bin 0 -> 1044 bytes .../theme/state/MobilePhoneQQAway.png | Bin 0 -> 856 bytes .../theme/state/MobilePhoneQQBusy.png | Bin 0 -> 853 bytes .../Resources/theme/state/MobilePhoneQQOn.png | Bin 0 -> 657 bytes .../Resources/theme/state/MobileWapQQAway.png | Bin 0 -> 715 bytes .../Resources/theme/state/MobileWapQQOn.png | Bin 0 -> 533 bytes .../theme/state/QQForPad_Head_Big.png | Bin 0 -> 512 bytes .../imsclient/Resources/theme/state/Qme.png | Bin 0 -> 379 bytes .../Resources/theme/state/WebQQAway.png | Bin 0 -> 1103 bytes .../Resources/theme/state/WebQQBusy.png | Bin 0 -> 1089 bytes .../Resources/theme/state/WebQQMute.png | Bin 0 -> 1107 bytes .../Resources/theme/state/WebQQOnline.png | Bin 0 -> 1145 bytes .../Resources/theme/state/WebQQQme.png | Bin 0 -> 1090 bytes .../imsclient/Resources/theme/state/away.png | Bin 0 -> 363 bytes .../imsclient/Resources/theme/state/busy.png | Bin 0 -> 366 bytes .../Resources/theme/state/imoffline.png | Bin 0 -> 373 bytes .../Resources/theme/state/imonline.png | Bin 0 -> 375 bytes .../Resources/theme/state/invisible.png | Bin 0 -> 407 bytes .../imsclient/Resources/theme/state/mute.png | Bin 0 -> 395 bytes .../theme/systembutton/AIO_SetBtn_down.png | Bin 0 -> 776 bytes .../systembutton/AIO_SetBtn_highlight.png | Bin 0 -> 767 bytes .../AIO_SetBtn_highlight_normal.png | Bin 0 -> 708 bytes .../theme/systembutton/AIO_SetBtn_normal.png | Bin 0 -> 619 bytes .../theme/systembutton/btn_Skin_down.png | Bin 0 -> 927 bytes .../theme/systembutton/btn_Skin_highlight.png | Bin 0 -> 915 bytes .../theme/systembutton/btn_Skin_normal.png | Bin 0 -> 827 bytes .../theme/systembutton/btn_close_down.png | Bin 0 -> 1000 bytes .../systembutton/btn_close_highlight.png | Bin 0 -> 952 bytes .../theme/systembutton/btn_close_normal.png | Bin 0 -> 843 bytes .../theme/systembutton/btn_max_down.png | Bin 0 -> 734 bytes .../theme/systembutton/btn_max_highlight.png | Bin 0 -> 735 bytes .../theme/systembutton/btn_max_normal.png | Bin 0 -> 591 bytes .../theme/systembutton/btn_mini_down.png | Bin 0 -> 581 bytes .../theme/systembutton/btn_mini_highlight.png | Bin 0 -> 567 bytes .../theme/systembutton/btn_mini_normal.png | Bin 0 -> 424 bytes .../theme/systembutton/btn_restore_down.png | Bin 0 -> 987 bytes .../systembutton/btn_restore_highlight.png | Bin 0 -> 964 bytes .../theme/systembutton/btn_restore_normal.png | Bin 0 -> 867 bytes .../theme/systembutton/btn_set_hover.png | Bin 0 -> 916 bytes .../theme/systembutton/btn_set_normal.png | Bin 0 -> 737 bytes .../theme/systembutton/btn_set_press.png | Bin 0 -> 949 bytes .../imsclient/Resources/theme/tray/Qme.ico | Bin 0 -> 1150 bytes .../imsclient/Resources/theme/tray/away.ico | Bin 0 -> 1150 bytes .../imsclient/Resources/theme/tray/busy.ico | Bin 0 -> 1150 bytes .../Resources/theme/tray/imonline.ico | Bin 0 -> 1150 bytes .../Resources/theme/tray/invisible.ico | Bin 0 -> 1150 bytes .../imsclient/Resources/theme/tray/mute.ico | Bin 0 -> 1150 bytes .../Resources/theme/tray/offline.ico | Bin 0 -> 1150 bytes .../imsclient/Resources/theme/vip_setup.png | Bin 0 -> 772 bytes .../imsclient/Resources/weather/adver.png | Bin 0 -> 5583 bytes .../Resources/weather/big_chance_of_rain.png | Bin 0 -> 14468 bytes .../Resources/weather/big_chance_of_snow.png | Bin 0 -> 15979 bytes .../Resources/weather/big_chance_of_storm.png | Bin 0 -> 16646 bytes .../weather/big_chance_of_tstorm.png | Bin 0 -> 17185 bytes .../Resources/weather/big_cloudy.png | Bin 0 -> 8145 bytes .../Resources/weather/big_cn_cloudy.png | Bin 0 -> 8145 bytes .../Resources/weather/big_cn_fog.png | Bin 0 -> 11128 bytes .../Resources/weather/big_cn_heavyrain.png | Bin 0 -> 12629 bytes .../Resources/weather/big_cn_heavysnow.png | Bin 0 -> 14360 bytes .../Resources/weather/big_cn_lightrain.png | Bin 0 -> 11082 bytes .../Resources/weather/big_cn_overcast.png | Bin 0 -> 8145 bytes .../Resources/weather/big_cn_showers.png | Bin 0 -> 14468 bytes .../imsclient/Resources/weather/big_dust.png | Bin 0 -> 10444 bytes .../Resources/weather/big_flurries.png | Bin 0 -> 12512 bytes .../imsclient/Resources/weather/big_fog.png | Bin 0 -> 11128 bytes .../imsclient/Resources/weather/big_haze.png | Bin 0 -> 9927 bytes .../imsclient/Resources/weather/big_icy.png | Bin 0 -> 13952 bytes .../imsclient/Resources/weather/big_mist.png | Bin 0 -> 10439 bytes .../Resources/weather/big_mostly_cloudy.png | Bin 0 -> 12769 bytes .../Resources/weather/big_mostly_sunny.png | Bin 0 -> 10795 bytes .../Resources/weather/big_partly_cloudy.png | Bin 0 -> 12911 bytes .../imsclient/Resources/weather/big_rain.png | Bin 0 -> 11082 bytes .../imsclient/Resources/weather/big_sleet.png | Bin 0 -> 14360 bytes .../imsclient/Resources/weather/big_smoke.png | Bin 0 -> 11128 bytes .../imsclient/Resources/weather/big_snow.png | Bin 0 -> 14360 bytes .../imsclient/Resources/weather/big_storm.png | Bin 0 -> 12629 bytes .../imsclient/Resources/weather/big_sunny.png | Bin 0 -> 12009 bytes .../Resources/weather/big_thunderstorm.png | Bin 0 -> 15880 bytes .../Resources/weather/chance_of_rain.png | Bin 0 -> 5870 bytes .../Resources/weather/chance_of_snow.png | Bin 0 -> 6010 bytes .../Resources/weather/chance_of_storm.png | Bin 0 -> 6337 bytes .../Resources/weather/chance_of_tstorm.png | Bin 0 -> 6431 bytes .../imsclient/Resources/weather/cloudy.png | Bin 0 -> 4353 bytes .../imsclient/Resources/weather/cn_cloudy.png | Bin 0 -> 4353 bytes .../imsclient/Resources/weather/cn_fog.png | Bin 0 -> 4893 bytes .../Resources/weather/cn_heavyrain.png | Bin 0 -> 5507 bytes .../Resources/weather/cn_heavysnow.png | Bin 0 -> 5607 bytes .../Resources/weather/cn_lightrain.png | Bin 0 -> 5264 bytes .../Resources/weather/cn_overcast.png | Bin 0 -> 4353 bytes .../Resources/weather/cn_showers.png | Bin 0 -> 5870 bytes .../imsclient/Resources/weather/dust.png | Bin 0 -> 4951 bytes .../imsclient/Resources/weather/flurries.png | Bin 0 -> 5445 bytes imsclient/imsclient/Resources/weather/fog.png | Bin 0 -> 4893 bytes .../imsclient/Resources/weather/haze.png | Bin 0 -> 4504 bytes imsclient/imsclient/Resources/weather/icy.png | Bin 0 -> 5560 bytes .../imsclient/Resources/weather/mist.png | Bin 0 -> 4975 bytes .../Resources/weather/mostly_cloudy.png | Bin 0 -> 5421 bytes .../Resources/weather/mostly_sunny.png | Bin 0 -> 4904 bytes .../Resources/weather/partly_cloudy.png | Bin 0 -> 5503 bytes .../imsclient/Resources/weather/rain.png | Bin 0 -> 5264 bytes .../imsclient/Resources/weather/sleet.png | Bin 0 -> 5607 bytes .../imsclient/Resources/weather/smoke.png | Bin 0 -> 4893 bytes .../imsclient/Resources/weather/snow.png | Bin 0 -> 5607 bytes .../imsclient/Resources/weather/storm.png | Bin 0 -> 5507 bytes .../imsclient/Resources/weather/sunny.png | Bin 0 -> 5457 bytes .../Resources/weather/thunderstorm.png | Bin 0 -> 6454 bytes imsclient/imsclient/imsclient.rc | 72 + imsclient/imsclient/imsclient.vcproj | 10654 ++++++++++++++++ imsclient/imsclient/imsclient.vcxproj | 2310 ++++ imsclient/imsclient/imsclient.vcxproj.filters | 1687 +++ imsclient/imsclient/imsclient.vcxproj.user | 9 + imsclient/imsclient/imsdefine.h | 29 + imsclient/imsclient/imsimageaccount.cpp | 12 + imsclient/imsclient/imsimageaccount.h | 18 + imsclient/imsclient/imsimagelabel.cpp | 85 + imsclient/imsclient/imsimagelabel.h | 34 + imsclient/imsclient/imsimagelineedit.cpp | 104 + imsclient/imsclient/imsimagelineedit.h | 37 + imsclient/imsclient/imsresoursce.cpp | 130 + imsclient/imsclient/imsresoursce.h | 32 + imsclient/imsclient/main.cpp | 19 + imsclient/imsclient/resource.h | 16 + imsclient/imsclient/uiapplicationmanager.cpp | 15 + imsclient/imsclient/uiapplicationmanager.h | 19 + imsclient/imsclient/uiapplicationmanager.ui | 31 + imsclient/imsclient/uiimsbasedialog.cpp | 205 + imsclient/imsclient/uiimsbasedialog.h | 80 + imsclient/imsclient/uiinterfacemanager.cpp | 139 + imsclient/imsclient/uiinterfacemanager.h | 36 + imsclient/imsclient/uiinterfacemanager.ui | 1010 ++ imsclient/imsclient/uiloginscreen.cpp | 60 + imsclient/imsclient/uiloginscreen.h | 30 + imsclient/imsclient/uiloginscreen.ui | 430 + imsclient/imsclient/uitabwidget.cpp | 14 + imsclient/imsclient/uitabwidget.h | 18 + imsclient/imsclient/uiweatherinfo.cpp | 284 + imsclient/imsclient/uiweatherinfo.h | 60 + imsclient/imsclient/uiweatherinfo.ui | 437 + imsclient/imsclient/weather.txt | 49 + imsclient/imsclient/workstation.cpp | 568 + imsclient/imsclient/workstation.h | 79 + imsclient/imsclient/workstation.qrc | 429 + imsclient/imsclient/workstation.ui | 1453 +++ imsclient/tinyxml/tinystr.cpp | 111 + imsclient/tinyxml/tinystr.h | 305 + imsclient/tinyxml/tinyxml.cpp | 1886 +++ imsclient/tinyxml/tinyxml.h | 1805 +++ imsclient/tinyxml/tinyxmlerror.cpp | 52 + imsclient/tinyxml/tinyxmlparser.cpp | 1638 +++ 531 files changed, 34004 insertions(+) create mode 100644 MacNavBar/MacNavBar.pro create mode 100644 MacNavBar/example/example.pro create mode 100644 MacNavBar/example/icons/z_allApps.png create mode 100644 MacNavBar/example/icons/z_apple.png create mode 100644 MacNavBar/example/icons/z_apps.png create mode 100644 MacNavBar/example/icons/z_plugins.png create mode 100644 MacNavBar/example/icons/z_prefApp.png create mode 100644 MacNavBar/example/icons/z_systemUpdates.png create mode 100644 MacNavBar/example/icons/z_unknown.png create mode 100644 MacNavBar/example/icons/z_upToDate.png create mode 100644 MacNavBar/example/icons/z_updates.png create mode 100644 MacNavBar/example/icons/z_widgets.png create mode 100644 MacNavBar/example/main.cpp create mode 100644 MacNavBar/include/QfClickableLabel create mode 100644 MacNavBar/include/QfNavBar create mode 100644 MacNavBar/include/QfNavBarGroup create mode 100644 MacNavBar/include/QfNavBarItem create mode 100644 MacNavBar/include/QfSelectableWidget create mode 100644 MacNavBar/include/QfUiExport create mode 100644 MacNavBar/include/qf_clickablelabel.h create mode 100644 MacNavBar/include/qf_navbar.h create mode 100644 MacNavBar/include/qf_navbargroup.h create mode 100644 MacNavBar/include/qf_navbaritem.h create mode 100644 MacNavBar/include/qf_selectablewidget.h create mode 100644 MacNavBar/include/qf_uiexport.h create mode 100644 MacNavBar/src/clickablelabel.cpp create mode 100644 MacNavBar/src/navbar.cpp create mode 100644 MacNavBar/src/navbargroup.cpp create mode 100644 MacNavBar/src/navbaritem.cpp create mode 100644 MacNavBar/src/selectablewidget.cpp create mode 100644 chat/chat.pro create mode 100644 chat/ico/myicon.ico create mode 100644 chat/icon.txt create mode 100644 chat/image/20091201_0c5e3cb96bf053f6f8f43xlWxvBTLEnr.png create mode 100644 chat/image/20091201_2a0f6976569659175fd3PEFlPFnrDS1R.png create mode 100644 chat/image/20091201_b321df1d9e60373380a0IQzepnVIU3HS.png create mode 100644 chat/image/20091201_e59eb6d747cef0b2bc89nKJwRb2QIxXh.png create mode 100644 chat/image/Bin (empty).png create mode 100644 chat/image/E-Mail.png create mode 100644 chat/image/Files.png create mode 100644 chat/image/Floppy.png create mode 100644 chat/image/MSN-Messenger.png create mode 100644 chat/image/User.png create mode 100644 chat/image/fileopen.png create mode 100644 chat/image/textbold.png create mode 100644 chat/image/textcolor.png create mode 100644 chat/image/textitalic.png create mode 100644 chat/image/textunder.png create mode 100644 chat/main.cpp create mode 100644 chat/resource.qrc create mode 100644 chat/tcpclient.cpp create mode 100644 chat/tcpclient.h create mode 100644 chat/tcpclient.ui create mode 100644 chat/tcpserver.cpp create mode 100644 chat/tcpserver.h create mode 100644 chat/tcpserver.ui create mode 100644 chat/ui_tcpclient.h create mode 100644 chat/ui_tcpserver.h create mode 100644 chat/ui_widget.h create mode 100644 chat/widget.cpp create mode 100644 chat/widget.h create mode 100644 chat/widget.ui create mode 100644 imsclient/imsclient.sln create mode 100644 imsclient/imsclient/Resources/cityid.xml create mode 100644 imsclient/imsclient/Resources/theme.css create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/AM_MenuICON.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/AppMenuExt_DeleteFriend.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/AppMenuExt_ImPeachUin.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/AppMenuExt_MoveToBlackList.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/Bold.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/ContactMgr.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/GroupDyncIcon.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/Import.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/Italic.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/MainPanelVasIcon.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/MiniService.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/OnlineUpdate.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/QA.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/QQZone.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/QQ_TempSession.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/SoSo.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/TencentNet.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/Tools.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/WhatsNew.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/Wireless.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_cut.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_face.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_flirtationface.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_font.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_inputassist.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_inputassist_dropdown.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_more.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_register.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_richface.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_screen1.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_screen2.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_sendpic.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_sysfont_tab_button.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_twitter.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/aio_toobar_add.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/aio_toobar_addhuman.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/aio_toobar_app.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/aio_toobar_block.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/aio_toobar_game.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/btnleft_down.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/btnleft_focus_down.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/btnleft_focus_highlight.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/btnleft_focus_normal.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/btnleft_highlight.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/btnleft_normal.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/btnright_down.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/btnright_focus_down.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/btnright_focus_highlight.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/btnright_focus_normal.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/btnright_highlight.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/btnright_normal.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/color.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/deta.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/mainmenu_NewsOrder.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/mainmenu_allservices.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/mainmenu_imqqcom.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/menu_changepswd.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/menu_exit.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/menu_filemanager.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/menu_switch.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/msg_upload.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/msgmgr.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/note0.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/note1.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/recover.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/safe.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/save_16.png create mode 100644 imsclient/imsclient/Resources/theme/ChatFrame/underline.png create mode 100644 imsclient/imsclient/Resources/theme/CustomerCenter.PNG create mode 100644 imsclient/imsclient/Resources/theme/Folder.png create mode 100644 imsclient/imsclient/Resources/theme/LV.png create mode 100644 imsclient/imsclient/Resources/theme/LevelValue.png create mode 100644 imsclient/imsclient/Resources/theme/ProductBlog.PNG create mode 100644 imsclient/imsclient/Resources/theme/QQVIP_GRAY.png create mode 100644 imsclient/imsclient/Resources/theme/QQVIP_LIGHT.png create mode 100644 imsclient/imsclient/Resources/theme/QuestionAndAdvance.PNG create mode 100644 imsclient/imsclient/Resources/theme/SmallVideoDefault.png create mode 100644 imsclient/imsclient/Resources/theme/appmanager/app_bkg_hover.png create mode 100644 imsclient/imsclient/Resources/theme/appmanager/app_bkg_normal.png create mode 100644 imsclient/imsclient/Resources/theme/appmanager/app_bkg_push.png create mode 100644 imsclient/imsclient/Resources/theme/appmanager/app_manager_icon.png create mode 100644 imsclient/imsclient/Resources/theme/appmanager/appbox_mgr_btn.png create mode 100644 imsclient/imsclient/Resources/theme/appmanager/fav_app_empty.png create mode 100644 imsclient/imsclient/Resources/theme/appmanager/more_app_btn_down.png create mode 100644 imsclient/imsclient/Resources/theme/appmanager/more_app_btn_hover.png create mode 100644 imsclient/imsclient/Resources/theme/appmanager/more_app_btn_normal.png create mode 100644 imsclient/imsclient/Resources/theme/blog.png create mode 100644 imsclient/imsclient/Resources/theme/find_old.png create mode 100644 imsclient/imsclient/Resources/theme/group.png create mode 100644 imsclient/imsclient/Resources/theme/head.png create mode 100644 imsclient/imsclient/Resources/theme/interface/AreaIcon.png create mode 100644 imsclient/imsclient/Resources/theme/interface/AreaMainIcon.png create mode 100644 imsclient/imsclient/Resources/theme/interface/AreaMainIcon_2.png create mode 100644 imsclient/imsclient/Resources/theme/interface/AreaPresentMgr_RBMenu.png create mode 100644 imsclient/imsclient/Resources/theme/interface/ClassicThemeBkg.jpg create mode 100644 imsclient/imsclient/Resources/theme/interface/CoverThemeBkg.jpg create mode 100644 imsclient/imsclient/Resources/theme/interface/MaterialAlphaSet.png create mode 100644 imsclient/imsclient/Resources/theme/interface/Messagebox18_highlight.png create mode 100644 imsclient/imsclient/Resources/theme/interface/WeatherThemeBkg.jpg create mode 100644 imsclient/imsclient/Resources/theme/interface/White.jpg create mode 100644 imsclient/imsclient/Resources/theme/interface/autograph.png create mode 100644 imsclient/imsclient/Resources/theme/interface/blog.png create mode 100644 imsclient/imsclient/Resources/theme/interface/default.jpg create mode 100644 imsclient/imsclient/Resources/theme/interface/downbtn.png create mode 100644 imsclient/imsclient/Resources/theme/interface/fengmian_1.png create mode 100644 imsclient/imsclient/Resources/theme/interface/friendicon.png create mode 100644 imsclient/imsclient/Resources/theme/interface/head_bkg__normal.png create mode 100644 imsclient/imsclient/Resources/theme/interface/head_bkg_highlight.png create mode 100644 imsclient/imsclient/Resources/theme/interface/icon_blog_selected_Blue.png create mode 100644 imsclient/imsclient/Resources/theme/interface/icon_contacts_selected_Blue.png create mode 100644 imsclient/imsclient/Resources/theme/interface/icon_group_selected_Blue.png create mode 100644 imsclient/imsclient/Resources/theme/interface/icon_last_selected_Blue.png create mode 100644 imsclient/imsclient/Resources/theme/interface/icon_weather_selected_Blue.png create mode 100644 imsclient/imsclient/Resources/theme/interface/icon_zone_selected_Blue.png create mode 100644 imsclient/imsclient/Resources/theme/interface/jingdian_2.png create mode 100644 imsclient/imsclient/Resources/theme/interface/leftdown.png create mode 100644 imsclient/imsclient/Resources/theme/interface/leftmouseover.png create mode 100644 imsclient/imsclient/Resources/theme/interface/leftnormal.png create mode 100644 imsclient/imsclient/Resources/theme/interface/mail.png create mode 100644 imsclient/imsclient/Resources/theme/interface/middledown.png create mode 100644 imsclient/imsclient/Resources/theme/interface/middlemouseover.png create mode 100644 imsclient/imsclient/Resources/theme/interface/middlenormal.png create mode 100644 imsclient/imsclient/Resources/theme/interface/more.PNG create mode 100644 imsclient/imsclient/Resources/theme/interface/news.png create mode 100644 imsclient/imsclient/Resources/theme/interface/plus.png create mode 100644 imsclient/imsclient/Resources/theme/interface/qqshowicon.png create mode 100644 imsclient/imsclient/Resources/theme/interface/qzoneicon.png create mode 100644 imsclient/imsclient/Resources/theme/interface/rightdown.png create mode 100644 imsclient/imsclient/Resources/theme/interface/rightmouseover.png create mode 100644 imsclient/imsclient/Resources/theme/interface/rightnormal.png create mode 100644 imsclient/imsclient/Resources/theme/interface/shopping.png create mode 100644 imsclient/imsclient/Resources/theme/interface/soso.png create mode 100644 imsclient/imsclient/Resources/theme/interface/upbtn.png create mode 100644 imsclient/imsclient/Resources/theme/interface/vip_16.png create mode 100644 imsclient/imsclient/Resources/theme/interface/wallet.png create mode 100644 imsclient/imsclient/Resources/theme/interface/wblogicon.png create mode 100644 imsclient/imsclient/Resources/theme/interface/weather-back.png create mode 100644 imsclient/imsclient/Resources/theme/lockPanel/16.ico create mode 100644 imsclient/imsclient/Resources/theme/lockPanel/16_gray.ico create mode 100644 imsclient/imsclient/Resources/theme/lockPanel/20.png create mode 100644 imsclient/imsclient/Resources/theme/lockPanel/lock.png create mode 100644 imsclient/imsclient/Resources/theme/lockPanel/lock20.png create mode 100644 imsclient/imsclient/Resources/theme/lockPanel/lockBg_Highlight.png create mode 100644 imsclient/imsclient/Resources/theme/lockPanel/lockBg_Pushed.png create mode 100644 imsclient/imsclient/Resources/theme/lockPanel/unlock20.png create mode 100644 imsclient/imsclient/Resources/theme/login/afternoon.jpg create mode 100644 imsclient/imsclient/Resources/theme/login/button_login_down.png create mode 100644 imsclient/imsclient/Resources/theme/login/button_login_hover.png create mode 100644 imsclient/imsclient/Resources/theme/login/button_login_normal.png create mode 100644 imsclient/imsclient/Resources/theme/login/checkbox_hover.png create mode 100644 imsclient/imsclient/Resources/theme/login/checkbox_normal.png create mode 100644 imsclient/imsclient/Resources/theme/login/checkbox_press.png create mode 100644 imsclient/imsclient/Resources/theme/login/checkbox_selected_hover.png create mode 100644 imsclient/imsclient/Resources/theme/login/checkbox_selected_normal.png create mode 100644 imsclient/imsclient/Resources/theme/login/checkbox_selected_press.png create mode 100644 imsclient/imsclient/Resources/theme/login/corner_back.png create mode 100644 imsclient/imsclient/Resources/theme/login/corner_back_hover.png create mode 100644 imsclient/imsclient/Resources/theme/login/corner_back_press.png create mode 100644 imsclient/imsclient/Resources/theme/login/corner_left.png create mode 100644 imsclient/imsclient/Resources/theme/login/corner_left_hover.png create mode 100644 imsclient/imsclient/Resources/theme/login/corner_left_press.png create mode 100644 imsclient/imsclient/Resources/theme/login/corner_right_hover.png create mode 100644 imsclient/imsclient/Resources/theme/login/corner_right_normal_down.png create mode 100644 imsclient/imsclient/Resources/theme/login/inputbox.png create mode 100644 imsclient/imsclient/Resources/theme/login/inputbox_hover.png create mode 100644 imsclient/imsclient/Resources/theme/login/keyboard.png create mode 100644 imsclient/imsclient/Resources/theme/login/loading.gif create mode 100644 imsclient/imsclient/Resources/theme/login/login_head_bkg.png create mode 100644 imsclient/imsclient/Resources/theme/login/mima.png create mode 100644 imsclient/imsclient/Resources/theme/login/mima_hover.png create mode 100644 imsclient/imsclient/Resources/theme/login/mima_press.png create mode 100644 imsclient/imsclient/Resources/theme/login/morning.jpg create mode 100644 imsclient/imsclient/Resources/theme/login/night.jpg create mode 100644 imsclient/imsclient/Resources/theme/login/noon.jpg create mode 100644 imsclient/imsclient/Resources/theme/login/zhuce.png create mode 100644 imsclient/imsclient/Resources/theme/login/zhuce_hover.png create mode 100644 imsclient/imsclient/Resources/theme/login/zhuce_press.png create mode 100644 "imsclient/imsclient/Resources/theme/login/\345\244\215\344\273\266 inputbox.png" create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/0.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/15.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/30.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/45.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/60.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/75.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/90.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/add.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/home.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/icon_blog_normal.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/icon_blog_selected.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/icon_contacts_normal.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/icon_contacts_selected.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/icon_group_normal.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/icon_group_selected.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/icon_last_normal.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/icon_last_selected.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/icon_search_normal.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/icon_zone_normal.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/icon_zone_selected.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/main_tab_check.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/main_tab_highlight.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/main_tabbtn_down.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/main_tabbtn_highlight.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/tabbtn_bgk_pushed.png create mode 100644 imsclient/imsclient/Resources/theme/maintabbar/tabbtn_bgk_pushed_hover.png create mode 100644 imsclient/imsclient/Resources/theme/maintool/FriendCircleMainToolAreaEntry.png create mode 100644 imsclient/imsclient/Resources/theme/maintool/QPlusEntranceBtn.png create mode 100644 imsclient/imsclient/Resources/theme/maintool/TitleIcon.png create mode 100644 imsclient/imsclient/Resources/theme/maintool/Tools.png create mode 100644 imsclient/imsclient/Resources/theme/maintool/allbtn_down.png.png create mode 100644 imsclient/imsclient/Resources/theme/maintool/allbtn_highlight.png create mode 100644 imsclient/imsclient/Resources/theme/maintool/allbtn_left_down.png create mode 100644 imsclient/imsclient/Resources/theme/maintool/allbtn_left_highlight.png create mode 100644 imsclient/imsclient/Resources/theme/maintool/allbtn_right_down.png create mode 100644 imsclient/imsclient/Resources/theme/maintool/allbtn_right_highlight.png create mode 100644 imsclient/imsclient/Resources/theme/maintool/arrow_down.png create mode 100644 imsclient/imsclient/Resources/theme/maintool/filemanager.png create mode 100644 imsclient/imsclient/Resources/theme/maintool/find.png create mode 100644 imsclient/imsclient/Resources/theme/maintool/menu_btn_highlight.png create mode 100644 imsclient/imsclient/Resources/theme/maintool/menu_btn_normal.png create mode 100644 imsclient/imsclient/Resources/theme/maintool/message.png create mode 100644 imsclient/imsclient/Resources/theme/menu/BCF_Title16.ico create mode 100644 imsclient/imsclient/Resources/theme/menu/ContactInfoTabNetGame.png create mode 100644 imsclient/imsclient/Resources/theme/menu/ContactInfoTabNetGame2.png create mode 100644 imsclient/imsclient/Resources/theme/menu/ContactTipsVASFlagExt_Mail.png create mode 100644 imsclient/imsclient/Resources/theme/menu/ContactTipsVASFlagExt_QQFO.png create mode 100644 imsclient/imsclient/Resources/theme/menu/ContactTipsVASFlagExt_QQFlyIsland.png create mode 100644 imsclient/imsclient/Resources/theme/menu/ContactTipsVASFlagExt_QQSG.png create mode 100644 imsclient/imsclient/Resources/theme/menu/ContactTipsVASFlagExt_QQTang.png create mode 100644 imsclient/imsclient/Resources/theme/menu/ContactTipsVASFlagExt_QQTangVip.png create mode 100644 imsclient/imsclient/Resources/theme/menu/MainPanelServiceBarExt_XiaoYou.png create mode 100644 imsclient/imsclient/Resources/theme/menu/MainPanelServiceBarExt_XiaoYou_2.png create mode 100644 imsclient/imsclient/Resources/theme/menu/QQCenter.png create mode 100644 imsclient/imsclient/Resources/theme/menu/QQMusicVip.png create mode 100644 imsclient/imsclient/Resources/theme/menu/VASFlagExt_HuaXia2_0.png create mode 100644 imsclient/imsclient/Resources/theme/menu/adduser.png create mode 100644 imsclient/imsclient/Resources/theme/menu/aio_toobar_Report.png create mode 100644 imsclient/imsclient/Resources/theme/menu/bell_16.png create mode 100644 imsclient/imsclient/Resources/theme/menu/bellwithscore_16.png create mode 100644 imsclient/imsclient/Resources/theme/menu/contactmgr.png create mode 100644 imsclient/imsclient/Resources/theme/menu/crm.png create mode 100644 imsclient/imsclient/Resources/theme/menu/cutline.png create mode 100644 imsclient/imsclient/Resources/theme/menu/delfolder.png create mode 100644 imsclient/imsclient/Resources/theme/menu/deluser.png create mode 100644 imsclient/imsclient/Resources/theme/menu/groupmainpage.png create mode 100644 imsclient/imsclient/Resources/theme/menu/level0.bmp create mode 100644 imsclient/imsclient/Resources/theme/menu/level1.bmp create mode 100644 imsclient/imsclient/Resources/theme/menu/level2.bmp create mode 100644 imsclient/imsclient/Resources/theme/menu/level3.bmp create mode 100644 imsclient/imsclient/Resources/theme/menu/level4.bmp create mode 100644 imsclient/imsclient/Resources/theme/menu/level5.bmp create mode 100644 imsclient/imsclient/Resources/theme/menu/main_gamebtn20_game.png create mode 100644 imsclient/imsclient/Resources/theme/menu/main_musicbtn20_music.png create mode 100644 imsclient/imsclient/Resources/theme/menu/menu_arrow.png create mode 100644 imsclient/imsclient/Resources/theme/menu/menu_bkg.png create mode 100644 imsclient/imsclient/Resources/theme/menu/menu_bkg_board.png create mode 100644 imsclient/imsclient/Resources/theme/menu/menu_cutling.png create mode 100644 imsclient/imsclient/Resources/theme/menu/menu_highlight.png create mode 100644 imsclient/imsclient/Resources/theme/menu/modehead.png create mode 100644 imsclient/imsclient/Resources/theme/menu/moveuser.png create mode 100644 imsclient/imsclient/Resources/theme/menu/msgmgr.png create mode 100644 imsclient/imsclient/Resources/theme/menu/name.png create mode 100644 imsclient/imsclient/Resources/theme/menu/nopic.png create mode 100644 imsclient/imsclient/Resources/theme/menu/rf.png create mode 100644 imsclient/imsclient/Resources/theme/menu/search_16_with_shadow.png create mode 100644 imsclient/imsclient/Resources/theme/menu/search_20.png create mode 100644 imsclient/imsclient/Resources/theme/menu/sendmsg.png create mode 100644 imsclient/imsclient/Resources/theme/menu/tenpay20.png create mode 100644 imsclient/imsclient/Resources/theme/menu/tipicon_paddingDraw.png create mode 100644 imsclient/imsclient/Resources/theme/menu/video.png create mode 100644 "imsclient/imsclient/Resources/theme/menu/\345\244\215\344\273\266 menu_bkg.png" create mode 100644 imsclient/imsclient/Resources/theme/menu_help.png create mode 100644 imsclient/imsclient/Resources/theme/qq.ico create mode 100644 imsclient/imsclient/Resources/theme/screenshot/Arrow.png create mode 100644 imsclient/imsclient/Resources/theme/screenshot/Brush.PNG create mode 100644 imsclient/imsclient/Resources/theme/screenshot/CameraToolbar_BtnDown.png create mode 100644 imsclient/imsclient/Resources/theme/screenshot/CameraToolbar_BtnHover.png create mode 100644 imsclient/imsclient/Resources/theme/screenshot/CameraToolbar_BtnNormal.png create mode 100644 imsclient/imsclient/Resources/theme/screenshot/Circle.png create mode 100644 imsclient/imsclient/Resources/theme/screenshot/Exit.png create mode 100644 imsclient/imsclient/Resources/theme/screenshot/Filter.png create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/ageing.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/ageing_hightlight.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/classiclomo.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/classiclomo_hightlight.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/copperplate.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/copperplate_hightlight.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/graying.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/graying_hightlight.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/lomo.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/lomo_hightlight.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/nightfall.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/nightfall_hightlight.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/original.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/original_hightlight.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/polaroid.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/polaroid_hightlight.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/rainbow.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/rainbow_hightlight.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/sketch.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/sketch_hightlight.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/sunshine.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/sunshine_hightlight.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/sweet.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/FilterBar/sweet_hightlight.jpg create mode 100644 imsclient/imsclient/Resources/theme/screenshot/Finish.png create mode 100644 imsclient/imsclient/Resources/theme/screenshot/LargeMagnifier.png create mode 100644 imsclient/imsclient/Resources/theme/screenshot/Magnifier.png create mode 100644 imsclient/imsclient/Resources/theme/screenshot/Rectangle.png create mode 100644 imsclient/imsclient/Resources/theme/screenshot/Save.png create mode 100644 imsclient/imsclient/Resources/theme/screenshot/SinglePoint.PNG create mode 100644 imsclient/imsclient/Resources/theme/screenshot/Text.png create mode 100644 imsclient/imsclient/Resources/theme/screenshot/Undo.png create mode 100644 imsclient/imsclient/Resources/theme/state/IPhoneQQ_Head_Big.png create mode 100644 imsclient/imsclient/Resources/theme/state/ImQQAway.png create mode 100644 imsclient/imsclient/Resources/theme/state/ImQQBusy.png create mode 100644 imsclient/imsclient/Resources/theme/state/ImQQMute.png create mode 100644 imsclient/imsclient/Resources/theme/state/ImQQOnline.png create mode 100644 imsclient/imsclient/Resources/theme/state/ImQQQme.png create mode 100644 imsclient/imsclient/Resources/theme/state/MobilePhoneQQAway.png create mode 100644 imsclient/imsclient/Resources/theme/state/MobilePhoneQQBusy.png create mode 100644 imsclient/imsclient/Resources/theme/state/MobilePhoneQQOn.png create mode 100644 imsclient/imsclient/Resources/theme/state/MobileWapQQAway.png create mode 100644 imsclient/imsclient/Resources/theme/state/MobileWapQQOn.png create mode 100644 imsclient/imsclient/Resources/theme/state/QQForPad_Head_Big.png create mode 100644 imsclient/imsclient/Resources/theme/state/Qme.png create mode 100644 imsclient/imsclient/Resources/theme/state/WebQQAway.png create mode 100644 imsclient/imsclient/Resources/theme/state/WebQQBusy.png create mode 100644 imsclient/imsclient/Resources/theme/state/WebQQMute.png create mode 100644 imsclient/imsclient/Resources/theme/state/WebQQOnline.png create mode 100644 imsclient/imsclient/Resources/theme/state/WebQQQme.png create mode 100644 imsclient/imsclient/Resources/theme/state/away.png create mode 100644 imsclient/imsclient/Resources/theme/state/busy.png create mode 100644 imsclient/imsclient/Resources/theme/state/imoffline.png create mode 100644 imsclient/imsclient/Resources/theme/state/imonline.png create mode 100644 imsclient/imsclient/Resources/theme/state/invisible.png create mode 100644 imsclient/imsclient/Resources/theme/state/mute.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/AIO_SetBtn_down.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/AIO_SetBtn_highlight.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/AIO_SetBtn_highlight_normal.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/AIO_SetBtn_normal.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/btn_Skin_down.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/btn_Skin_highlight.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/btn_Skin_normal.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/btn_close_down.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/btn_close_highlight.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/btn_close_normal.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/btn_max_down.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/btn_max_highlight.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/btn_max_normal.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/btn_mini_down.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/btn_mini_highlight.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/btn_mini_normal.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/btn_restore_down.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/btn_restore_highlight.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/btn_restore_normal.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/btn_set_hover.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/btn_set_normal.png create mode 100644 imsclient/imsclient/Resources/theme/systembutton/btn_set_press.png create mode 100644 imsclient/imsclient/Resources/theme/tray/Qme.ico create mode 100644 imsclient/imsclient/Resources/theme/tray/away.ico create mode 100644 imsclient/imsclient/Resources/theme/tray/busy.ico create mode 100644 imsclient/imsclient/Resources/theme/tray/imonline.ico create mode 100644 imsclient/imsclient/Resources/theme/tray/invisible.ico create mode 100644 imsclient/imsclient/Resources/theme/tray/mute.ico create mode 100644 imsclient/imsclient/Resources/theme/tray/offline.ico create mode 100644 imsclient/imsclient/Resources/theme/vip_setup.png create mode 100644 imsclient/imsclient/Resources/weather/adver.png create mode 100644 imsclient/imsclient/Resources/weather/big_chance_of_rain.png create mode 100644 imsclient/imsclient/Resources/weather/big_chance_of_snow.png create mode 100644 imsclient/imsclient/Resources/weather/big_chance_of_storm.png create mode 100644 imsclient/imsclient/Resources/weather/big_chance_of_tstorm.png create mode 100644 imsclient/imsclient/Resources/weather/big_cloudy.png create mode 100644 imsclient/imsclient/Resources/weather/big_cn_cloudy.png create mode 100644 imsclient/imsclient/Resources/weather/big_cn_fog.png create mode 100644 imsclient/imsclient/Resources/weather/big_cn_heavyrain.png create mode 100644 imsclient/imsclient/Resources/weather/big_cn_heavysnow.png create mode 100644 imsclient/imsclient/Resources/weather/big_cn_lightrain.png create mode 100644 imsclient/imsclient/Resources/weather/big_cn_overcast.png create mode 100644 imsclient/imsclient/Resources/weather/big_cn_showers.png create mode 100644 imsclient/imsclient/Resources/weather/big_dust.png create mode 100644 imsclient/imsclient/Resources/weather/big_flurries.png create mode 100644 imsclient/imsclient/Resources/weather/big_fog.png create mode 100644 imsclient/imsclient/Resources/weather/big_haze.png create mode 100644 imsclient/imsclient/Resources/weather/big_icy.png create mode 100644 imsclient/imsclient/Resources/weather/big_mist.png create mode 100644 imsclient/imsclient/Resources/weather/big_mostly_cloudy.png create mode 100644 imsclient/imsclient/Resources/weather/big_mostly_sunny.png create mode 100644 imsclient/imsclient/Resources/weather/big_partly_cloudy.png create mode 100644 imsclient/imsclient/Resources/weather/big_rain.png create mode 100644 imsclient/imsclient/Resources/weather/big_sleet.png create mode 100644 imsclient/imsclient/Resources/weather/big_smoke.png create mode 100644 imsclient/imsclient/Resources/weather/big_snow.png create mode 100644 imsclient/imsclient/Resources/weather/big_storm.png create mode 100644 imsclient/imsclient/Resources/weather/big_sunny.png create mode 100644 imsclient/imsclient/Resources/weather/big_thunderstorm.png create mode 100644 imsclient/imsclient/Resources/weather/chance_of_rain.png create mode 100644 imsclient/imsclient/Resources/weather/chance_of_snow.png create mode 100644 imsclient/imsclient/Resources/weather/chance_of_storm.png create mode 100644 imsclient/imsclient/Resources/weather/chance_of_tstorm.png create mode 100644 imsclient/imsclient/Resources/weather/cloudy.png create mode 100644 imsclient/imsclient/Resources/weather/cn_cloudy.png create mode 100644 imsclient/imsclient/Resources/weather/cn_fog.png create mode 100644 imsclient/imsclient/Resources/weather/cn_heavyrain.png create mode 100644 imsclient/imsclient/Resources/weather/cn_heavysnow.png create mode 100644 imsclient/imsclient/Resources/weather/cn_lightrain.png create mode 100644 imsclient/imsclient/Resources/weather/cn_overcast.png create mode 100644 imsclient/imsclient/Resources/weather/cn_showers.png create mode 100644 imsclient/imsclient/Resources/weather/dust.png create mode 100644 imsclient/imsclient/Resources/weather/flurries.png create mode 100644 imsclient/imsclient/Resources/weather/fog.png create mode 100644 imsclient/imsclient/Resources/weather/haze.png create mode 100644 imsclient/imsclient/Resources/weather/icy.png create mode 100644 imsclient/imsclient/Resources/weather/mist.png create mode 100644 imsclient/imsclient/Resources/weather/mostly_cloudy.png create mode 100644 imsclient/imsclient/Resources/weather/mostly_sunny.png create mode 100644 imsclient/imsclient/Resources/weather/partly_cloudy.png create mode 100644 imsclient/imsclient/Resources/weather/rain.png create mode 100644 imsclient/imsclient/Resources/weather/sleet.png create mode 100644 imsclient/imsclient/Resources/weather/smoke.png create mode 100644 imsclient/imsclient/Resources/weather/snow.png create mode 100644 imsclient/imsclient/Resources/weather/storm.png create mode 100644 imsclient/imsclient/Resources/weather/sunny.png create mode 100644 imsclient/imsclient/Resources/weather/thunderstorm.png create mode 100644 imsclient/imsclient/imsclient.rc create mode 100644 imsclient/imsclient/imsclient.vcproj create mode 100644 imsclient/imsclient/imsclient.vcxproj create mode 100644 imsclient/imsclient/imsclient.vcxproj.filters create mode 100644 imsclient/imsclient/imsclient.vcxproj.user create mode 100644 imsclient/imsclient/imsdefine.h create mode 100644 imsclient/imsclient/imsimageaccount.cpp create mode 100644 imsclient/imsclient/imsimageaccount.h create mode 100644 imsclient/imsclient/imsimagelabel.cpp create mode 100644 imsclient/imsclient/imsimagelabel.h create mode 100644 imsclient/imsclient/imsimagelineedit.cpp create mode 100644 imsclient/imsclient/imsimagelineedit.h create mode 100644 imsclient/imsclient/imsresoursce.cpp create mode 100644 imsclient/imsclient/imsresoursce.h create mode 100644 imsclient/imsclient/main.cpp create mode 100644 imsclient/imsclient/resource.h create mode 100644 imsclient/imsclient/uiapplicationmanager.cpp create mode 100644 imsclient/imsclient/uiapplicationmanager.h create mode 100644 imsclient/imsclient/uiapplicationmanager.ui create mode 100644 imsclient/imsclient/uiimsbasedialog.cpp create mode 100644 imsclient/imsclient/uiimsbasedialog.h create mode 100644 imsclient/imsclient/uiinterfacemanager.cpp create mode 100644 imsclient/imsclient/uiinterfacemanager.h create mode 100644 imsclient/imsclient/uiinterfacemanager.ui create mode 100644 imsclient/imsclient/uiloginscreen.cpp create mode 100644 imsclient/imsclient/uiloginscreen.h create mode 100644 imsclient/imsclient/uiloginscreen.ui create mode 100644 imsclient/imsclient/uitabwidget.cpp create mode 100644 imsclient/imsclient/uitabwidget.h create mode 100644 imsclient/imsclient/uiweatherinfo.cpp create mode 100644 imsclient/imsclient/uiweatherinfo.h create mode 100644 imsclient/imsclient/uiweatherinfo.ui create mode 100644 imsclient/imsclient/weather.txt create mode 100644 imsclient/imsclient/workstation.cpp create mode 100644 imsclient/imsclient/workstation.h create mode 100644 imsclient/imsclient/workstation.qrc create mode 100644 imsclient/imsclient/workstation.ui create mode 100644 imsclient/tinyxml/tinystr.cpp create mode 100644 imsclient/tinyxml/tinystr.h create mode 100644 imsclient/tinyxml/tinyxml.cpp create mode 100644 imsclient/tinyxml/tinyxml.h create mode 100644 imsclient/tinyxml/tinyxmlerror.cpp create mode 100644 imsclient/tinyxml/tinyxmlparser.cpp diff --git a/MacNavBar/MacNavBar.pro b/MacNavBar/MacNavBar.pro new file mode 100644 index 00000000..791f87fe --- /dev/null +++ b/MacNavBar/MacNavBar.pro @@ -0,0 +1,60 @@ +# ==================================================================== +# Quartica Framework - Mac NavBar +# ==================================================================== + +QT += core gui + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets + + +TEMPLATE = lib +TARGET = navbar + +DESTDIR = bin +UI_DIR = tmp-ui +MOC_DIR = tmp +OBJECTS_DIR = tmp + +CONFIG += qt + +DEPENDPATH += . include src +INCLUDEPATH += . include + +# Input +QFMACNAVBAR.CLASSES = include/QfClickableLabel \ + include/QfNavBarGroup \ + include/QfNavBarItem \ + include/QfSelectableWidget \ + include/QfUiExport + +QFMACNAVBAR.HEADERS = include/qf_clickablelabel.h \ + include/qf_navbar.h \ + include/qf_navbargroup.h \ + include/qf_navbaritem.h \ + include/qf_selectablewidget.h \ + include/qf_uiexport.h \ + +QFMACNAVBAR.SOURCES = src/clickablelabel.cpp \ + src/navbar.cpp \ + src/navbargroup.cpp \ + src/navbaritem.cpp \ + src/selectablewidget.cpp + +HEADERS += $$QFMACNAVBAR.HEADERS $$QFMACNAVBAR.CLASSES +SOURCES += $$QFMACNAVBAR.SOURCES + +macx { + CONFIG += lib_bundle + + FRAMEWORK_HEADERS.version = Versions + FRAMEWORK_HEADERS.files = $$QFMACNAVBAR.HEADERS $$QFMACNAVBAR.CLASSES + FRAMEWORK_HEADERS.path = Headers + + QMAKE_BUNDLE_DATA += FRAMEWORK_HEADERS +} + +win32 { + CONFIG += shared dll release + DEFINES += QFUI_MAKEDLL +} + diff --git a/MacNavBar/example/example.pro b/MacNavBar/example/example.pro new file mode 100644 index 00000000..bfd74f0f --- /dev/null +++ b/MacNavBar/example/example.pro @@ -0,0 +1,28 @@ +###################################################################### +# Automatically generated by qmake (2.01a) Sat Apr 12 08:48:14 2008 +###################################################################### + +TEMPLATE = app +TARGET = example + +QT += core gui widgets + +UI_DIR = tmp-ui +MOC_DIR = tmp +OBJECTS_DIR = tmp + +CONFIG += qt + +DEPENDPATH += . ../include/ +INCLUDEPATH += . ../include/ + +# Input +SOURCES += main.cpp + + + +win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../bin/ -lnavbar +else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../bin/ -lnavbar + +INCLUDEPATH += $$PWD/../bin +DEPENDPATH += $$PWD/../bin diff --git a/MacNavBar/example/icons/z_allApps.png b/MacNavBar/example/icons/z_allApps.png new file mode 100644 index 0000000000000000000000000000000000000000..d4102790d5393a34d1e7b61729e2a84aa42e6986 GIT binary patch literal 794 zcmV+#1LgdQP)Dmf}#tdx`^mP3Ni=@DhN!(wCNQ4y3T12aE%wkD-G zh94nIJZ|c+<#x_K(oIEo&d%nxGtb#}ws|()-nVnMlwq|OeiskC|Nry;d7tONfdWU; zZ@Dc&@b3~O#z>SnEkUq}+CFo6AFo_0gQ=l`OREQy>!ugN%W4Q@HSac&o>3WqPpR$$W?2YfhShpk!{{ABRNQD=Bl zMCV|b+P;N&?)iv0X;_YijjJ3h(v1>Z^(rgWJ429Sco>MLpw$zFDkBM>4lgB#%%MOR zO0iXP)ROxu#F81aG4!~dq5EdMkVVHct##Juzsb;?U+zWD#m$COA;9#No~7YNa4Onl-o~ z>v6N|!y7-_0L^;>ym+ z`6q)*Q8D`n&ZI}JIkXrJGz$TsUD$|?U_o{qquCaXbNkL~&Aw?YDmq)qxd;=cYS! z9>09b?-ApPv}%_l74IkX!repvTY=(x?K;!ruZvvU7(u@JMy>DCJmd-s)5n}FDZN-| zhxXzK%d{g^*^&)vJ716BprTzjbNtl#YvPT<27lrRTq?O3@lT Y1F}6dK#FzNp#T5?07*qoM6N<$f^c4MRsaA1 literal 0 HcmV?d00001 diff --git a/MacNavBar/example/icons/z_apple.png b/MacNavBar/example/icons/z_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..dd1fde01dd382c250a1565b62ec28b0113b2d9dd GIT binary patch literal 647 zcmV;20(kw2P)TzEH81h!E%^K@h_i3L+}F5nl@-S5eDgs8%gh-07mdi(zQr zqD{~$s7%#2^dI7{Jv^~k zoG%m#U^bgS;Jcg>{!ap-UavoQI2^w)Q5WBD-KZ#$NJ>hj@{vp?YX}5_yLf-0P$*vF zd8SgSo?)T~6!#aC%jL>Y?V?htz<4}{X0r*&WD+`^4%BKj7z_q5pU-C&&>WCJh(ILQYkPRjqfntg%JH|oX0bJJRWGZTF`E{S=qf_54znhq|<58 zXf#wdc)ec0N}nS|edq(1&*%H;W2sbva=8rEY8CSNJgI@fU;x|!hCml##4fE8sW4QG(m;25j{+8h&z|;8ds6y`gf$;V|Hxk%{PZIvH_~ zOeVvofNd)dlgOn~>4eB?wVIVp%0wn_d_Eue{eE`FVll{Ovw-{X@X!aE=^a%4NGf}E zx)UiF3_>UrVrMiOC2!tiya^$=8U*45|1@1%TOzt#E{H@TtffRE0r7a8otXHiP$;Zp zyy|!(sR|pe@MD|J_8svJ$9FE5%g?aq3vB5t;tQ5O!8ptDChpCo@!Uov5cd#agzxf9 hB4Q+hkX*)degoBd+O*XD&kO(n002ovPDHLkV1jI5E$aXP literal 0 HcmV?d00001 diff --git a/MacNavBar/example/icons/z_apps.png b/MacNavBar/example/icons/z_apps.png new file mode 100644 index 0000000000000000000000000000000000000000..d148e2339f0bd8fec73dec40fbe1f918d3a06073 GIT binary patch literal 541 zcmV+&0^8;La4of43HU{y#V0`v2!U?*DJ@wEll{k;i|K7zp23;PHR8 zgWUhk&hr0nE`W&Nn`ZPMZot(()2~-1nEt!I+2H@%bH@MAOfdX+eS#SZ-k+=WZ>5pM z|3fM2VE)y9(;vvb@Sk5JfAZ^j`Ttw{6dwTj!Ps!OhS2p@hT^|jSYW5Gw((HV~Tuu?-Nr)x_KHNboe61Xa%u98#@Tqei1a-ENl-4-X07VdL?5VYOO+a?X7z z`R4lix-%ROcQcs`K{gD4X0u7h$H$aPrD!x7NdVg0+v}Un=C_=?3c#JMt*uXmLV=>u zXg!z9O^U@L9UL5xWc_|$RKW@->2$h*|4yg#BXUK6%jNo7E|;m(=|J*~n^uiPB4<)n zB;@n?3agnxQMFp7?d@&siAV|%qcV~iDj1E%cPf?Y>E&(2dcJTt z9B$r$4yJ;|0st}ZNoR9&(<_(DUtYD!7i~?W(bz(vP*_sHoA*tt)jIz7m@e9~QmK3t m2n2*+Feva#d@Q@>IsXO~H9_g1p|{-t0000S->P)bz9O$dIBTvZ6JDC$WMHb&8dsCe?AgNJd~#${|5T-y~lToA2P zRY=R=(FcDlc~!rvS5>W2J$n3p|5KyU_}1xke)M|1?}NdBHJMEAG#-!nuG{VYtk>&b z0pNqm>-9djTCMeRxrE(r2dC2s_WM0tE*H37uZrlL&u6|{uh)PHC5=Y&N#%4ppKG<6 z{F-?M%m9nU0%o%rY&IL%ZnuicR&Rhpp&+;0ZFVFl5&^Q=EQCTKh(@Cj4u{#sWH1_ys3H+t z_z#fJ=jCFt2!bF$xl-XQ1a!OI;PH6)mxK+6X0yppLI3xFTrLN(SPamH`Fsu)1UVcI zaJgJ8vIBttXUA!g-wlAlTtPCKgm^rzRA95&z-qNBvREvTN~Hit`5utTWMoN_Ae~M_ z>g9!-Nn;HLgP_%FL9f@dbUGa*5(x%i(t7|d2nYWM&|7^zA2*O-Gzlu7bO)e0Q`z)J z672&`f|iDMf^6yy1>*>B0JGWr1>dtO;&RaZDS(_0hXZdV>3BTy2GULt-gDVF#JaOPyzy3cDr4`&MTt-*hs--G6_bb@elg^Lcqs|KgNg8U!8t{4S;RycmMzZ M07*qoM6N<$g1!3$V*mgE literal 0 HcmV?d00001 diff --git a/MacNavBar/example/icons/z_systemUpdates.png b/MacNavBar/example/icons/z_systemUpdates.png new file mode 100644 index 0000000000000000000000000000000000000000..6be67f26b8226cc22f8bb39df7981289e19c153d GIT binary patch literal 521 zcmV+k0`~ohP)u5A0RIk?~uh;u*u~;@3>mHBiq1|o^Z9E=h_$xAsR9gmv;WieF(O@tTD3{B` z!5hYPsZ^rja47hAJWfWVF@}sXR~oC;`k2e*sNe5Xx7#JZ-~SF^N8q5r!`}V*uqahk zFL>+kjYdNZm`o-#olZp$4jMcQ!?W5po6YHHG)k>ji#nZ-0D5rH;8`{Rb!fNSpQ_a= zHJeQV^x&Ya3M(d)Y18F$jVhH2)$4Tu^x&Ya9Kh!cVY{_j?H9m7TN>soJL0eYi2$y# zP$*D7pBFtiXz(ly_r+q7GMNk|lS%Q_8E@#pL4yb0KLhx6UE-e8=`^KMDGG%` z#Ai-1lEGk5aL}^ZEFPHuSJ-B=?eW`w!*&yi1VthdayT3>EFCaZ+(0-S78(|T7a95N zcXL0=mrkdi)*`r^2Bmb>$#ExV@xEaC-00000 LNkvXXu0mjfVms}U literal 0 HcmV?d00001 diff --git a/MacNavBar/example/icons/z_unknown.png b/MacNavBar/example/icons/z_unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..a64f69f453eb709b02bab49d63fb7016cd46ae8b GIT binary patch literal 620 zcmV-y0+aoTP)h@x+pMRtsA?^i(ObWqcTW}3>DUzQjLM($*T;!2wQaPk}$~H7{bK2Gy+3&SvB(fyqOg!GskYe$L=N-7Wbeo`RPZo^nF){ z3_dyX>{~g5K&d;1^5$XeINPVo(=h^nWWwN4*#pk4~6Ui0000h@`cPoHS|73xWiTkkG@60K$k4@FDwYU_CqKj#3?dhmgn`hTQDf_6$ikPR zL}MhaBwf02Iaf3Dwb*F2P}hqffnA;JaZ~5~&zV;Yp))#^!PoEgTX;RBD$~ptsZ<~VJIx5zv)b~F^bLk|5Ri&s5qxfo#hdRA<|fQDeoPMlZ5VqsYAJ!`|9fjDML1!yT9t9C`Z00A=xA zlr~Kwy*v`h9-i-{A&CsvaWm(9C?1;$PUb*BRAe7DUm0DV8SJcf ziylReJbhw7lHOFLlAb_Y=SAvC7gEamP~ZA#(foEA+ogU{qu3`$p1!3|$!TeocI2HI z#I|EjC<}XVs&NEcOM1mK#X9@sJDSediV{+i}Uq{vdOS69_0X|Fovi!&d&iSx`^ lXFtNN8Hv1C|DnW{rhjRU@AHj0MLGZg002ovPDHLkV1l~9I1vB< literal 0 HcmV?d00001 diff --git a/MacNavBar/example/icons/z_updates.png b/MacNavBar/example/icons/z_updates.png new file mode 100644 index 0000000000000000000000000000000000000000..02d29b0505e00a563788d9348ca60746cee81f49 GIT binary patch literal 616 zcmV-u0+;=XP)iyCKjQ-fI? zP%}osXfUR%G{j|2l&f!p>D(b-P5uCZF7y?|qBPhS2 z=nQ#&-uw>a?AZq&ailu|izg0WcmXq+B}2g6_hmefEef9;dCslBgHfv|iiX~#c9#iM zc6>l${+A)(YxWPSJLAG9N1k&cpxEJUvPeU)^(0VnHHNa*aa3J@kLmQP82+)8L-n0W zq0=Wvo^$%AWZFS@5OsH_u>WEdW@iM4-7$Rnwu)M9N9?K7C#Su@py5Z_Wq(-2XR2y@ zh11$LYuxW(ZVaQO{;jyOr%s<7`E9@RzYt%r;*x@+ts$IjABRh$y6j;oO8>OZP*^UxZ58T%;q&~Nzw0000p$WYa|mby@No0$CLbZ|}X#*ojSPH@)z{%sJB9JyAMxzmW zy&e{e1sBl}CcYyUqvBevhF-6y?BUl4>2#Voa~wyLaJgLA-rV5ZMsrK=xl}5#Rw;!-0hvrj`IS%q zB&IFBAP9sr!d5l+R*ngB&9lc0j0FB4IaEYH0ZAJDGL{MSx&QzG07*qoM6N<$f(tMJ A-T(jq literal 0 HcmV?d00001 diff --git a/MacNavBar/example/main.cpp b/MacNavBar/example/main.cpp new file mode 100644 index 00000000..d23c7d7c --- /dev/null +++ b/MacNavBar/example/main.cpp @@ -0,0 +1,52 @@ +/* + * This file is part of Quartica. + * + * Copyright (c) 2008 Matteo Bertozzi + * + * Quartica 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. + * + * Quartica 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 Quartica. If not, see . + */ + +// Qt4 Headers +#include + +// Quartica Headers +#include + +int main (int argc, char **argv) +{ + QApplication app(argc, argv); + + QfNavBar *navbar = new QfNavBar; + + QfNavBarGroup *group = navbar->addGroup("APPLICATIONS"); + navbar->addItem(group, QPixmap("icons/z_allApps.png"), "All Applications"); + navbar->addItem(group, QPixmap("icons/z_updates.png"), "Updates"); + navbar->addItem(group, QPixmap("icons/z_upToDate.png"), "Up To Date"); + navbar->addItem(group, QPixmap("icons/z_unknown.png"), "Unknown"); + + group = navbar->addGroup("BY KIND"); + navbar->addItem(group, QPixmap("icons/z_apps.png"), "Applications"); + navbar->addItem(group, QPixmap("icons/z_plugins.png"), "Plugins"); + navbar->addItem(group, QPixmap("icons/z_widgets.png"), "Widgets"); + navbar->addItem(group, QPixmap("icons/z_prefApp.png"), "Preference Panes"); + navbar->addItem(group, QPixmap("icons/z_systemUpdates.png"), "System Updates"); + + group = navbar->addGroup("VENDORS"); + navbar->addItem(group, QPixmap("icons/z_apple.png"), "Apple"); + + navbar->show(); + + return(app.exec()); +} + diff --git a/MacNavBar/include/QfClickableLabel b/MacNavBar/include/QfClickableLabel new file mode 100644 index 00000000..f7953000 --- /dev/null +++ b/MacNavBar/include/QfClickableLabel @@ -0,0 +1 @@ +#include "qf_clickablelabel.h" diff --git a/MacNavBar/include/QfNavBar b/MacNavBar/include/QfNavBar new file mode 100644 index 00000000..4f627c1c --- /dev/null +++ b/MacNavBar/include/QfNavBar @@ -0,0 +1 @@ +#include "qf_navbar.h" diff --git a/MacNavBar/include/QfNavBarGroup b/MacNavBar/include/QfNavBarGroup new file mode 100644 index 00000000..86db9771 --- /dev/null +++ b/MacNavBar/include/QfNavBarGroup @@ -0,0 +1 @@ +#include "qf_navbargroup.h" diff --git a/MacNavBar/include/QfNavBarItem b/MacNavBar/include/QfNavBarItem new file mode 100644 index 00000000..b387962b --- /dev/null +++ b/MacNavBar/include/QfNavBarItem @@ -0,0 +1 @@ +#include "qf_navbaritem.h" diff --git a/MacNavBar/include/QfSelectableWidget b/MacNavBar/include/QfSelectableWidget new file mode 100644 index 00000000..17193583 --- /dev/null +++ b/MacNavBar/include/QfSelectableWidget @@ -0,0 +1 @@ +#include "qf_selectablewidget.h" diff --git a/MacNavBar/include/QfUiExport b/MacNavBar/include/QfUiExport new file mode 100644 index 00000000..fe60900e --- /dev/null +++ b/MacNavBar/include/QfUiExport @@ -0,0 +1 @@ +#include "qf_uiexport.h" diff --git a/MacNavBar/include/qf_clickablelabel.h b/MacNavBar/include/qf_clickablelabel.h new file mode 100644 index 00000000..fe6a8fc7 --- /dev/null +++ b/MacNavBar/include/qf_clickablelabel.h @@ -0,0 +1,47 @@ +/* + * This file is part of Quartica. + * + * Copyright (c) 2008 Matteo Bertozzi + * + * Quartica 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. + * + * Quartica 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 Quartica. If not, see . + */ + +#ifndef _QF_CLICKABLELABEL_H_ +#define _QF_CLICKABLELABEL_H_ + +// Qt4 Headers +#include + +// Quartica Headers +#include + +class QFUI_EXPORT QfClickableLabel : public QLabel +{ + Q_OBJECT + +public: + QfClickableLabel (QWidget *parent = 0, Qt::WindowFlags f = 0); + QfClickableLabel (const QString& text, QWidget *parent = 0, Qt::WindowFlags f = 0); + ~QfClickableLabel(); + +signals: + void clicked (void); + void clicked (QfClickableLabel *label); + +protected: + void mouseReleaseEvent (QMouseEvent *event); +}; + +#endif // !_QF_CLICKABLELABEL_H_ + diff --git a/MacNavBar/include/qf_navbar.h b/MacNavBar/include/qf_navbar.h new file mode 100644 index 00000000..50f59645 --- /dev/null +++ b/MacNavBar/include/qf_navbar.h @@ -0,0 +1,73 @@ +/* + * This file is part of Quartica. + * + * Copyright (c) 2008 Matteo Bertozzi + * + * Quartica 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. + * + * Quartica 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 Quartica. If not, see . + */ + +#ifndef _QF_NAVBAR_H_ +#define _QF_NAVBAR_H_ + +// Qt4 Headers +#include + +// Quartica Headers +#include +#include + +class QFUI_EXPORT QfNavBar : public QWidget +{ + Q_OBJECT + + Q_PROPERTY(QColor selectionColor READ selectionColor WRITE setSelectionColor) + Q_PROPERTY(QColor backgroundColor READ backgroundColor WRITE setBackgroundColor) + +public: + QfNavBar (QWidget *parent = 0); + ~QfNavBar(); + + // Methods - Groups Related + void addGroup (QfNavBarGroup *group); + QfNavBarGroup *addGroup (const QString& title); + + bool containsGroup (QfNavBarGroup *group); + + // Methods - Items Related + void addItem (QfNavBarGroup *group, QfNavBarItem *item); + QfNavBarItem *addItem (QfNavBarGroup *group, const QString& text); + QfNavBarItem *addItem (QfNavBarGroup *group, const QPixmap& icon, const QString& text); + + // GET Properties + QColor selectionColor (void) const; + QColor backgroundColor (void) const; + + // SET Properties + void setBackgroundColor (const QColor& bgColor); + void setSelectionColor (const QColor& selectionColor); + +protected: + void paintEvent (QPaintEvent *event); + +private slots: + void onGroupExpanded (QfNavBarGroup *group); + void onItemSelected (QfNavBarGroup *group, QfNavBarItem *item); + +private: + class Private; + Private *d; +}; + +#endif // !_QF_NAVBAR_H_ + diff --git a/MacNavBar/include/qf_navbargroup.h b/MacNavBar/include/qf_navbargroup.h new file mode 100644 index 00000000..61725b19 --- /dev/null +++ b/MacNavBar/include/qf_navbargroup.h @@ -0,0 +1,79 @@ +/* + * This file is part of Quartica. + * + * Copyright (c) 2008 Matteo Bertozzi + * + * Quartica 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. + * + * Quartica 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 Quartica. If not, see . + */ + +#ifndef _QF_NAVBARGROUP_H_ +#define _QF_NAVBARGROUP_H_ + +// Qt4 Headers +#include + +// Quartica Headers +#include +#include + +class QFUI_EXPORT QfNavBarGroup : public QWidget +{ + Q_OBJECT + + Q_PROPERTY(QString title READ title WRITE setTitle) + Q_PROPERTY(bool isExpanded READ isExpanded WRITE expand) + +public: + QfNavBarGroup (QWidget *parent = 0); + QfNavBarGroup (const QString& title, QWidget *parent = 0); + ~QfNavBarGroup(); + + // Methods - Add Item + void addItem (QfNavBarItem *item); + void addItem (QfNavBarItem *item, int index); + + // Methods - Create and Add Item + QfNavBarItem *addItem (const QString& text); + QfNavBarItem *addItem (const QPixmap& icon, const QString& text); + QfNavBarItem *addItem (const QPixmap& icon, const QString& text, int index); + + // Methods + bool containsItem (QfNavBarItem *item); + + // GET Properties + QString title (void) const; + bool isExpanded (void) const; + + // SET Properties + void setTitle (const QString& title); + void setTitleColor (const QColor& color); + +signals: + void selected (QfNavBarGroup *group, QfNavBarItem *item); + void expanded (QfNavBarGroup *group); + +public slots: + void expand (bool expand); + +private slots: + void onItemSelected (QfSelectableWidget *item); + void onTitleClicked (void); + +private: + class Private; + Private *d; +}; + +#endif // !_QF_NAVBARGROUP_H_ + diff --git a/MacNavBar/include/qf_navbaritem.h b/MacNavBar/include/qf_navbaritem.h new file mode 100644 index 00000000..618444dd --- /dev/null +++ b/MacNavBar/include/qf_navbaritem.h @@ -0,0 +1,65 @@ +/* + * This file is part of Quartica. + * + * Copyright (c) 2008 Matteo Bertozzi + * + * Quartica 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. + * + * Quartica 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 Quartica. If not, see . + */ + +#ifndef _QF_NAVBARITEM_H_ +#define _QF_NAVBARITEM_H_ + +// Qt4 Headers +#include + +// Quartica Headers +#include +#include + +class QFUI_EXPORT QfNavBarItem : public QfSelectableWidget +{ + Q_OBJECT + + Q_PROPERTY(QString text READ text WRITE setText) + Q_PROPERTY(QPixmap icon READ icon WRITE setIcon) + +public: + QfNavBarItem (QWidget *parent = 0); + QfNavBarItem (const QString& text, QWidget *parent = 0); + QfNavBarItem (const QPixmap& icon, const QString& text, QWidget *parent = 0); + ~QfNavBarItem(); + + // Methods + void addSpacing (int size); + void addWidget (QWidget *widget, int stretch = 0); + + void insertSpacing (int index, int size); + void insertWidget (int index, QWidget *widget, int stretch = 0); + + // GET Properties + QString text (void) const; + const QPixmap *icon (void) const; + + // SET Properties + void setIcon (const QPixmap& icon); + void setText (const QString& text); + void setTextColor (const QColor& color); + +private: + class Private; + Private *d; +}; + +#endif // !_QF_NAVBARITEM_H_ + diff --git a/MacNavBar/include/qf_selectablewidget.h b/MacNavBar/include/qf_selectablewidget.h new file mode 100644 index 00000000..bb8d09f6 --- /dev/null +++ b/MacNavBar/include/qf_selectablewidget.h @@ -0,0 +1,59 @@ +/* + * This file is part of Quartica. + * + * Copyright (c) 2008 Matteo Bertozzi + * + * Quartica 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. + * + * Quartica 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 Quartica. If not, see . + */ + +#ifndef _QF_SELECTABLE_WIDGET_H_ +#define _QF_SELECTABLE_WIDGET_H_ + +// Qt4 Headers +#include + +// Quartica Headers +#include + +class QFUI_EXPORT QfSelectableWidget : public QWidget +{ + Q_OBJECT + + Q_PROPERTY(bool isSelected READ isSelected WRITE select) + +public: + QfSelectableWidget (QWidget *parent = 0); + ~QfSelectableWidget(); + + bool isSelected (void) const; + +signals: + void selected (void); + void selected (QfSelectableWidget *widget); + +public slots: + void select (void); + void select (bool isSelected); + void unselect (void); + +protected: + void mouseReleaseEvent (QMouseEvent *event); + +private: + class Private; + Private *d; +}; + +#endif // !_QF_SELECTABLE_WIDGET_H_ + diff --git a/MacNavBar/include/qf_uiexport.h b/MacNavBar/include/qf_uiexport.h new file mode 100644 index 00000000..63f7aa35 --- /dev/null +++ b/MacNavBar/include/qf_uiexport.h @@ -0,0 +1,45 @@ +/* + * This file is part of Quartica. + * + * Copyright (c) 2008 Matteo Bertozzi + * + * Quartica 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. + * + * Quartica 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 Quartica. If not, see . + */ + +#ifndef _QFUI_EXPORT_H_ +#define _QFUI_EXPORT_H_ + +#ifdef Q_OS_WIN + #ifdef QFUI_MAKEDLL + #define QFUI_EXPORT Q_DECL_EXPORT + #else + #define QFUI_EXPORT Q_DECL_IMPORT + #endif +#else + #define QFUI_EXPORT +#endif + + +#ifdef QT_NO_DEBUG + #ifdef QFUI_DEBUG + #undef QFUI_DEBUG + #endif +#elif defined(QFUI_DEBUG) + #include + + #define QFUI_DEBUG_STRING "QfUserInterface Debug:" +#endif + +#endif // !_QFUI_EXPORT_H_ + diff --git a/MacNavBar/src/clickablelabel.cpp b/MacNavBar/src/clickablelabel.cpp new file mode 100644 index 00000000..7574401d --- /dev/null +++ b/MacNavBar/src/clickablelabel.cpp @@ -0,0 +1,88 @@ +/* + * This file is part of Quartica. + * + * Copyright (c) 2008 Matteo Bertozzi + * + * Quartica 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. + * + * Quartica 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 Quartica. If not, see . + */ + +// Qt4 Headers +#include + +// Quartica Headers +#include "qf_clickablelabel.h" + +// ============================================================================= +// ClickableLabel: PRIVATE Class +// ============================================================================= + +// ============================================================================= +// ClickableLabel: PUBLIC Constructors/Destructors +// ============================================================================= +QfClickableLabel::QfClickableLabel (QWidget *parent, Qt::WindowFlags f) + : QLabel(parent, f) +{ + +} + +QfClickableLabel::QfClickableLabel (const QString& text, QWidget *parent, Qt::WindowFlags f) + : QLabel(text, parent, f) +{ + +} + +QfClickableLabel::~QfClickableLabel() +{ + +} + +// ============================================================================= +// ClickableLabel: PUBLIC Methods +// ============================================================================= + +// ============================================================================= +// ClickableLabel: PUBLIC Get Properties +// ============================================================================= + +// ============================================================================= +// ClickableLabel: PUBLIC Set Properties +// ============================================================================= + +// ============================================================================= +// ClickableLabel: PUBLIC Slots +// ============================================================================= + +// ============================================================================= +// ClickableLabel: PROTECTED Methods +// ============================================================================= +void QfClickableLabel::mouseReleaseEvent (QMouseEvent *event) +{ + QLabel::mouseReleaseEvent(event); + + // Accept Event + event->setAccepted(true); + + // Raise Clicked Event + emit clicked(); + emit clicked(this); +} + +// ============================================================================= +// ClickableLabel: PRIVATE Slots +// ============================================================================= + +// ============================================================================= +// ClickableLabel: PRIVATE Methods +// ============================================================================= + diff --git a/MacNavBar/src/navbar.cpp b/MacNavBar/src/navbar.cpp new file mode 100644 index 00000000..db9eea5c --- /dev/null +++ b/MacNavBar/src/navbar.cpp @@ -0,0 +1,230 @@ +/* + * This file is part of Quartica. + * + * Copyright (c) 2008 Matteo Bertozzi + * + * Quartica 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. + * + * Quartica 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 Quartica. If not, see . + */ + +// Qt4 Headers +#include +#include +#include + +// Quartica Headers +#include "qf_navbar.h" + +// ============================================================================= +// NavBar: PRIVATE Class +// ============================================================================= +class QfNavBar::Private +{ +public: + QVBoxLayout *layout; + + // Colors + QColor colorBackground; + QColor colorSelection; + + // Current Selection + QfNavBarGroup *groupSelected; + QfNavBarItem *itemSelected; +}; + +// ============================================================================= +// NavBar: PUBLIC Constructors/Destructors +// ============================================================================= +QfNavBar::QfNavBar (QWidget *parent) + : QWidget(parent) + , d(new QfNavBar::Private) +{ + // Initialize Members + d->layout = new QVBoxLayout; + d->itemSelected = NULL; + d->groupSelected = NULL; + + // Setup Colors + d->colorBackground = QColor(0xdf, 0xe4, 0xea); + d->colorSelection = QColor(0xa6, 0xa6, 0xa6); + + // Setup Layout + d->layout->addStretch(2); + setLayout(d->layout); +} + +QfNavBar::~QfNavBar() +{ + delete d; + d = NULL; +} + +// ============================================================================= +// NavBar: PUBLIC Methods - Groups Related +// ============================================================================= +void QfNavBar::addGroup (QfNavBarGroup *group) +{ + // Set Font + group->setTitleColor(QColor(0x65, 0x71, 0x80)); + + // Add Events + connect(group, SIGNAL(selected(QfNavBarGroup *, QfNavBarItem *)), + this, SLOT(onItemSelected(QfNavBarGroup *, QfNavBarItem *))); + + // Add to Layout + d->layout->insertWidget(d->layout->count() - 1, group); +} + +QfNavBarGroup *QfNavBar::addGroup (const QString& title) +{ + QfNavBarGroup *group = new QfNavBarGroup(title); + addGroup(group); + return(group); +} + +bool QfNavBar::containsGroup (QfNavBarGroup *group) +{ + int itemCount = d->layout->count(); + + for (int i = 0; i < itemCount; ++i) + { + QWidget *widget = d->layout->itemAt(i)->widget(); + if (widget == group) return(true); + } + + return(false); +} + +// ============================================================================= +// NavBar: PUBLIC Methods - Items Related +// ============================================================================= +void QfNavBar::addItem (QfNavBarGroup *group, QfNavBarItem *item) +{ + group->addItem(item); +} + +QfNavBarItem *QfNavBar::addItem (QfNavBarGroup *group, const QString& text) +{ + return(group->addItem(text)); +} + +QfNavBarItem *QfNavBar::addItem (QfNavBarGroup *group, const QPixmap& icon, const QString& text) +{ + return(group->addItem(icon, text)); +} + + +// ============================================================================= +// NavBar: PUBLIC Get Properties +// ============================================================================= +QColor QfNavBar::backgroundColor (void) const +{ + return(d->colorBackground); +} + +QColor QfNavBar::selectionColor (void) const +{ + return(d->colorSelection); +} + +// ============================================================================= +// NavBar: PUBLIC Set Properties +// ============================================================================= +void QfNavBar::setBackgroundColor (const QColor& bgColor) +{ + d->colorBackground = bgColor; +} + +void QfNavBar::setSelectionColor (const QColor& selectionColor) +{ + d->colorSelection = selectionColor; +} + +// ============================================================================= +// NavBar: PUBLIC Slots +// ============================================================================= + +// ============================================================================= +// NavBar: PROTECTED Methods +// ============================================================================= +void QfNavBar::paintEvent (QPaintEvent *event) +{ + QWidget::paintEvent(event); + + // Recall Update() if painter area is not complete! + if (event->rect().x() > 0 || event->rect().y() > 0) + { + update(); + } + + QPainter p(this); + p.setRenderHint(QPainter::Antialiasing); + p.fillRect(event->rect(), d->colorBackground); + + // Draw Selection + if (d->groupSelected != NULL && d->groupSelected->isExpanded() && d->itemSelected != NULL) + { + QPoint pos = d->groupSelected->pos() + d->itemSelected->pos(); + int width = geometry().width(); + + int r = d->colorSelection.red(); + int g = d->colorSelection.green(); + int b = d->colorSelection.blue(); + + p.fillRect(0, pos.y() - 1, width, 1, QColor(r - 0x26, g - 0x26, b - 0x26)); + + QLinearGradient linearGrad(QPointF(0, pos.y()), QPointF(0, pos.y() + d->itemSelected->height())); + linearGrad.setColorAt(0, d->colorSelection); + linearGrad.setColorAt(1, QColor(r - 0x3b, g - 0x3b, b - 0x3b)); + p.fillRect(0, pos.y(), width, d->itemSelected->height(), linearGrad); + } + + p.end(); +} + +// ============================================================================= +// NavBar: PRIVATE Slots +// ============================================================================= +void QfNavBar::onItemSelected (QfNavBarGroup *group, QfNavBarItem *item) +{ + if (d->itemSelected != NULL && d->itemSelected != item) + { + d->itemSelected->setFont(item->font()); + d->itemSelected->setTextColor(Qt::black); + d->itemSelected->unselect(); + } + + d->groupSelected = group; + d->itemSelected = item; + + QFont font = d->itemSelected->font(); + font.setPixelSize(9); + font.setBold(true); + d->itemSelected->setFont(font); + d->itemSelected->setTextColor(Qt::white); + + update(); +} + +void QfNavBar::onGroupExpanded (QfNavBarGroup *group) +{ + Q_UNUSED(group) + + update(); +} + +// ============================================================================= +// NavBar: PRIVATE Methods +// ============================================================================= + + diff --git a/MacNavBar/src/navbargroup.cpp b/MacNavBar/src/navbargroup.cpp new file mode 100644 index 00000000..9069b234 --- /dev/null +++ b/MacNavBar/src/navbargroup.cpp @@ -0,0 +1,243 @@ +/* + * This file is part of Quartica. + * + * Copyright (c) 2008 Matteo Bertozzi + * + * Quartica 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. + * + * Quartica 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 Quartica. If not, see . + */ + +// Qt4 Headers +#include +#include + +// Quartica Headers +#include "qf_clickablelabel.h" +#include "qf_navbargroup.h" + +// ============================================================================= +// NavBarGroup: PRIVATE Class +// ============================================================================= +class QfNavBarGroup::Private +{ +public: + QList listItems; + QfClickableLabel *labelTitle; + QVBoxLayout *layout; + bool isExpanded; + +public: + void initialize (QfNavBarGroup *group); +}; + +void QfNavBarGroup::Private::initialize (QfNavBarGroup *group) +{ + // Initialize Members + layout = new QVBoxLayout; + labelTitle = new QfClickableLabel; + + // Setup Expanded Flag + isExpanded = true; + + // Add Layout Items + layout->addWidget(labelTitle); + + // Setup Label Title + QFont font = labelTitle->font(); + font.setBold(true); + font.setPixelSize(10); + labelTitle->setFont(font); + labelTitle->setAlignment(Qt::AlignVCenter | Qt::AlignLeft); + + // Setup Layout + layout->setSpacing(1); + layout->setContentsMargins(0, 0, 0, 0); + group->setLayout(layout); +} + +// ============================================================================= +// NavBarGroup: PUBLIC Constructors/Destructors +// ============================================================================= +QfNavBarGroup::QfNavBarGroup (QWidget *parent) + : QWidget(parent) + , d(new QfNavBarGroup::Private) +{ + d->initialize(this); + + // Add Events + connect(d->labelTitle, SIGNAL(clicked()), this, SLOT(onTitleClicked())); +} + +QfNavBarGroup::QfNavBarGroup (const QString& title, QWidget *parent) + : QWidget(parent) + , d(new QfNavBarGroup::Private) +{ + d->initialize(this); + d->labelTitle->setText(title); + + // Add Events + connect(d->labelTitle, SIGNAL(clicked()), this, SLOT(onTitleClicked())); +} + +QfNavBarGroup::~QfNavBarGroup() +{ + delete d; + d = NULL; +} + +// ============================================================================= +// NavBarGroup: PUBLIC Methods - Add Item +// ============================================================================= +void QfNavBarGroup::addItem (QfNavBarItem *item) +{ + // Insert Item Space + item->insertSpacing(0, 10); + + // Insert Item into Item List + d->listItems.append(item); + + // Add Item to Layout + d->layout->addWidget(item); + + // Add Event + connect(item, SIGNAL(selected(QfSelectableWidget *)), + this, SLOT(onItemSelected(QfSelectableWidget *))); +} + +void QfNavBarGroup::addItem (QfNavBarItem *item, int index) +{ + // Insert Item Space + item->insertSpacing(0, 20); + + // Insert Item into Item List + d->listItems.insert(index, item); + + // Add Item to Layout + d->layout->insertWidget(index, item); + + // Add Event + connect(item, SIGNAL(selected(QfSelectableWidget *)), + this, SLOT(onItemSelected(QfSelectableWidget *))); +} + +// ============================================================================= +// NavBarGroup: PUBLIC Methods - Create and Add Item +// ============================================================================= +QfNavBarItem *QfNavBarGroup::addItem (const QString& text) +{ + QfNavBarItem *item = new QfNavBarItem(text); + addItem(item); + return(item); +} + +QfNavBarItem *QfNavBarGroup::addItem (const QPixmap& icon, const QString& text) +{ + QfNavBarItem *item = new QfNavBarItem(icon, text); + addItem(item); + return(item); +} + +QfNavBarItem *QfNavBarGroup::addItem (const QPixmap& icon, const QString& text, int index) +{ + QfNavBarItem *item = new QfNavBarItem(icon, text); + addItem(item, index); + return(item); +} + +// ============================================================================= +// NavBarGroup: PUBLIC Methods +// ============================================================================= +bool QfNavBarGroup::containsItem (QfNavBarItem *item) +{ + return(d->listItems.contains(item)); +} + +// ============================================================================= +// NavBarGroup: PUBLIC Get Properties +// ============================================================================= +QString QfNavBarGroup::title (void) const +{ + return(d->labelTitle->text()); +} + +bool QfNavBarGroup::isExpanded (void) const +{ + return(d->isExpanded); +} + +// ============================================================================= +// NavBarGroup: PUBLIC Set Properties +// ============================================================================= +void QfNavBarGroup::setTitle (const QString& title) +{ + d->labelTitle->setText(title); +} + +void QfNavBarGroup::setTitleColor (const QColor& color) +{ + QPalette palette = d->labelTitle->palette(); + palette.setColor(QPalette::WindowText, color); + d->labelTitle->setPalette(palette); +} + +// ============================================================================= +// NavBarGroup: PUBLIC Slots +// ============================================================================= +void QfNavBarGroup::expand (bool expand) +{ + if (d->isExpanded == expand) return; + + if (expand) + { + foreach (QfNavBarItem *item, d->listItems) + { + d->layout->addWidget(item); + item->show(); + } + } + else + { + foreach (QfNavBarItem *item, d->listItems) + { + d->layout->removeWidget(item); + item->hide(); + } + } + + d->isExpanded = expand; + + // Raise Expanded Event + emit expanded(this); +} + +// ============================================================================= +// NavBarGroup: PROTECTED Methods +// ============================================================================= + +// ============================================================================= +// NavBarGroup: PRIVATE Slots +// ============================================================================= +void QfNavBarGroup::onItemSelected (QfSelectableWidget *item) +{ + emit selected(this, (QfNavBarItem *) item); +} + +void QfNavBarGroup::onTitleClicked (void) +{ + expand(!d->isExpanded); +} + +// ============================================================================= +// NavBarGroup: PRIVATE Methods +// ============================================================================= + diff --git a/MacNavBar/src/navbaritem.cpp b/MacNavBar/src/navbaritem.cpp new file mode 100644 index 00000000..af6224fc --- /dev/null +++ b/MacNavBar/src/navbaritem.cpp @@ -0,0 +1,179 @@ +/* + * This file is part of Quartica. + * + * Copyright (c) 2008 Matteo Bertozzi + * + * Quartica 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. + * + * Quartica 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 Quartica. If not, see . + */ + +// Qt4 Headers +#include +#include + +// Quartica Headers +#include "qf_navbaritem.h" + +// ============================================================================= +// NavBarItem: PRIVATE Class +// ============================================================================= +class QfNavBarItem::Private +{ + public: + QHBoxLayout *layout; + QLabel *labelIcon; + QLabel *labelText; + + public: + void initialize (QfNavBarItem *item); +}; + +void QfNavBarItem::Private::initialize (QfNavBarItem *item) +{ + // Initialize Members + layout = new QHBoxLayout; + labelIcon = new QLabel; + labelText = new QLabel; + + // Setup Text Label + labelText->setAlignment(Qt::AlignVCenter | Qt::AlignLeft); + labelIcon->setFixedWidth(18); + + // Setup Font + QFont font = labelText->font(); + font.setPixelSize(10); + labelText->setFont(font); + + // Add Items to Layout + layout->addWidget(labelIcon); + layout->addWidget(labelText); + + // Setup Layout + layout->setContentsMargins(1, 1, 1, 1); + item->setLayout(layout); +} + +// ============================================================================= +// NavBarItem: PUBLIC Constructors/Destructors +// ============================================================================= +QfNavBarItem::QfNavBarItem (QWidget *parent) + : QfSelectableWidget(parent) + , d(new QfNavBarItem::Private) +{ + d->initialize(this); +} + +QfNavBarItem::QfNavBarItem (const QString& text, QWidget *parent) + : QfSelectableWidget(parent) + , d(new QfNavBarItem::Private) +{ + d->initialize(this); + d->labelText->setText(text); +} + +QfNavBarItem::QfNavBarItem (const QPixmap& icon, const QString& text, QWidget *parent) + : QfSelectableWidget(parent) + , d(new QfNavBarItem::Private) +{ + d->initialize(this); + + setIcon(icon); + d->labelText->setText(text); +} + +QfNavBarItem::~QfNavBarItem() +{ + delete d; + d = NULL; +} + +// ============================================================================= +// NavBarItem: PUBLIC Methods +// ============================================================================= +void QfNavBarItem::addSpacing (int size) +{ + d->layout->addSpacing(size); +} + +void QfNavBarItem::addWidget (QWidget *widget, int stretch) +{ + d->layout->addWidget(widget, stretch); +} + + +void QfNavBarItem::insertSpacing (int index, int size) +{ + d->layout->insertSpacing(index, size); +} + +void QfNavBarItem::insertWidget (int index, QWidget *widget, int stretch) +{ + d->layout->insertWidget(index, widget, stretch); +} + +// ============================================================================= +// NavBarItem: PUBLIC Get Properties +// ============================================================================= +QString QfNavBarItem::text (void) const +{ + return(d->labelText->text()); +} + +const QPixmap *QfNavBarItem::icon (void) const +{ + return(d->labelIcon->pixmap()); +} + +// ============================================================================= +// NavBarItem: PUBLIC Set Properties +// ============================================================================= +void QfNavBarItem::setIcon (const QPixmap& icon) +{ + if (icon.height() > 20) + { + d->labelIcon->setPixmap(icon.scaledToHeight(20, Qt::SmoothTransformation)); + } + else + { + d->labelIcon->setPixmap(icon); + } +} + +void QfNavBarItem::setText (const QString& text) +{ + d->labelText->setText(text); +} + +void QfNavBarItem::setTextColor (const QColor& color) +{ + QPalette palette = d->labelText->palette(); + palette.setColor(QPalette::WindowText, color); + d->labelText->setPalette(palette); +} + +// ============================================================================= +// NavBarItem: PUBLIC Slots +// ============================================================================= + +// ============================================================================= +// NavBarItem: PROTECTED Methods +// ============================================================================= + +// ============================================================================= +// NavBarItem: PRIVATE Slots +// ============================================================================= + +// ============================================================================= +// NavBarItem: PRIVATE Methods +// ============================================================================= + diff --git a/MacNavBar/src/selectablewidget.cpp b/MacNavBar/src/selectablewidget.cpp new file mode 100644 index 00000000..cf70a54d --- /dev/null +++ b/MacNavBar/src/selectablewidget.cpp @@ -0,0 +1,117 @@ +/* + * This file is part of Quartica. + * + * Copyright (c) 2008 Matteo Bertozzi + * + * Quartica 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. + * + * Quartica 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 Quartica. If not, see . + */ + +// Qt4 Headers +#include + +// Quartica UI Headers +#include "qf_selectablewidget.h" + +// ============================================================================= +// SelectableWidget: PRIVATE Class +// ============================================================================= +class QfSelectableWidget::Private +{ +public: + bool isSelected; +}; + +// ============================================================================= +// SelectableWidget: PUBLIC Constructors/Destructors +// ============================================================================= +QfSelectableWidget::QfSelectableWidget (QWidget *parent) + : QWidget(parent) + , d(new QfSelectableWidget::Private) +{ + d->isSelected = false; +} + +QfSelectableWidget::~QfSelectableWidget() +{ + delete d; + d = NULL; +} + +// ============================================================================= +// SelectableWidget: PUBLIC Methods +// ============================================================================= + +// ============================================================================= +// SelectableWidget: PUBLIC Get Properties +// ============================================================================= +bool QfSelectableWidget::isSelected (void) const +{ + return(d->isSelected); +} + +// ============================================================================= +// SelectableWidget: PUBLIC Set Properties +// ============================================================================= + +// ============================================================================= +// SelectableWidget: PUBLIC Slots +// ============================================================================= +void QfSelectableWidget::select (void) +{ + select(true); +} + +void QfSelectableWidget::select (bool isSelected) +{ + if (d->isSelected == isSelected) return; + + d->isSelected = isSelected; + + // if is selected raise event + if (isSelected) + { + emit selected(); + emit selected(this); + } + + update(); +} + +void QfSelectableWidget::unselect (void) +{ + select(false); +} + +// ============================================================================= +// SelectableWidget: PROTECTED Methods +// ============================================================================= +void QfSelectableWidget::mouseReleaseEvent (QMouseEvent *event) +{ + QWidget::mouseReleaseEvent(event); + + // Left Click, Select/Unselect Item + if (event->button() == Qt::LeftButton) + { + select(!d->isSelected); + } +} + +// ============================================================================= +// SelectableWidget: PRIVATE Slots +// ============================================================================= + +// ============================================================================= +// SelectableWidget: PRIVATE Methods +// ============================================================================= + diff --git a/chat/chat.pro b/chat/chat.pro new file mode 100644 index 00000000..0b9e76f7 --- /dev/null +++ b/chat/chat.pro @@ -0,0 +1,32 @@ +#------------------------------------------------- +# +# Project created by QtCreator 2010-06-02T08:59:18 +# +#------------------------------------------------- + +QT += core widgets gui + +TARGET = chat +TEMPLATE = app + + +SOURCES += main.cpp\ + widget.cpp \ + tcpclient.cpp \ + tcpserver.cpp + +HEADERS += widget.h \ + tcpclient.h \ + tcpserver.h + +FORMS += widget.ui \ + tcpclient.ui \ + tcpserver.ui +QT += network + +RESOURCES += \ + resource.qrc + +OTHER_FILES += \ + ico/myicon.ico +RC_FILE += diff --git a/chat/ico/myicon.ico b/chat/ico/myicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..fea5b47ab5de7b5ab978f0955b21f218529497da GIT binary patch literal 161862 zcmdSC2bf*SbspFt#h^%1UR$!H|Yn?;Shrfn8DCee_!Fgck$kRbt;@Xb_U{LRPj(|^&=Zv*$f_O-|F+wr;3U-R?(`q!Vl z|9wBdufF8x_wvh+-~Yk4{QPGBZ$H29eCNsc{}JEE15clR^7&$XU+?D^AOGa@Up(da z)qqoef8gimhex9ZkMHB+_cDI>qy9ZS*!#ln%<$FK>a0a~PQ<=0>fDhtEl{z0w>{x_ zYlA=fJ%1acw=em6n$uVBw*8s0CU3!7l1yt=8MI!OOosR?q=|T&JSo>`r#RmF$Z7e* zryrnAyXMhnhm)^9_mQhUf7@M`$9y%}v{sQu#*{!(Mw}sEMhI=?M$mR+f#%V{-WT8f z3|)18zqO%|oHwe--QD$Q*Z(j8&N^Y4hcohR

fuBkH5tLAt4tj( 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 literal 0 HcmV?d00001 diff --git a/chat/icon.txt b/chat/icon.txt new file mode 100644 index 00000000..e69de29b diff --git a/chat/image/20091201_0c5e3cb96bf053f6f8f43xlWxvBTLEnr.png b/chat/image/20091201_0c5e3cb96bf053f6f8f43xlWxvBTLEnr.png new file mode 100644 index 0000000000000000000000000000000000000000..6c6dc75e4ac0254b7e417c112d092db9e850e3ad GIT binary patch literal 10861 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 D${;xg literal 0 HcmV?d00001 diff --git a/chat/image/20091201_2a0f6976569659175fd3PEFlPFnrDS1R.png b/chat/image/20091201_2a0f6976569659175fd3PEFlPFnrDS1R.png new file mode 100644 index 0000000000000000000000000000000000000000..6c1ff526cd293a6a52f57c728d7c39c2a0213c07 GIT binary patch literal 12548 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 literal 0 HcmV?d00001 diff --git a/chat/image/20091201_e59eb6d747cef0b2bc89nKJwRb2QIxXh.png b/chat/image/20091201_e59eb6d747cef0b2bc89nKJwRb2QIxXh.png new file mode 100644 index 0000000000000000000000000000000000000000..d4b7bc54bb024ae2572c41957b82363f37f639f5 GIT binary patch literal 8608 zcmXw92Q*vn`;Q$vMo|ZO0P?qra&YXd|K9)-V!uVorE#$n zv5TUfI{-jR^WVS$WM(s9FS3~{!c_nOKP~_uBpd+1++*i$0Kk(U0N61B0K`560QAnu z#{CKa0Qm7+IcY7Q`Mp42grRoFX7hyvda+XVT$0vCMc`GCsng?)sgv} z-46x$i09awLC@!2L2uW}1^=3UQ= zaf%r6Q!|(^XXhnniZA8UfYdh=x}i{27)X!-UuQYjXN0r>A@daXEtDatQ=1BxgD!j> zw`u?CB@TWVwff`RB`zGUkR#63V|)nMg_)?yQC3qu5j|Bo{yR8ft^eoxd+l*arAvcG zXV0^0XIdQKGjGq8=iw8dDF|>CpvB9Ymv|ej(UZ+W><=865(Za%S-y1Md3iXM9}Io*+qF=`3Px6QSf*+tFlbcE0%<=)9H3^{h2~USgEa`@7aPS zv!GO$%DdNiXUfD9cxR(-;E;E4X`rjoQxPaWK3Y&J0Z$$V8k!=x2sO7$AvjpuZkJWF3)dNf(anM&5DX!PA|N!lvqr2r+{*8j%EnHM+z0`^5|oY zAPk3ha`V)Z5g#jgucns-H7b6Pq$bAUyg)XD^x*&!VwW9oKNYL0I8H|A1qVet zE^KSMvRLDNL;Kp;+36oGhf_-2{5cG|2u*OjpZ$k9-Q){C|J`xzjxke3&OXF>MnEL^ zEi+*;=sLUv9z#h^o zqTj4nlhKmMd9hbh>c$BlEeOn>KRWhd{%Jv-nwnZ(Q`589>VBqO^{%O7*HCBiJJz~{ z(M)0cRL57nLSx_7M66mQ$6MQ7k(+Ve!JC@tt!Z%&xYKn!y}V|;Jv_vPH9qSGtxe$D zOq@2X% z>28f19?rxV-_E=Yu0PJKW|f$nN@8Ya^joZZBt;DAFF;5Y*0+^Z2Ton}EAh>@oYZ?Z z^BJ}61<9hE8>^=$h(lF`S#1QSqKUy+_`$0>3Z($bnH_Tor2Hrk_>PJUnC zA7`B|(DMYHO}#lDtqsCdzg!A9H7d}u6nLkx(Dc>uyj0~dXerZE#{jjsIQ>FEAS@oQ zc5Q3rrOS!#1?y?+=sWF!qdHK_379)#9c3JR>!_5*Q*HeTQw-!vVkH9I)*?RfsGvN5 z&HOTxe*gZq&2#sK<9y38N7hT{&gw#T(Zku}gI^~P=)3&q>SOJ2!sZ&RX}~|OunxHS zTmJ>jh(Cs;Qlxn%HX1_rOy6TWA?U0q&td+Xtz(_8T!HS7uA4*FD`=!oloaOw|kL)?s(U`9Hq2TE0F@{?1anU*;4a zS4upH9qbVzT&SD+^Cw(3nxe35m!D9TrBD4HP`|wrP?6{lk~tH6A@R?)hgeNN*Keod zzQJ+fob`R1hpo8B0~%*w{(xR9ZvL(xzM=@DSslZRFH0a+7M7lszBk>i(K|bKTH4wx z2knyW1?}zV&UE7-%*e(dTLdH4dPC9RyPFN??^DNvGTlg=~r&*4qjcve9OBY75K2w|BThr$}cP=nRA%&#l~k4W|+HnZ!;Us*Lk^`rLS+* zSZ(0@b5)5~@3)A!xXvY4`Wl#DoJu`_e6_>l!Vuz2<_h|{DrQW|^ zcp!PZt>(?EJ4r_xt^qvxK_(58?0|M1@e3Zgt5J-Lid-za;(+n74}-@lzqFK4MMVXh zc@!U~001cWl@=DE0d=YyM>8s_gZD6ElxLD^+0@)z%#;?%gGS-<>MGgisnUZ=6Kk2? z)q|Bx_kAsa#Yo$;^K)q!@c;uu5pb7e;M=k@8G@RYME>j_%NuX+mxR%TiHr|>Y{cR` zc%x+sLa} zkQ5lFOSgZ36ZUb?2bY1pk5y&88FlTtkAY|kfm4hbB&qDe z`aLO$su&K%erQPu6rmd0nsEaI3Ost>@!#>{y-pw4`)$7x7V((WSHRugBukU#gAochZnD`v~$tc+;C}PiUm(~ z?WK@_r;#5&iYON1SUpeZ>5*=!VQM8bL?tP57Ji9>lZ=aAU0u0sO@hzP&P+^902Nv! z+h-80n@(EAKSpAg9xz|G*L5y($QhxmS1SmEJT7F#eFF^LZL>mW<-B2HWV~x?Y}8KZ zH=BxySRet1ndGy79YM+mUlMfYz$cdlqAt`uV%t~dT_`nDNQ|uA`K*B4ZzW675RHI+Y9j<0jkoeswgCx0g>n! z42wyB1vrNR@|*p_{5&YOpS_B_IupJmHd56HT0ZHDTp;N&&3J5)`1q=b;49C_L;{}Q zi%$eKXc?q%2#7Y;7Xg!Z8DH@YT7i$FBDy2{SmEqO+IY|O2*w}r4}cN|izdkXK9DH@ zLswQznP2Vodhe2ubmOoUf>^3mhSH^uolZ}h)$aW9}*0G1;JsV8g!W7lO-bYc!RF_+<2L# z1QzOgS3`gtYM^xfZqUeIPeUxmWwdC^Z+7D2+bdSav|v3#V~~Eb=GeitB!Xzd9?`+> zZU7-6;S>rLokYdDsP!~b`7tR{NP{O0VVUOT7mrcPMR%~#ikHrw*-Xb^jw|RUPJi@- z6Wxz{{xQ(hMAAFAZlnznMRz|H$XMn4m9F^q`DVi-l+K}Co)YndI~c!^3GGUsYYomC zDbO7z%A|NbOxF7)1jMLkZgNGt@9P5%2cDdsowI36k-@t90(mHaD%z7!>pv z+L8}NKmK5S8oNvoRQeVJL z%H6?lvb)RaasoMXts&4ro1Y5!)b2{z%{ zerXT>MP+lP_mg}!!(oqzKCJWZZi$?NqUp!lu_smo#SERt*cukk5bK*|y91$tImYUv z3<^Bdlvbxj%Zs5-HjvbhUwLTa_wkFs7Icl>^>exoKm)BU#@?j0HYWtf;F>G{fC&Sk zGExr9fBz1b62ha!CV&5lS?hSsu*LcV3wmsxa+@3N46r)mT@dIRCs=|KuyREJ5TR1> zF}Yg&VQOndc=S~&Og6kC5u6~Ia;);dtI9srMoh;krStZL5jaluN5A77(aHvcB{wBC z(j0+`T*uQ&e5)Jj-fJVqo%C=RZEWd%#?eNvDS#s){G%|ptzfey=X~qfV9t;+DCi2cU9cBO`$Mresev{I~+&9~8 zM?93P(1LXw^^&rVq8lU)I{ePhvtBr2MN4`ZoUTMikkYb*g$V63mn{P4^HO}}`4$0=QCBH<`~W*fqrs%!&;8G8hk8XCehc<8SG z`mDuKrol>TFV4>ct(H1(EwEx8_$S7cp}eXpywo-+GO|xhxe8M9)sab7R<^v>834wA z71V)eeAzo4LP$Wy!2?NFCnzY*a~mLYuZK~uBa+vJFVacRA~GQeO1DCwt#5g#qd zt71^H`aG#gw|lh__{Z}SE#he%+8jPlW1BHd081t<^`~4zK?Ixxb?%mvlat5v@FAw} zcU3c^s5p{bFvI&Mr;Cty~Wm}M7uN9 zvMMU%#Rv@v1MJ_2hllftP34NXzw5!EEj6+6@f5#){lY3sY?{LgG*b%;&ZUKgYdxe; zUMjp4ADu4^(E0eLn_8w+*x&R@5wE0hJK?W7mD)I?11>mX6n(0eS$cjpIk`O6(J@$~ z!kPSj^_W3}WPUi6yYkVXW9vbi{qx{ET)@+MkuKcb9xQG}=*z3@yEoEnV`_AeLY&mZ zoGGb_oKN$2&Gl4mdSKA4ws`D;V)a=Lt#zFJYPvh$XfNrzHCf>EB1;gQbCmJD9$2mq%f_Y)O-QV*>F|m(q7iJVC)e+ZGW0&QOgDU?28+?s0zk!q|mYE|2Km%;8Yt1vCDJoke%ZLD}qxTX;i9P4h==8Dm#E}hYXegb8 z(7M4Fze!h^VqJhO8IFa zD{4%&IUqp~2IEI-F-I`4!J?&CFZZ2U7H&tKbMKz0pbD1NW}#~Lf1QrS!1yI*#Py$& zCkINL1bl*~B7fzpwD>GEB~8#vK`ps;jNAf0bL(hn$;~jUmK}+sYN_!fEu?yQ3fCq> zS1DO;k6$vQgfqswQ}K(Vf~&Yjg-9aVL+XO6UO2r&AlMKcj!)Lzsf>UQf0DVBW-y_A zF&{s2l5r50+Ahnm8AEW@%N03$%6p~M_~H*1V!N1UyQ->AXPu=U76VK32vQfiGKABW zfzW|tiTUENb;qxEtQMg%1+)0!YasDW#xM$m`}_CrQ}eo6b|}~Cu?S}p>DeixDVdz z54O0%Dsjtw6`A|ZorifkUkq-Yz`hxXknSeOVtCQe2FX`P3RLP>9-`bqKHzc$h?bNq zI1PnQz)++K6)W?l277K_8`0@0i?SMwmq*$?MtZO_c?t5D1{QY=R+ z(6cu~Cp7c;c#}0a_U>S<+|g0qYnk(%a|cdEC~Xvlx9LIhzk!LMjjqK_V!go2$)1jy zUH#%ONRATc6*wSwkmIXxT-bAJ{_v^qTE=t=6^Afl@}PfNpfdK<4+<+H6bi^WMSy5Q zs(k6X5TwYO++*lE>UXB&D@dyHY!e=My;#*(R<`fN|DYAU@_;){2LojSA5@sLjHcm2sr>qYGXq7RD1t zN9y#V@>%0(c@bq~*D-!b>GR8-8I!iHhq&Z2{F$oPh6T`%m(Wm(xBJcYJ8t<8k;7b; zSSMlva7vONe#=@fzJ->kzklC;q-2a$7g*|i-y4a?#pUsu;?Jb?nrll@xX8^ktIGz_ zp3qnBNdTxuW0*&059isnOmaX9r%cru*St7CNvfq2D?YJOaXVcqc zC=yRP-to4h_oQOz!OxE~|M>~6W9a!?3;>~ZV~b#?ss&7W04L-(E%-b-NIdDQBi||Z zAt8%bZ7IAL*^x?V+CqG~_#ix2>Tr#mh_i~R&!Bp{`@7q&&*k^Ic9uQ9t_3FkxNsas zQUwU`h)#;TByoHrpH|hEZ2znh(@gOxJ8SJJZ}6Z6O!AOB3mCEdq2H`A?{2g#$Y&!} z$6(u+w-}TkL2y=vdm%!C5rWr*4>v_7M$*FP$TAnw*#*S~Jib?1Z#g^NcKdTaDR;C9 zwajpd3@O;PadN`Vug|52F^tRoIehuyl;Gp%nu3}p#(7&WDX4UXMUR)kBvPCmkvot* zVKd+3fmaSZ>D!22FW}1e#e4GtB>3zd+MR;|zuq5&FW>ioucu!Ox(w2I@ko z3ci>IW}*rYFJ*3ljdR7~Q(t45V$}{i&A*|f2x~W9Y@J|t*tVM@*|`#B|5pdHX=)<| zD`BsEx@&?z%1qprn|+#ZU$k7$ps!OMN-wBxoaC^XeewGCEZ(qrsWUKkKMRa~yKroxPgnVLHHEPb0b2jquSwW#D`Y((If>(KaIvix zyczvpZ|+&fC=gN-^y>+2zZsPRPm~Wk%f<}09NcJr(yc}28Fy+b`j}_L%pO%^cs*;L z5LndIv`IZM8iW3V2|iN7a=K`{`UB#t@XEy27_V*wjpbD zgqaAw8$=oT@6(|?dp_d;3EzA+`BZ3=22%Q=q4}O>s1CmvUuZ1k34T7lnIAJPb(*Cq z=44|*AY-%xn{~ofB4tcP(nm_{?d%3(*7>x02sUD0ATw}_wepeOu_^+-G84pGZpPJ! zC5WS~t)A~v;Kl2pF=3PexFo_hQ)A>U${bQAkLAdgne>|7pg{u{egzI;4Q!KPKZfQ> zeAmBu`w5({z1F@Fk#NkfSa+rvDRHOn$%h6LvOm2N$LKX6`pYsQ$|;^X#T|H}lG)#u z2t_R}0WQnkiu(iMRK6Y(#`!Tp1s=he>l zcGwOky<$b!$pWr~o<%?J*tCAZr~46pA4A6AVx z9k=g%_!n$66o{)H7iLRqF#Mq_pQfH$=I1xY$7^%#ry%?iT6LK1Vc_Aj;NXit-b?Aq zk1He>Lmgfa!7?OYu|d2HP|vcYm)i+P>e*i#ls_dg#46RVkBFM~O_p|RyATufgoE{3 zxPz`MzT%3gt%uEcebUuz9PJ#)uYMu9X^F@IozV5{-Ubjeqxny4d-dO;16K2{#jkbO z^Keqf48hipb&Hka6_1y#jUVmE>r>`!T^PooeO(Ocu}KjD$2PD7yDt0J@{Yvwq!=&Q z!y7Evpd3_VmFpSp3?VWk&$&M7^QTZLBPV`(UQY8-x9@W_2VRf2A6)r3JM%G=*f=bN9g2M?H>GT_Z7(aHBZkQu_iLK z;g&QL4+@iGC!9DPXpLGMOrRtqCnq=Z+b&6e3pIH~p*-?0#{bgHW8(B^&wV0rzu)i` zD_9G!WG_1xEf18ky;N*IMc_^^zfGr6NR_0|rUog56}WqGo0FAVS{VglHqi463(bb# z_6i9H%4_YpX$LY9jNzrvXPX}BoiaIpuS2gyvv!(ecXL#*4S)N-FF%C#A$~qA>Fr+o zep?q^_qTX3>7BNq85NSHu)d!snn%dx@A z#qpz~uc^w9Y5F)Sv>vBGGfPGHd~Yu8uZ^xzI$m8jYp%ox58pF&&weh)$ULQl6saTR zoaC681f`R3h-D@Y9iqHLIqvV1^7)_ISP%ODJ?*@PBEg(QA|{!1Uy{Rh zW!_Y1X{kw`p5bwDa6GZwv1i(0+M)OM^x8i>I0&*j{M#`R7hmcpo`5ca=kAJ3o-y!C zJ4hIYgj>&tC6baJwS0cStPb)#!=C;{{%PncD?@jus7YXqapdl@;3TiD06U{(-DEGhQ=Jmlbkyu8w)`U2dhX zZ9?hiog71&rHcnf-oD0ySDoF(#Oj)Q?wDT(g1CN_=?OU$HUl?ztQR-=bV{7mBWch6 zSTQKoqATSH5!GScV4uC%EM9#+OD-L?v)<+l)rQfri!4Rh0l&+vF2| zO5B}adP6*Q!S72-WnZReA1?3G`H5w?{z562Uh~;?t2=F67o7%fJY^JsxrRX0_j4}d zLr!_yIpw5bEQx}4`cig`k%@K&>YD0D5lma$K8Yz$ziXzGmO7tv)X-0w1bOR0w*?L0 zgca!@HnTJf*^1RfDnOIoyfx0OlWS2DTFd(QkVpP|n_Xqz^`qjB-v7VLfB!KY3|35w zzC7N~KDn?or=ECj_}FnZcD`(tu(Ul78F=sE3>Eu5@>{KOsUnwMl#5$Opv|>l~`}==6=jJ9kC%b!RcAuGfW+u`3sH3=uvIqbG;s+1d9~ayy z|6M4A;JwM(y+d#lzIx#74FC|8`R{@NkMk4-Kf--%j@SUeyOc1F%R|9;tmlE_M*!gN zcEO*c0e}q(?lS;z3kLwRBml6;1^|Vi2gDW!05}wU(B9@`$WUL}J8@eBF?&zTqpPAj zE#ygnh>1I(O%gs$f_d9`h*+G{(mmkcHj%WQ-uvTA{SP@rFd8&&`(bX>;Jx!whiZS$ z_&rosj60;^rOl%E{O_Vy4v*qAqIyRw9`uPAGS0!i$6c@l!fGMkAw4hxrUQpKFiU9t zBqAC@u`Ii z5L9IVM_4m$`K|7~(E=^uXBpTB&gblQ#Oj4w>=3zO`}jpQDBouA`gQBf`P=)?a*B*! z6nDNe3@a92(*G3zOQ_wr{+(;FlnW^Lz|)QowYGG$sdTq>{Sj#%g6>oO8x?kbq{uc* zj~iAuM(`25NS;2PBu`HmQcqM=6o$((;PN+e|4fxp$51@T{hO{aWZsr|JK{U>$$S~< zQxL&gONtBpz#0(}0doi)(Cu|MK9KkDp^WPHFnYU!q$J>}u5N?t(x-RR(XvwzZA4(; zp7LCE;Z@|wHXKob+wrh^F)qk&>-MKwLXa*ZnWAqG0oO4gj+Z@~{`{(^ii#vH=$Je{2mt0Tp zxUqXR^tO3GSDE*!H07h;K^sLx(Tq;O4@zu}RM4Mqq9Kq}Y;o|k)cFv|3UIM4)K%~P z$sz4qqk69oD<~_r$H29hKHpgjhLi-i>=gNYUnK6*zp5L%>kc4a9pJjQ+ej<=S{XbL zzMAN-T~hr*)d%hA5DXZEz@)+| zNTAI7u!K&Fj#8}Vm#9-aey(>oW%lB=lylCoMURZM+!*6S z*SEE?jStG(z6p5P71;9UX87jfb-m3g;@X-t<(Hr1Yb-npXS95~|Gug5ip5=|rk#-t z+WnEE;mV%Onz_)8Eos#7Ay5Zq{!R zACG)n(4Kpb7vue-Mz{N9MT%)E?@{*HS*{(Iwl}V%-SN`VgJ%^k-*oaRExa$?3+z_F zo|Yq=%z;00crZy|Y57#ee~jF|%!>e9ZG7vvdtUI*RwBABUMB2xbj~B3$#{S&Vz^i* z$MK3QmTpO0IM`6i|4}l!aI`J@H(9Tm=>3>+@oEm^;JnTCy^cOM*OJJbU4xTOFo=F%=%cjGCU~oUymA57T8$4I@dz50a#0+0xR|VnahiVh@h@ zf=Xua`a1q<@TDWC?RS0(grTsnwSai~1fNDNxO5%Ib4NaRO|xT=Su9XNlo4uu_P0*a z&erahj15Nl`y0?3#^Xe7=b27A7oD+}@JTuQLfn4)hmXt(w0&M=+YA)-g(<* z>P%Da%MrA`nshBWkUH|FR^eH;KxV~$&Mq$QI0FNB$%h$y=DN{%!I>a@#?4Ia3)(*; zC_vF6XitwR__d8sJ#23eKOc1P&>=(agOAn?Pf4qk`_WTKqw=GOUoD_3#a!8y0{VDF z*_&xL>C#W1!x`EfMv``+bm=Hr59p?KHt{!Y=T*OPv#bL5+-z5If9U z@cJ}d-nW#M4;nwM|C=--l*zSLNI=MO3P;MGJ!{4m&)keoiU&o@pK~APPPjn;^y zVLnEtGQr2*i{g?Tqm)x<4AU(3gPR1NlAl>CWWb`MJKgqHlvSuYo~?0%)OSW}CvVtbU2Zzwz%Hmd86BJqn!=vkuXS_XYJ~ zyd^errX*gg{6RO-kWXLV9^ZDF{|CIGVM+O=!9E{=xI&gYHb z&zjxAgFaJa@#Y}#28sqY?bzDX7iBWZPX1&?2SdPQozLI;wmR2zV{s`6Bf<*<&yNk~ z#!KU^>!tY{8=6ZD8adnM=`;GK49wS6$k1bp8u^I$cN?wdx1|F_XcMEqsD^Fx``_MU zaX4*4HkUVO8t!u4Al|Zx_ve=Zd+v;Wh4r0PxOLHXP0gk~+S*^gwYBLtei2gQ_;9{$ zJWPDVvxFH*R+N*$u4Xo0U#2Y!@1)9zFuE4bZ|G#MC}>VG-P0=~(>u9qF!XpgdW2k0 zp4eLB$+V>&3%U~#cDIYU@WWCKOJy>vy6ZrY=PoqqKX4vZoDko2-gX&7YCX;k3Yc0S zpGU_Y7Ml+np)%?-x7MbZ+pq6~N>cV#v?U5G;d1jgEf3i7+jd%oHV4*av7|_t^N;K3 zMMBdKGnnn6Z-m6O>5qdFiOqxDkoks`4ABzZf)@qv-rk8|(1dJKyMq{CxX$^imuCOy znO_JGSIxL2yx%4HQ>~6q(tgC*OdE@1>fLMK_3qxwoY(f0-PeFk_HeMjy_og8Ke8RC z)L~yxrl@%L@5i4#H&4HAxR+AW_jrF0p=PD9tXV_L=ir6?%$v4Nkt3xprkH}i7vD6| z54t{p8pjdR6%g7E?&Gf6gL)I6x5d~ak|C~eyW$OOe0|gHr(RDpisufUq@BWDzgMGX z^$n*YAxw-_=mcGwYhGup5ElG)^Cj%?+l9g#VI?+Y#Xj*>Hu%N zA4cKC?Eie1Jy9-Svj&Zlv%ltktY>`v*~0P9QKgUfoEu*6uS*xXx9i#pHin>Wl#@1* zOZyD%+;LTPh`l|to&=gs*K2*gtrs#e*G*?`&yG( z<4=9KenZHHUKsB_pjuR%GM;@dyH7fC`eSE&2f{RM?l*L06gj36*8CA7q~oo8{GeB1 z>?4Pr=8_K-;^5k-#?2si)HU)aimPuj=RQ!q+_u}w?^YMTqaKlWNJG0ll8Jq`diiXH z+n2Sw--O%#p3O8^Ic9rP`nAz-&3(|p;Lq*`n?6}=kDRh!xz}rl&-_SSsqm z%H!Hi@4dRO4r}dO*03JURXXd#e+7g>={3K;em%7D-3#f4`r`j#@NxHfms6J%7iV?v zu_nXbujb00)9I5@Xud7cnj6*SNBG_aBWOQ?idT$nblmRI4p}+wN{JB~c@1mS`b}uB znjDX^i#L`e2+^M?P^1B1oLUmzp*L+(Mp$aNF`YC)C8SLomzCb!d5`zSSR(G}P1Vkc zuy>uv2x5ptuvPrV`G$QKvzB%2An(_oecC1pzT5jh{`B_bHP)>lG{kjpuw0D0u9&Gw z!118M5G7Sv`)eya>VBWHw?n75`#m%+c(wyo6m1qmh|>ej8Nw4B3qcWC_bzSD!^bdx<$FkG;(04W;Vz9nt7Hw?z%zVrxf9!Mv*EhFCwE+~dK^(U+(0>Z zk_GfyXBe(6T`c5pYR4$5w97_5vYF5B5n4_J%4}x$!~8^!QcsUGy7UObKA%&&?_E8N zyHsO-@c4((c^3a_P5$xQM{*8i&$hBj*XO(AzZV`OPX0y&$>$=@qB<@t^WHWlrSVqszncsn`t)0R`i8`gzI)fSx1K&A7C-RHurJmW z8sF`=6eUlftpC=dukNU;7%~@~eph&)$I|INGsrmR-)AAhree0c?3F`D9dv%2I(X@@HE!GBTk95=(L@9Tq+R|&d?1ZeaI~Q6+U&mD(e#tcU;+Fmq!W) z@fwU8OJ=uVM^14*wqbkDSMHc?{==r-;>Z(D9tLRSh+5&rXM7IQAI9actuaCBh`(0w zE54_UXN>#R1RTig)?^nz5^TDvXs*(Vma=O-ujY^sSV!U_lanR!1~xZLWQ==r6x9_A zP-(aW!~I0i8gf{ZR5pRpEQYgqyt)0?t%L-2UnQSm@?o7xqv07KkCQt&UPUBRQndQW zKK6-Tz9bxdr@2G5qS>mFWFpYaHwCh59$FJRV^rB`$AQ*(Ex7AJdV=mgo4<62%`?uY zI7|BF&Ra~*)UQ|DyW8)Z3QX(ldM5)5_1IU310V--``4xf`O+Ek#SOlf6u2Dve3@Ct>a4z*UWqwMpg_ znf%0x!oX8c{FM+aEl_xwGj+r{e_dffGK`}%aD?5xoJIKFoiJizZ+u-{syk+u4T|-& z_FmN$QcS;YJyO^@yc{KmQwr}h~RPWt}tl$&cY3U42{nhpKlDGa`*OXI|aAZlzwNLDs>)g zQof55J70}TzEodMQ`(jtjc@$WP#&NZl_Y-xGROA<5>K-*8WwUbn`u`udzih3r6kDF{5y4@% zbu-8y=;7l&(b_LbBG?h4HaukEi?}ml%vQSGgAA8M zT~3Dg3c+ue)Pq|>vwVZdk1s)xxn%f!MF3OA=Gea=m7yQ`oI+1!(3I+V(A{Xy?fdxM z35{__AYk;5?Qp+rG1G=R>YIr%y+f7Q%tx?`*85NoeeJ&rB1Y#2aeM~ zFn-h(D6xq@&u#hz6m9}Ig{UwVe@dojxD$+k4ZD&fXfNVI1rd&R?FOIAzk|$1x!PQ4 zIL3$|gPbMsSlDMkj~B6i)@C9O6NU&#I11%CE+TBZ3!}QZ2K2$?<&S`vU}JMsrl)IZ zWDuAmul7SU1Uz1mivXuK@g$Y8{v}3okN`v_{6!cr|DASa%uG^wl3V!GaIUm0$8>f1uGKxB?4S7S38-V|FuK??MMu zVsvvb0V0Z{dlVD?xcRxeq7ij9iNf_?g`cj(S6TzA@>rx**xH6@d2SaMGk^e0pk*gC zO9fK(Zfl0Py$+%TKt3|55nMKRyj#J*`gF+=fk3jZ^?A%M-%Hh+e?d~Bhm zNWEFM)GcH9kSOVyAVm20CNU>16i8nF1ZY2ted3fR0cfn+D7vOac(FKWMK(S%;0+_F zSnilWYfaK)3e~$%=hWBNx-qS1<43#58{KfIAYvrxeFhdBpzDAcsl(cMLF=fyw$OMPqaSD@ap7`jvTl-%q#a!>!5(r%sQo8UF3Q?=9?Ip2 z&R^iMk9>dwg2OKGe`w^-t4mBwCMZ@IF^9>-kMTChil;AnTpWMfz&&>%#()C(-n@TM zyEVZVjcw&C{h5QM*TxzzAR<71F7IbYcM-9kE6dtkP!M1U87?@F9UF7~M2PbkjV5L*bHL()7jH0DaBZ|G4lMr%(5=_Udlf)~<*R2O2Db+=nxtpJ;h%orAIQL(imU zeX*K{@Q+{Y2B~W2tLS|J$?VHKQ>z{xZH?i_4iRqyKwr>gQqip(fkRwfrMe zQR*j5rdJo+^w5-8Z^%b32yulhWGH^Z0G8r=_v$c}fiK|kHj>1{LfaS&Cvs#!Bsop) zGbn-Q1~0ZZk&XC#PgaV-Y8wi}=EQ5o9bY%1}*Jpp?o%Tav0rX5LS2}OUohiSP`-3uE7OLIRX&ctl4WE%VBcQ z*4}n8`H(~%U&cON=WZ*I?9=_5ToJ*$#EMDJRZLfiD{_)l*H?IXP{Zuj?31=KD*2hZ zITJ4m`(t;+rXrLq{0deE13@Z}{iZuJh(T5e+gyFa>Z)D(Nu_ORrz)@V|f^dXIY@nKVUJhTN#vgk>)77?lMM>c$)bu8P6J z8}722A0D`P)LUYYiFTmQjg|0r%joR1xR@so2}=}tiUxIIi9zgsHA55t++|^4{{0A- zGpD06trt#et^ibG3mulp-j$2rD+KgWN$qCP_be(%HN>JLj0zW%>5B3%Z1yhyZPBqK zJxzHS)2_1t3H@;{V{u;EjrM94}pd{BBo*i2`K=#a-T*a_lL+;v6b+^7V0} z|DOC~0EI>i;_;ZdlS}v>4Tm%&Jpgc)qev|iBMicb!92#}V20u%{WY+Dz+t>;2z7Gq zC9!tPcKpXn3}WKhEn8v8D@WKKA%b~iY|cvA>wS#Nl@|z3?N*Sh3d`fE$HYK>RHNiT zA^*rv%h>;$kBTql!}94XOBfl;HS#71Mi#J`$btGxt;!G@XviH5TVpIvQI$%Yx=|#; zZ}WRKk3^Pyv0pxcf1<0t(Tnm_Jc;swVvl>+9j&e0$BBt6rWZdrrQIPdN1jQ0LIXPq z!r`|Xu5>16*G9T)MvuXl`5itzi6k-^gx`jc8Be@b1up*)8Tw*NK0fl*<_{20i*#S7 zo^ZT(fe#W%4tx$K2)%>e&c+vr}^|h!HV|^B62n zMH<~pSe_RX`=t+Y7(hGptQea0Ma6Aq=SXHhik&H|)}1=y3sMt>zXM*jEua#no`sr) zLPG(XtALohasToE&H0Tms+f+o+B6wbXnSZ|DJ~4&U^i~Bse}Gkib$qhgWgn@n zPE6^eMy)J3K7#8WvAO=R4I~#P>AYJy+#J;)>~i$tvRS*Bi%Y?8dIB%;u$58oL3H^x zo1_08gp!_8lEsRRDCL#lTsPQFrA2_~`TYhw_FB?P2d6*yl@eY6|7&nS52D89ttE-y zT>HV%$K!L_uW5x|F*LUc>TgsrFdgNRud}zCNpam{E+Lh z?5M(PrTLjP-yz_^y4dw1x*a_TU6yO}^Ts0xG+}c)y^I08Lff_vMMH1G35OOn0;yi`BdC3 zdF&b#RKiE_Hlzl;J+?T=0f1}wdk+@%-xBpx;1*l*tbJ}I&3_9o%L?tN*Dm zgS(Ei2Jd#$)`NDa->Bz#vu>?*fiK^OCEHHFjCUD2cBWqvxwoYB+C}eB-k+v3KZAp4 zTaaPc{DBJweKzV2twcZNznsCrvk|sjRw|p7Ub{dBxiYbV=PxxIB9^Igu71mF??=ah z+leXpq3NC7U5!|J6EsLMg2#7MEZ*E*eU^psH7(B$U7HzpBcC2npF|xw)^xl_0x!@A$Q0p76{X#B_zkBO2DIZ^+%Ua^c zgJoJFig&*MgBC+8Z*JEIUWwA1YyNd6BCUfil2pv=q6ir%k$SsxcIsq^$&jG9bS%@r^+0=y4)?(gwVo1%i`iAz2tM`a1^ zol|!I7HBKsY;F=boJF-|kh$_~_IOnfjRuAYoDv9gM4A&azt8%+@t;4brI~r z)wzDENnu4^LlfIcjInY5Qk7<|KDPbVA3O-ospk3X+XQ-Cy2Nhy*1*kA%$YGYH61=9 zSWm-`9s_8hWwk(g%;<;Wy=ryfU!G4Z2(k!& zkYep``chN`#_I%>wKm^fhUo=Ct~cb@<)vqEb5Nt}PBc=8Wv;k4`a`ycfG(<mIdcBuY{s7C_wdV`@jGf!;$c!hGa$%4bMYIO5 zW~Rw!H?+1!?NeG~&|L%Zdn(lMVLHK_*|i=9KEmS0d!uXb%MEbQVVGFqt^&HT49rZ5 za@hgJTWG^X95wkEL@)U9QlC)|BHs$Z$3@FOMjB^^<=5(FU(*AXk4iX11^VU|c&Uo3s4^SkTYw=h_xHYRKj+Pbry zewWw#kdz$}?)mBSv)e|IN3sIvm~&O)PVBh$`zLyrJy9LcfUQ7cp$I9M;>EhGlM zyR$h=1r?mk=feFX0z8oke@$VWv5B@RgxuFD!-qpQ;Sok2=CWeitqqO3e_uCF>~3sn zZy`*|)k{C%c2gq3hY8X^GA(RNio5mGNBw$jj;d;jg3UNz??4m1dZ4rCkH<_#KOn7dyoUFFIFp7zzt^wv)LRAKwH zR%=)L!LA2mzdrc1k|THqLccyFkKN6}dDn%G-x2xr(CMq+-xFugDw5w3=E4qqMkj{2 zx&iylo7)qPLn*8>0gC`Q0VQKQ$Cjv^%7p(m@nPt|hhokTDuY(f<*daofK+0Mz*O=Y zDP}A8h2M6IVUS3Z)#{Q7#Q@50Yc<5qk_C{xX4;WEg?XQy=KU|BfgHjA_&IbuR?YmO zQ}6YtR3V{ilgQFYA=6Dll`p{&o|85NNo$VFHiJg$1X+JZp2|(zNx3U(lMWF8--6*8 z(yq;)7?KO(^^bZUcTMW^HcBRH3}&V0Bv#Ven;iF`ZtO;!t{-fqnq>wbXq49Z$Z~81 ziB@E)%{OPG;v+9#ZU2~f|Ne|<@k(1~g6a%PY}e+K+8BZdNUhsi7atJv;;*UHDNUH{ z{wpNdSeXE&AVh4oBkE|?7Hgp`9t0a+#v5oV=ta*vG|id zx-$E!q~g!IDiWg>6Fj#-;-A?;Bt($6QTrYKoIO2y_lsyJSz`1vG1h!UKndhD72GU+eCVMGAb9fKkc8EhI^<~>J#LJcS%s

N*Qa&Zym}xQ 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%0D)Mf*`~Q;7%MkqVXDn~tAH`BEA=j} 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 O0000b{c literal 0 HcmV?d00001 diff --git a/chat/image/textcolor.png b/chat/image/textcolor.png new file mode 100644 index 0000000000000000000000000000000000000000..4be4e3501f84717ce89d93e49e53120cea75e092 GIT binary patch literal 4226 zcmV-|5Pk27P)>xnW&TlkXq1 zdHrJ^x9SW>d~|PXWz*I++BY@f^m>pK6-jY`tN;=?O|*i=)k_J^J%56s(-)YJ7bs|E z>S8?qg(Lmb|G}#$@}>~@*q)AEvT5EYEbI2B#z5reTe|4k(nL*b4X*kS2nlonLIJ6K zr~(whlSjKaJ+ux}@*_(*{NfVZBF}K@w?`T7yT(kx`t8$~r$0NjQ0ian-twOU{GJPj_rB4&%ySDxbMj3i@ZR3~&IW(* zky@YY(+3Z(^M2&sZS?M0hbQFa`vb>G1P{~f>n50-q`5Y10~ZoV637-m{@pHg&sOfZ zMd0^CIuAZCZ0m-;D`74TD}3rR-Q@EHhR^i-H#LS14JC6=Usm!`{}7 zAjxz#%@CWK=Y_!y%q=VvNTgwM1~xWKu(KxzsDMO$Ta>fUo}kXH>^wO(|0t08qX_Kj z2>tDi>mvVh+uQ3o{EkLI;l;TapBO#EtsQTt#n*slkU!XF9I7*BO8(5k-{f!nsVJh)|pr{&fIK3iDBECT_gMZI+zd~S%F zENGckbNtZi<9*33?2l};FE9Z`aNq6EGLv+1BDMv^ZO<3>&2w7I zO^E>%S?XSrxsp@U_X z?+Kvb3;B_RDFCN^W{t6bLug-nt^3nA?r;z&79e;#mZ?$H=WuzwSf;= z06NrJZuZNKbOeL+6_XqWo}#Ew#W z_%xXtqWpE+dOlRsi5zesxnwX4s7?nv+Zx#!ZNWq!d2Jg+2s^r>99_!QamEf(i00OXXksp>%PN58^83ZtMJ1@Xc2N}s+1Vtrr8Ar;jsi0)2y}*BZ8vmz zKUnW6!hs-($t01Vj-pgO%oQUJ^6R~L&!oxkY^Bks*rY^7B&{`~YgI>YXX3<2N)i8nV{tzt=f%$Z#iUKeZCgtZpFBq%K` zkRBUhDs3b#PUK#oynvSoNHX1Ck7B#sqU#tY!Yz|L9AaLQaPJHtmrP_?p<}%lfxHZ2 zMFgwz{FPkg72T=gys$u#x$^w;SPS#?$BLItlT(1cf`BaWI$cV+f|frqO(aFa`H3jL zqC}lfwo?QXfw28rUiA5j#;dvjRW@bSbzmvg7U!u7fFd)0b(oQ3N0~2}#&iAizXQf9 zMYa{dLUB6E1*c+|7Csq#UWwIp7fKVLZ@If(aM|F|FiYVGQDQHgS6Dn3Bfzzep zZED6@|`$L@wocs&C=^P`r2qNUlvlGBJe=-YBFd zK`s-hUZ9diJfU%Qq(CAWGoCv?H&)cl!ut<(cHQ{ygNjpigI+49Mn$fRWov%bMZ4%$ z4wb26FH)Eq;lh+Q^RG`#{Qx*$4StD$W?JKVu>^s3m_E-^a$2m2W~pc~F==rAS~m5~ z-%S0YZ#@4LFf*0bKJq|);GWIBwQIBq!q!+wF&KFyF1r8);j~%W;k za^zh4+rW!d`2Ly%fb=tGXOHY1ym-B5`wo~H04-Nm!Cr)hVKFgVO!tjupTKs5Meszu z)I2^GN(R=g0Do07t2^%~vA8nQO(PiJ{AccifD->k#xkX3Jid!Knyd=wG;) zFLA0`&UKNrGY?PvbUI}m1ug*wBXv3lY1L7clshx#o2QRa!E*y*{LMS7`m!Fc6{zp z!(blZD|dy1ckZtH=I(C)yBgYpID9UO3nivT;ym!PsmITb6duC1zv>(|%7kWtk@7Kv z{gCpC`Tkl2m`LiE+iR7bz5YbE+Ik(z#sg5w!t4+Ti{?6a$fG#w5BK_pKmNA5n|j*= z-`~;cxvj3rk3Z}NAyHZ=aP)LM@r_^3eATj3;dMpwjgIQ=b!%X{IMEZ8_SI_R5!qjh z+I`4&jQkv`kz#whw|7I6_Y=(#_3m&$Z45@7gu=^P%=0rD9(-i{$^NP0!>my`-)aJ+ zbLQxa{R@M)baIC`+3zwX71x%-(0&s*{W$bl0&YzT`Xvzz2;3fFr0kuG|d~O<;0@A$2wpl&? YA4j6z0f?l-vj6}907*qoM6N<$g0HbDBLDyZ literal 0 HcmV?d00001 diff --git a/chat/image/textitalic.png b/chat/image/textitalic.png new file mode 100644 index 0000000000000000000000000000000000000000..0170ee26a6fc568e9b6490e4a45e04f4ff55a19e GIT binary patch literal 1164 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 +#include "widget.h" + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + Widget w; + +#if defined(Q_WS_S60) + w.showMaximized(); +#else + w.show(); +#endif + return a.exec(); +} diff --git a/chat/resource.qrc b/chat/resource.qrc new file mode 100644 index 00000000..93524337 --- /dev/null +++ b/chat/resource.qrc @@ -0,0 +1,12 @@ + + + image/Bin (empty).png + image/fileopen.png + image/Floppy.png + image/textbold.png + image/textcolor.png + image/textitalic.png + image/textunder.png + image/User.png + + diff --git a/chat/tcpclient.cpp b/chat/tcpclient.cpp new file mode 100644 index 00000000..a6ceaae3 --- /dev/null +++ b/chat/tcpclient.cpp @@ -0,0 +1,146 @@ +#include "tcpclient.h" +#include "ui_tcpclient.h" + +#include +#include + +TcpClient::TcpClient(QWidget *parent) + : QDialog(parent) + , ui(new Ui::TcpClient) +{ + ui->setupUi(this); + this->setFixedSize(350,180); + + TotalBytes = 0; + bytesReceived = 0; + fileNameSize = 0; + + tcpClient = new QTcpSocket(this); + tcpPort = 6666; + + connect(tcpClient,SIGNAL(readyRead()),this,SLOT(readMessage())); + connect(tcpClient,SIGNAL(error(QAbstractSocket::SocketError)),this, + SLOT(displayError(QAbstractSocket::SocketError))); + +} + +TcpClient::~TcpClient() +{ + delete ui; +} + +void TcpClient::changeEvent(QEvent *e) +{ + QDialog::changeEvent(e); + + switch (e->type()) + { + case QEvent::LanguageChange: + ui->retranslateUi(this); + break; + + default: + break; + } +} + +//ÉèÖ÷þÎñÆ÷µØÖ·²¢Á¬½Ó·þÎñÆ÷ +void TcpClient::setHostAddress(QHostAddress address) +{ + hostAddress = address; + newConnect(); +} + +void TcpClient::newConnect() +{ + blockSize = 0; + tcpClient->abort(); + tcpClient->connectToHost(hostAddress,tcpPort); + time.start(); +} + +void TcpClient::readMessage() +{ + QDataStream in(tcpClient); + in.setVersion(QDataStream::Qt_5_5); + + float useTime = time.elapsed(); + + if(bytesReceived <= sizeof(qint64)*2) + { + if((tcpClient->bytesAvailable() >= sizeof(qint64)*2) && (fileNameSize == 0)) + { + in>>TotalBytes>>fileNameSize; + bytesReceived += sizeof(qint64)*2; + } + + if((tcpClient->bytesAvailable() >= fileNameSize) && (fileNameSize != 0)) + { + in>>fileName; + bytesReceived +=fileNameSize; + + if(!localFile->open(QFile::WriteOnly)) + { + QMessageBox::warning(this, + QStringLiteral("Ó¦ÓóÌÐò"), + QStringLiteral("ÎÞ·¨¶ÁÈ¡Îļþ %1:\n%2.").arg(fileName).arg(localFile->errorString())); + return; + } + } + else + { + return; + } + } + + if(bytesReceived < TotalBytes) + { + bytesReceived += tcpClient->bytesAvailable(); + inBlock = tcpClient->readAll(); + localFile->write(inBlock); + inBlock.resize(0); + } + + ui->progressBar->setMaximum(TotalBytes); + ui->progressBar->setValue(bytesReceived); + qDebug()<tcpClientStatusLabel->setText(QStringLiteral("ÒѽÓÊÕ %1MB (%2MB/s) \n¹²%3MB ÒÑÓÃʱ:%4Ãë\n¹À¼ÆÊ£Óàʱ¼ä£º%5Ãë") + .arg(bytesReceived / (1024*1024))//ÒѽÓÊÕ + .arg(speed*1000/(1024*1024),0,'f',2)//ËÙ¶È + .arg(TotalBytes / (1024 * 1024))//×Ü´óС + .arg(useTime/1000,0,'f',0)//ÓÃʱ + .arg(TotalBytes/speed/1000 - useTime/1000,0,'f',0));//Ê£Óàʱ¼ä + + if(bytesReceived == TotalBytes) + { + tcpClient->close(); + ui->tcpClientStatusLabel->setText(QStringLiteral("½ÓÊÕÎļþ %1 Íê±Ï").arg(fileName)); + //½ÓÊÕÍêÎļþºó£¬Ò»¶¨Òª¹Ø±Õ£¬²»È»¿ÉÄܳöÎÊÌâ + localFile->close(); + } +} + +//´íÎó´¦Àí +void TcpClient::displayError(QAbstractSocket::SocketError socketError) +{ + switch(socketError) + { + case QAbstractSocket::RemoteHostClosedError : break; + default : qDebug() << tcpClient->errorString(); + } +} + +//¹Ø±Õ +void TcpClient::on_tcpClientCloseBtn_clicked() +{ + tcpClient->abort(); + this->close(); +} + +//È¡Ïû +void TcpClient::on_tcpClientCancleBtn_clicked() +{ + tcpClient->abort(); +} diff --git a/chat/tcpclient.h b/chat/tcpclient.h new file mode 100644 index 00000000..9bd1bdf8 --- /dev/null +++ b/chat/tcpclient.h @@ -0,0 +1,54 @@ +#ifndef TCPCLIENT_H +#define TCPCLIENT_H + +#include +#include +#include +#include +#include + +namespace Ui { + class TcpClient; +} + +class TcpClient : public QDialog +{ + Q_OBJECT + +public: + explicit TcpClient(QWidget *parent = 0); + ~TcpClient(); + + + void setHostAddress(QHostAddress address); + void setFileName(QString fileName){localFile = new QFile(fileName);} + +protected: + void changeEvent(QEvent *e); + +private: + Ui::TcpClient *ui; + QTcpSocket *tcpClient; + quint16 blockSize; + QHostAddress hostAddress; + qint16 tcpPort; + + qint64 TotalBytes; + qint64 bytesReceived; + qint64 bytesToReceive; + qint64 fileNameSize; + QString fileName; + QFile *localFile; + QByteArray inBlock; + + QTime time; + +private slots: + void on_tcpClientCancleBtn_clicked(); + void on_tcpClientCloseBtn_clicked(); + void newConnect(); + void readMessage(); + void displayError(QAbstractSocket::SocketError); +}; + +#endif // TCPCLIENT_H diff --git a/chat/tcpclient.ui b/chat/tcpclient.ui new file mode 100644 index 00000000..0e8a0ea3 --- /dev/null +++ b/chat/tcpclient.ui @@ -0,0 +1,82 @@ + + + TcpClient + + + + 0 + 0 + 350 + 180 + + + + æ–‡ä»¶ä¼ é€ + + + + + 20 + 90 + 311 + 23 + + + + 0 + + + + + + 140 + 140 + 75 + 23 + + + + å–æ¶ˆ + + + + + + 240 + 140 + 75 + 23 + + + + 关闭 + + + + + + 20 + 10 + 321 + 71 + + + + + Agency FB + 12 + 75 + true + + + + 等待接收文件... ... + + + Qt::AlignCenter + + + + + + diff --git a/chat/tcpserver.cpp b/chat/tcpserver.cpp new file mode 100644 index 00000000..edd73960 --- /dev/null +++ b/chat/tcpserver.cpp @@ -0,0 +1,171 @@ +#include "tcpserver.h" +#include "ui_tcpserver.h" +#include +#include +#include + +TcpServer::TcpServer(QWidget *parent) + : QDialog(parent) + , ui(new Ui::TcpServer) +{ + ui->setupUi(this); + this->setFixedSize(350,180); + + tcpPort = 6666; + tcpServer = new QTcpServer(this); + connect(tcpServer,SIGNAL(newConnection()),this,SLOT(sendMessage())); + + initServer(); +} + +TcpServer::~TcpServer() +{ + delete ui; +} + +void TcpServer::changeEvent(QEvent *e) +{ + QDialog::changeEvent(e); + + switch (e->type()) + { + case QEvent::LanguageChange: + ui->retranslateUi(this); + break; + default: + break; + } +} + +//¿ªÊ¼·¢ËÍÊý¾Ý +void TcpServer::sendMessage() +{ + ui->serverSendBtn->setEnabled(false); + clientConnection = tcpServer->nextPendingConnection(); + connect(clientConnection,SIGNAL(bytesWritten(qint64)),SLOT(updateClientProgress(qint64))); + + ui->serverStatusLabel->setText(QStringLiteral("¿ªÊ¼´«ËÍÎļþ %1 £¡").arg(theFileName)); + + localFile = new QFile(fileName); + + if(!localFile->open((QFile::ReadOnly))) + { + //ÒÔÖ»¶Á·½Ê½´ò¿ª + QMessageBox::warning(this, + QStringLiteral("Ó¦ÓóÌÐò"), + QStringLiteral("ÎÞ·¨¶ÁÈ¡Îļþ %1:\n%2").arg(fileName).arg(localFile->errorString())); + return; + } + + TotalBytes = localFile->size(); + QDataStream sendOut(&outBlock,QIODevice::WriteOnly); + sendOut.setVersion(QDataStream::Qt_4_6); + time.start(); //¿ªÊ¼¼ÆÊ± + QString currentFile = fileName.right(fileName.size() - fileName.lastIndexOf('/')-1); + sendOut << qint64(0) << qint64(0) << currentFile; + TotalBytes += outBlock.size(); + sendOut.device()->seek(0); + sendOut << TotalBytes << qint64((outBlock.size()-sizeof(qint64)*2)); + bytesToWrite = TotalBytes - clientConnection->write(outBlock); + qDebug() << currentFile << TotalBytes; + outBlock.resize(0); +} + +void TcpServer::updateClientProgress(qint64 numBytes)//¸üнø¶ÈÌõ +{ + bytesWritten += (int)numBytes; + + if(bytesToWrite > 0) + { + outBlock = localFile->read(qMin(bytesToWrite,loadSize)); + bytesToWrite -= (int)clientConnection->write(outBlock); + outBlock.resize(0); + } + else + { + localFile->close(); + } + + ui->progressBar->setMaximum(TotalBytes); + ui->progressBar->setValue(bytesWritten); + + float useTime = time.elapsed(); + double speed = bytesWritten / useTime; + ui->serverStatusLabel->setText(QStringLiteral("ÒÑ·¢ËÍ %1MB (%2MB/s) \n¹²%3MB ÒÑÓÃʱ:%4Ãë\n¹À¼ÆÊ£Óàʱ¼ä£º%5Ãë") + .arg(bytesWritten / (1024*1024))//ÒÑ·¢ËÍ + .arg(speed*1000/(1024*1024),0,'f',2)//ËÙ¶È + .arg(TotalBytes / (1024 * 1024))//×Ü´óС + .arg(useTime/1000,0,'f',0)//ÓÃʱ + .arg(TotalBytes/speed/1000 - useTime/1000,0,'f',0));//Ê£Óàʱ¼ä + + //num.sprintf("%.1f KB/s", (bytesWritten*1000) / (1024.0*time.elapsed())); + if(bytesWritten == TotalBytes) + { + ui->serverStatusLabel->setText(QStringLiteral("´«ËÍÎļþ %1 ³É¹¦").arg(theFileName)); + } +} + +//´ò¿ª +void TcpServer::on_serverOpenBtn_clicked() +{ + fileName = QFileDialog::getOpenFileName(this); + + if(!fileName.isEmpty()) + { + theFileName = fileName.right(fileName.size() - fileName.lastIndexOf('/')-1); + ui->serverStatusLabel->setText(QStringLiteral("Òª´«Ë͵ÄÎļþΪ£º%1 ").arg(theFileName)); + ui->serverSendBtn->setEnabled(true); + ui->serverOpenBtn->setEnabled(false); + } +} + +//±»¶Ô·½¾Ü¾ø +void TcpServer::refused() +{ + tcpServer->close(); + ui->serverStatusLabel->setText(QStringLiteral("¶Ô·½¾Ü¾ø½ÓÊÕ£¡£¡£¡")); +} + +//·¢ËÍ +void TcpServer::on_serverSendBtn_clicked() +{ + //¿ªÊ¼¼àÌý + if(!tcpServer->listen(QHostAddress::Any,tcpPort)) + { + qDebug() << tcpServer->errorString(); + close(); + return; + } + + ui->serverStatusLabel->setText(QStringLiteral("µÈ´ý¶Ô·½½ÓÊÕ... ...")); + emit sendFileName(theFileName); +} + +//Í˳ö +void TcpServer::on_serverCloseBtn_clicked() +{ + if(tcpServer->isListening()) + { + tcpServer->close(); + clientConnection->abort(); + } + + this->close(); +} + +//³õʼ»¯ +void TcpServer::initServer() +{ + loadSize = 4*1024; + TotalBytes = 0; + bytesWritten = 0; + bytesToWrite = 0; + + ui->serverStatusLabel->setText(QStringLiteral("ÇëÑ¡ÔñÒª´«Ë͵ÄÎļþ")); + ui->progressBar->reset(); + ui->serverOpenBtn->setEnabled(true); + ui->serverSendBtn->setEnabled(false); + + tcpServer->close(); + +} diff --git a/chat/tcpserver.h b/chat/tcpserver.h new file mode 100644 index 00000000..60178186 --- /dev/null +++ b/chat/tcpserver.h @@ -0,0 +1,58 @@ +#ifndef TCPSERVER_H +#define TCPSERVER_H + +#include +#include +#include +#include + +namespace Ui { + class TcpServer; +} + +class TcpServer : public QDialog +{ + Q_OBJECT + +public: + explicit TcpServer(QWidget *parent = 0); + ~TcpServer(); + void refused(); + + void initServer(); + + +protected: + void changeEvent(QEvent *e); + +private: + Ui::TcpServer *ui; + qint16 tcpPort; + QTcpServer *tcpServer; + QString fileName; + QString theFileName; + QFile *localFile; + + qint64 TotalBytes; + qint64 bytesWritten; + qint64 bytesToWrite; + qint64 loadSize; + QByteArray outBlock;//»º´æÒ»´Î·¢Ë͵ÄÊý¾Ý + + QTcpSocket *clientConnection; + + QTime time;//¼ÆÊ±Æ÷ + +private slots: + void on_serverCloseBtn_clicked(); + void on_serverSendBtn_clicked(); + void on_serverOpenBtn_clicked(); + void sendMessage(); + + void updateClientProgress(qint64 numBytes); +signals: + void sendFileName(QString fileName); + +}; + +#endif // TCPSERVER_H diff --git a/chat/tcpserver.ui b/chat/tcpserver.ui new file mode 100644 index 00000000..644cccda --- /dev/null +++ b/chat/tcpserver.ui @@ -0,0 +1,95 @@ + + + TcpServer + + + + 0 + 0 + 350 + 180 + + + + æ–‡ä»¶ä¼ é€ + + + + + 30 + 90 + 291 + 23 + + + + 0 + + + + + + 10 + 10 + 331 + 71 + + + + + Agency FB + 12 + 75 + true + + + + 请选择è¦å‘é€çš„æ–‡ä»¶ï¼ + + + Qt::AlignCenter + + + + + + 60 + 140 + 75 + 23 + + + + 打开 + + + + + + 240 + 140 + 75 + 23 + + + + 退出 + + + + + + 150 + 140 + 75 + 23 + + + + å‘é€ + + + + + + diff --git a/chat/ui_tcpclient.h b/chat/ui_tcpclient.h new file mode 100644 index 00000000..88bd9bce --- /dev/null +++ b/chat/ui_tcpclient.h @@ -0,0 +1,80 @@ +/******************************************************************************** +** Form generated from reading UI file 'tcpclient.ui' +** +** Created: Wed Dec 12 17:03:40 2012 +** by: Qt User Interface Compiler version 4.7.0 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_TCPCLIENT_H +#define UI_TCPCLIENT_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_TcpClient +{ +public: + QProgressBar *progressBar; + QPushButton *tcpClientCancleBtn; + QPushButton *tcpClientCloseBtn; + QLabel *tcpClientStatusLabel; + + void setupUi(QDialog *TcpClient) + { + if (TcpClient->objectName().isEmpty()) + TcpClient->setObjectName(QString::fromUtf8("TcpClient")); + TcpClient->resize(350, 180); + progressBar = new QProgressBar(TcpClient); + progressBar->setObjectName(QString::fromUtf8("progressBar")); + progressBar->setGeometry(QRect(20, 90, 311, 23)); + progressBar->setValue(0); + tcpClientCancleBtn = new QPushButton(TcpClient); + tcpClientCancleBtn->setObjectName(QString::fromUtf8("tcpClientCancleBtn")); + tcpClientCancleBtn->setGeometry(QRect(140, 140, 75, 23)); + tcpClientCloseBtn = new QPushButton(TcpClient); + tcpClientCloseBtn->setObjectName(QString::fromUtf8("tcpClientCloseBtn")); + tcpClientCloseBtn->setGeometry(QRect(240, 140, 75, 23)); + tcpClientStatusLabel = new QLabel(TcpClient); + tcpClientStatusLabel->setObjectName(QString::fromUtf8("tcpClientStatusLabel")); + tcpClientStatusLabel->setGeometry(QRect(20, 10, 321, 71)); + QFont font; + font.setFamily(QString::fromUtf8("Agency FB")); + font.setPointSize(12); + font.setBold(true); + font.setWeight(75); + tcpClientStatusLabel->setFont(font); + tcpClientStatusLabel->setAlignment(Qt::AlignCenter); + + retranslateUi(TcpClient); + + QMetaObject::connectSlotsByName(TcpClient); + } // setupUi + + void retranslateUi(QDialog *TcpClient) + { + TcpClient->setWindowTitle(QApplication::translate("TcpClient", "\346\226\207\344\273\266\344\274\240\351\200\201", 0)); + tcpClientCancleBtn->setText(QApplication::translate("TcpClient", "\345\217\226\346\266\210", 0)); + tcpClientCloseBtn->setText(QApplication::translate("TcpClient", "\345\205\263\351\227\255", 0)); + tcpClientStatusLabel->setText(QApplication::translate("TcpClient", "\347\255\211\345\276\205\346\216\245\346\224\266\346\226\207\344\273\266... ...", 0)); + } // retranslateUi + +}; + +namespace Ui { + class TcpClient: public Ui_TcpClient {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_TCPCLIENT_H diff --git a/chat/ui_tcpserver.h b/chat/ui_tcpserver.h new file mode 100644 index 00000000..25409cfe --- /dev/null +++ b/chat/ui_tcpserver.h @@ -0,0 +1,85 @@ +/******************************************************************************** +** Form generated from reading UI file 'tcpserver.ui' +** +** Created: Wed Dec 12 17:03:40 2012 +** by: Qt User Interface Compiler version 4.7.0 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_TCPSERVER_H +#define UI_TCPSERVER_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_TcpServer +{ +public: + QProgressBar *progressBar; + QLabel *serverStatusLabel; + QPushButton *serverOpenBtn; + QPushButton *serverCloseBtn; + QPushButton *serverSendBtn; + + void setupUi(QDialog *TcpServer) + { + if (TcpServer->objectName().isEmpty()) + TcpServer->setObjectName(QString::fromUtf8("TcpServer")); + TcpServer->resize(350, 180); + progressBar = new QProgressBar(TcpServer); + progressBar->setObjectName(QString::fromUtf8("progressBar")); + progressBar->setGeometry(QRect(30, 90, 291, 23)); + progressBar->setValue(0); + serverStatusLabel = new QLabel(TcpServer); + serverStatusLabel->setObjectName(QString::fromUtf8("serverStatusLabel")); + serverStatusLabel->setGeometry(QRect(10, 10, 331, 71)); + QFont font; + font.setFamily(QString::fromUtf8("Agency FB")); + font.setPointSize(12); + font.setBold(true); + font.setWeight(75); + serverStatusLabel->setFont(font); + serverStatusLabel->setAlignment(Qt::AlignCenter); + serverOpenBtn = new QPushButton(TcpServer); + serverOpenBtn->setObjectName(QString::fromUtf8("serverOpenBtn")); + serverOpenBtn->setGeometry(QRect(60, 140, 75, 23)); + serverCloseBtn = new QPushButton(TcpServer); + serverCloseBtn->setObjectName(QString::fromUtf8("serverCloseBtn")); + serverCloseBtn->setGeometry(QRect(240, 140, 75, 23)); + serverSendBtn = new QPushButton(TcpServer); + serverSendBtn->setObjectName(QString::fromUtf8("serverSendBtn")); + serverSendBtn->setGeometry(QRect(150, 140, 75, 23)); + + retranslateUi(TcpServer); + + QMetaObject::connectSlotsByName(TcpServer); + } // setupUi + + void retranslateUi(QDialog *TcpServer) + { + TcpServer->setWindowTitle(QApplication::translate("TcpServer", "\346\226\207\344\273\266\344\274\240\351\200\201", 0)); + serverStatusLabel->setText(QApplication::translate("TcpServer", "\350\257\267\351\200\211\346\213\251\350\246\201\345\217\221\351\200\201\347\232\204\346\226\207\344\273\266\357\274\201", 0)); + serverOpenBtn->setText(QApplication::translate("TcpServer", "\346\211\223\345\274\200", 0)); + serverCloseBtn->setText(QApplication::translate("TcpServer", "\351\200\200\345\207\272", 0)); + serverSendBtn->setText(QApplication::translate("TcpServer", "\345\217\221\351\200\201", 0)); + } // retranslateUi + +}; + +namespace Ui { + class TcpServer: public Ui_TcpServer {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_TCPSERVER_H diff --git a/chat/ui_widget.h b/chat/ui_widget.h new file mode 100644 index 00000000..2f75effd --- /dev/null +++ b/chat/ui_widget.h @@ -0,0 +1,387 @@ +/******************************************************************************** +** Form generated from reading UI file 'widget.ui' +** +** Created: Fri Jan 25 10:34:25 2013 +** by: Qt User Interface Compiler version 4.7.0 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_WIDGET_H +#define UI_WIDGET_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class Ui_Widget +{ +public: + QHBoxLayout *horizontalLayout_4; + QVBoxLayout *verticalLayout; + QTextBrowser *textBrowser; + QHBoxLayout *horizontalLayout; + QFontComboBox *fontComboBox; + QComboBox *fontsizecomboBox; + QToolButton *textbold; + QToolButton *textitalic; + QToolButton *textUnderline; + QToolButton *textcolor; + QToolButton *sendfile; + QToolButton *save; + QToolButton *clear; + QTextEdit *textEdit; + QHBoxLayout *horizontalLayout_2; + QLabel *label; + QSpacerItem *horizontalSpacer; + QPushButton *close; + QPushButton *send; + QGridLayout *gridLayout; + QTableWidget *tableWidget; + QHBoxLayout *horizontalLayout_3; + QLabel *onlineUser; + QSpacerItem *horizontalSpacer_2; + QLabel *label_2; + + void setupUi(QWidget *Widget) + { + if (Widget->objectName().isEmpty()) + Widget->setObjectName(QString::fromUtf8("Widget")); + Widget->resize(788, 468); + horizontalLayout_4 = new QHBoxLayout(Widget); + horizontalLayout_4->setSpacing(6); + horizontalLayout_4->setContentsMargins(1, 1, 1, 1); + horizontalLayout_4->setObjectName(QString::fromUtf8("horizontalLayout_4")); + verticalLayout = new QVBoxLayout(); + verticalLayout->setSpacing(6); + verticalLayout->setObjectName(QString::fromUtf8("verticalLayout")); + verticalLayout->setSizeConstraint(QLayout::SetDefaultConstraint); + textBrowser = new QTextBrowser(Widget); + textBrowser->setObjectName(QString::fromUtf8("textBrowser")); + QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); + sizePolicy.setHorizontalStretch(0); + sizePolicy.setVerticalStretch(2); + sizePolicy.setHeightForWidth(textBrowser->sizePolicy().hasHeightForWidth()); + textBrowser->setSizePolicy(sizePolicy); + textBrowser->setFrameShadow(QFrame::Sunken); + textBrowser->setOpenExternalLinks(false); + + verticalLayout->addWidget(textBrowser); + + horizontalLayout = new QHBoxLayout(); + horizontalLayout->setSpacing(6); + horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout")); + fontComboBox = new QFontComboBox(Widget); + fontComboBox->setObjectName(QString::fromUtf8("fontComboBox")); + QSizePolicy sizePolicy1(QSizePolicy::Fixed, QSizePolicy::Fixed); + sizePolicy1.setHorizontalStretch(0); + sizePolicy1.setVerticalStretch(0); + sizePolicy1.setHeightForWidth(fontComboBox->sizePolicy().hasHeightForWidth()); + fontComboBox->setSizePolicy(sizePolicy1); + fontComboBox->setMinimumSize(QSize(1, 25)); + + horizontalLayout->addWidget(fontComboBox); + + fontsizecomboBox = new QComboBox(Widget); + fontsizecomboBox->setObjectName(QString::fromUtf8("fontsizecomboBox")); + QSizePolicy sizePolicy2(QSizePolicy::Fixed, QSizePolicy::Maximum); + sizePolicy2.setHorizontalStretch(0); + sizePolicy2.setVerticalStretch(0); + sizePolicy2.setHeightForWidth(fontsizecomboBox->sizePolicy().hasHeightForWidth()); + fontsizecomboBox->setSizePolicy(sizePolicy2); + fontsizecomboBox->setMinimumSize(QSize(0, 25)); + fontsizecomboBox->setEditable(true); + + horizontalLayout->addWidget(fontsizecomboBox); + + textbold = new QToolButton(Widget); + textbold->setObjectName(QString::fromUtf8("textbold")); + textbold->setAutoFillBackground(false); + QIcon icon; + icon.addFile(QString::fromUtf8(":/image/textbold.png"), QSize(), QIcon::Normal, QIcon::Off); + textbold->setIcon(icon); + textbold->setIconSize(QSize(24, 24)); + textbold->setCheckable(true); + textbold->setAutoRaise(true); + + horizontalLayout->addWidget(textbold); + + textitalic = new QToolButton(Widget); + textitalic->setObjectName(QString::fromUtf8("textitalic")); + textitalic->setAutoFillBackground(false); + QIcon icon1; + icon1.addFile(QString::fromUtf8(":/image/textitalic.png"), QSize(), QIcon::Normal, QIcon::Off); + textitalic->setIcon(icon1); + textitalic->setIconSize(QSize(24, 24)); + textitalic->setCheckable(true); + textitalic->setAutoRaise(true); + + horizontalLayout->addWidget(textitalic); + + textUnderline = new QToolButton(Widget); + textUnderline->setObjectName(QString::fromUtf8("textUnderline")); + textUnderline->setAutoFillBackground(false); + QIcon icon2; + icon2.addFile(QString::fromUtf8(":/image/textunder.png"), QSize(), QIcon::Normal, QIcon::Off); + textUnderline->setIcon(icon2); + textUnderline->setIconSize(QSize(24, 24)); + textUnderline->setCheckable(true); + textUnderline->setAutoRaise(true); + + horizontalLayout->addWidget(textUnderline); + + textcolor = new QToolButton(Widget); + textcolor->setObjectName(QString::fromUtf8("textcolor")); + textcolor->setAutoFillBackground(false); + QIcon icon3; + icon3.addFile(QString::fromUtf8(":/image/textcolor.png"), QSize(), QIcon::Normal, QIcon::Off); + textcolor->setIcon(icon3); + textcolor->setIconSize(QSize(24, 24)); + textcolor->setCheckable(false); + textcolor->setAutoRaise(true); + + horizontalLayout->addWidget(textcolor); + + sendfile = new QToolButton(Widget); + sendfile->setObjectName(QString::fromUtf8("sendfile")); + sendfile->setAutoFillBackground(false); + QIcon icon4; + icon4.addFile(QString::fromUtf8(":/image/fileopen.png"), QSize(), QIcon::Normal, QIcon::Off); + sendfile->setIcon(icon4); + sendfile->setIconSize(QSize(24, 24)); + sendfile->setCheckable(false); + sendfile->setAutoRaise(true); + + horizontalLayout->addWidget(sendfile); + + save = new QToolButton(Widget); + save->setObjectName(QString::fromUtf8("save")); + save->setAutoFillBackground(false); + QIcon icon5; + icon5.addFile(QString::fromUtf8(":/image/Floppy.png"), QSize(), QIcon::Normal, QIcon::Off); + save->setIcon(icon5); + save->setIconSize(QSize(24, 24)); + save->setCheckable(false); + save->setAutoRaise(true); + + horizontalLayout->addWidget(save); + + clear = new QToolButton(Widget); + clear->setObjectName(QString::fromUtf8("clear")); + clear->setAutoFillBackground(false); + QIcon icon6; + icon6.addFile(QString::fromUtf8(":/image/Bin (empty).png"), QSize(), QIcon::Normal, QIcon::Off); + clear->setIcon(icon6); + clear->setIconSize(QSize(24, 24)); + clear->setCheckable(false); + clear->setAutoRaise(true); + + horizontalLayout->addWidget(clear); + + + verticalLayout->addLayout(horizontalLayout); + + textEdit = new QTextEdit(Widget); + textEdit->setObjectName(QString::fromUtf8("textEdit")); + QSizePolicy sizePolicy3(QSizePolicy::Expanding, QSizePolicy::Maximum); + sizePolicy3.setHorizontalStretch(0); + sizePolicy3.setVerticalStretch(1); + sizePolicy3.setHeightForWidth(textEdit->sizePolicy().hasHeightForWidth()); + textEdit->setSizePolicy(sizePolicy3); + QFont font; + font.setFamily(QString::fromUtf8("\345\256\213\344\275\223")); + font.setPointSize(12); + textEdit->setFont(font); + + verticalLayout->addWidget(textEdit); + + horizontalLayout_2 = new QHBoxLayout(); + horizontalLayout_2->setSpacing(6); + horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2")); + label = new QLabel(Widget); + label->setObjectName(QString::fromUtf8("label")); + label->setMinimumSize(QSize(121, 0)); + label->setTextFormat(Qt::RichText); + label->setAlignment(Qt::AlignCenter); + label->setOpenExternalLinks(true); + + horizontalLayout_2->addWidget(label); + + horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + horizontalLayout_2->addItem(horizontalSpacer); + + close = new QPushButton(Widget); + close->setObjectName(QString::fromUtf8("close")); + close->setMinimumSize(QSize(100, 25)); + + horizontalLayout_2->addWidget(close); + + send = new QPushButton(Widget); + send->setObjectName(QString::fromUtf8("send")); + send->setMinimumSize(QSize(100, 25)); + + horizontalLayout_2->addWidget(send); + + + verticalLayout->addLayout(horizontalLayout_2); + + + horizontalLayout_4->addLayout(verticalLayout); + + gridLayout = new QGridLayout(); + gridLayout->setSpacing(6); + gridLayout->setObjectName(QString::fromUtf8("gridLayout")); + tableWidget = new QTableWidget(Widget); + if (tableWidget->columnCount() < 3) + tableWidget->setColumnCount(3); + QIcon icon7; + icon7.addFile(QString::fromUtf8(":/image/User.png"), QSize(), QIcon::Normal, QIcon::On); + QTableWidgetItem *__qtablewidgetitem = new QTableWidgetItem(); + __qtablewidgetitem->setIcon(icon7); + tableWidget->setHorizontalHeaderItem(0, __qtablewidgetitem); + QTableWidgetItem *__qtablewidgetitem1 = new QTableWidgetItem(); + tableWidget->setHorizontalHeaderItem(1, __qtablewidgetitem1); + QTableWidgetItem *__qtablewidgetitem2 = new QTableWidgetItem(); + tableWidget->setHorizontalHeaderItem(2, __qtablewidgetitem2); + tableWidget->setObjectName(QString::fromUtf8("tableWidget")); + tableWidget->setFrameShape(QFrame::StyledPanel); + tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); + tableWidget->setSelectionMode(QAbstractItemView::SingleSelection); + tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); + tableWidget->setShowGrid(false); + + gridLayout->addWidget(tableWidget, 0, 0, 1, 1); + + horizontalLayout_3 = new QHBoxLayout(); + horizontalLayout_3->setSpacing(6); + horizontalLayout_3->setObjectName(QString::fromUtf8("horizontalLayout_3")); + onlineUser = new QLabel(Widget); + onlineUser->setObjectName(QString::fromUtf8("onlineUser")); + QSizePolicy sizePolicy4(QSizePolicy::Fixed, QSizePolicy::Preferred); + sizePolicy4.setHorizontalStretch(0); + sizePolicy4.setVerticalStretch(0); + sizePolicy4.setHeightForWidth(onlineUser->sizePolicy().hasHeightForWidth()); + onlineUser->setSizePolicy(sizePolicy4); + + horizontalLayout_3->addWidget(onlineUser); + + horizontalSpacer_2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + horizontalLayout_3->addItem(horizontalSpacer_2); + + label_2 = new QLabel(Widget); + label_2->setObjectName(QString::fromUtf8("label_2")); + + horizontalLayout_3->addWidget(label_2); + + + gridLayout->addLayout(horizontalLayout_3, 1, 0, 1, 1); + + + horizontalLayout_4->addLayout(gridLayout); + + + retranslateUi(Widget); + + fontsizecomboBox->setCurrentIndex(3); + + + QMetaObject::connectSlotsByName(Widget); + } // setupUi + + void retranslateUi(QWidget *Widget) + { + Widget->setWindowTitle(QApplication::translate("Widget", "\345\261\200\345\237\237\347\275\221\350\201\212\345\244\251\345\256\244", 0)); + fontsizecomboBox->clear(); + fontsizecomboBox->insertItems(0, QStringList() + << QApplication::translate("Widget", "9", 0) + << QApplication::translate("Widget", "10", 0) + << QApplication::translate("Widget", "11", 0) + << QApplication::translate("Widget", "12", 0) + << QApplication::translate("Widget", "13", 0) + << QApplication::translate("Widget", "14", 0) + << QApplication::translate("Widget", "15", 0) + << QApplication::translate("Widget", "16", 0) + << QApplication::translate("Widget", "17", 0) + << QApplication::translate("Widget", "18", 0) + << QApplication::translate("Widget", "19", 0) + << QApplication::translate("Widget", "20", 0) + << QApplication::translate("Widget", "21", 0) + << QApplication::translate("Widget", "22", 0) + ); +#ifndef QT_NO_TOOLTIP + textbold->setToolTip(QApplication::translate("Widget", "\345\212\240\347\262\227", 0)); +#endif // QT_NO_TOOLTIP + textbold->setText(QApplication::translate("Widget", "...", 0)); +#ifndef QT_NO_TOOLTIP + textitalic->setToolTip(QApplication::translate("Widget", "\345\200\276\346\226\234", 0)); +#endif // QT_NO_TOOLTIP + textitalic->setText(QApplication::translate("Widget", "...", 0)); +#ifndef QT_NO_TOOLTIP + textUnderline->setToolTip(QApplication::translate("Widget", "\344\270\213\345\210\222\347\272\277", 0)); +#endif // QT_NO_TOOLTIP + textUnderline->setText(QApplication::translate("Widget", "...", 0)); +#ifndef QT_NO_TOOLTIP + textcolor->setToolTip(QApplication::translate("Widget", "\345\255\227\344\275\223\351\242\234\350\211\262", 0)); +#endif // QT_NO_TOOLTIP + textcolor->setText(QApplication::translate("Widget", "...", 0)); +#ifndef QT_NO_TOOLTIP + sendfile->setToolTip(QApplication::translate("Widget", "\344\274\240\351\200\201\346\226\207\344\273\266", 0)); +#endif // QT_NO_TOOLTIP + sendfile->setText(QApplication::translate("Widget", "...", 0)); +#ifndef QT_NO_TOOLTIP + save->setToolTip(QApplication::translate("Widget", "\344\277\235\345\255\230\350\201\212\345\244\251\350\256\260\345\275\225", 0)); +#endif // QT_NO_TOOLTIP + save->setText(QApplication::translate("Widget", "...", 0)); +#ifndef QT_NO_TOOLTIP + clear->setToolTip(QApplication::translate("Widget", "\346\270\205\347\251\272\350\201\212\345\244\251\350\256\260\345\275\225", 0)); +#endif // QT_NO_TOOLTIP + clear->setText(QApplication::translate("Widget", "...", 0)); + textEdit->setHtml(QApplication::translate("Widget", "\n" +"\n" +"

", 0)); + label->setText(QApplication::translate("Widget", "www.bcwhy.com", 0)); + close->setText(QApplication::translate("Widget", "\345\205\263\351\227\255(&C)", 0)); + send->setText(QApplication::translate("Widget", "\345\217\221\351\200\201(&S)", 0)); + QTableWidgetItem *___qtablewidgetitem = tableWidget->horizontalHeaderItem(0); + ___qtablewidgetitem->setText(QApplication::translate("Widget", "\347\224\250\346\210\267\345\220\215", 0)); + QTableWidgetItem *___qtablewidgetitem1 = tableWidget->horizontalHeaderItem(1); + ___qtablewidgetitem1->setText(QApplication::translate("Widget", "\344\270\273\346\234\272\345\220\215", 0)); + QTableWidgetItem *___qtablewidgetitem2 = tableWidget->horizontalHeaderItem(2); + ___qtablewidgetitem2->setText(QApplication::translate("Widget", "IP\345\234\260\345\235\200", 0)); +#ifndef QT_NO_TOOLTIP + tableWidget->setToolTip(QApplication::translate("Widget", "\345\234\250\347\272\277\347\224\250\346\210\267\344\277\241\346\201\257\345\210\227\350\241\250", 0)); +#endif // QT_NO_TOOLTIP + onlineUser->setText(QApplication::translate("Widget", "\345\234\250\347\272\277\347\224\250\346\210\267\357\274\2320\344\272\272", 0)); + label_2->setText(QApplication::translate("Widget", "bcwhy\345\210\266\344\275\234", 0)); + } // retranslateUi + +}; + +namespace Ui { + class Widget: public Ui_Widget {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_WIDGET_H diff --git a/chat/widget.cpp b/chat/widget.cpp new file mode 100644 index 00000000..c5d904c5 --- /dev/null +++ b/chat/widget.cpp @@ -0,0 +1,447 @@ +#include "widget.h" +#include "ui_widget.h" + +#include +#include +#include +#include + +Widget::Widget(QWidget *parent) : + QWidget(parent), + ui(new Ui::Widget) +{ + ui->setupUi(this); + ui->label->setText(" www.bcwhy.com "); + this->resize(850,550); + ui->textEdit->setFocusPolicy(Qt::StrongFocus); + ui->textBrowser->setFocusPolicy(Qt::NoFocus); + + ui->textEdit->setFocus(); + ui->textEdit->installEventFilter(this); + + udpSocket = new QUdpSocket(this); + port = 45454; + udpSocket->bind(port,QUdpSocket::ShareAddress + | QUdpSocket::ReuseAddressHint); + connect(udpSocket,SIGNAL(readyRead()),this,SLOT(processPendingDatagrams())); + sendMessage(NewParticipant); + + server = new TcpServer(this); + connect(server,SIGNAL(sendFileName(QString)),this,SLOT(sentFileName(QString))); + connect(ui->textEdit,SIGNAL(currentCharFormatChanged(QTextCharFormat)),this,SLOT(currentFormatChanged(const QTextCharFormat))); +} + +void Widget::currentFormatChanged(const QTextCharFormat &format) +{ + //µ±±à¼­Æ÷µÄ×ÖÌå¸ñʽ¸Ä±äʱ£¬ÎÒÃÇÈò¿¼þ×´Ì¬Ò²ËæÖ®¸Ä±ä + ui->fontComboBox->setCurrentFont(format.font()); + + //Èç¹û×ÖÌå´óС³ö´í£¬ÒòΪÎÒÃÇ×îСµÄ×ÖÌåΪ9 + if(format.fontPointSize()<9) + { + ui->fontsizecomboBox->setCurrentIndex(3); + } + else + { + //¼´ÏÔʾ12 + ui->fontsizecomboBox->setCurrentIndex( + ui->fontsizecomboBox->findText(QString::number(format.fontPointSize()))); + } + + ui->textbold->setChecked(format.font().bold()); + ui->textitalic->setChecked(format.font().italic()); + ui->textUnderline->setChecked(format.font().underline()); + color = format.foreground().color(); +} + +//½ÓÊÕÊý¾ÝUDP +void Widget::processPendingDatagrams() +{ + while(udpSocket->hasPendingDatagrams()) + { + QByteArray datagram; + datagram.resize(udpSocket->pendingDatagramSize()); + udpSocket->readDatagram(datagram.data(),datagram.size()); + QDataStream in(&datagram,QIODevice::ReadOnly); + int messageType; + in >> messageType; + QString userName,localHostName,ipAddress,message; + QString time = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss"); + switch(messageType) + { + case Message: + { + in >>userName >>localHostName >>ipAddress >>message; + ui->textBrowser->setTextColor(Qt::blue); + ui->textBrowser->setCurrentFont(QFont("Times New Roman",12)); + ui->textBrowser->append("[ " +userName+" ] "+ time); + ui->textBrowser->append(message); + break; + } + case NewParticipant: + { + in >>userName >>localHostName >>ipAddress; + newParticipant(userName,localHostName,ipAddress); + + break; + } + case ParticipantLeft: + { + in >>userName >>localHostName; + participantLeft(userName,localHostName,time); + break; + } + case FileName: + { + in >>userName >>localHostName >> ipAddress; + QString clientAddress,fileName; + in >> clientAddress >> fileName; + hasPendingFile(userName,ipAddress,clientAddress,fileName); + break; + } + case Refuse: + { + in >> userName >> localHostName; + QString serverAddress; + in >> serverAddress; + QString ipAddress = getIP(); + + if(ipAddress == serverAddress) + { + server->refused(); + } + break; + } + } + } +} + +//´¦ÀíÐÂÓû§¼ÓÈë +void Widget::newParticipant(QString userName,QString localHostName,QString ipAddress) +{ + bool bb = ui->tableWidget->findItems(localHostName,Qt::MatchExactly).isEmpty(); + if(bb) + { + QTableWidgetItem *user = new QTableWidgetItem(userName); + QTableWidgetItem *host = new QTableWidgetItem(localHostName); + QTableWidgetItem *ip = new QTableWidgetItem(ipAddress); + ui->tableWidget->insertRow(0); + ui->tableWidget->setItem(0,0,user); + ui->tableWidget->setItem(0,1,host); + ui->tableWidget->setItem(0,2,ip); + ui->textBrowser->setTextColor(Qt::gray); + ui->textBrowser->setCurrentFont(QFont("Times New Roman",10)); + ui->textBrowser->append(QStringLiteral("%1 ÔÚÏߣ¡").arg(userName)); + ui->onlineUser->setText(QStringLiteral("ÔÚÏßÈËÊý£º%1").arg(ui->tableWidget->rowCount())); + sendMessage(NewParticipant); + } +} + +//´¦ÀíÓû§À뿪 +void Widget::participantLeft(QString userName,QString localHostName,QString time) +{ + int rowNum = ui->tableWidget->findItems(localHostName,Qt::MatchExactly).first()->row(); + ui->tableWidget->removeRow(rowNum); + ui->textBrowser->setTextColor(Qt::gray); + ui->textBrowser->setCurrentFont(QFont("Times New Roman",10)); + ui->textBrowser->append(QStringLiteral("%1 ÓÚ %2 À뿪£¡").arg(userName).arg(time)); + ui->onlineUser->setText(QStringLiteral("ÔÚÏßÈËÊý£º%1").arg(ui->tableWidget->rowCount())); +} + +Widget::~Widget() +{ + delete ui; +} + +void Widget::changeEvent(QEvent *e) +{ + QWidget::changeEvent(e); + switch (e->type()) { + case QEvent::LanguageChange: + ui->retranslateUi(this); + break; + default: + break; + } +} + +//»ñÈ¡ipµØÖ· +QString Widget::getIP() +{ + QList list = QNetworkInterface::allAddresses(); + + foreach (QHostAddress address, list) + { + //ÎÒÃÇʹÓÃIPv4µØÖ· + if(address.protocol() == QAbstractSocket::IPv4Protocol) + { + return address.toString(); + } + } + + return 0; +} + +//·¢ËÍÐÅÏ¢ +void Widget::sendMessage(MessageType type, QString serverAddress) +{ + QByteArray data; + QDataStream out(&data,QIODevice::WriteOnly); + QString localHostName = QHostInfo::localHostName(); + QString address = getIP(); + out << type << getUserName() << localHostName; + + + switch(type) + { + case ParticipantLeft: + { + break; + } + case NewParticipant: + { + out << address; + break; + } + + case Message : + { + if(ui->textEdit->toPlainText() == "") + { + QMessageBox::warning(0,QStringLiteral("¾¯¸æ"),QStringLiteral("·¢ËÍÄÚÈݲ»ÄÜΪ¿Õ"),QMessageBox::Ok); + return; + } + out << address << getMessage(); + ui->textBrowser->verticalScrollBar()->setValue(ui->textBrowser->verticalScrollBar()->maximum()); + break; + + } + case FileName: + { + int row = ui->tableWidget->currentRow(); + QString clientAddress = ui->tableWidget->item(row,2)->text(); + out << address << clientAddress << fileName; + break; + } + case Refuse: + { + out << serverAddress; + break; + } + } + udpSocket->writeDatagram(data,data.length(),QHostAddress::Broadcast, port); + +} + +//»ñÈ¡Óû§Ãû +QString Widget::getUserName() +{ + QStringList envVariables; + envVariables << "USERNAME.*" << "USER.*" << "USERDOMAIN.*" + << "HOSTNAME.*" << "DOMAINNAME.*"; + QStringList environment = QProcess::systemEnvironment(); + + foreach (QString string, envVariables) + { + int index = environment.indexOf(QRegExp(string)); + + if (index != -1) + { + QStringList stringList = environment.at(index).split('='); + + if (stringList.size() == 2) + { + return stringList.at(1); + break; + } + } + } + return false; +} + +//»ñµÃÒª·¢Ë͵ÄÐÅÏ¢ +QString Widget::getMessage() +{ + QString msg = ui->textEdit->toHtml(); + + ui->textEdit->clear(); + ui->textEdit->setFocus(); + return msg; +} + +void Widget::closeEvent(QCloseEvent *) +{ + sendMessage(ParticipantLeft); +} + +void Widget::sentFileName(QString fileName) +{ + this->fileName = fileName; + sendMessage(FileName); +} + +//½ÓÊÕÎļþ +void Widget::hasPendingFile(QString userName,QString serverAddress, + QString clientAddress,QString fileName) +{ + QString ipAddress = getIP(); + + if(ipAddress == clientAddress) + { + int btn = QMessageBox::information(this,QStringLiteral("½ÓÊÜÎļþ"), + QStringLiteral("À´×Ô%1(%2)µÄÎļþ£º%3,ÊÇ·ñ½ÓÊÕ£¿") + .arg(userName).arg(serverAddress).arg(fileName), + QMessageBox::Yes,QMessageBox::No); + if(btn == QMessageBox::Yes) + { + QString name = QFileDialog::getSaveFileName(0,QStringLiteral("±£´æÎļþ"),fileName); + + if(!name.isEmpty()) + { + TcpClient *client = new TcpClient(this); + client->setFileName(name); + client->setHostAddress(QHostAddress(serverAddress)); + client->show(); + } + } + else + { + sendMessage(Refuse,serverAddress); + } + } +} + +//·¢ËÍ +void Widget::on_send_clicked() +{ + sendMessage(Message); +} + +void Widget::on_sendfile_clicked() +{ + if(ui->tableWidget->selectedItems().isEmpty()) + { + QMessageBox::warning(0,QStringLiteral("Ñ¡ÔñÓû§"),QStringLiteral("ÇëÏÈ´ÓÓû§ÁбíÑ¡ÔñÒª´«Ë͵ÄÓû§£¡"),QMessageBox::Ok); + return; + } + + server->show(); + server->initServer(); +} + +//¹Ø±Õ +void Widget::on_close_clicked() +{ + this->close(); +} + +bool Widget::eventFilter(QObject *target, QEvent *event) +{ + if(target == ui->textEdit) + { + if(event->type() == QEvent::KeyPress) + { + QKeyEvent *k = static_cast(event); + + if(k->key() == Qt::Key_Return) + { + on_send_clicked(); + return true; + } + } + } + + return QWidget::eventFilter(target,event); +} + +//×ÖÌåÉèÖà +void Widget::on_fontComboBox_currentFontChanged(QFont f) +{ + ui->textEdit->setCurrentFont(f); + ui->textEdit->setFocus(); +} + +void Widget::on_fontsizecomboBox_currentIndexChanged(QString size) +{ + ui->textEdit->setFontPointSize(size.toDouble()); + ui->textEdit->setFocus(); +} + +void Widget::on_textbold_clicked(bool checked) +{ + if(checked) + ui->textEdit->setFontWeight(QFont::Bold); + else + ui->textEdit->setFontWeight(QFont::Normal); + ui->textEdit->setFocus(); +} + +void Widget::on_textitalic_clicked(bool checked) +{ + ui->textEdit->setFontItalic(checked); + ui->textEdit->setFocus(); +} + +void Widget::on_textUnderline_clicked(bool checked) +{ + ui->textEdit->setFontUnderline(checked); + ui->textEdit->setFocus(); +} + +void Widget::on_textcolor_clicked() +{ + color = QColorDialog::getColor(color,this); + if(color.isValid()) + { + ui->textEdit->setTextColor(color); + ui->textEdit->setFocus(); + } +} + +//±£´æÁÄÌì¼Ç¼ +void Widget::on_save_clicked() +{ + if(ui->textBrowser->document()->isEmpty()) + { + QMessageBox::warning(0, + QStringLiteral("¾¯¸æ"), + QStringLiteral("ÁÄÌì¼Ç¼Ϊ¿Õ£¬ÎÞ·¨±£´æ£¡"), + QMessageBox::Ok); + } + else + { + //»ñµÃÎļþÃû + QString fileName = QFileDialog::getSaveFileName(this, + QStringLiteral("±£´æÁÄÌì¼Ç¼"), + QStringLiteral("ÁÄÌì¼Ç¼"), + QStringLiteral("Îı¾(*.txt);;All File(*.*)")); + if(!fileName.isEmpty()) + { + saveFile(fileName); + } + } +} + +bool Widget::saveFile(const QString &fileName)//±£´æÎļþ +{ + QFile file(fileName); + + if(!file.open(QFile::WriteOnly | QFile::Text)) + { + QMessageBox::warning(this,QStringLiteral("±£´æÎļþ"), + QStringLiteral("ÎÞ·¨±£´æÎļþ %1:\n %2").arg(fileName) + .arg(file.errorString())); + return false; + } + + QTextStream out(&file); + + out << ui->textBrowser->toPlainText(); + + return true; +} + +void Widget::on_clear_clicked()//Çå¿ÕÁÄÌì¼Ç¼ +{ + ui->textBrowser->clear(); +} diff --git a/chat/widget.h b/chat/widget.h new file mode 100644 index 00000000..99d71370 --- /dev/null +++ b/chat/widget.h @@ -0,0 +1,67 @@ +#ifndef WIDGET_H +#define WIDGET_H + +#include +#include +#include +#include "tcpclient.h" +#include "tcpserver.h" +namespace Ui { + class Widget; +} + +enum MessageType{Message,NewParticipant,ParticipantLeft,FileName,Refuse}; +//ö¾Ù±äÁ¿±êÖ¾ÐÅÏ¢µÄÀàÐÍ£¬·Ö±ðΪÏûÏ¢£¬ÐÂÓû§¼ÓÈ룬ºÍÓû§Í˳ö +class Widget : public QWidget +{ + Q_OBJECT + +public: + explicit Widget(QWidget *parent = 0); + ~Widget(); + QString getUserName(); + QString getMessage(); + +protected: + void changeEvent(QEvent *e); + void sendMessage(MessageType type,QString serverAddress=""); + void newParticipant(QString userName,QString localHostName,QString ipAddress); + void participantLeft(QString userName,QString localHostName,QString time); + void closeEvent(QCloseEvent *); + void hasPendingFile(QString userName,QString serverAddress, + QString clientAddress,QString fileName); + + bool eventFilter(QObject *target, QEvent *event);//ʼþ¹ýÂËÆ÷ +private: + Ui::Widget *ui; + QUdpSocket *udpSocket; + qint16 port; + QString fileName; + TcpServer *server; + + QString getIP(); + + QColor color;//ÑÕÉ« + + bool saveFile(const QString& fileName);//±£´æÁÄÌì¼Ç¼ +private slots: + + void on_textUnderline_clicked(bool checked); + void on_clear_clicked(); + void on_save_clicked(); + + void on_textcolor_clicked(); + void on_textitalic_clicked(bool checked); + void on_textbold_clicked(bool checked); + void on_fontComboBox_currentFontChanged(QFont f); + void on_fontsizecomboBox_currentIndexChanged(QString ); + void on_close_clicked(); + void on_sendfile_clicked(); + void on_send_clicked(); + void processPendingDatagrams(); + void sentFileName(QString); + void currentFormatChanged(const QTextCharFormat &format); + +}; + +#endif // WIDGET_H diff --git a/chat/widget.ui b/chat/widget.ui new file mode 100644 index 00000000..974d6c9c --- /dev/null +++ b/chat/widget.ui @@ -0,0 +1,539 @@ + + + Widget + + + + 0 + 0 + 788 + 468 + + + + 局域网èŠå¤©å®¤ + + + + 1 + + + + + 6 + + + QLayout::SetDefaultConstraint + + + + + + 0 + 2 + + + + QFrame::Sunken + + + false + + + + + + + + + + 0 + 0 + + + + + 1 + 25 + + + + + + + + + 0 + 0 + + + + + 0 + 25 + + + + true + + + 3 + + + + 9 + + + + + 10 + + + + + 11 + + + + + 12 + + + + + 13 + + + + + 14 + + + + + 15 + + + + + 16 + + + + + 17 + + + + + 18 + + + + + 19 + + + + + 20 + + + + + 21 + + + + + 22 + + + + + + + + 加粗 + + + false + + + ... + + + + :/image/textbold.png:/image/textbold.png + + + + 24 + 24 + + + + true + + + true + + + + + + + 倾斜 + + + false + + + ... + + + + :/image/textitalic.png:/image/textitalic.png + + + + 24 + 24 + + + + true + + + true + + + + + + + 下划线 + + + false + + + ... + + + + :/image/textunder.png:/image/textunder.png + + + + 24 + 24 + + + + true + + + true + + + + + + + 字体颜色 + + + false + + + ... + + + + :/image/textcolor.png:/image/textcolor.png + + + + 24 + 24 + + + + false + + + true + + + + + + + 传逿–‡ä»¶ + + + false + + + ... + + + + :/image/fileopen.png:/image/fileopen.png + + + + 24 + 24 + + + + false + + + true + + + + + + + ä¿å­˜èŠå¤©è®°å½• + + + false + + + ... + + + + :/image/Floppy.png:/image/Floppy.png + + + + 24 + 24 + + + + false + + + true + + + + + + + 清空èŠå¤©è®°å½• + + + false + + + ... + + + + :/image/Bin (empty).png:/image/Bin (empty).png + + + + 24 + 24 + + + + false + + + true + + + + + + + + + + 0 + 1 + + + + + 宋体 + 12 + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'宋体'; font-size:12pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html> + + + + + + + + + + 121 + 0 + + + + www.bcwhy.com + + + Qt::RichText + + + Qt::AlignCenter + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 100 + 25 + + + + 关闭(&C) + + + + + + + + 100 + 25 + + + + å‘é€(&S) + + + + + + + + + + + + + 在线用户信æ¯åˆ—表 + + + QFrame::StyledPanel + + + QAbstractItemView::NoEditTriggers + + + QAbstractItemView::SingleSelection + + + QAbstractItemView::SelectRows + + + false + + + + 用户å + + + + :/image/User.png + + + + + + 主机å + + + + + IPåœ°å€ + + + + + + + + + + + 0 + 0 + + + + 在线用户:0人 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + bcwhy制作 + + + + + + + + + + + + + + + diff --git a/imsclient/imsclient.sln b/imsclient/imsclient.sln new file mode 100644 index 00000000..07e530fa --- /dev/null +++ b/imsclient/imsclient.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "imsclient", "imsclient\imsclient.vcxproj", "{217E926B-8681-47A8-99CC-5320B4749B2A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {217E926B-8681-47A8-99CC-5320B4749B2A}.Debug|Win32.ActiveCfg = Debug|Win32 + {217E926B-8681-47A8-99CC-5320B4749B2A}.Debug|Win32.Build.0 = Debug|Win32 + {217E926B-8681-47A8-99CC-5320B4749B2A}.Release|Win32.ActiveCfg = Release|Win32 + {217E926B-8681-47A8-99CC-5320B4749B2A}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/imsclient/imsclient/Resources/cityid.xml b/imsclient/imsclient/Resources/cityid.xml new file mode 100644 index 00000000..76b17336 --- /dev/null +++ b/imsclient/imsclient/Resources/cityid.xml @@ -0,0 +1,3535 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/imsclient/imsclient/Resources/theme.css b/imsclient/imsclient/Resources/theme.css new file mode 100644 index 00000000..2bdaa90b --- /dev/null +++ b/imsclient/imsclient/Resources/theme.css @@ -0,0 +1,315 @@ +QWidget#UiWeatherInfo +{ + border-image:url(:/WorkStation/Resources/theme/interface/weather-back.png) 0 0 0 0 stretch stretch; +} + +QLabel#labelRegister +{ + background-image:url(:/WorkStation/Resources/theme/login/zhuce.png) 0 0 0 0 stretch stretch; +} + +QLabel#labelRegister:hover +{ + background-image:url(:/WorkStation/Resources/theme/login/zhuce_hover.png) 0 0 0 0 stretch stretch; +} + +QLabel#labelRegister:pressed +{ + background-image:url(:/WorkStation/Resources/theme/login/zhuce_press.png) 0 0 0 0 stretch stretch; +} + +QLabel#labelForget +{ + background-image:url(:/WorkStation/Resources/theme/login/mima.png) 0 0 0 0 stretch stretch; +} + +QLabel#labelForget:hover +{ + background-image:url(:/WorkStation/Resources/theme/login/mima_hover.png) 0 0 0 0 stretch stretch; +} + +QLabel#labelForget:pressed +{ + background-image:url(:/WorkStation/Resources/theme/login/mima_press.png) 0 0 0 0 stretch stretch; +} + +QLabel#labelTwo +{ + border-image:url(:/WorkStation/Resources/theme/login/corner_right_normal_down.png) 0 0 0 0 stretch stretch; +} + +QLabel#labelTwo:hover +{ + border-image:url(:/WorkStation/Resources/theme/login/corner_right_hover.png) 0 0 0 0 stretch stretch; +} + +QLabel#labelTwo:pressed +{ + border-image:url(:/WorkStation/Resources/theme/login/corner_right_normal_down.png) 0 0 0 0 stretch stretch; +} + +QLabel#labelMoreAccount +{ + border-image:url(:/WorkStation/Resources/theme/login/corner_back.png) 0 0 0 0 stretch stretch; +} + +QLabel#labelMoreAccount:hover +{ + border-image:url(:/WorkStation/Resources/theme/login/corner_back_hover.png) 0 0 0 0 stretch stretch; +} + +QLabel#labelMoreAccount:pressed +{ + border-image:url(:/WorkStation/Resources/theme/login/corner_back_press.png) 0 0 0 0 stretch stretch; +} + +QLabel#imageLabel +{ + border-color: rgb(0,88,152); + background-color: rgba(97%,80%,9%,50%); +} + +QLineEdit +{ + border-image:url(:/WorkStation/Resources/theme/login/inputbox.png) 0 0 0 0 stretch stretch; +} + +QLineEdit:hover +{ + border-image:url(:/WorkStation/Resources/theme/login/inputbox_hover.png) 0 0 0 0 stretch stretch; +} + +QWidget#widgetColumn>QPushButton +{ + height:35px; +} + +QWidget#widgetColumn>QPushButton:checked,QPushButton#pushButtonInter:checked,QPushButton#pushButtonSkin:checked +{ + border-image:url(:/WorkStation/Resources/theme/maintabbar/main_tab_check.png) 0 0 0 0 stretch stretch; +} + +QWidget#widgetColumn>QPushButton:hover,QPushButton#pushButtonInter:hover,QPushButton#pushButtonSkin:hover +{ + border-image:url(:/WorkStation/Resources/theme/maintabbar/main_tab_highlight.png) 0 0 0 0 stretch stretch; +} + +QWidget#widgetColumn>QPushButton::menu-indicator +{ + border-image: none; +} + +QWidget#widgetColumn>QPushButton::menu-indicator:checked:hover +{ + width:20px; + height:30; + border-image:url(:/WorkStation/Resources/theme/maintabbar/main_tabbtn_highlight.png) 0 0 0 0 stretch stretch; +} + +QWidget#widgetColumn>QPushButton::menu-indicator:pressed, QWidget#widgetColumn>QPushButton::menu-indicator:open +{ + border-image:url(:/WorkStation/Resources/theme/maintabbar/main_tabbtn_down.png) 0 0 0 0 stretch stretch; +} + +QPushButton#pushButtonLogin:hover +{ + border-image:url(:/WorkStation/Resources/theme/login/button_login_hover.png) 0 0 0 0 stretch stretch; +} + +QPushButton#pushButtonLogin +{ + border:0px; + padding:-1px; + width:185px; + height:49px; + border-image:url(:/WorkStation/Resources/theme/login/button_login_normal.png) 0 0 0 0 stretch stretch; +} + +QPushButton#pushButtonLogin:pressed +{ + border-image:url(:/WorkStation/Resources/theme/login/button_login_down.png) 0 0 0 0 stretch stretch; +} + +QPushButton#pushButtonSignature:hover +{ + border-image:url(:/WorkStation/Resources/theme/maintool/allbtn_highlight.png) 0 0 0 0 stretch stretch; +} + +QPushButton#pushButtonClassic,QPushButton#pushButtonCover +{ + border:2px groove gray; + border-radius:10px; + padding:2px 4px; +} + +QLabel#labelSignature:hover,QToolButton:hover +{ + margin:0px; + border-image:url(:/WorkStation/Resources/theme/maintool/allbtn_highlight.png) 0 0 0 0 stretch stretch; +} + +QToolButton:pressed +{ + border-image:url(:/WorkStation/Resources/theme/maintool/allbtn_down.png.png) 0 0 0 0 stretch stretch; +} +/* +QToolButton::menu-indicator +{ + width:9px; + height:4px; + border-image:url(:/WorkStation/Resources/theme/maintool/arrow_down.png) 0 0 0 0 stretch stretch; +} +*/ +QToolButton::menu-button:hover +{ + border-image:url(:/WorkStation/Resources/theme/maintool/allbtn_right_highlight.png) 0 0 0 0 stretch stretch; +} + +QToolButton::menu-button:pressed +{ + border-image:url(:/WorkStation/Resources/theme/maintool/allbtn_right_down.png) 0 0 0 0 stretch stretch; +} + + +QToolButton#toolButtonClose +{ + width: 39px; + height: 20px; + border-image:url(:/WorkStation/Resources/theme/systembutton/btn_close_normal.png) 0 0 0 0 stretch stretch; +} + +QToolButton#toolButtonClose:hover +{ + border-image:url(:/WorkStation/Resources/theme/systembutton/btn_close_highlight.png) 0 0 0 0 stretch stretch; +} + +QToolButton#toolButtonClose:pressed +{ + border-image:url(:/WorkStation/Resources/theme/systembutton/btn_close_down.png) 0 0 0 0 stretch stretch; +} + +QToolButton#toolButtonMax +{ + width: 28px; + height: 20px; + border-image:url(:/WorkStation/Resources/theme/systembutton/btn_max_normal.png) 0 0 0 0 stretch stretch; +} + +QToolButton#toolButtonMax:hover +{ + border-image:url(:/WorkStation/Resources/theme/systembutton/btn_max_highlight.png) 0 0 0 0 stretch stretch; +} + +QToolButton#toolButtonMax:pressed +{ + border-image:url(:/WorkStation/Resources/theme/systembutton/btn_max_down.png) 0 0 0 0 stretch stretch; +} + +QToolButton#toolButtonNor +{ + width: 28px; + height: 20px; + border-image:url(:/WorkStation/Resources/theme/systembutton/btn_restore_normal.png) 0 0 0 0 stretch stretch; +} + +QToolButton#toolButtonNor:hover +{ + border-image:url(:/WorkStation/Resources/theme/systembutton/btn_restore_highlight.png) 0 0 0 0 stretch stretch; +} + +QToolButton#toolButtonNor:pressed +{ + border-image:url(:/WorkStation/Resources/theme/systembutton/btn_restore_down.png) 0 0 0 0 stretch stretch; +} + +QToolButton#toolButtonMin +{ + width: 28px; + height: 20px; + border-image:url(:/WorkStation/Resources/theme/systembutton/btn_mini_normal.png) 0 0 0 0 stretch stretch; +} + +QToolButton#toolButtonMin:hover +{ + border-image:url(:/WorkStation/Resources/theme/systembutton/btn_mini_highlight.png) 0 0 0 0 stretch stretch; +} + +QToolButton#toolButtonMin:pressed +{ + border-image:url(:/WorkStation/Resources/theme/systembutton/btn_mini_down.png) 0 0 0 0 stretch stretch; +} + +QToolButton#toolButtonSet +{ + width: 28px; + height: 20px; + border-image:url(:/WorkStation/Resources/theme/systembutton/btn_set_normal.png) 0 0 0 0 stretch stretch; +} + +QToolButton#toolButtonSet:hover +{ + border-image:url(:/WorkStation/Resources/theme/systembutton/btn_set_hover.png) 0 0 0 0 stretch stretch; +} + +QToolButton#toolButtonSet:pressed +{ + border-image:url(:/WorkStation/Resources/theme/systembutton/btn_set_press.png) 0 0 0 0 stretch stretch; +} + +QToolButton#toolButtonSkin +{ + width: 28px; + height: 20px; + border-image:url(:/WorkStation/Resources/theme/systembutton/btn_Skin_normal.png) 0 0 0 0 stretch stretch; +} + +QToolButton#toolButtonSkin:hover +{ + border-image:url(:/WorkStation/Resources/theme/systembutton/btn_Skin_highlight.png) 0 0 0 0 stretch stretch; +} + +QToolButton#toolButtonSkin:pressed +{ + border-image:url(:/WorkStation/Resources/theme/systembutton/btn_Skin_down.png) 0 0 0 0 stretch stretch; +} + +QToolButton#toolButtonQQGroup:hover,QToolButton#toolButtonDiscussion:hover +{ + border-image:url(:/WorkStation/Resources/theme/maintabbar/tabbtn_bgk_pushed_hover.png) 0 0 0 0 stretch stretch; +} + +QToolButton#toolButtonQQGroup:checked,QToolButton#toolButtonDiscussion:checked +{ + border-image:url(:/WorkStation/Resources/theme/maintabbar/tabbtn_bgk_pushed.png) 0 0 0 0 stretch stretch; +} + +QCheckBox::indicator,QListView::indicator +{ + width: 17px; + height:17px; +} + +QCheckBox::indicator:!checked,QListView::indicator:!checked +{ + border-image:url(:/WorkStation/Resources/theme/login/checkbox_normal.png) 0 0 0 0 stretch stretch; +} + +QCheckBox::indicator:hover:!checked,QListView::indicator:hover:!checked +{ + border-image:url(:/WorkStation/Resources/theme/login/checkbox_hover.png) 0 0 0 0 stretch stretch; +} + +QCheckBox::indicator:checked,QListView::indicator:checked +{ + border-image:url(:/WorkStation/Resources/theme/login/checkbox_selected_normal.png) 0 0 0 0 stretch stretch; +} + +QCheckBox::indicator:checked:hover,QListView::indicator:checked:hover +{ + border-image:url(:/WorkStation/Resources/theme/login/checkbox_selected_hover.png) 0 0 0 0 stretch stretch; +} + +QTableWidget::item:selected +{ + border-image:url(:/WorkStation/Resources/theme/menu/menu_highlight.png) 0 0 0 0 stretch stretch; +} \ No newline at end of file diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/AM_MenuICON.png b/imsclient/imsclient/Resources/theme/ChatFrame/AM_MenuICON.png new file mode 100644 index 0000000000000000000000000000000000000000..9368b519adcd295c75d26e8207782023b3ea340a GIT binary patch literal 1599 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%nF$y5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8Mv>2~2MaLazx|v`++-@<%X&zK> z3U0R;;nb@Sbc{YIT9Kj|CIn17ASOJ~0y*$xpPC0u>qWps?Onmm!N9<@)zif>q~caj zh+~Fupg`^Jn<{tJ+P2&@nWm++RpX1omTwoFr!MPo4bT*IVOhP%$+n}Mf020py)6qC zDJ*3VtO^iW!_kzmP{ehOM|anfpsuyPmye`v{{7$T|NA^2tql7;e}2yVng8tko1RA& zd~NY(WEc%RJi0eKH{J1kaA%^?_Xh?3&(3)ty3qPBmj8AipJVfGw(486F0I@ZwWj>+ zzZ1*l_s$CJNSV?XBQ)`NiSr&Y*2|2KUn_UHDsPZ{uV(0?;i+W*#%bbI-sj?V4?msd z^r?$-`F)OM-JJIhr&jdM*cn&awAM@M-Lu2X?jBz%J-OoV%@)a((|=#Je!uFAo=V^h zfeSTC8*`pb*}M1b6ail;juz*HWu4z=PSx5gJ<*1pW0gwM5go1Ma1{-q`wbOZZ3zyo zsqKkRSA7-r4?fcG{$$#nRUc-oS?}5`*r?Vi5f-rO(r?Be-d|_B_UX({{y$Sa;@tEL z7loWxtz+xujD7dE#LSx~_PG1TDaK26le0T_xVy-0H&y?bTPOOwDmcT;zjFu(-Z*9Zhri1;bN}*Jp1oW#HR;Dq@gD!wKo{Pu zMOJ;WzZ(qn7p0dAyZV(Ly${~ z)zQj@lk?(@xc?geGwKee2^F=tI^CP^uH@@q98_Oi92jsM RSlBZ#c)I$ztaD0e0svWnV(0(> literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/AppMenuExt_DeleteFriend.png b/imsclient/imsclient/Resources/theme/ChatFrame/AppMenuExt_DeleteFriend.png new file mode 100644 index 0000000000000000000000000000000000000000..d15e9aafdfd4e020b9758d82d2decbb949fd0951 GIT binary patch literal 1019 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzVDb#`332`Z|G#0_G_0uFTnei= zTrk7U1ITXhvILUZ7Fuv|2&2G6-nse!T(HAa-@a_8efe(t@?F+>8{y(`2GAwjGM)c@ zdGAoU_mZ{rb1#i0vJ5vhS*Cca9x)U=V%QBgt;QGB&|8uj($7rhy>dfVa!V6;T{=d2A zP_fsi@yLshKdy8ppHX9eouHYo&HpCI@T4m9@tQDTuq;3MtzpxLs0o+;Jic;7h3RgJ z%++amx82kaDl@G~v1ziBDw=b#W7F&M6)!t?e3^UrOUm@idzF}O#A`QMNS?8fxaO>U zD@kvMB9lw)!Gvjd6K6lDTmQCi=f~*>zim@wx|5>6HP_>?v+DoHhtK)wT}#m2puiZ= zdNg&`-OAN(n>M{`-Tc0J>&JESjJMO}ZzSohm1k_;^sadEgVl13*F((jXDP3gW1Q%z z(P$xdUyEgh9OH5zl4b1i&{`5<+~KIOSe9XekHH;HmR-4?AC4{QcU8Hyu-1XmQURE@ z^h$#Kf*BZut@v0CID~4LJhUw&Ol4UZ)s5H=m`&n#W!4nT78AASnv;FwZl8#pjtP&z z1n)p61_nlBPZ!6KinyugoU2(J1sWc{Ntk)|*fz^-uScjWwzH8mVtA;0M-ZXGoaQDEn^hsV%lQUd+C!7`(S>TxwQQ?vjvSsDZ z+8U=tYD^c-Sem|7cAlv!@=T-na{`Bgru<~D?yl6Oshd7=u}S(wUA=OxaLJrDH@p2i zTMu4hs^7M?yd)_$qMX0~`t|(9z5jCMrQ{@KrH`wrsa`gobkkDixwzQ$Y2jhlk4SSJ zomNrJZgctFD?3YD>-{_S?ApiJ{YG}jD>=FOJ7V0`8z1n_aVbux7KXD(>&1Gd}K=JB1M=$02 zy?FbzaobHvNlEpPRUg0neE8y1N=i!qnu{5$ua(U>q!G5dd&T*-C1=z^Ry8g-aon2! z+mGLRF&lQCe)aSBpPV&U`_??nm~~xCORHq%!`jU+n|Hl!+4Ht`%k#aLzhun1svfqc zf7h4&SHA2x_GHq!%SDr~Zaw-aI5=28d5>Di>W2Auil!Ve&plqd`n{cIm@V27YfX~3rL4LR3=pm8%{FD1oJ!AaJ^Hw9`r4Mo_cTIR zEk5x6<-4yIg=dametGNhr&k|-ewG)!28>_bPS!e*(r|r=K!pmzt<+`hnk2>7%yI)~R!)&)#wYrVmk1 z7srr_xZHEW)y$3}#~-TA4862qTkh`N(zn;--rlyh|MpCu=P!Nh%AfE3Ip4ywCrR07 z;>;NZ{a!22JD4A;2~E88y5d8nm4(gxS)#74QJKF!{=D~Q&SlG8JHFV3#xif*re|ri zZS(7!&wp-Te17s}58)%v!~*y1`gZ3In-AmV!;dH5U=!R@o>J~xQ~Q6-r|j3#vn_Wr zD6xK$;?k=A^^2XYUC+I%i%~Q-e5%Z!@NeIPDv$OkaOh87qSa#b@>AEQ6<%_6jmYs;nN3o&CO@=@QvS)hoiDJUMRe&?U`R7~y85}Sb4q9e E0Nf(5GXMYp literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/AppMenuExt_MoveToBlackList.png b/imsclient/imsclient/Resources/theme/ChatFrame/AppMenuExt_MoveToBlackList.png new file mode 100644 index 0000000000000000000000000000000000000000..11e2464887cebd0ac39059ea2522cfe9c1dc493d GIT binary patch literal 866 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzV7wLJ6XI$ZHtqla|3DHysy3H` zD9CX0$hOdeusb~Uk#!ZA$OE~~)d%2$_GLTm%Xc?;Sz709fD58Anm4^Wm&ANMpB?Co zH!EtVc&jGPe(>`vgG0sMc1MM8PwasPEr76#jc=&4L)acSl&h zKezAk(E5LQjZfo|7axE8`|>_toB#bK#()2A{rQ>u|MBTMQ?dV#j{m>0G+(hJFxk2nZ4JXF~|J*9K=+l1V?xwp6F-ab~p*E22u`RTjAKdxN&YTdC9 z_P_WIC#?EcZPYd;(V%1PTUq&c>*R7HG@P#9`@8&i<&)UuJ?=lku7m|yneYFr6|S6P zRG tbqVECnINy$a%D3E&!+h6s-YY=e44$rjF6*2UngCXyI1&H= literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/ContactMgr.png b/imsclient/imsclient/Resources/theme/ChatFrame/ContactMgr.png new file mode 100644 index 0000000000000000000000000000000000000000..f372c8dcf405cffc1f59781e28f72ac1b15b118f GIT binary patch literal 954 zcmV;r14aCaP)xN#0006mP)t-s|Ns9n zR+ceVmN8bAF;;^f`&_ zF?Y^WmLD;A&@gw+IYlP-`usYJ@3zhFI*jn>@A{0y{@d*TIELqpI2&Um20DxGzR~72 zf85OE|2c^2IEU%ITQA6MK3yUPH-zMZzW%Di-!y*Oxlt*yN+fG22JF0$#BDq`hUTWh z-nLjU{r&!bz5c&uH~#9<|M}$evvXM?2F!0jgQ(EK)8{jM*KR2W|M=zq?9>0{!t=6n zTOtPd`~Ca;{`&m>m&yM3`u#I|)i#3R*`aIv+_C=EsQc5F%ZE}qiR+lR+VuGRGJDiF zgx*#m2J60i^`L3ZwoXHL9gW2Ple5|K_WUw>(r+mSNLnn>=(UEy{`khAyxx?2yZ(8) z{%x7box0jGdC^E&EYat+_sOC8{Q11yls|48>hSnj9|MZ6*zNQCHGthrqW+w^+jqSn zuHsBll^@XOv&Q43Lv|aS&^BkG9XDSU)p$pWt=R4I`(z{rOrrlnbQN{FA9uYUsoq3T zk{`_GuS$p?pw>HSs2*sb9X47O_WAs`%;hwF*foLQKynpBbrnQ<6-0LxLUk2DaTPvp z6+C4XIA0YuT@^8S&pC?iL7e|m9RoUw?N_J%ve*Bj&;FG=|KR`t02g#pPE!B?6FLkM zHzowW!U72}AQQ|15iA7{142-8tpET4BuPX;RCr#M(8G2F0RTkN^e8r(V=K08+qP}n zwrx9qm)4xjHg9=Pt;*mZ0RUjEQMtW|E4;j&Bl!L%EF%&%O-`QQKlzTG0Wm$jMTRUA zRbMlIU2)hXer~%?e7w_5GZ`d`dA?CDTolh8MLlS2TTk-Y@~eemI1omIbQl~G8Wzq~ zDwUDv(U&@m<;BG(Btj6B45g&%FfBbJGb=kMH*Xd#D5TJoUtCgJRxZM;6jfEz%Nl82 zeM6%FuUXL2N}*YM2iOI6D-ZTpV1X}Fu?(H8O9vz>Yo?#alCMVGH`bKzrcmMGC^!y@wmB_7#L#%CVnfh_a>+I|q c`mtFKzh*8~87Sq{+q!(k7M}X zr3wAW6MdJ=`y`tC|C9Lt=UxB*s`{KI^8fd~zq_UWe|vt#kLzWk;Qvp}|G!rK`}z3) zkBkqysy^! zS}ODZq|*0V`Je47e{{Khw%CM+9U|=bh1o;IsFjxuua)dJp z@tE_XQ}wgn2U=4&1Ba=$?=Sq%_q0l|(FB(=(11 zmsD$H7^n$sVAH>l#aXggWBJnMU*>$xiFwuUXZ3i0%9Vff1OIK@B)d3!mHGC6^A{LM z`Ny=p_urq^$ipZvy8FxiPaF1`iT32)UKg_c#xafWQfD8YetrA+^XuDt4C~YH@8-W& zVivFSSzxN#00060P)t-s|Ns9n zR+ceVmN8bAF;s@=YKqpxn3(`u5?YN51tp4q0{&8ptc zeWl)@*1odj&z;V}yXL>4+0Rvd!KTy0hQhycn%027znIg^!`Sq@=+T|g#IxeQ-}e8b z*~HQD|74ydp4QD}jm(+S#94vEcdyc2g~oum>4vha%=2ya{PKXP;L7g)bgeJC=3)2! z|HSP7;q?Cc{{P$a{<-J=jm5v~`Tq0!^5gO6;QOD&?fi7Nkyy^b3AN{h!tM z#q8GT_y5G~)an1TkI3+u*8J1!{PFnn((eAB+Wno`{FTu5$nO5c?EaFv!BTp@ipBGf z%=pUY`---y!QJ?Xzw>{#@pP^3yys=C$?EF)|7oA%ZKLUPs_c8Q@4(vj@cQbu*Y@W4 z|A4pgf4A{|w()kV>FxUeZ=m6EqvUt1>~^c{cB<^Q)AYyf|EbLLda>?xs_b>C>w>ZE zkGSuay6cv?>Wj1Mf356sr0H>^>2RXytH|-Y=>CbW;j78CfNx&foUj z==j*>_|D$;!PfJ!%kYP*;K%S_fw=LLyTgsfzn#?g+426@@cyD=Dy#qi02FjmPE!B? z6FLhLHVzCV12@0~CIu_Br@R7q6deEn0VGL8K~#8NmB>?*D^UQ2(V0$n2Saph+t%2& zZQHhO8~6UpIXP9SN*?EX+IvO(rN}^;FmfC`L1d3MlxDHx$zkYBWimgUBqWFl=^*}B z%0M?iu%an30A*w2*?BD$X|u&8^EO+#ES3V0zT$8=w6!W#y>`1Sr;Z+l0TdTybapAt zR;yWAc~!s?lMsM<7C{ge1&^n&fRU?*D9EoWlt}Gzxm_yx{`n_>DEwbtqjRY}9<@u? z*wie9=x%Lm?=ToS9HSw*x3Av~kuf+lJaW(V`M494Q`0jHi2k|Hg~g?1k!W>oePeUW z57E1`ySIOEcyxSndUk$s>4m7dzPY_KnI0aWo?l+y-Zc;td%{Y>F@Pu)CxwJlQGhfQ dLqft(+Aq@TNOcYNj&uM3002ovPDHLkV1o3p6D$A# literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/Italic.png b/imsclient/imsclient/Resources/theme/ChatFrame/Italic.png new file mode 100644 index 0000000000000000000000000000000000000000..abaf0dc5a9a184d88da2143ba8f2ff421c3072b1 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqJQa9sxcfuK&T{{)=~MlQz8i@TFkJ z)~TCM0L4-!tOtsuPTX+q;j6sqTl&`>g$QO%*>v{y)6B`6+E*R~isVk;a_ssepyK*G z^_4&~#Y=+xf*JOo`g?5YQxVZ$|2mpqNV9#Imhe{P&eFEmDuF;H_MR?|Ar*0ZO? za1da2e4F|_=kNdJ>#Q_Vw(zp^-q|=gqtQ^(C2gfZu7vuEnWwonzO`B47iWIu@b~*E b?B((%3QUVDq$`#JjbiY0^>bP0l+XkK>mYBu literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/MainPanelVasIcon.png b/imsclient/imsclient/Resources/theme/ChatFrame/MainPanelVasIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..83494d982b44a52c50e15d217d1c6b9aea0df155 GIT binary patch literal 811 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+3?vf;>QWgP80Q7}gt-3y|KBid8ZH!9v(h+X zI#AX+em0N|L{XJ1A}dzJRITvHT;N}{6eto{v?R8AWpvdFAUCFZg-`yHz>;MlWy`#B z7klI^28y_3EcDA?^5rhs3!E|+TExx*GJ;B$I%X_zNM8ul2qbM& z<^z=h#htSjAUh1CB?BY{L^jEDoHFMFkxkMZWHk`>&eIQWKY2HO&8f;chmKu-^5Es? z^S7QScW-<1@%!&T|5DmFFWqr5r)$gS@4t(u?`vIp?Blmzd6W0f-EgL7)u~Tkf2`bf z`NNlAkqztSZ@*MM_kd%@qEokD$9HVWo4n`ItIs7f_T72@(Jgo3R$eFuuUcUQs``O3V1xIUV?EU-qUr^bK75i>XU43%f zv0LeVJFY)|fBx>PRR?a>%|3MF;oEfwZ#;eT<;J6T!R0GbI=A($K9e555 zFA4GsW?G+-t$-U4m$|2UZ~1d zFPpLR%$YM8)@RQ2q^7m)_uKM%)%v~uiR$ph5w~*ok z`KW!n;}yfNGYDMRpT9moColJXf=0)OyLg{IEc| z+Fe{y=R?eQN`W#UTnJe+XIqva`lqJUuR)gm^!4ZDB?o@~`TOC^&k2k6 z_s!pXRYg{e7@P|Z@)f%{dx6E-<$(cpTGVpnQipx+s}g!YkTMKtC_g< z!u#&YOAb!m6__zmWAllHv$mAaJs9!opd>sdA;`VgtnQx-hKMM_x$dpcAYIZ zQw~2bNbOU6_4)gahwq-f|1x#iq2}p3-+lak@%HO4KYl%W^9dNv-lg38o@6XM5t!Ox z`~BCS)LxZa&))AiyS#DQj(4AaT)z9}$*a$AK79Z9<>$Q@AKriZ(X%WorB5!lU9xFb zN8e_jefKNtr))2nV(F64y6s-{%tNkG^=4mx{$6pQ@7(pL-ODoKI>p1Agr+Pzu>0Kh znt5KYzkI*+v7=$i_R_wd=_?NX`ulIv@&&+%p0H@&#Ki~RfB)69Xx6H;>H8j({A*DF zr6JRjAirP+24O39ekn^vCJ{q62d`6S4PMB-K7TsNz9Q1NNILoUwp<|k{qfm1 zv-oet)BeAc_^Y0Lx!lTFSdQC~A?ifj%akw+u0X9Hi-bMS8g?juZf=vCre}5kjf8;k zx%R}9-+xQ_F5Aj{is^@?p=Igp_z#ohlr{UO|G5$IiD8;+{<4*?UTNRDy3?JTJ!@_* z!-0sai}uO6CS8j4dbRkF9QzE#GpEk|Jn^_*TugNOlz&!MmdtC`tXj8Hb?T|MW6PdR zyJjXH&UawlJHA!-_WfftFX#7fSe*R0W@3!awC-i;Y0vlUsjXquTfb)A+Wd^IPp*AC z_imp2yY==~B7A|e^XJSnwEUp)VbYRayY_J^@ytG`SQz4eeqrK62^W(lZ-bQ_c_|_; hW?hCa45sud)Hm{Ex2#xN#00033P)t-s|NsBZ z*Wmy>g8%>jM3v+KWXSpY{6KQIJZ!MW)8jg6t0jKTJ#Dc*ZnN9t?KozrI%uj(qu>Bm zuwb$7)ZXbpakfUG-d?cmJ&)eW*5x~Dtv_(JL6YG^pWF#UhB;@cQ>o@YZ?x6l>R7Aj zJZr97uIe~tr%$HiAytwiY`7O%qc3KpIf&O7PLAN{^3U4mDqNQ)YOOVe(KB+gH)W>x z`THkYm1Bsr&e-Bkc&KNk;2dnYzt!s%U8gx{oCL_t(|UX{qhmP0`RMbX@XD$z%3E%?L^{?#GwY?Rod YKSMzrGg(%rod5s;07*qoM6N<$f^caD6#xJL literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/QA.png b/imsclient/imsclient/Resources/theme/ChatFrame/QA.png new file mode 100644 index 0000000000000000000000000000000000000000..b97e48b708c903ec51fe21996356dcc042fffd00 GIT binary patch literal 1062 zcmV+>1ljwEP)xN#0007HP)t-s|Ns9n zR+ceVmN8bAF;Z4pK>>+cqW%{LdSarifllkb2TwmmdktrhGapFZcc_~LC1jyiEU9aR+g1;LorsC zF;tW=kEOd;W z(!473wKI&;8|S-F{^y}|#RlS{GW^_!uH{u@tOLQfA9IG7yR8`HrZH%ZzW)CHRe!LF zyKa!sG=t3%e8~$}k_2?a3Ub2=T9*rMxgc<%WLAH%{QUjrw?h5lljpTV|MS86`}@q! zIRDsK=B_hUf3*7g`&Eqs*25{-%r)k(IP>%K?(XlKveVn+@5jR_{L4oA`ugti^_H#9 zOLwo+)6?auGSS)Q$<^k1y$HbZaq8;oY_kO9?* z=IrL?=HlYw)YR0;$;pY(8q(6z*xTTRpvTqM+TWNarMJ+`*5`Q_#1-rnBSz9!1b z%FWHq-QC^I*W{$N&w9NFVTHG@|-D1gcsb(FsL_xIu9;q~?P`1ttr^z`fN>-P5czvJ1Q0000lbW%=J000v@ z0S5{-5dtC~<1ybK1nKNG?kMXYH0TE3HS9H*-Wcx%E)A175+CIsAC9V(YJ1B700BZt zL_t(|UX{pGcPmiVz ztqpY`Y~D~^E5SdaN<-5O`j5uuHMKtV4UM`c1n3=I-P-5d?t*%HqxJNGV(4xl?4C_oRRtm@VaU%&N$w9L32I|~8?&@wsYh#D36rR7^lXju4H8(VvT!7;Ja ztN5GSr2B`*r{|1d2S~8I?;XB>bsq%Iq9PfFWyPaY-s!URhnEZES9BvoQ4D-P=Dn zb8igU-+%o4^;?djsQl00f1lVGdR~e|*T^6UK@gG1i%0?ps}b=^5!GOT gWSE3giUgBi0By)zmRF9}Jpcdz07*qoM6N<$g2MAYu>b%7 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/QQZone.png b/imsclient/imsclient/Resources/theme/ChatFrame/QQZone.png new file mode 100644 index 0000000000000000000000000000000000000000..1de1c95e60b2c7e6e652d0729de810df00485207 GIT binary patch literal 1216 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/TencentNet.png b/imsclient/imsclient/Resources/theme/ChatFrame/TencentNet.png new file mode 100644 index 0000000000000000000000000000000000000000..82c2237e88ab5a32b122ad342857c76d4d06e0be GIT binary patch literal 1262 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/Wireless.png b/imsclient/imsclient/Resources/theme/ChatFrame/Wireless.png new file mode 100644 index 0000000000000000000000000000000000000000..a2bc4163ebdfd444cbd4c62ad6d534ebe178cf29 GIT binary patch literal 716 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+3?vf;>QWgP7#jk7LR|m<|8E#J4HI3RWOHx2 z*~JMqH>X&>I9UN#aK7IL$i6ex0xkk%{QGn5$$UGYQUCrv@Y{bs@WB1o+ad~H{kzev z_V4@MgroOPy!(-O;qi?gjTQg@EPn90=f~fhy_*02eY(}JeS3oL`~As_|Npt(siL#{ z!T-NscE0?!|MmBO|GpR>esX8Baog9w|NngI{QkG@<6ol#4-+5#dobPn$Fq6X$Dj25 z{5${uAK(4=|NXe{zW46qr7q8wyH&jV_y54Y}-=Ai- z{>j&W->&Ao_;+uL(X|exPvv6ow9U#yR~G0E`WEb}X^viGOkJzMB_ zZ<^WVX6Z{!lFwFpK3O05WVQFpZQ-x>XT3X=`eI|yqh;<-w}q!Z`Sc;s)qyL(`os=C;H-iu61nu1>$+-rbJo_M-AhE&Aa zp1C@S$xxu}qC-MsX@Ae7cjs2^27x`loYbDI-e(p2m6@R|tw&~U>DOsy0V{W>>&(CK z_2A!+uGN!UFXmm)JUvO}$5XvbMfThn{LgA zO18ds2(91u$mGt&LmDkci!Jx>574MYmVy)-qRG zWJY&vUt8GaDw0~k65ds4Wu^9Hih$3F$kNw;nBwDN?`v!?-{JNB>Hfkdxet#oe?I;C v_V4xu=Q%H$t7jN@=gjR{b3vskjNu=nL8nfAZm4b%(7z0xu6{1-oD!M<4S11) literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_cut.png b/imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_cut.png new file mode 100644 index 0000000000000000000000000000000000000000..8b934e0eb80f5421f4e5ad99264584a07118d65e GIT binary patch literal 1962 zcmbW2eM}Q)9LFmam|6lvryxRGxt|XQrbi)2vR_wxLnr=8VRZ)VM1JXa=@WmP)uHSoPadS1zZzxz6uWWiUySWz$5a!q0j$pe{% z<{AM~=_5U$29R{?rXf%&lcm4Txa-Aw*E)jYd}>m%QHOj1sFuk}&7lBEH3Jc81Rln3 zQbvC4RU!;+Qr78R8dtyuyo|Gr2eoZgZmO-BGSW(O8B!V|AixJi5()WOzd(dc$^@5y zW9c)hL=q-qvq?D}RK2Sjv2i>=^lGh&(qI^3FsLz|-eADiBDe;_Q4PEeDojV{4Fq0{ zBrhfO#?wtijop#-1!pFuR}=#Ting@0s9UsZj`yIL(P)$yIIe;gDxuXck|C8}Se_!- zfk5$0Kx8;SA`!_(E-0FmFw*H1e1RIq;}wM&xL-&X3ziKHkpUD_YfwI6BjuM;xm+(+ z_;Bd2LD{X;BE~7v<3)Vkf-1(HZ6a~)r%da3~6e{E)e9|M0IEi1uXCZzbL>o zutY@3dERcgfunH&;+Kp=u0rG!)hsZRNxq9v{o1#dbsSmVx7Tiaikc})7mj3>=Hw9 z39hwZSOsoz6ytVlF>bSIjW}*Jq_mZOK_vYYNcm-;-=x;?LM>tA0V#64o8#D2zgBxW zkrTXJ0I}8TkUGXsb1j0@N-!gss~zynWDkvf!MNxuiKf{F%BWRMk=Wvi&w zh>M}TBw!J1P!Isif>Ko44=e+viP1C#eHISK)O3-O{93SS##7nLfYZhj@F@gNL`Gym zlJfG%@!}GV22;W3zvE326KOoN;ZvExQ$!lh9A9uUa{vNA+ygv3-a6K7IUtjzEv&R# z+@Y(Dv3T4p*Uy?SKR9dNUJOL;Eib=tDDC9_zf1O9J)0F9k8}kOomq9|%ZtRs)r@oR zhvSpf#G{DWcIm^{RumYD92s91p6fG*<7p#iO_fl$;u?4(VjG*R&<iWJL+nyAjQ{_n=SSMIiazvyh);W_Jw zuqE0*D(>C+Ui{pm?HPF7aq52Nfs5~s?Iv%w?^0;BuI?KdQ_+!IqdjNFU7bTqPW0xo z2in(+U-L{ndGZI7)0MknDURd2Wvc^j&B<ghL+-{^wexzJs{O0Ja l>V~j&5&gyHS7kX3vc`AJgT13go27rx%8Dxcacjf&e*sC@&L{u? literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_face.png b/imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_face.png new file mode 100644 index 0000000000000000000000000000000000000000..6c087b36e505b1f6150d8932ec4477e4b84157f7 GIT binary patch literal 2308 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_font.png b/imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_font.png new file mode 100644 index 0000000000000000000000000000000000000000..4acefad72fbbfaa181267b1c6d84089b0f6076bf GIT binary patch literal 1981 zcmbW2eQXnD9LKv&#>*HCMYJ2r*`b24_U^jAoqOp!E1_(5lg&SnU3*X4b8WBOU0FLA z+c3l|j%-r{M$ruef<(lqh-1Sc4#G>!NDLVuI9|fb0yvVf7uaZhu4@N>AS7PydcWuL z`+j~e&r9ozmM=-2mOf1+5~W%Sj5he5Ej&|_;qRvUmr~(N%$v&iV#di=k}MGED8>#D zif<0sB%1UFT~fxES(gzG#w#TSA8F9*hiZ{1CqL*X9Tk8_?7&6)awYxk zof3qmawVk-D{A!{fSWF;VnK1$@)Ac?g+oJ0^7D|KAOQhhz>`SO>+x|!Fjo@g63`Yt z%OptDg|En!j3-rQEkX3{fhjShhl`#1>4PQqq1$6~=zuEfprenKXztgMt)%B2kJl3^N+MquE07WByCLOz}hX8E|xIKc=w z2TS{Tn(-k5k+d@bK34)W9WTM_x6v*)&rQI6T&!8JZL%Qgmtj&=#zuXF`r<09^~nma zcfy1g6j_)R^9^*Qv}V9K$qvlhUk!)1Ix$R_b-;IOB0zBdW$ss7a~D z)#!Nci^sf#Jf1*o^t^i!Ggzj>y<3 zGdA2G>G(EO*tGyhy+ekhy*2Aq;d`T7E_HX-oY$_=n3BWcfu7Os-iTS7-j#e{sK$Bu z?phlqeo@{x=gQtyo#~MK`<>Aj(l*@atx?z6PgCNNlp6{&Cm75yv>ZZA9PUJ{v|JKr1PiTAY|JjgV^WeQidhE_+-{fQKknr%x;i0_N zk=J)^TdZA^q)Za)zWKbld6u+%RrUFd0&l|Cqy5^p9Ssf3BFNc`^D@ywP13!kMLUqy z2jAbbxwM&^mhwa2X0W7|9B!|#Yo1CSlC@f2NvmEUzBRL{yl&*5n&+Bk9PQJ8{8dtU z&x6r{n_X=dU)`CG?OT3+t#Q+m?aw-iw2YQMPTknNWpH2!Pjq}g^^@Apj?k$|v#aV- zJAdt{mK0scaN8$e+n)bNS?1O5md Ni)p#>JAL_ve*x`|;gJ9U literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_inputassist.png b/imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_inputassist.png new file mode 100644 index 0000000000000000000000000000000000000000..5af22ba7f5320672b7493b12f47d7dc61512c4f2 GIT binary patch literal 3441 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 MNCf{lcSq*`06WaOhX4Qo literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_screen1.png b/imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_screen1.png new file mode 100644 index 0000000000000000000000000000000000000000..4a316dbf72bca8555a3f944f1fd7163f85d25639 GIT binary patch literal 3568 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 Bc0K?A literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_sendpic.png b/imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_sendpic.png new file mode 100644 index 0000000000000000000000000000000000000000..cb74854a244b45b3f1d936e97f6026d626b0aaa5 GIT binary patch literal 2034 zcmbVNc~BE)6b~MVD3wdAt=2VAieiq<1&Ilmun7bVa>PQNN?A4^$-*WZcQ+>B)B~zQ zD_X4w4qzQiJ!UMUR;N;=*xG_(ZLze9j5^hNv{DD#dJHJq-H@PvSe@z4ZuWgU@ArG} z_ul)yRApwQgap45%;WJwjHyUA`;O$Epg{Jwx@uYo`_EySXl|CwD6M>A+<-v64(KQLLNKepj93X-^;6FZSJ#( z4|!df5)FSSsXS9AluS|pk_)8*Obo-2LLr1@a)kn(4N1hXL?mW!g#ebRejvZ21snErx+ub19SbG`1h4}KL$fkq zZ$>`7DicbT0Jh_1$^|$M|My%_n8Toq7d6btRon^~rWEIX@&s6C&}rihdI=0Gb$W$C&bD0^FH`8W20zEMun3$W)+6!B z2@GyAzp&$;w8z+Ql&(qRQRz*2hE@k4EW>XY+N5!_gt(hnF1(7Qf87Q{PUV= zBN>vmkxnQ%M+W8M4h!j~xlv*jv04#8;Y)zUK#_LH+f^0*jOegI2g_iwPO40haH=FRS~Ge%636u0Y#{bVEBo# z*i6WTV>T2Jkj_QZfFOWc#O((HXQ5teh(+`?IcsA>Me_0IfW^a+5?@3(E` z&Je)I^5V=T@d;uvEMTAi&ezZAmGRVu_bX#h5zZVwzSza^0SFxI9-!FcO*2Ir!Q+j{ zHzHcIr)S@SmXb(qu1l~pNU*MF(c4rJorVkyIJ~MZIdnI$ONUMpr*dGZ}8GNvS{0;@QSH{ zf$Du{Pgg(q_)S~W&to$Bdz$v18c6^2p*6qte%3wdl3TL2q_DJ^cP?MKct7^)!Bl8N zP#>s5UUyYyK(P8tI%0bML|7WX zzVMHrwwU1kv5O|mx^g`;Zhd6I&Rabrf=?c9|FJ~0|Iu~j_QYj7b85HMAOCAr#1ZGc z@pY31<&R(e_IIuQ9IVTbCgGpt8^cB=p|y%jjg341c8zS`mA1zmms+!`>x~-+sHI`M zw{+A;Z7Q#zSN?P-@q6J_^hC@*6=HpzIcu3GY|h;volnL?uXq0H|snpQ^NyOLN=W3yRd0dVeX)yVRc0xUR@j;W(eOd3;hmOZ%zA} zK+t(J=d@H_JX(~VoB!y(w5#{#=B?9@_V)G{2b^E}RpX_yUF+H&)GUX)cPtNR9X**> XXZ@z2`tW=k_b+VJXCRHbg7SX>UJ~6> literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_sysfont_tab_button.png b/imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_sysfont_tab_button.png new file mode 100644 index 0000000000000000000000000000000000000000..764a743aa54076edf70638b847779fa56c833794 GIT binary patch literal 410 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMfoB*E?SHrMr|Ns97k_3@@;$mbq z@>%QPT$R)nlBK(3bJhbzxRVx&SL~CCodaY`7H%~NpCJ}ATdaH!kjtC0ge!ioa`bE< zTeNf+SJFbk-1R&uON0tGixh3+&sxo!z5=M1Gkz{mJxA7umBi?93_UOk)T*`^~S7aPpC!Sr)M(ishz zS$CZdbg!Qp9-91A^X+yA=98x;C8#lXF)XlAm&ju;z1zI(XKQd^%(_S1(;~Os+rU5P x{We?i{EA(DR~Y**wM5azF<$c)I$ztaD0e0suSnl`H@N literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_twitter.png b/imsclient/imsclient/Resources/theme/ChatFrame/aio_quickbar_twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..e575a4aeaac99fe538b7290f560126a478c9b89f GIT binary patch literal 2266 zcmbVOeN+_X8sGdtQpq4vd0hEitfI=18$1#g+&JG<t_YU_y!9m>bE7fyDxYuk}m&Y2ZV%CY%fTuQ5 zMF2{(;w2yp;HHZ59+1f6O^zkA^VmGYG9^J-1-REo;Ii5|G>?~N z@U`|sFhrVEa4u>P8SENhCQ~bEV605fCMwGag$Yhhf)ZUyj=&079CBGLHb&`E!9HFk zXL~;jVaVsgmZ{*er1A_IkcOfGgbE~lLWCfYOeR32s7!{$L1Gai7K*rA#z&+|RHhWm zA^!z)(P&e#GE1xX$KqBh*vztarBLW}It5ONfTBx;h(e+8a)`xz&V$cX*jU`fw=oL> z3|hbtG-+o^$_9BE@gmB>s$eeDF$q?C7Fl9unQ?L(<1ZFhHlYi*3lV`xNc()e`T{6} z;lT*2b=;d_v%p`;-kW-UT{yS2L}o`nuu{fyMwm)s$(LAzyhqm z#xk4?#Fvp@uhM|iWq|8=Hthgjj==X^P-J9r)`uEr^j5qCuxthCoiawi)y9W07?jJo z+K@KfqNNCjH&U8b1#@fy6KPT+s2Yt&Fg>Q0>vduTQD8cm9_89Dl}lxqS|8xJA66^E zka(?F8ZVZp5kx0e>*ZoCCKqco5`|c-kOi=5HipG*1PH_>xww9;Kg-`|E|$lOLLE*^7>#)=`M9aQPH*yp{l&yT^@DS$BSY&{=$#g zLEe-~JtIWgSM{EhL&Gm6@7mbgwc^Rp(`zA$@LTG z-TFat>sco1R+N5Qbi@+pBX6T^AH9Ea)J8ClS#wv}O5=hud@Nz9Hw^E=+*dN2%TWGSKi)#k$n14GSBf zv+kgatxxBy4C|0V-|J~^r6%?~r&wEmy*DT4ADv|{c^772WfCJ-xb}5kq;$Mn4;FnA*7IjWyB9`5Ehzo`0mGb4{)8kJ3{$OPTX%VMI_| zfjsut52eAbgD01~*ZosaX8jTM%F*L9KKxF6$u(uplFxgGS51C1Y-VmoB&^wg=S<3! zxj&9>D+p|#zB1>kFiv{0ZExdKH@=3+5$ht{oR#y}5McZskDNkSg+3 zJWt@bGgRhZY`A9Yf~i%Pu&-kpSHWMfbIi|bYh}YDTiu&~9kp#psghY}i}T!I?5D@V z@1i%Z+${fHdEwTzBh)!XQxv?XwxGNqRNA=^qGwO)`g!Y(e^vD?e<+C8ZLDcs@9t^v P{@X~?rE5RH3fKJ?)AUz4 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/aio_toobar_add.png b/imsclient/imsclient/Resources/theme/ChatFrame/aio_toobar_add.png new file mode 100644 index 0000000000000000000000000000000000000000..8928c764408e27b2cdf304831717eddb512cf809 GIT binary patch literal 2024 zcmaJ?d010-7EO^=SqefSH0t9)HCo9ABqR`+m<18SU_vFRfFXGa5t0{@&;)R$Zd3$| z0uCb%FjmB(LR~=60@ekrlA=Zw*-Eui5fmtf#kBKc#m*nYyzRGq=bU?f_ulV&InhyJ z4)Z z30x%;N|vq8R6+dAs2EXZiij!(LqmXI9SsqXLmDBVlcy@wG#wp$t4l-X=50I(yoG2| z=-{8G1l(wV39BF=0O#i`A`poHnT#X)2aw6cl>muAB;g6jL-r;5(*npe5(Rj7fk-r! zSVH5mIPYR1D>|60(I{znyjH8lY5j1pN{S~^sZ_HDiR6nQeAO8WjZo*SPLbt%tx99a=HH>Dwn@Ut2I36 zFTej&SRIq0gz!8_4X3L_NZ};j=1@u+Qw0e%uqpupD@MWSVSlFVs2p-f_iqdtuDU z#Up0$=EDA0p=Y;{?lDi_w=J@G-}sOM>2?*;)?;JO7NSs=8^c+Q7+qKQx~x?GXC8la zWzE!YRag#6ZgLo_jm8rIkNs)CcJ^my%QpiIAri&h6W;Z`oa2 zP(d=93R|(ExvYc&Ib@X-M|K!&9(Bw}Rfbl!Ub1}|k?He`^{O?X+n}Ild@OKrnH%-v z4ts}%MzE~Yli>;h1BqGwnUs>XQKwtJd)(AqW~A&>`;C?4-Tq?C4VS$zE`G#gbiB&M zNGT3}@Ur(*>p0qThu{TReU`9u2)$5nyKSjUCE5c$>{C_Q8oT1t_?{;6>y3vRqc-!? zX{9f>r9U5=(Jj*duz&o?M0r~ryNJ$cn*MisO$+;K!Be}#*lkA+-2E1(Pe#q$eM&Id zED0LDcRFG1;bT`+Pdvx_4aBvq%v+mosP&V%6%mCtS7L=#@fIsWE&Xf(mqYzO7DdHr zYt)~5{IrwoS|`AnR#B38(zIeg~USh;C$Nnw6a=jICyRy`YBttNv8Y#1N!E(>+s zt3AfO*Hm{pesN#m6?AoxWdnx$RZ1Tx!ZRA{T9Wjr_M+*6;gBU`B~x$xXv@fr-)GPd zIx^ox{?NhE-&&OC-U-*apF4UaprNAOX0GG!#oFn?D@Vjrc``?C}*G(~**S4^yX3iu6)k(SilVs0Rm} z{6cUye!?GYwNDsVW0*bN_qM*i|5P7Bd*xlw*wN*m(3CEz+3nABRPUUIHsqX$2IG_z zxWMV32bW={>&x<;?2UK%O?Ae938KR$mv8TvZMPqloR^|TEv;LocJ$R79(T$KkE)jx z#|+N@^62`;j#EVu*^c`=s+>RXdaUn0F#WyF&Gw1J7OBd@tKwDIz(cRR_MO;&L?+vQ zBZ|lVFwL>fb literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/aio_toobar_addhuman.png b/imsclient/imsclient/Resources/theme/ChatFrame/aio_toobar_addhuman.png new file mode 100644 index 0000000000000000000000000000000000000000..582bb8ba5c1208cb072f0eb4f568957a4f5c3c65 GIT binary patch literal 2830 zcmbVOdsvM59v`gHw%M%OG$GSOH_hdpX=a+KsphJoNi~y-Q<`Spn$g^vd8;XL(pHKN zv5u2V32|seS45FQVRaFqh!Bx#SC-sr-|4pgaP0G(_jxbh-|zW;KHux_`@ETczDs5r zTNxt|h?#tEP5}J1GCW2|_0s}y?G$G~+ z=#D^4can>OpZzK}d|&D-|joUC+Rb^3q}1u#Lx{M^&I` z24>8uV1XZ+t=58QGLD3m5C8y8q2K@)GKB&-qlpB7h$p}|1q-;)$rL(~iXOi(ur;kT zk{-a}joX4(42%qdG;};ZK0Y27Pr|9SQFwqxqZv4eL@ca<)g`DPu^y|^*-kKUK%GP@ z*FbW$3TqaKaNOBaZ>(I8xLkv0}Ia7^q6fe}JT42_~D84Vea0wE|tZs;-{4$jReMj)Us zhjSxWi4`2RB-UVw&tYI-Hk?#0r2}Lp*%e^%SWGI9O9TKKi%a2=;j+6>T_`LjZ-V1X zST>JGCUL1WS0afC09+!IM2aqTLW*jU1e=>%LosmlDV+}ceN|*|0TvEsl9ZFY- zRZ(yiuu?Em9IJpZ9u5*mv_LMAi9rRL6|2*M3I*tnH=GBB9EOfcV=Va3$zfSCmZWih zAs91h$>Z+`$CM3(f04ioNDe8$ahAXLoJe&g5CAOv{BM6J7)QhS?7&Y%22T-#I61!H z#pD14Rqz?m!s9J4Cr$)U%|t$jDblxB1x72(1I>ru0B7CYIroZili>s$*`cLs^KCKq z{kXFoZGBLjwHv7uCELFkZ_{NLKal74>{sf8$_KRD`GrpX^@Im6y4syarqQ^e6uWNs z(gSa{7u|PTdn5Dg6ym*%mh>~*5g{kDD+2~?(5LraNf~-$=EkZieQUz;a+lKhk#{&D z;lw@Sc*5?*$Qi9Y^RF!Ad+$&<+a%Xk7pTgRtPr{DeO&6*YvG5K8KGJGjd&SONzeV; z?5|zrJ$l<83Sbm_rO)ksWI@|Zx1n06n59XzmW9rBy^b}NTO2lR3U$@L#_zmnVYcF4 zE&?_9(vB$Kd@IE(bHPDp)16Hhp8uX-Q1wknSjtY{uVIQ>^-0 za0N?(Z{lT$O9Z2)Le7?K)70uA`?@V3Hjdmzp-hnX@7(n37i4J~ObUJr9%P;V#N4qW zFgYf{W*O!wb~OUWNH(({Zu{g|)3mcdE-e8so z2AY@7NWJ%p_@%NfrJIgXZnDog%*bN)0NqJ8*-fjiu` zmxXGlc^0#8)ZRHdyKnx>983E*rqX`eYw;eOa@sPOM&^ z@k=Ml#Ln#d1vFdL)`}C2L)a5d(I&{qCa3R#tX*x7Tz#K*G%Z{^;+jZ1?(ibLZb3yw zr+I@?xHmd1vHw4JZw2c1whTNpeb3x>W_E)0?|B|3JMeXL{;3i$N^TxRrilFa9?_&$ z2b2jd-BQ99AdydA-#*)vXBWO~OVSM|ndQ%-pjAP=CB(*0zXTO2UR4@5gI3)76K;MX zp&J@|7I9X#Z6F)T6eep!JuKKS3A}odBJpFg^+@A}wBinD%^6wKJ=*@}fsKhPw)LH` z%e>H?FN=S7>=UWCcMtK&ck;z)FWxN!26s`Lb65DieZ>=bxSAHV9CR=??y>g9*u4QeqCL1?#%JRD_)I{BbHCCXl2jhemg%G_|3;iIe$)Z z!|L?m{olA-SRCEp?4cS?*k0PXs%rV_+ap7k#<^AhIw{*>F1(I{%P6_86Xj@e=yU1>#U|}_J(|=L7G!>!7sg|3=icx8dj>~Uj_syRD zkKJpRJ>uA$pMLjvCpWCG>NQ2P$C@9}C;6BAAZgqaj zBTs#o%M|W=6G*9^*I#85Ev%sT*}X!hE$GrmL_3%NBphz-?XMpSN}hs{9@EFwt=Wh- P{Gsx>zMSK%@RUCR_eyos literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/aio_toobar_app.png b/imsclient/imsclient/Resources/theme/ChatFrame/aio_toobar_app.png new file mode 100644 index 0000000000000000000000000000000000000000..aebe46cf40fb8a2b62c2e45eea90837efd2baa31 GIT binary patch literal 2265 zcmbVOeNYo;8jn4-iZBW?$A@;hE{;WOvf0h|3R03y3~hoCA~04xm+T8!NwP_HLt@0L zjG=NCEj_gqu2)ZcqgJK#6g%n^s70_>rKNt9q9PrO)jC3pimg=JO-QJJSUYn&yV>X6 zd49j=`906`zLTn)>_stA$x#Ac@R>A`|K0bZp_6|laoR#Ik16K7q#Fn_ zDW(WOS$47nm;gzwc6|!c1cC|kXmcS~Xf)s!#x5d*J|dsp$)g2=v<#n(?*@7PY_r8*YEe;e#zH8~hw}t>z>$#8Zga4>FC7l? z;=CRFjKEOHg)2>mN0TZv=0F<84Ir6FBD9E66q3tDs8lAGqw^t5jADqGzvV(yip%6U zrhvj1%tv!m#kh&kg=6unblA#qP8>nJUa!b25i#x(1XZb2K@JQP@*YBVwSyylLI;}? zVITl&annwYW*ktEkt||7Tsq8WIx4~LG|?qijvXU+u;F6yWkYWiR^ z#wR1}_AzgkGlAcee=I+1UhM>k39yXEZQ;9EobpJhCkKi+QkF44r^jszRfn=5zy|EV z!LhsyG?Yz`{P?X1!TnIJB7_4{+;JDRvaLQN_Uz-rdXv7!u zwV@rPjbJREV5BS}9p>3Y6iwl%EK{aL)jD;iLZ`)0RHfF+buzx~QiW8m&eTOX9*5QF zFd3mmwMtBqiK1F8Q>VZPwF1*v!VJ!9kR1D#hp)C05K!$fori}|*Haa+=xQ%p_@Ldp6pqTX7 zICx>IWiDi-EmjiPAhm~Ofz1Zekl=o>(L6L{jj|w*lJmA@v`At8Jm4COwD8XeN1cO& zzmxC_j^=D2%<|`%V+y5Mj0*YZkMoT%hGaal;UmiUQzU4P9bf!n>;MD~eh;|$QN&OnxSQbm1_eq;UK z?eXV!E#F*WRm`4TbJW^3XQLV$dK#_$g{;i!Xg}d>cNO;@U-$Ms|H=9rA3fLP>qfFzrxLa+I_0`IbW37qb*@uUR{dd2*W~%&zJov?i8SQn#e|{*g^85XD z-^AiGS1F0p-fgDl!{V0cv#0v{`l44Z&GWxSi*zATSx8>$LqQ;Utasm zvMWvF*5#F!h>)g44>b2e@75Ss=iuGtM}4;mwtvF>C2);2HZiL_-_SWnCt#mmaYh;E znw6ZR$@`Al5xaEfbVN7%T-i|Enma#$m-l{~ws`G|C@Vv(yS@bxt%pFyNVPE`ktii{ddk2KmUWml0I9o+xW?j z{DOiHN6MS$O^v>|X7jZ21OIWof4TR>o|DyWZ?=^rTKX3B*B)CbE?o2LaBKgT3+*Df z`yKDB@$9wls~_H+dVjFzt494R<}P?!`54 zsEhvn-j=_|Md_dy+cqBhzPl`@{!H-)?Wu91wX>n3>Q$S5Jh+Z2Jhi{K(Ig&FZ;Y9l z@K(#QiXrp%>^)6Ce!35NuT}lrp+m2=N|UP{Ct{wzi+`PDLfcNrm(TbsTov=VD0=@U z=j1bV(|l9+)h;iof2q9RJ|No_S0{b-K;@Fa;`Eo3p33ODm3$;Rc_{w$^W+M1t-rM+ zFpXVLk23`NB@Y+mw;p(^_)^zY8fckRB^_HLhc2Bc@oM2f->Mc{sn+d@`8(G?HqCvf~ F;y1szUPAx? literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/aio_toobar_block.png b/imsclient/imsclient/Resources/theme/ChatFrame/aio_toobar_block.png new file mode 100644 index 0000000000000000000000000000000000000000..6b6f38301d1b49b162f71e3d8b682e53fd2fc436 GIT binary patch literal 2809 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 Ef+gpmO8@`> literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/btnleft_down.png b/imsclient/imsclient/Resources/theme/ChatFrame/btnleft_down.png new file mode 100644 index 0000000000000000000000000000000000000000..8d269e6bdaaad7c8db673bb94883f339e3dc7a1b GIT binary patch literal 361 zcmV-v0ha!WP)BCLq%C*Z zp)@sXz)PC6@;uKeA^A$ znxyAo3HBi5F5FAgSWngOFX*@%dG^x%-X3*VJy>U%j{pMz)trUr>Z&7s00000NkvXX Hu0mjf!C9IQ literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/btnleft_focus_down.png b/imsclient/imsclient/Resources/theme/ChatFrame/btnleft_focus_down.png new file mode 100644 index 0000000000000000000000000000000000000000..f9387f9cb8c3b363900e717117571ebe162a9b14 GIT binary patch literal 473 zcmV;~0Ve*5P)i+w)?%l%Z(!piScGU{kwCDqktB+m%iXOLJ;i6( z85nlh?zi7JJG-E@7LZ;~3L$nVGn9kc=m0UjHb!gt;Ha{dU0KaJp68hktt4V;uX?;4 zEEbm={eCmmeyd5L1EZnI-Pxy^rQCSvH}+HAn~W876wt28&`}iHp-kA5mjArq=vM_2 zzHM(Z^lyhrmMVP-_`#`f7sE#zWI= z_M^VvYrbQ$^%1#g2R}^*SE*sI)v4b-)CV8bEp6Oho*qukmn(j) zP|V*u?x^YZ2CcO^zq+2So?UFdv^x_)5V{KorKmH?#K7N z7v2y`b)p7@a|WVq{k8_fWg+afA)WK&^6GT=_@wIvL0~?#u!qU$dYB!=NB0HZ>T^6u zqQY!w5<5>@y>1A+4w~+G-4-8$pv;Dba&zgpZAUz7;JN9*74(k;QKo@2Fp#zMRjKc% zoCox8npHWxm^i&e1`38wbBee6=XA!(=@MFTi?^QMjGX2iZ(f6pB z{YDfYO3(LAk2mQG;59=8n|+WKf~dv;TIyQSRl?fkeF6t)RG?OM(x2}}>PvtD00&8F U1z_ zav6k5^|S`eI|sxay;}jx13ecq5|D9W@UjYUHNO5OT TY%y-i00000NkvXXu0mjf(6_Y| literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/btnleft_highlight.png b/imsclient/imsclient/Resources/theme/ChatFrame/btnleft_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..f5e4ba812c80ef1fca37fd6821eca8b76cffacee GIT binary patch literal 441 zcmV;q0Y?6bP)67u5BU{Mw{_*K@|M=pBi_Jk0V*SZ%7kd8i{CYi_p3N(wZ%_2$9f@`5z3s!r zq!d~gj%q|QZlNugxBp?^^Gsj4qo`>t8;2&GVJVmb{KklH1s3bj$`}a1jM(P=XF32l zC^)AAt#)Hu+6kHNpkX{I)1k)Z8vazE(Xm5nrbA~Ldq@i!9bCIOCsp2*T6s%z^^955 z(-MKMVLG-Y4(aXP+dQ<&t^f{boutKji7RwHkaE3}B2#!(?b!a5wfcN}dH1uc*)Iwk z#w*Oz(efjLVjUpoH@A0_@#*rY^!;HekZstuat)CkWQvTD4eO0eq4g~HsC@R3n z21h}NAxsrprThVz@*gm;Q6>bcSbz;xh=~Cv#DYYH7?C<<0JO-EQ|IEo==2119BcA_-;)A$YM^Ogf#;hkCvKOn9Eh9mkPa zoD~R*q9|sJ@mj5RjfM_@rt7+FULcGs>oy-d)g{i{?9SUG5SxyI? zW_cS^ewrYB-C7(MEy{Qk`)9LY{FD2ECWg*GKa_&QN(d9RZmS6 z3iJZ!W}ZSYNJC7g8%+Tx3S+HMtNP~k&Fc@IE_IK3e-JO6TbFygcLS%q7D_F7EF>jz z8UvI7NMLwe*(ir^pWO2=yN)a^FB{r1e)D+8$2#H=k35w-R;m?h7@jmAT(sAN*SmK{ zS1!47Wp%~C^VOrB{sXW;7vu;~VcRx<@dCgl2sMCv?xitq&(!c1i)oQ(OHk)l4e?jdxjm69-|3Utl{5yb^1%dcfq5Auc06en* hO!sc0PC5A{zyP){LwxWFA~yg4002ovPDHLkV1m|JE|vfQ literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/btnright_focus_down.png b/imsclient/imsclient/Resources/theme/ChatFrame/btnright_focus_down.png new file mode 100644 index 0000000000000000000000000000000000000000..d3e7b14cd68eb6ec3f87a4d67967b7d6789cdde4 GIT binary patch literal 833 zcmV-H1HSx;P)Y#WLo#9Vmr1;N#fivjDXMQgB)6{ULXhE%w@JKFTQ^< z{e42%ehw*Uf}%)Jt&toe)W>M00^BrBKUP@*DK1hFWz#<}aI-{l=ZsP6e&Iq0pQdRD zc7`d{kipmDH%Jpz;yBg?hLL$*H zOeZolH^N#-rRcZf!l}}>ZGQtG{*a(lQg4K1pgJ-FgR@_MbRRx59$!cs{#sf%q?aZy zp8U`o?Z^VKfIyAe5TPjNkYODv@p#P8^*{54fP2Z*7$h43gs zmt&FkrHPTjncZ9Cg&SuFl0DImG_F%eD*nvv1nCsTt&mpJd)N|2XUBSRedu@*>>OxT ztrO*^slKc#3iSYq2Z)ZAdY+cmT&R(#{w&*&q}8^8{$rk7L~5Ya1MoyriOh9VM}`Q4 z!62!LuvTi}Ro4-oWeOc$*~@iZm;V6%{XGO&swe`Sx-je8&`h2_TBjpej-i3w%0Fp{+VqpF1n-uGDCI@puk)T z{X}c*Ea>mwuYP;>jjyWb8iSj0X=O7e>KVfuhB&5@2;HdWsO<0I6&-Ap=>kWE53{ zUN_7H%)#AI17wDUY;wXO(nXmnTtaT(IS+>ks>yh$U?4~il7Sha5wOazMuD3PC7~!> zjs)(?358jRRf0AHTQz$mT|z zZM8Ub-e36W-Q9ei@8$dXy96pc2rjuqO5jm=4QY2mZ)W-Q!Kdfm-r3rEI4&$Mkn@xG z-`shqy>^h#^SvlMffC&NhjLE>*?e0$K zPo28<0*nF|x(Ae!z@5^v7EoT&|D6y|&9(2o_R7nHgPQT)gyGalQ;}-n4oVcD3lLJm>J|HkOV3q$^r*V zAg3q;V^VpP04^wJ0w_?53gn0q1XlqfQ8in$)4Lg{Bfw)wU{O$mNtA|*%kA+nQb$J^ zYS^)1B(Q!|t6#J1DMnyg{k8nqlXv>*^!9}HV5PZ%9@MO)8iUA6Kl)nl+U2XH`c`#w zcI}zYFwu|VB+_&|>Hc}?kLwrC{>-HFtFivnm-F-U3`gU1GNMK(?l9QWdP)OGhrr~go0!{@XPG(d-Hq0dGp=`LH5iP#uzB25OMqg##Vv)FX7ih8QuTvFvBo_ zMP&1A+g^J2_S2KQcjkcjk4zN$`9!=8Le@HGKpEaP+B(7$XHQ?4NX2KzuC1BpyX>`0 zrc2oURtX6MwC>Tw~Mq zl0#0)fof|_%d&Jrr1_$zSq#=RSD%@B=f9@oILa8x#Ymu904!u)YqpIoyRXt-S zlS%(Sy}VcJ)r*qfI07|=-QC?@)XRaN23oOc$Er*FXb_0p`sQ40_{h(^55)@0wMxj9 z8S5_X&%1QQ`uKhUNbueKfO=2m3nBasqx}gG&vD8Nuiq?AkI%zy`4xh`W7DZr3LMvq zbRY7AaDjyzU~kTYSK1KC%)tHzm9^=Lb`*qd`ygXleTuT9{{$ESfgo&zDK)4C00000 LNkvXXu0mjfAVqIh literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/btnright_highlight.png b/imsclient/imsclient/Resources/theme/ChatFrame/btnright_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..7c4b63a200f949a50c49a79bc37a49643b7c0b8c GIT binary patch literal 921 zcmV;K17`e*P) zNU94#(2YAcE?gGexDr=x1hFn$h?EMtQ1A=fh?|PPLtVKM!Kx?)k-8PC{jf<$+P-|f z`S9GC_ox=3p}yqiF*Em_Ip^NofpU2qAU{!R`}lG*YD_B#j}1ojB}J zl6{E?g_mhdDx`qR7RYwHEg(~90743fbwU3I=6PNxpJ#B_j;y~^(CKtog2l)nxG5GJ za~TDH#I{Il6GXw~bAXIuO+4)YqbM?QvgXAU1_0$|3(0^UR3ywac`*E-N|^JqdF&Y) zT%5=WHbx!|Xf&6i8~{^0CG&$FO`VO1Hez57N=zJhJhw9^8!0K>Twg0(xc&G*z1a$O z0#1|)YVO|5uaROURE7pRk!`(Xbk}I64BIG$wZ5f6p7*%O$bcrE zWQJT|!$xmLq{haJ{ae>AZH0!q7>6-4?YivQd8EWP@P&4?0iXnFyh`j7w?PE^;0zid zuT9$>HL*>6Gp&0m*r%@1fs~RN>e$%MlQ5l7&dR{H&eh(B$=P7Hjf`gmWJ_sdz-%_# z9~jgGU@7lKvn{}b{rTGMv=QV>)KsSu$;D!^*EO!N3B#ceS|$%Lwj3XMo?)d@34dsK z%D8vf24ZM1CkM|F6sGpeC}hGxwOZ{iDpEaAcZUNFcfgXD!VMV#iTvj0*B>#}2+HMh zF{)EuaMz4`*{vPoL^M7}j7FW!*8Hpa%NNgo!}u$6xspz&38#+TXjbvCva=hrnaLXS znx3&L>4w^IK%7|cQPbU3UsYGCI-D_fNeID$AP8A9`32YoyaV*O@B80VsT4~p2O!O6 z^L?dKc>~MW9M*5M*({y~2|14fjx`#MR=He$X1J~^6rrDxZ~z#UN+k=lDcbF}fDfTE zObS1pP9wQtbUGcOB1tx%OiN~Xo<|8eG2ju65=J!ro)Px@eZAo;XRb=Xl;$y+ghW$+ zWLkj^rMh7Mw`TmUTLc}%U4%me&TK8FdVlr$=4lm5Exm=|t6 zKC`#)9f`7?C@f80KD_be^hv7=%Q4AvdSwxYq5kQm!VrviHlN(yvWw<8v#`K4aQ*7h z%`H4fJK`gCh5~M^H!#9PVb3luJ1-twZ>_Bs$Jxa!L;d{zwbrQ>)4_9M>nli|p(fOa zc#RP{t(wQ3r}wUWI=_DQ=f>U3pVuIWA{!|?pZHA)4RvKk(iWu1&dPFOuyN<2i!TYl zjSvK+ZDxd=a~YWwPD(IVv${)yP=tR>3K06VF$pOJor*Bh(Cko#nM`K z=JWZ%e|Q{>;c$qxm4;LD5dN+_l$oHmGDQJ+q+b>e}jO*SbZjPiU6yem*1T^xi6=^X*jt1P`e|Dd7@&DC}T3(&gV2WGe z@^WsD-u;VD&OGMI?bz5Db>xPlZIa9a!AzF24+DJcFmJpUXO@geCy!FlWR7 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/deta.png b/imsclient/imsclient/Resources/theme/ChatFrame/deta.png new file mode 100644 index 0000000000000000000000000000000000000000..86ece5d8733cd6dbc1314e6aefd41bf7a675f8b6 GIT binary patch literal 581 zcmV-L0=oT)P)RN!Y^!fcwcB<6j?Z(>eWr?^} zey?J@?Y-0J)8+K_`u)Mx>UXl-;_&*+-|)%Z?|7KP&*SrT%JX2k>tLnS#o6rd_xwzz z+qlo>cbLM~=k-c-sK3?e?e_d+tl8S>_C%G>(d6^g=JfFR{p_xr;Q#;t5Oh*bQvd)k z5DEw`4+8`r!@eN9$=SVIxBvhE>q$gGRCr#kkkxL(KoCW<$<}sL+BI{SnK@~8K4@E?mc^sOXb0$f{rP6JCnoz~?1r&t2E&}7Z}{$o>u#gM z@EhnoHPp1({S2yUq3WR@4Alg~0s7OYADrQTXjV!mkg`;Gh02)(GX9_ZCiMs3?b9m{ T;2yV100000NkvXXu0mjf)6Gi? literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/mainmenu_NewsOrder.png b/imsclient/imsclient/Resources/theme/ChatFrame/mainmenu_NewsOrder.png new file mode 100644 index 0000000000000000000000000000000000000000..51cdbcd53b6799fe85db0b37a780686266ef76b0 GIT binary patch literal 720 zcmV;>0x$iEP)xN#0004TP)t-s|Ns90 z000000000000015i_`!B08)p|T8q@h#l<*!wN{DIKYqL^bEqP4p-hCx8*Q5_N1YXF zl_fr!5ND7JV~Go7izj~!0000ncdh^c000005P1<0brJvn|5%FBDu@kbgSXSu>kDO! zRhtADgAp8p4{)|2w($n^^!vvD0Pyhoq|6{|rvPA}0&lq?xw+Y>&Lo}O5Ut8m(ADoO zNUWT4K$ZMI>wZ7=0z)z#gAJEb3jHS-4(kVV#n{S|3 zJz1BSp_WR3R)oeHpsdxCv`fs)=|`0ZhMI*+m1*@i>kOl)n%= zkPDK&4xXo={r&z`l&?IEP&QS>ElH=B!V{35lXaUyl&H<`@$x7`q(*_lC`6?%Otb9l z_^h`=&Hw-a9&}PpQvd)N4G5MMbshlEQN!W=QTg}Vn{tHgpcv8z44a@`0+!kU008hw zL_t(|UX{;7djvrgh2hdnZ0lBQ?AW$#+xD+db={sUvdg!8pR+mSzvcS+FyAlb6-b!| z-MAnWF-L;DX>o&DCaBhu1ps-trdon|#u3Xp);G5@@#T1C4?d175DU{I&+TWO*OyPd z@P7L#H0HxgHh64pW5UHch*kWtXmarZ zv2>xJL2?}LVWKVH&*@uc;_Ge=>gBJzbooa zzwf%L(t8VlcbD+uwvnV?_b$q-pXiZSZ-lyyeCgziYpcd%V99Z+JCRcdn_xuyl^#F9-cpwju2e0>j)1|m^Hqdh2f_aclrsFuJCsFjJd zw32nJ{lYSd2pfzd*foT0gKHCOTS8`ZY5-^fs-Y0q>A^O@(!tcArb8gdC?GpJ6epl& zHe{9+5J)Q(L^4a%6>SS8qoqLeTqyKi$3y$8A+k+yEU4%K8W;@%5jYmYtl*m_zT-mz zf<^hhBB@A3WWvVoP2bcTRn0O~jRrLXVFpzGMaM4|@Ja@r?IDDO7tc`jl!=m*bne=+ zW{E?sXOHzMOFLowGFY`nJ;w&e!Z#}jvx@Hugb<*{iS%y9yfw-VvE*C82I^tL?Zcao zXuA8OGkgUy9gS4gKw^~fi$#3R#B+TFAf>Y?TVKJ<`(}}-)j%O zo-3F0y-=iUSIKnZZdTVD0i zNO;ut-+8XwegSn+2U2Z_a#F<(gdMM)pgwYp$sdkz>zDNLBk_UHt}ESRz|4HYdMLa+ zZ3%$EuVy(tn8o{~2Y}^W8RV_+L-PvC-|b}f+I2csq^hOdorG;?acz&*uJ-+#Prdp! zV1-LLc%c|}?_Qk1*sz1kEHjgFwSFFX6}nV0qfQ$Q|E=vQXL%G(Z0 z9G)H}e`gd)k_aHGM2N){nwlcSlL~n|_3IgZ)8|Kr)?Whh^Vng+;5|$MOMx`Ny}<)a wKm&B33V2~cpax6=GXVDn0XY9($ox0|0Qx5OQw-d_{{R3007*qoM6N<$f}POi&;S4c literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/mainmenu_imqqcom.png b/imsclient/imsclient/Resources/theme/ChatFrame/mainmenu_imqqcom.png new file mode 100644 index 0000000000000000000000000000000000000000..da64ace7d751e88179712a84d32301f180be4949 GIT binary patch literal 1163 zcmV;61a$j}P)b3Vp%=FE&7ZTz73H4##}$t2=6w3ncZp%1Ey!U!s_B#2OgE(-hL zeZh{8(n&^x(Igaz;e4ew<$3FXOt+tyP66pu)`7hSm`^U3x z9-+17sk5{EBRVMp4LT_+n>cl{2j{B__hNDnzkmE5tL!-R(Q6vL56y1$iVTP%H7L;o z&Z$dZOiX^Gxev(-t3PZ%bhvl>!NV0{$)iCjw_9!MVXUW{D}@q&m|5mM{?lrPN3;Fg zD%)OvciqOmX9f3=JbCZ;)2q+x1+H4543;^MGWvXr)k5^jTmTxz4;zPexL5L%N)R^S7FqnG9Wp9NAn4#|Ce* zC#QL`$D-Eus8zk3@lfvxAQeAfN&xTjj6~_T#;u&)WlQcXhpcUcTw8FNb`_oZ40hTg zl`;`RP`Op*`5u#=v|wbaYDvw1&5diyfGGj2E#3V=s2$~p2rbB)5<6b!Mi-f{xj6L} zUfU-KLc&OK=C?^ArAeuf!1t+pVJJ)XbATlQbQC?(^1{xtEpgfctF5TH0XL?rEL9sU zEILWnW3lUcjLg(<+<=SP@ds?*{6 zn1)O`i)A#MZCb9+>ETh{+5IoRyS{`Fnz*SHkTO>~6xxq)+&aIy0h|6^=J?P}EXzzJ zQc9Fk_(6#8hX9-yp5(wYJ1|lPLJCw67=V!ol^mTiew6lot}!8XT|O;n@DY3|*h&egq`v z@jWLlO`(c8>_)>-v&}(3O91UfQRoH(eT9_oH(e&DY80|I<8yTY))zAzdF9b0H6-VS zjEyS|9&qcS@}i5X87u>lNdih;TRNEATI}!b>a>0wUE=Y+9G@T91AreY#wKR?;MHBM z^7CAkp;|y`(P@WcwNDHz7YP0q*8Bz&&XXI~WzN~_i-rIFGJ_r*M+6>1M@R|c!Ze`r9%xmXI_7e^safU(LD`A_$-EE~ifx^RirB+na3|f=Gi%8JM;t z)Aq>D%(+H8SWvg?9|}*53n`a`Fde{8rp>M+7YHlM60o!m^IEHtD5v+5PrV_e+NvUD zp%g%%BW|e0)+xQ*z9@uIi`N2(MInS^7#&_BeC+>&#EH66H-MDVVGgZ3HL5et970P7ELg*gyx61}wlJfe7${HsAst d5X3SC@D~)2S%-?+j!FOk002ovPDHLkV1h6^AJPB- literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/menu_changepswd.png b/imsclient/imsclient/Resources/theme/ChatFrame/menu_changepswd.png new file mode 100644 index 0000000000000000000000000000000000000000..cdc6f9f43678b9586fa3ddfbc9d70bbc7ccec1bc GIT binary patch literal 905 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzVEh!|6XN>+|9=hl8vLlcyBngQ zf6|PU^qk1VdUXu8S96o ztZF&SZom9qUtiz3<*{1))bA@9Zr96tHgErXCwcGQy=s|@_Fn%y>-hJX`(LOTVD74v8`6xyXi+5Fudalb+WZr4 zOI&E9HEn^xj0Vmc*fv(FZOoYHV>*|TZawtee6x9;7%xLHS7OpM&x64}gTe~DWM4fE4jrR literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/menu_exit.png b/imsclient/imsclient/Resources/theme/ChatFrame/menu_exit.png new file mode 100644 index 0000000000000000000000000000000000000000..662c55e10d8ab61bf7e4639d66ea063c8f6c1926 GIT binary patch literal 779 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzU|bmB6XN>+|9``u;{G;wWU|$Y*+fW#{utJL1+#tSK;9TWEN?&F1Qs-hDOZbsiE$o9tfQ zJb3WgtWD(>uWub@?_zj;=kUg7N$kxGr4E88`-3Z-MIO!%V=rLZSZ2=N%*bBFc%;$t z(5qS7US(`}SaE%d7kdZ8%j^5h3-~Ig>E*1H$=D>_;3XNlQp|U$NQ0MD>Som~CB{3S zOkl5My!dg|h7!}4*Y;TC@g;UDr>@j3-EYx!%x=Ot*XsSc^KT|_lre3uwOgI9_w3U4 z^~J_7uI^#4VKh(Y6U}4YP-^BjUvcrRbdF-C3Mb)KUs?86#urz2vo|nqdR+GQ?(w2T zS@Qy3(K6PeI9dO-+D+cl)o$V&3Jp2(nfG@FnHTY8Pt<yM^CM+S_y=+%r%h4c2m+gD

3P cPPquw+m^bk+&Xv)p00i_>zopr0Po0P9RL6T literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/menu_filemanager.png b/imsclient/imsclient/Resources/theme/ChatFrame/menu_filemanager.png new file mode 100644 index 0000000000000000000000000000000000000000..398835066a195b748fc4e8fe8da7adaf0bad8e96 GIT binary patch literal 1389 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|81#=KlDb#X~hD#E>34K5C;EJ)Q4 zN-fSWElLJPT$(b-ssbzLqSVBa{GyQj{2W*)24v)yQEUIa|mub(fN!@$7!(9^{+q~g|^ z$>;T%9Yv1czdd(p>=joJK_MYd_QH~~FYFc_o9mriWbWK;v3Mje@X_94LWjIK?Dy@)Xb79h0!yrFGT) z;e$s$@hWkr6mPwmH}CB4zkAQhJ!zl3ne+XZ2XB%#wyyd6p`|Q*-OI`qzXcX2oJs#( zbz&O->;jonyw4Iy>O_lNC=k?bz$L>(`W3X6x>|=@r{wF+0(n zl=f=YEamzF4bc@)A|4?mHy8OWWoNg{jWn_*J@ucjZRmGOb%bjgNHA?kwY2eeT68*_4M% znonp59G}`FY|xnTM!;veXspo%jn=0uC$f9%&dAM>{9?+?R(AZi$6+tqC2i*!JgOMa zaU2ijoN$UsM>4H*414I$ZB4W!-aphOEm*GdW=aIg_nH4^pbt7*8=? zQM~NdbK+3dLOn5sOA--`tV;f0YQmkCC7x4^4t>|HJw5t0_r~y9sd=XkX3bD9=~KVl z@4B>w)8$`uXkYZ>V~_qMX-#fUl@h#Izt)_QjX|gR&R+q|7Ew?E=;`X`vd$@?2>`=T B_(}i( literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/menu_switch.png b/imsclient/imsclient/Resources/theme/ChatFrame/menu_switch.png new file mode 100644 index 0000000000000000000000000000000000000000..71a1d2fb1eacd7893b355d580b90391aa59eb681 GIT binary patch literal 712 zcmV;(0yq7MP)xN#0004KP)t-s|Ns9n zR+ceVmN8bAF;e?iNCZ+1mCEI zNp`c|=JCi;19q6mU4^`Hl*an|{kKU3slebwafuWXUT*WmA6sN3rA_U`ieqeo0&>Fj_xq>6;K*DXXN|$&=kl*b1-QuJPIC&KsEuG#soZ3BXu6Due)9m@WRu#40^i`(Y zq}B3u!RsTE)=Zz+xK$NJq1yTS{l;M>y;T<4X)%q=?yA7wu*Bc9#^1tP8P%hNO0DJN z>hr?W>2AI1zE~Hy%Hh`F?f`kut-{~r>+~s?+2L$8K%d&r+v{Si-HFNWy;js|0000G zbW%=J024Y212z#0Be$(L5+$3n)f3Hy00030NklwIH{u`h2Rp6$&E8xi-YUu^h*;Z7z;j$z~wS zi3MiKWGjfybQ5Bx$_!IxnrSCuAk~Ftj-bn{ZYqG7mvvq5+;^a*M_tY%+BHE4Z-if< z4?)oEh>dE`weQk;zf~KE9xN#00051P)t-s|Ns9n zR+ceVmN8bAF;QbdR_NtYA2Z47Ua zzPxY_R+URinhd)6d&+td-Q(@__W6n2HU99XwrdOR@b&Zd`Nnw?!F3SId=&P)Mt#vI z6h^*_%i8_xg&c&iDBH{py{M ztI*Pe7pm}NlCIM3%z6Its`}Gt{_Udu=#=xSEceG^{or};^7qMvC#JgA=)7Y3*@2C! z&-u@7_sCx3>G1vHefGp$j}2xNQu^gd^y&O7_54 z(T*vaauWB%SNP6u`TP8crp)Z{^x)?1-sbSsy`Qyi6W5h5sbmg(qO5zH#p>?#^7Q!E z)6b}A7^Ghdhq!6=vp)F9SNFnC?ApQE;p?@=+?=!0agx83tj^oy?su2M=Iim--|5}u z@8#_C@bmZ0`JnFd_vGsGex1g2mBHld@%-eI^sqH@l)%Q*<G?7d+8-FNu;`&yS) z{p5=I(Q;;d(yssj02OpnPE!CAIsgn3Hzor=z68SOUOt{kyyWWXaa{rc009C?L_t(| zUX{*Mlf+OIh0(@M(qrzRZI5l+wr$(?f1b`wCpEA0J+3-c`{@3YF|qtl$s~!Q-#e}4 z^>akVgrQQU{C!FKEMXZLQz|Mg)ivLF_3w>M>qV^wy^JnP=SNOeaCdLOb=pu+sGy@* z5Q2i>_Dwl#Hfcsd=Tq#;?R&1RbG`v93T8F8{Is=C?sRqcptldH6f*{`*5Q%SvGEDq z@H~$+`se-Z-2B4g(lW|upt!mwisHuR);16h1L+i_k%Pmd{#YmQc%Td!&(1F{udeO( z+dG6pDn2~s#)H|c;>&ACJOlzNW*)130og1=k#MX*i{%JK6JhjP3^D0`0pMyqSh`j> QBme*a07*qoM6N<$g5YAld;kCd literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/msgmgr.png b/imsclient/imsclient/Resources/theme/ChatFrame/msgmgr.png new file mode 100644 index 0000000000000000000000000000000000000000..4fd185a48f9de58b77314681cb7566cb60f0b585 GIT binary patch literal 827 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzU|bvE6XN>+|9`` z^W44HAHONbOq#vp{LkNi6rv_vdH8DMiCfb)ojGyynNsw`)c*Z?`E!>Yxc=_*_YYrx ze*XR|f9j5}KYtr$Ets+S?5=YUk|*!|{`1eOgVzpSerTM(=-}nYhb}&R@&0pa|GvE! z9%?1eOq#F{=-|0KFGP0jx^(Z=)3;yd?Yyw+@U`L@yZ2vwuxQWashdt8y!0@nY4zUo z_klk8{pat8FF&K&w^z^GXIC)aD1GL>iw_p=xxDYfeV^)OyUyMP`t;%JPw5l3UA*_I zbH!2b#((M{`>O%*Pp-te*XUJQ@dXG?*txT{OOeh z`2{mDu<~h3$eC~oG6{1ji7N1$a|kJ?2}o!>(SQ3j`(5Ub4nq+mOAlFltK-vHco^H# zRs*A)-_yl0q#|za1=r%k1|lpE+$O!X@Vn$NbLQ_i2FuTY!JYdt(X*ahxVP(gep>p{ z=^y&HxG9~~+@G^x_3q{7R~K9s+HRNs`+3l!ICeLY!w(-HUH_~#-;u>2k+(QCGOuvw zt#5nV=L!ipeN1?38)Cle@{XFyt>wvnk23!Ldb@I2Sl}yZyIE5-@*PWFC_T7o%f;p{ zXZ?%$q6tG!(u<1)1sb-@4GE&g$B(J2Enk+N_War0NG5-cwC8Kq{F?h(dUo{f%Ac&Q zGp^;<1a7=tUsP50PH$t=Twci>v6Ut@)#d*M^d2+bm|T)2@Vug~vUG~K1jn)yTMj*6 zE#h)yri78H@ahF}ERvCPm#(^{_v-QT-?Qa!Y%tP!mb|wc7^n=Mu6{1-oD!M<(4eTq literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/note0.png b/imsclient/imsclient/Resources/theme/ChatFrame/note0.png new file mode 100644 index 0000000000000000000000000000000000000000..8b23ba6afc82129bd94a84ba4481ec6aa69fda29 GIT binary patch literal 450 zcmV;z0X_bSP)xN#0002JP)t-s|Ns9e zM|>zpd?-hJC`WuKM||}4_VV=gWv}CEtO2OJ&GYp3?eFpI?(pmG@b&iitiaH=$JOPY zW%&8}nY7rOwb}Og_?WZTldZ$}`1y~j!H}%d_V)OevDS{N(De5A`TF~kuG6^4*2vV} zfuP9o^7Q)p`_9?pjH%D=@bZeM&WNSWl(5u>q|1b&%7dZFz0KOL!P14l4!P^w#PC z006E@L_t(|UX{?rvV%Yr0MQVVQQTeQZqMcaKPwd6ni`hr3lesBFo(!+3L;J!qeNpIUW5C=$Tq~u1h-T(ScjJt zxrojP(gCI1N?S^~Dp2}C`?Wyn{eGoazFsM%w|$Ic|Cc=Hyl>8P-Y0L)bI=9(xlxfj zBM}HhRNjf~Limi`jPNixkDRq+ArPTI7n~}}2?m47xz+y{{j-|R3E41cpnwL_ypGB? z!U}(pc=#!0+lYw5)D!61=flFD85Nafcs3+}dj{upeKhqTpdDiB$&8g2B6onUX(lY= zUMc!%>c#<1?~JOADty$p)IFsf1~&y^sT-J)t-rxf;L8W6QI!p2Tb2K^L}M>Q6Q7cJ zaOLK|Y)u=m#ZsBt1*!Ga_t;sU2^6ogBoJG=dh*Bid7*{2Y?>FCM_IaJ6yep9VVtF# z6PW3IGm)<1C~N@VG$*hu%B(ZX#$|<-tF--r1%_FM#y<9<3_@e+4>|#r(N)_%d%uG& z*E^SF5T=_6Iejv{Tc~zC++>|A7B@!@2{ksQ!O0R^OtuZ4(keGN7p1Fz;z5hUE77^E zPOrkS=3MuWvvpL4h6HFR^Xiw2dWqKl5XTg0o%KDe&PjR4gbX_-c`+((rHbIef+F(> zsKZT4>w6cAQ3G6sZ3Xg3SDYKZU_BmWh%9Ug^pwo!E1@ZlktsBHj7vPepiJ*#2+fZN zxojyU&^S19tH$C1#n6)6egQQg)H=>o;T!rnWI)AN*>#q6P;3FkXZl=gW z2Gqk0ja27=ZR(nk0DPD=DGcj0u92g#3siQS%f}K!a>JU!;N~c-3sT6w=3A0m`D%y8 z>=9~Q4AClEY9#?`ybXneckyIJVLlRpcq{a?^oT<-ukUy>Jac!{-nae6jey^tP!@1| z{BHlR>t4Tq6JBq?>+|Y2T&9m}TT-`s(+;;DI~W-q8$f%KTlWz%lGxu~szV?`j^|~6 zQB-;1Z$MrC&ew<|%8Hu@9^E@YC=-8k<-2`DWnvhm4s`h_vN2A8yb-A08GP28SC1jq z5$-llwBM)JqT(Y$^v@}_(w?y-x7uBUrj6X%gN!*cO}W@~=$8k90#0XESwesuo)}8< z-EKW`u7nt{7SRi7IC96QFBjYuYq4M5s-joN(VKDRk4R_t*CjP)}pcmsn^dSl`Jy_oX_kLOQ+$yQvuRx(=Jrf*@#f0&|cXlRN^Nx^?!d0Ail z?o~VOXx>%i^*SsWj5{{T&bT-k(a;=M?#U8)xM?-0Vrl01ZGYI^)F%b$sk>r#g>KJ{ znpRKSJ|U{8p5J~4l2f)N#_SH8{^7k6?VJci+OLOh3klD}wo@p+*WnYmw1u`h??xD?1cCIUV*1k(ZO7-FNiToqqsY&#tNf literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/recover.png b/imsclient/imsclient/Resources/theme/ChatFrame/recover.png new file mode 100644 index 0000000000000000000000000000000000000000..f993282ebdd91f273530b1a87402e5a70a4347fb GIT binary patch literal 1083 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzV2TUy332`Z|G#0_G+cn^4g zWBYBb3FjF*?=ZF9a-MT}{+3Jg_HOQ2eA0KV154u-pca$4H`eUG={Hw!#vwe<~xVqsY%CSwwFV_vFmJW(@tTNxDLlj+^#bu&6AoSwgAlxSt8~*QQ9=F6C%RW ze9gQ)!LGx=EWRBmVpg3Kzlzg;fuePJFpz6mALr1f3Q=iY8yUKQ#j4uQD6$_SVq2VH zT@&g#Ny@fW&Z64hEGr!%j+OlW``_oEe}P{6_4ohluYXMDKl=9j-_4glIO{Kj&sSOg zTwOS6L*GTwlMg;bE|heb#B=}6kM!*?^=I7+ojvc#hhLYTeEam{&&Th7-hKUZ^VN@_ zxdJO*s8*g5YB(;aJMFee&FM=|zh&-t`QhjPqYu9Z&X?SB`M|a3-;dw>eDcAU6Zbz~ zc=FYKvSidUj(PWG8jtbEu3!@>J5ssf4s*-(*d@y6zMF+E;92lc>FV>3$L@SQcJKA< z6H8;3^Uu8}-+YWWcPpp&bk@aBlt2CWd-{h-${O~p&76@-IWpGCC9Y-5-pW4XhE)Aw zuDq=r0dqKyJ^b?H_doBsH$`%GM=nrIUd@`liLG)UcgHFIysd1p%UHaoa_szKy#B3D z%N6N~*Clt~x-jRS-07#^-hBPzHHFo60^7G=f8T%qSGD=U*I$1P=Ukt4vc_u$Z^Sa5 z)D1$yk;~V=)vmoLKINu(!+BB98G_x9#7cn)E}|sJFPMRWk%^Oq*MeQ(4-YFdw=maz zqXvgku@Whr&pfx-{$)+u-ux@#t>@oA3V;3uSSz2n^2S+-KWOqfD z{9Ej#$!9(9`SX*BR;uFa#wOZQf;Mp$y+E@~JY5_^D&m%2a4tW>Aky}bE&1BE+}qnG zB?1W`>aD-(Q2C z`k#AxOm|l3?;mSc9QomzI<-q%E~qnXY5JLr3?W6Ct&^@*n%>cC+^{`A!7IF+4(S99!$099(?5GP>G*`QpjObtjH){hwKoQIS%T zQjcmK!O=qS*~;KI$vxpyBY zcYjCEB7-B%4h1DXI-Mfo^AEJBXfrA_`X+7^$}BlqQvaKAhf|nE@4EF$z&K*?boFyt I=akR{0Bl?VNdN!< literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/safe.png b/imsclient/imsclient/Resources/theme/ChatFrame/safe.png new file mode 100644 index 0000000000000000000000000000000000000000..10adef9d6d999438ac04e777349697d7bcbfbee4 GIT binary patch literal 790 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzV4M`-6XN>+|9=hl8vJP0!J7~T z%lAVWaPa_8Lit(U+2{P*qtmbHg&-F@-p%S!YA|Ns7c_2|nQ^ZU!I zp1uF|`|tnFC+^PNbmn@q$Cvr$fB*ge_xJ15ci;d0`~JMe?DdA?uj_69{r-Gog4_1f z_uqG#zx?p?%WU%t_uhV*Y<{8F|J}(oU*}l-`}O(XkGEfDnSbasKVRp0{@&Y%Qysso zHvcl+{QgwuSzFI7 zL!b6op1b#c)|PWW|NOhw=stbZ+3B0kec57uu{Y||1oN3&&T6n2-vvgJZb^_|Fav`y ztCa*Z7n7+VcelFOKMximCyv0iYyzIkCmBweEA`Obz+|i0*W0re7^!l`W%8#3qm|9m z#WAEJZt4Zs^5y`M){9P3OiMoQ+I_!Wc>1c{An@n?x^nKB-=*hnZC8IDZ@9%KR=>E= zLU1AvgY$X^Hyur1sRh07vl3Lexw|Tk9AwGJ=3ch*&kDz+ty=OQW%jYDT-xitDRGm*S_`1tmmt|(-9NE`18e& zCn0Q0mzkYVG-7-&>XMhIT=0DTXSO%aGJa1ZL#0LcKPb7OADCPBKZA2?(B=tRuLWDo lrp;6PjliH}@O1TaS?83{1OT-&pEUpg literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ChatFrame/save_16.png b/imsclient/imsclient/Resources/theme/ChatFrame/save_16.png new file mode 100644 index 0000000000000000000000000000000000000000..76881d57bcad5ab16a43535e5ece418a351c5006 GIT binary patch literal 566 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqJQa{{wtNT>t<7Zx}WW7s~5D3Y03C zcr1Uy(Y*d6Kt^`&VZXvvKKU!X^OggVSMGARtR-;mK-22xoLR8_*0lB4t~~r$Fzs~p z+_Uw|ZYDJCjHudFxAa<8_ra)|E#1p5E<5mW_2I{v{fAQ9_uhQ+DP`j6>yJMH&Cl#V z98kPw;hqPn-3Nk7*Cn^?E}nB~+v(?_v zIg^gpEWX;g=4RvaTivU!uH1L8dg0Z|`Ik#(oxAh=Ys>PhKKUz}R^F%{6yX1P`x|=1l&x=_yi35W|swBuSm_gXef>X$lpPB1|!i9_TyRKinJM;S8W%6=N z3)bIv0jfIV>Eakt5jXY1(W1i+0x$iz*xm_~- z-{p&Sr#*B&-`le0NQSIT*eRLS=U7}PpZyru`uLCd;>>AfyEDyX56;ZCI{re?$$#Ra zqL|w5)8D7+6t3Cpm=UckbEoTcJLAIljwe2IPB$*Jj21e!uvf{thqL)^`vq?Yi+_@4 zA6Zvf?vWP$c9-n~Cl~K_{~MY54W=48w`31Zj*B~PyrSx!^-|;W=i*!S^j<2y@d|#T mVS)*Z*M9x%v>0p0V}R#0|$F zA}JHrR|Gz<04n1s3GxeO*#D;e>5JkTiR{0NfntuHE{-7;adXca@-YYqxLg!GJ8jz| zjx6;85%+}?&TRC|`SRyg>a2s&hy3KM+DvlPmedi}6?7`r)q%E@iijwRI6xC<5w(tjGZ+>G#R-CM zc__F+MQ{vJ1VI!Z;0l$8wLqZ-sijI=+S2yk-roD$U6$;R{kP;hk9_Ck%gH(C9E%xj zM{%YA0PMDh(89?$_ivkFP5QN;iEZY3WW>2=?I*;5kjx9OPa-vuK3iP2W;H)#>is;%g9Nf<5-$y{jsE6BELk;( z7HzHxA=H^B(R}p1jeqqvlJvMk)Ai2U@h~=^hOX?US)|^pe`P!hj8xt)^~sMW8$P)B zC0$P@lYek5FhN3b?sxUxvMZNljt3m>rZ|r;TO#laWCdrC%r#GXhkuYPa`z}JVq^zX z%G%vdjmYth`d8sU3Aqq(LqtGmLNJ1W#IP%d$Z!h=@;bq#E>O?~@;hCw3j^xtCKSR6 zu5;x|IP6A9z9O(sY9pLqA_CXmqw+*h*jpuF(#j?sfHsSqdH@NxI$yaZ*BC%E|RP!q* z(z&0h>lBOUDmQu#C#Pq>=0Q0fs?I>E7pfP0Q0RNcMQS6F-=VN69t0&)P&y25Nth3Y z`jm$DkIzw)c~~jsy*LWaw&{#!e*ZnYyPmW1+FJ)SVfA59e|zEpRh3BBB+(~R!Y0%A zX>$`bX|ZsOhNx?C3vpSX$ZQ#!nbiV*dIHiK?h6$XmF&celwx6Ct++xz2_Xt^_7s8K z*C4BnS}H`0NLMu@n|$vVK)-R+K^#(QpV8z}}qek#zuDt8bbfksJzH_A?}_Dew5QE3K(DE$$g z;a0&0+p@PkI!e^(6osku8Mr?b=~1^h(WkK?Gga+c5;L6oTzK&2nhiA7nbzB~eAc>K zi(IX~F6SC@?CnM!9X`N!fD`m1xSgFp5?>#DPmM!^>g;@!rzN`%+R)X$Gr(F+IZ3|*z53u9^Beh{A^3y{`dkvZQN6C lir4WQ%%wZ`URJe3tK{3fTzjjIwd8rh_H9gB&DPk=zW|u$xRw9_ literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/Folder.png b/imsclient/imsclient/Resources/theme/Folder.png new file mode 100644 index 0000000000000000000000000000000000000000..545538b9e43538ba1368d540d227b63bf7750eda GIT binary patch literal 697 zcmV;q0!ICbP)X1PF#Zu#eI{w~$<%K-{(|G;KVE_L1 z`p=8(l|lFS_x|3V`K?O$t4aRVgZ}1|{^_Fr=$ztzIq#W6_o_+rp+^4iyZ+>l_tT{Q z-hTeyfd1ct{_?*5<&gWlHT%Fk{K-=O=(PX!#{Jlc^r%tv*tz__Li@cv{O#NOzCZrp zpZ?^r=!-t*i9P$fFaGA0{@{fE;D!F-h5qom{_@7?j6U(5ME>KV^rT1o!9M%HI{f_n z|NQR##8maWZTIQc{_@BE^v?eD&+V2%_s)#@$AEYM<`uh6k&*g?Zpai5SONuflsmt;%w28W+(z&B z-53sN<##%n4~D`!yLr{8TKpVC+4`)3M{KnV;{!{Ags fifh$y@X+6eDncgTTFjr!00000NkvXXu0mjfJB5*O literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/LV.png b/imsclient/imsclient/Resources/theme/LV.png new file mode 100644 index 0000000000000000000000000000000000000000..0e5569ca48fba859b7f436220992b1a1889bade0 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^AT~P-Gmt#obT9x&@dx;Xxb8?W`2YVukbM2Y@a$}Z zd6^vPKq;n@Aiv;g41paFmH>I0o-U3d6>*_Q92pr5IG7w%I-6A|u)UVg%C~11yZB*a i+UnWt>6aEnePs+|W-0%_@p&Uq6N9I#pUXO@geCxu@hjf| literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/LevelValue.png b/imsclient/imsclient/Resources/theme/LevelValue.png new file mode 100644 index 0000000000000000000000000000000000000000..e8885d3ae25feccb9afbb378431479d988d53562 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^HbBhI!VDyrNp7y?Oa z=~=6QQp_bme!JVo-U3d6>+hBjhqJzI9PO38X}CG%nX=ky!vN+HDBez z0Y!JYv%!UH>yEN4@!ne8u8F{OIiEloe+mdKI;Vst093a|(*OVf literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/ProductBlog.PNG b/imsclient/imsclient/Resources/theme/ProductBlog.PNG new file mode 100644 index 0000000000000000000000000000000000000000..1de1c95e60b2c7e6e652d0729de810df00485207 GIT binary patch literal 1216 zcmV;x1V8(UP)qOsaGwkk(ZQHd5}4Im=NQf>l*%XK9n>$>djFtfAM*pg<`__0s&|MDj9lQ(bv zzn`G%I)5h;z@oK>c^ZX#3Q|HLasKT7&+`32L2Qiq=B$-tH|c zPCt0i`gLbxQC-j*`@te3FNQiu544ds!-SF?8F4!_vb@bUQv2H5>$fC4lNtqxPZh@K z`kP0ccP?Jje5RDFbdEaausk&$OInD?)Bw{YKe^NG%$z=z$dpK$jeQ5_=PW4ztbiCU z?Luv z1A}oBaYybG-PcOz*4IftcnP`jKbRxNaW#5rdz3@5X&Z5w^RSGY69KabfT$aEuS$z< z=ZfRMoL+jHku$BR@-Zex*Z(0qP=UrqOr`*Rx9l8wyperTdw3@6ALv>LP0&R^5&=SJ z!*K>PqpiJk_x5wo<;OE9Bcjv&?hTA)0oT5j_`dWYgfzUvKK|!I`3RN2hJYzZP?$wHpBiaiE>d@30!ycCqG_e>dH&y3qy5A^@PMzlksnJJ z(s{{4Y=)Z`620hmyO|r6K&0mTPLU@(fd5b7xstPuj<+1!VgxIjGb-qBx3Fcbn04~U zoUa_DtR+Z+xSbWQV)|OAQj&2PyA**VFYnl`%DP%$3fUu}!Y)qa3f# zprJj$Q0owGmj`cM3xOdI&M`BaE1zeyMc}KA3$E3lzj_K70o;K4Bq`y2C<4*1uFG`< zRO_~?D_3%RdYmY#iewOoG8##Jb|Kl>i+{0-6Q}AcYHNW}zy)}LkVH5T0>-O;`1z{Q zVrs~9WwT!a}qj2P?6n_hKIY_s%yI@|I9r({>i(9zc3sDkN^u{13|Y-?+4($dm+cz9=LXLECNVq#*>&dy|HWPE&lXlQ79dU|7HV`^$@)z#H`d3njn z$;!&g-{0S6W@cewVP9Wgo}Qk@#>Q`NZ+3Qe*4EZ?a&qP6A!!Qg)QAILCn7PPs|J&7txASKK{GYY<`x&=8fQ)lKhi-d6 z%ra~{pE3_z%Can_OxIye`xHmSQF4$I`u=I(XSIY7%bI=(bE(mqDhKt#$pK)*3LchUgqUo&^|-)-fiUIPp&L5?sR+o!EiK&2}My1`S`S0uGU-IJG*=P2ZwNk5Ms!a)3fu7%d6{~ s+q?S*1R%{jy8r+H07*qoM6N<$f-hJbm;e9( literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/QuestionAndAdvance.PNG b/imsclient/imsclient/Resources/theme/QuestionAndAdvance.PNG new file mode 100644 index 0000000000000000000000000000000000000000..b97e48b708c903ec51fe21996356dcc042fffd00 GIT binary patch literal 1062 zcmV+>1ljwEP)xN#0007HP)t-s|Ns9n zR+ceVmN8bAF;Z4pK>>+cqW%{LdSarifllkb2TwmmdktrhGapFZcc_~LC1jyiEU9aR+g1;LorsC zF;tW=kEOd;W z(!473wKI&;8|S-F{^y}|#RlS{GW^_!uH{u@tOLQfA9IG7yR8`HrZH%ZzW)CHRe!LF zyKa!sG=t3%e8~$}k_2?a3Ub2=T9*rMxgc<%WLAH%{QUjrw?h5lljpTV|MS86`}@q! zIRDsK=B_hUf3*7g`&Eqs*25{-%r)k(IP>%K?(XlKveVn+@5jR_{L4oA`ugti^_H#9 zOLwo+)6?auGSS)Q$<^k1y$HbZaq8;oY_kO9?* z=IrL?=HlYw)YR0;$;pY(8q(6z*xTTRpvTqM+TWNarMJ+`*5`Q_#1-rnBSz9!1b z%FWHq-QC^I*W{$N&w9NFVTHG@|-D1gcsb(FsL_xIu9;q~?P`1ttr^z`fN>-P5czvJ1Q0000lbW%=J000v@ z0S5{-5dtC~<1ybK1nKNG?kMXYH0TE3HS9H*-Wcx%E)A175+CIsAC9V(YJ1B700BZt zL_t(|UX{pGcPmiVz ztqpY`Y~D~^E5SdaN<-5O`j5uuHMKtV4UM`c1n3=I-P-5d?t*%HqxJNGV(4xl?4C_oRRtm@VaU%&N$w9L32I|~8?&@wsYh#D36rR7^lXju4H8(VvT!7;Ja ztN5GSr2B`*r{|1d2S~8I?;XB>bsq%Iq9PfFWyPaY-s!URhnEZES9BvoQ4D-P=Dn zb8igU-+%o4^;?djsQl00f1lVGdR~e|*T^6UK@gG1i%0?ps}b=^5!GOT gWSE3giUgBi0By)zmRF9}Jpcdz07*qoM6N<$g2MAYu>b%7 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/SmallVideoDefault.png b/imsclient/imsclient/Resources/theme/SmallVideoDefault.png new file mode 100644 index 0000000000000000000000000000000000000000..d80bf9e86f9a94f2280164eb0834b60eabd529f1 GIT binary patch literal 6412 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/appmanager/app_bkg_normal.png b/imsclient/imsclient/Resources/theme/appmanager/app_bkg_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..df41630d8123847840f81a2fdd96ba927df34ec2 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^RzU2{!VDxYzwWFDQq09po*^6@9Je3(KLBzi0(?ST z|AWEf$B*yaxie$_;+`opVp|V*WzIS)vONZOGIAx1zk&H|6fVg?3o zArNM~bhqvgP*A4CHKHUqKdq!Zu_%?nF(p4KRlzN@D78GlD7#p}IoO14)8z#~b-O)X z978-h-(EB1Yc}9vy)a)j?(M>YM!ALR8U7a*TI-bfPW$o8lq0mYrQ~(MQ}49O1a%$G zbN!EF3MW5~DL7u}=R4ah_tqErtwmWg!u)#YubmmftPwt!cb#zC`O-~AiGtc!V-C&= z(ae-}Njh03cQ``!zl z_LAAVUEk2=a#-p==?70_Hh!wxU$Otmn}h3C+^)I&t9Ef!cqLaiAKYI1nXQbOYIU?%h9r{u+>*(tRwk<49D~zVQ0pp>?}L zYIa5ybp#bI3@ljSpF7VddzO3JG?(Nlt7A-d0IgFj3GxeO5L7aDaS2UJEAN=O>h8OD zK;uwBW*6f!pkmGfkH}&M25un`X1sK_?hjBKf&Z_9x zai`rtb9v_56?VCE+Pzx8<^^qxK3rm;#V73Z%(wMrR`~8)SJ!O|j}N`G?AM}23xBOi zTKQ`UkX`}A3zAk=tzWdTYWX9x(1490vLO?!Ui_2lk@N`F`ysz7+;J1vS1a*C7a75c z>B+5D=UgiuzOJ6hwc66P3LNY=AZD~ z#I@=_i;LptId}Jm-105q`@HOu72_Ngq1au2?ydg4tMbuHPp7F_Z|AtSaEK|pojiDn zahqGJ@KQVJDMuoLg6FSvZdp8aTEEGQEgh;~t$#Ys*kq!0Rp|7UvvJ>RZ{{a#y;^&1 b+iL#b=96uoWHfsK1C+tj)z4*}Q$iB}{1y?a literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/appmanager/app_manager_icon.png b/imsclient/imsclient/Resources/theme/appmanager/app_manager_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9cff91242ef5c795822078fd4ea10784fe03186a GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqJQaCj)#!T>t<7&yaV_Fl-t__8}k% zL`(%I88Y@Vr0!ry+RRXRh9PbZkOYde#jmM3_)ai-$+jD(fFg|fCl=rR$`-rw$deb0 zajO{$P6E|%mX;;GN$;AOsTtoQY_Ic z7z<7?3~^n<-@*Q{pC;gteTpE2e$&fAQyL$mKt4p8uQj$vf!MpN+5oZF~Fg z)t~$QZ`_{$zV3DU&%3|xXWjUF?92a$UoR}**pveFlyOOrUogW=;h91_3ul6W5p&%m z&qswNPwSo*7BblA7cXF`nU`0*aN#`5g$qn8O6DzCxNu>G#lpAjbwKUMJzX3_D&lhc zudX}nz{4urVs>H445P!Y9O8O^|GSs&-LyFDm5uD#!|x>I9=q|X6ulN?=CP{xSibko zUxmHjL>w&BP6XbZBlKj61Vhx+si`wVZ`t{FE%FHRW#8Ztl|5-1SHk2i*%m(Y)FBJx^8S{d=HoFmJZ~%dXu&*3bTN!?+|gwDj=m+&b*oP1 z&EA_cb9dpq14Z)>K-lF=j+QMxT(R_M;k^AdD^HdzJd`_YPyU>}#S0EruQ-usP`MIl zAa6;KUoeC32T_m8Pp>@QynpMo$ChUuP$I$8#WAEJZfUP2UxNV;i?2}Ln>io;FK=2i z)yKJU(@_uWvjP97?F?PzyHS3^?1F_tkC~^52Cb9POgpMNVU2vkiH9>8jpn8sIbPx# literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/appmanager/fav_app_empty.png b/imsclient/imsclient/Resources/theme/appmanager/fav_app_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..2c7bc999a1bfabd2c5d47cc4ca844670ebed2064 GIT binary patch literal 379 zcmV->0fhdEP)G{>>_srk(y3pph&*ikp z+R)Sog&>K75hj9%w4);^a!*f~!P0t~xJWjI*ny2v% zu8W6S)~`U@ntD+c#C8x2gBoa(UTsGVkPGgBzNtlThOV=#27)R|DNig)WpGT%PfAsA%PdMQ&o9a@R&WkBVcT?h0Rsagr>Bc!h)3t!sfof( z3OsG$XVIJVVczP+2c_5bF|B`<`{Uf>g!_rcu_o>} zQ@eg-UXq!7S@RM5(g*9WJINXF{_JYlTO)tXa7BUB&l%+ox0sCE%6zu>B)@P`(1`lN z^iAu&Vy+AGl#RzLAMz;4oMAp76}KbUrBTJ^d{0Sy%EAKw>p9AI#Vh7by70u2!^3GxeOfS7_z+S%U$S;<-85n0T@!1V!y8J*Uc%m50?l(C#5R5WfrBD=NDxcD>w(6ux+}$fPsOL&C|s(#G~`=R7So-3Oo$2 zT~Z#s`SQQNRC-E~!*x|Py<^7A&-IpWJI2IdGsWRSVd=Sb5AK-0JU8zQm-_1n^W&jB zufrDK_J4V|DeQgT_s;0$SKCh?S#a&|n&129ed+74x_HgGJgv#Ed|~|7eI?7&Di;3U z_HO^8@AD#b7UjQ|=H9tp{-FO0+j94X`G2CbHig$dwkRmey(V$^aN3pLO@^_27K<1aqJ0e=aACKTFL^UeM9VE5p61vWJy~91D*|9N2j3{RF;6 zyr=Fwt`(GYv6`XYpu4xjPm*==mpw*CRiUj)RaLr)DPO$KYd2~rcbdjVi0iHvED9Ew ZpAc>2d+xWIHZbHEJYD@<);T3K0RRY#?Pvf1 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/appmanager/more_app_btn_normal.png b/imsclient/imsclient/Resources/theme/appmanager/more_app_btn_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..50fdf5a90195df679444a6c0d2ff067a6cef9d35 GIT binary patch literal 492 zcmeAS@N?(olHy`uVBq!ia0vp^dO&Q=!3-pgYdmy;6mzkYX9x!e$L)vy4}e^o0G|-o z|6uU?>;D&@|KET2|MK&{51+m`_xRVT2S1PA{dV})r(HL`ZNBh!)A75jPdr_I;P$e; zmzHhXJ$b{qd8@Zh(Dn@jnj=yYR|DNig)WpGT%PfAsA%PdMQ&o9a@R&WkBVcT?h0Z`q4PZ!4!kIuJKbA_7} zcpAd@C9N?2|G(b1m6vVC7tPl-R*s)`8k)anV3=Xdc=*ohZvt00ubcI1g4@P>a<@aT z{%eVgD*F0yr$O55!^w#!u6*SE3KXXO8E!>-p{)xFBFd}@B3<^e%0POXW5>`Ih(3%pUO-Q&ixv# zR`5}-MEKJad%;hqtY$sW;80rl=l0u%Ev!|1Z%=IZb2sjA35YQh+Y#~5`h%N^=PZAG}kfBxYYb&%0xrY@7l_X-9tGRea`0wGIqstx=4EV)Fj53tap1ctLX>RGhtix UjAE0cz@T98boFyt=akR{0Q{NnoB#j- literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/blog.png b/imsclient/imsclient/Resources/theme/blog.png new file mode 100644 index 0000000000000000000000000000000000000000..86316274c072d3310027f5ee84a6caf0794c7080 GIT binary patch literal 33846 zcmZsC1yEf<&*(*pOL3PX#i3Z?La_qH-QBskyE_!;;x47QySvM!xVyW%{e0iNf9B1+ zH%F7*&7PClWRuarb9JYWR4-8A^$X0N(#| zR^>7%- z#tsW5LH`RMznilV=SD}TOGV*wpT47oo}oKKO=zZH6wXdZ9yWpd8++GIMyn^!y4N|P z%EWn$w>Ry{zrV%}!Ei*^edQ36OPK`&>+YeO10x73SP_Qbb4m0W^HK zURca<+LHAVaP;uY#+qd=nm2_Vs1LH#6K^Y)cpoedd1hxAo=AOuQ676cXqZWIJk~Sc zv*ae}9-9{7%ZlI?;7jApNCYf-wJ8`y@f?p2Qvy@t0e0rKcW-Eagp8;Olmhl%tli!} zq543qdOA-h`1uSckm>bOvBHW_x>6^iU+jb)BF(HZ6ou(z(NiB}Dj!E}luVk+L_5nw z(+z2ZY16A%ZPpi!_ulsUv#vL=JohrESil0tkCQn0k*F!q45$Wi~uN6h`U9P}sl^x>+EkI|2f;#?vYK@ghAS>Fj}TumNiS2^B{1M$ z{`LHvrR&{}>yHjT0S*bDyZn9ut6}Y?FYdE@H`GK*mEQc1cjJcw=!?u`p^jG}tBbBy z!z(^R`IC(BHCHV2QS&re5doyHQfS2A^4f!-in{+)I7y^1yPo4M;Jvfp%ZcC^%A zpQN~rmE2VU3rR`){MlaD$i)WfaMmquMn`40!+2l{2K&j7nWNibCOUgsh6!JO_qFR` zZvrTN+g};i+E<(t)Qtu79JWw&LdiCgna%u<#$!O6*4L+$b_?&VcCG2Pu3n(~+x2km z99dzGQbdVvngCHPR9i>2nGyxVVQZ*^FF^y8h>DAFvb{^DYS^u#i%|PrD3m2ga}1q6 zxa(b);B}v*SX3^mEmuJcL!r`QR-l#U*=wcQTvh+-) z!)1Leo?|5Dx!3kgG#FH7?&|F=DqJH2E$g=$M3|70Fie$2EY|(vlydgEqm#e+*G?;N z-}(pV2Q&9EWz!+YoM;=itRST+1;BvW&>t7Vz~shqy324f!JR5YR(J%WJ6ERSOjP z*}w7UnnuX}CmBE$ecp=!U|Fe$2w!E9B{|47KSKa@k%cP5@py&^gs-=f{TN_B}Ybejn`i*8f=GOk|-mT8B+@`aPhmnqxSQ(TJ6eJi7 z;+R}J&=A0D>N+XC-F}Sd!q$zLjPzdY22!2XybP zkam9{33Y(uDpBSeU>z+a{ci9N9Pu+exwkGy0DWoA7}Kq4J#9ZO5;q%K|6kIsN;;Y1 ze(1ojpbw$$sCB*O?fIX2$_M2-s641h)0{S>{xUNE^ll9E!Qnls=3l4lq z>l*&{H=>!W|10AEzV!pA7KT_aV;6+tdZ(Gal;{%nX43L5Rf`gdbia~wHO#yo<;k|r z3vR6v(!zyUI*XX-rI_0d0L)O(c0*0L@L(A8K!y+)m?XODNy`}kKu;j$l(oOi&q1U1 zSC^Coe9ohgY}Z{K%s=pF8hs^2?4D3754JtPOi^|0NGM|}CR^8J*|o|fg~B2j6TpOY zukjiu_YV!`w z%xgfU1;jEXCLyU~PuZsNZfCU%oDs3IWWH6$uCWPi8Kk3`ehPy`m+*wb-W7Zb!wpTS z8p)2~^{izZW9{EqR)m}-I6fA@LXjV_B{VU0wy}6VcT39}w&MNlt=wYVJ%`yo$ z0S8vT5VU(a!K>(cp9bJ(>sMdigZY<<1z&?E2nteBG89{aIw<3*=cS2GMT1ESn$74t zg=Yuotd&(p7BQCsG6__UB6jB!77|@nTJWG%LORiwJCBBMHI>yF>~nZ&s1UlWLu)z@ zSXU>b5a@er!k%)`*6Y|hrEYUPW?=+NA$KOhbP5-({5)15YSu{9L`UeCkp>Ebr8ozG z^qN|!!+HtC61TBqyK9JY5X=%?Ncub_>pEvX|JauEA!?ZLY-nMsK{#j`7^-`4+yJ

IegB-jf&83d~4-L4ia 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%0DWiDf26r+S33#3P^{w0Na}5d$53b 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∓0QI!M)U^Av$Y;8@RNJ!G6 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/AreaIcon.png b/imsclient/imsclient/Resources/theme/interface/AreaIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..cae74fb1f890530496b3062d135138b3c227744c GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAd3?%E9GuQzsi2$Dv*Z=?jdrm$MA!By^={oxt z$PVA|?qqJWJx~pENswPK!`|)xB#c;q+yGA($B>G+-ZP3^4Gscs4`U-Ya#b@Hwb**Z(je(sUlkeDdNokQ8Y= z10?ygR|{1f05bT}7E7nk;Y(e_rsv65pTF32Jb((MZ9-&nmH-*- zhJM0zCxHyX!mU73BD!1IC7L^|L%8mgq;;@(WV=rGbT(bjCof*{XRYE*nrl%o1EfpO z3n=*Z(>J-IwLq?P>I|UChWRsj6K2|#%m#`;z#Ze9WT3MxOM?7@8C;pH1H3qG{5&0) zeM9`}0_?)-+!}2g{Y=Vj&7AF`Ya?wNW8>;Qy#f=gs~ZA+jKkdHg5%76^^SXsdDJ&pMa-#QlW~3&fuUmP1ZVj*>3sq{IAcf9^O6q z_nX@O3nsU2>R-H8`unA7`_b4dx07z)WmtOF>GEB>#fKSMb~DU9;k4mW+LH%P%a5sd z9%q<%AnVOzhPKUihi=<#I0v*;ciJ(9rh_gUugEp*m#Nz;UAITK@66O2FBO{)Dz_dE zIC#Ti&BZA`2=+OIgHwBwxJ@-sTUr-8oH={sXE@x1=@ zlUhBeOjn)P=sKa)a!9-PwEl#1|J>8Xf#IuL666=mz#wcXV8zYF$!uyY$Yd{Xq^R=d z#j~^Br{7F`bN0=<)!iPgr0*yg4^H*as?{vDfc8S}N9o?aDdFV(wKHOy&8;VgI2$tM>X z>p!>EIrRL_UzeT!`kfzE2hUhh%)@x-!cAST^&utc`}}uX82>JrTl>~*_T7IDJEI~* z<`f@OcX)LqZ+mWP=UgQu&X%Q~loCIGjVLAL+^ literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/ClassicThemeBkg.jpg b/imsclient/imsclient/Resources/theme/interface/ClassicThemeBkg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ea5912f545326bae6c1a0796ce6f988788efccd4 GIT binary patch literal 13939 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/CoverThemeBkg.jpg b/imsclient/imsclient/Resources/theme/interface/CoverThemeBkg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..062897f588085a532fecba492d4660d593c46249 GIT binary patch literal 13792 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/Messagebox18_highlight.png b/imsclient/imsclient/Resources/theme/interface/Messagebox18_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..741969944dd1bde9229cffda9008536d73efb996 GIT binary patch literal 570 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/White.jpg b/imsclient/imsclient/Resources/theme/interface/White.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ceeacd05d8358f962af1b1a383af1c591c3792f8 GIT binary patch literal 659 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 KMNUMnLSTZfy2w}n literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/default.jpg b/imsclient/imsclient/Resources/theme/interface/default.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5c1e624087e9c0d3fcb1014a51396fedac137dc GIT binary patch literal 12199 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 T_E$|${zyKjeRIEBcmKZt3YTrX literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/downbtn.png b/imsclient/imsclient/Resources/theme/interface/downbtn.png new file mode 100644 index 0000000000000000000000000000000000000000..b3499b737cfa35ea125840fcda23086422a456ee GIT binary patch literal 518 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/friendicon.png b/imsclient/imsclient/Resources/theme/interface/friendicon.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a26b32412df79699c45782b53a05d1df5486b6 GIT binary patch literal 969 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m;?fRLR|m<|8E#J4T2<1W8rM9 zjGU8AynT10w%Y?`{Z~v++}e?Mx}j{#n(gNoq#kHn^QJ2OP$p1n&&$Qf-mH+f%K@_2 zeacNg+^+4{x%+#s(^{Dguc}(FhUkX00j0!^!!plVrJpfRIbr6yPSRnMP{`DHHILeW zjY`VS#q#z!%bw?Kd{^nTQqX8V_o`bPR9q{(^X3WZdaZv`a`0Pb-iMM2e325C)Kxu}aEc!yU0zGwHaM z_5!Bn`>s`+B@2!@?EKWwc{?%hoX^$&vyOl7Yrg4w=v#ZpK9#s5dh?#-RBn-)aIdIk zr@GsEY5S#;Ne2vSu7)prp4oOQyKT2tz&^#pU%EWj3NLzGSaro`(*2^0BNbiO0&CBE zxGz(l_B7sMom=uD!>H|nPFqEN*C;hzi;Os++4aCDV0&BDcGVqkyJg#0w5M`z`&>Ht zZdl_5pXx(ArKkN;4jYynb6W8vdd`FN=IeoBdsWLW1Y{m@>AVr)uuw{8CP(E(|D1E) zrdyO^j_53Wl9hJGaPRxRs6fNJz$B7Z666O=BaBP}tSsWf+-w}2%%YBr|0L5KX4}Vk z{JqEi@RqcIoUZYoe}6s)8!CMI^6l%#bw2-8+`j(#@y}n2UG(eUzfWbkD*jpV3*>Y= zvpPitt@PLbXO)~|V-OPHttoBhYc0nU$7>|Tz5M&yxgeW7T^vIy;!@8ZE@O3+V0o~= z+Q|4iU+(Q~xze?=Kyvo_8FnX)wyyfDyXryxg?y1BZ)vg1PKw74Uer1l`qOsprvJ>} z=RHZ?`Yhu~;ptmV3m+u?&Wzj69k=Vsxw|qJ8yS|TKfk`cT$=yZz2)JLp79uL&ELVL z`&HuemsyJU>_lqJ|NdcS>i2K*$o8mi=U8B@W20oG_3NkW_iu9AM;I*Z6hHn`KACap z^{!pPFEX;?{~vg8q2N}=uOCNJ+|(Sdy}AD9kkZL>k&&^NpPyp*^l5u}*>?{|MN1tm zy@mQ7F=2I%T3V}DWoNxkQR0e-xqsot6`h=iKh5|89U`;@IaGKKdrJ1yG2HKT=$rTT S;0$2+GkCiCxvXq8Mnh zqoX6x4M3^GhYue=ejLci$;ml#kY6wZ zr?ffaYc4s@C|(%_25t)`33u%+a+-gBw=3!J*|fa65g&8LR@y7N>~GkUnr*sa%#s`Y ze1zvNsgIdr?=V%&zA)vcn)(NzX{SA1978JN-rfwaY6=i>eaJk^+i9Yd)itJX_k!R5 zVOP!fd+_7Y_UjD)ICVC;y`A|a_nKVf5?9Boucyn$O#K@t>cZ}|EqMI~>6)9)`MYKW zKd*l=yY1BU#I*hOv6JS#f93Sh`^D_1uX z@^+v7QPK794z+TN>&5ISc!@Cr>-1Ohv+bZ@jt%G j{+}Sqr#5N(Nrf%%9=wWE6DV1m4hmsUS3j3^P6t<7ueI$5(dZ{kC6Iy4 zMm7O1g~kAJb+$uw#T@?yHsNR2^*?$rLC1YRJFoqYJoZa(2SO!KnbFRlhC6;9)baTT zbhcSZkY6x^Lc9PABd3y}oU~Y&XY5ZibI}SdHU@^6WRGg;#4kmmd%sKUKOisjtMuTu z-{NWdyMO*ZlEMBX<+K~ngnOPYjv*CsZ*M)H+H4@wa*@4DLFGWg><4qqo*l^hKlQEU zI>+<-pJ_iZGjQfs-C9sN?TGg2xfgy#-=e9C6sIn>50 zZI*LmL*ij$Us7xq3Vn<%*a7z1X6j_5X5%z-VJWZYH2l89ZJ6T-G@yGywo^Aq6`C literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/icon_blog_selected_Blue.png b/imsclient/imsclient/Resources/theme/interface/icon_blog_selected_Blue.png new file mode 100644 index 0000000000000000000000000000000000000000..40d7a136495b2be98cfa0a86ab377a8df8de885f GIT binary patch literal 3669 zcmV-b4yy5qP)KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-C z1A<9JK~#9!w3W?o8$}q#pP5

    P|g078TYW5ADFfTb+jZ-8*z>flbLtdbCU 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 MDrqV<%3DSL4@A%2fdBvi literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/leftdown.png b/imsclient/imsclient/Resources/theme/interface/leftdown.png new file mode 100644 index 0000000000000000000000000000000000000000..d73e1c51533d460186965c8d206ff617fdb1a819 GIT binary patch literal 496 zcmeAS@N?(olHy`uVBq!ia0vp^x4ysgsT%=4A+9gK{C)KC&-2fJo_zXq z@BQx^Z+<`c@aNZ`f4AQJ{_*GEowvVVfBpOI_rEW{{=NJ5_tVdRAHM(n{rCU1*T4V% z`+xP-FYo4!-pw1puxwh)YzoXB8FWz&( zr*`rG|Nl>1e;n7j#Q5Nfzq|PE^M#8mj=Z}V@`)$%@VhS}&mPPNYMbNf z;uum9*Lx~B$t94%<)EC>mfSh%J%Z`~txv@|T`zz6OnU#ijB)csazhJ9zmmpoK8vP#-4z#I{< zPWwhCNy8L5g9qHe@0#~}Q9nFM623t11pZ}$cx6YMMuEnT4tYt11$2+&ax)lolPW9v zX$*hkzy_v>pI-9YB++a|buQwi4ehXFYAY%=fsb~q)rK~jK-U5c*qt6 zeP_eqX;NkeukC2Pah_G&Od+vYO{pK8IJ;Q=-9w;cKw-ldB`ty}7r6Sp9b@su&kblB zf+gQ=k&S|z!~S6}dG(j?nE?#BNOAi>V!k*S4E78oXGC&#z9d7WNE-}7`Hc`?!YWch z0x7dV!4$lJ_zle4O%T7HS*Ta5qfs*l7Y&R2ie-v%fAh< z6b~HmZ_E7Vq2pD?&h@PDw4fj+x9o>!Hrrz69U{oDnsuFTBhK%pYuhxjZ+e=HMW(2} zea^x1kP`Rud%uN+TuU;0f2x36UnYg7PIUc5XGz^i+LyIm=XlyjC0RmCPt9KThI90iiV*g0 zMnrYyorAlerL`SV^wr1X-wNFsk!!-m<9(dq;hdJl!z?SiS`ewau|;$3>S%Nf@mNdV c|9oL6dXQeF*}?KuQm50PxTIL+@v}vL00IZskpKVy literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/leftnormal.png b/imsclient/imsclient/Resources/theme/interface/leftnormal.png new file mode 100644 index 0000000000000000000000000000000000000000..5e6fb14e2995f95bb413b3d172890196a6b6fdc4 GIT binary patch literal 415 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 IM6N<$f`@=Wb^rhX literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/middledown.png b/imsclient/imsclient/Resources/theme/interface/middledown.png new file mode 100644 index 0000000000000000000000000000000000000000..d08d86ffcf0fc3db0f3f684e77893c66a815e165 GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^x4ysgsm1`G5ZC9Q|NQ;;|H-F6zyJRK z_2=J%4}X6A`FHRA@0VZx-g*1`%dda8-u(Xb^WTj(zdwBcd+qh_ci;ZL{`&XZ?|+Xz z{<-?UiGUysup=St@o^5?%lk>yJ>@G-3qV9wVpLgyc*VeRs+d3p4E%J8rON& zEcK{b=vBAUt6{Zg%`%V5h2G5@?c#1-2RcTyB*-uL3^s6#P4Ev;LA|GoV@O5Z)KfO3k95gNd(K++YlK)Jfy(7+6e%ao}RnzKarstLVCMIR$_jNav-NhGY?TfjRwR2a- z)#CDtuTReIUM^%8qq5OHcBA+?J+aUeu1n{v?Y8;0UHe;ibN6&LKRq?mm>82+J9fS> r`A}e}@${~%)bHb>)yK?Vm-p6-&UO$GVGY|4bP9u~tDnm{r-UW|{o}qJ literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/middlemouseover.png b/imsclient/imsclient/Resources/theme/interface/middlemouseover.png new file mode 100644 index 0000000000000000000000000000000000000000..87605e07c7fadb0e3ae7e0c48bbda6a24e96052f GIT binary patch literal 593 zcmeAS@N?(olHy`uVBq!ia0vp^x4ysgsm}pEA+AgBe%=1``@Q$SpMU=I z>F2*Mzy95N^ZU-*-@pF+d->(>qmO^S{r>mk&%Y1f|33Ke=imPpac=lue%b#l>emnN!=aJ_> z*F5-k<-_l7Prt8z@a^#PA6uV(Klt>=s{7v#JpHld$@i7_zU_PZWAl^mEAD+e|K``G z$KRLV`*!B_uZ@qs?|t%P+1+oe?|-}T@%Q>i-@`8c_pDpt)wtHPW{GF*a<7Ip-pw04 ztCx5;0m;Q4Rg1jpS9vwA^Q>9s)v(&DZlzZPP~}pOs)gQ7>%E&ddQ>jdnYK0s=zZ&w zAivZwqt z!vPE|2YBBxI!)TOTU+<;F6%r0P4+0~Jg@#x&3R_U?8Ji$y13^^cK_FSWH|5awnhA1 zD^kC;MLu_Zn6mR=N9&o*O2H2}*u$8%cR94O`$TTf7b%+?{N~1|IMKLn>oqrX>$GOY zt~*<19pBZL{cRre|G=6FP~I*HOl=qZReHQN>d+; zxlj8P-c{4--V>>NPrEC$&oF&)&2kNMi{q2t-rBwB+A|^TZ@=z$)%9y{UTE~&gTe~DWM4f^Vn=6 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/middlenormal.png b/imsclient/imsclient/Resources/theme/interface/middlenormal.png new file mode 100644 index 0000000000000000000000000000000000000000..2df897ea2ce0310114536a968d1a5710e2cc6e7a GIT binary patch literal 275 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 b{`mvqY)9F$(l4p41G&-D)z4*}Q$iB}hn!D` literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/qqshowicon.png b/imsclient/imsclient/Resources/theme/interface/qqshowicon.png new file mode 100644 index 0000000000000000000000000000000000000000..3c884d131df8a92e80f22a1470d06e9fea8531bf GIT binary patch literal 3291 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/rightdown.png b/imsclient/imsclient/Resources/theme/interface/rightdown.png new file mode 100644 index 0000000000000000000000000000000000000000..341fadcb001b9fde0813778dcd5a6e93c8724125 GIT binary patch literal 496 zcmeAS@N?(olHy`uVBq!ia0vp^x4ysgsT%=4A+9gK{C)oU&#yoKo_zXq z@BQx^Z+<`c@aNW>-#`BRyYu$<>#u*m{r>mm*S~k){(k!T@6pFUAHM&+_WJklzyGhk z`t|qUfA8jvK=kS-kg);C`2YWZ>%IT}t($zBH=KO&+pA_Vka6_+@2VUB;=0!Q)Gl7U z=fd+J|9xwh#C5JYas4q+eb~kSUiGWIo7RV({q5Db&a-BjXWa_Vnk8NhYdve0dNr)} ztX=L=wJ`MLH?PLEUUe%ys~3A#17+6$Z45p6-GBL|zzz4jn>GZlz8SFQhDX&RkIIEW zm$0R*b_4oRyCldj_zX7iWW@z7X@+;3-d*_i_2RpupF%FaI~>WQ#QfO?sBMm?i(^Pd zT<@viB$q%2mxFRjTXN^5_a?uoci-v#;+Njvo!|KT{J(U)eEa&3$NV>ya(?#bL^dZ| z`K&vXx4UDiQOU%tQ>(gHdR>c|61C}J(#l!7;#-xj#kwS}-*IT3qPX$XEiq5BUhK#? zbg!g!?#1$nD;K?96m;-}>q1s$aqhD(cg}d-o_pD~Nb=jd=f9r)4omi#{C#)z-(7O^ c=f(eHoW3ZcS&Zo_3(%bmp00i_>zopr0L3dB*Z=?k literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/rightmouseover.png b/imsclient/imsclient/Resources/theme/interface/rightmouseover.png new file mode 100644 index 0000000000000000000000000000000000000000..89d46a4fff5533f995325d21c19f48e16343894e GIT binary patch literal 756 zcmY*VTS!xJ7@t|7rh#bXRI-=SgwR65UIOnsN1OMCRH83RiBjQ1dB2pUXoLwB7T#~0 z(`ji*rsc}iHZRk*Go5qp>`do$&ZYlz&dxSF+EYKi-*@5TyH>`rqg2|Gz#Re#wiL|MV7R45209N&mMY&C_ z{juztZ5oqBzh^b#)}J~O*`&-C+vEoMYr{OhP0bl7o(gbR0Dl#H(h}d-$bJ-;8mZYW z^H+@MQ{xLpYG%_c(wnVAlnbKE`(#FnuOV^DCfPRAAuS^qvA@4B)l;8Qg0}*q z%LPLy(V)QLf|gvF^{oQr{I;Z4@nZ^GT83xoCf5sFQ!BeCWGG#AV{RWV?SYHAP+>=O zSua%32IaTHC48u$6)xq&CEajQSF)Ib@>`&ScDRHG6?MjSBk?>rE3YYe62x{$4tEf+ z@|vT|1n~l8@+8iB)HD<5Sxvv2lbgU!L{ZWIKtv*h21)}#51d0D1pj!LK>Ag3%;1G+ z#d1w2!Vt?<{&EZeE%;$d+A|1KoJ)my{qzVU6dscFFtuh1ePEyFess28!tz=gyt`x= zj}+q#I@}?@$cIeZGGu#C__9U=^uDGV?@YZqGsR!fqjBU(2d3XG>cr>90NeBAg;3NZ zJvhh@cDpp=Cv*!-++Z;?m=*3Dl2B>zcwoj{?X}J6V-@qyN9t67eR(*iZsCMk%N%K3 z%znHpbS`wrW}fBNr>{4Au$ZT|yu-3WQnHKFs$7k{4ysgsf__XA+D=8?_0HLF9iMn{~yR$ zvt>V!1d4CjeRR#1eOGSW1Bw9IPhY%-DERgJ&){qW`6yU$;5-Fx)v!{?XpKmGdk`^)zq z-$1JWT)*@1#k-FmKYzV+{qD23A3uNp`Sk6FPv3q#dGr3`*Y7`n{dxTQ{l9g? literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/shopping.png b/imsclient/imsclient/Resources/theme/interface/shopping.png new file mode 100644 index 0000000000000000000000000000000000000000..9acd95c2a32ac18b0c769f0093db3bf59edee175 GIT binary patch literal 3406 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/soso.png b/imsclient/imsclient/Resources/theme/interface/soso.png new file mode 100644 index 0000000000000000000000000000000000000000..845b75454ece6914097286886d29b69c0a2bd72c GIT binary patch literal 3438 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 UoHH6bfX-y_boFyt=akR{0Db-1-~a#s literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/vip_16.png b/imsclient/imsclient/Resources/theme/interface/vip_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0561f9be48f6a88a45b506f4e353b5f38ad317b1 GIT binary patch literal 1003 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzU@{Ew332`Z|G#0_G?LIoW%*rv z+`qDA?ii@O(N^BX&bgC|`?aglc`-4dIiDh&?;5I}6BRqc&A(HVN5$9|ZumoGZ99hm zAa@%pJCJnJHa0SLJ;~3jZWg*!K+0H6Z?}ll8F48!O(USJnYsaxlvmaUlKNJG+B(Lb z@~WoNvi3erb7Yl*U5h)k?SN9n7BN6lL(?2cu9H>REw9z3W_8^_7s!Pmpa&J?RTSk_ zLcIMW1Hu&L46~9`HwXwH)fQ5c*HV(#R+Lx$zs^Qo)kIUn@{EMURu0YsTs+^>gEw+; z{LBvXG*k2RP5-}C`~O^pBoA$UbrmIf6)SlaOPgRn4f6$Z3YJoGwW2?dY4Tip|^6TXlw)6A7bJ0soNLel=chAmlx~FA(nBvEUI={E5{obVf zd4X0(g!IZl)$8WQhn1CAD@b^VODM>zt&>qWrKIxG(f)m?|7IVT`7X8-txdLh*+2HQ ze&=ZZ*ur#^g2Ew1wO`G_*F?B)85*t=lU^e&e?~*)v5EHARO{arw!d>6z62Y;x7NCA zpuAmPVXlb8Hd&eXK@LjtIzI}077B`-MH(|l{F5}ci&ujyGWjwJ@gaTc0QdCkG=ioOn7`k=7`=}wt%m1zSv26 zcS&lfHj4)4&HSLCsKYkR?HL0DqnxLUV@O5Z)HA`wM*Rv2%;t7DDc5p)D}G{M>njr9wyf&h3H@CWbJJ4i z@84cMqw=Gqiq)?l&z`MacXI~&u_8gCX6HFiEPu{_xUK9PpG4=!R?(@si<2K$OwgYF zr=+;Pk~PWj#eqV9xt}lRPUKu-G*e`SYu&#ZUA8$Z?=`qE*Qw zTe4-1jgv=0N@%HXZfvb{a&WPCb_f%5Qc`+&xqp8A{{s&$eDEmYVKPijD$1%#E6b}( zEX=G_?c*%0O)k!^PA|{@|KP)mA1tYkKD&18*|l%y-re;THC29YtOAxRSLlh(ayw(l g=iTmg;7G>(A6%Z3A2l|p10#UJ)78&qol`;+08m$k@c;k- literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/wallet.png b/imsclient/imsclient/Resources/theme/interface/wallet.png new file mode 100644 index 0000000000000000000000000000000000000000..0c412096338bd1b96bf4f36c33eacb3fc28ac207 GIT binary patch literal 3521 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

    igc6uM(_-derCl$T)cb`*L= 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 Qu>b%707*qoM6N<$f{@(4761SM literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/lockPanel/16.ico b/imsclient/imsclient/Resources/theme/lockPanel/16.ico new file mode 100644 index 0000000000000000000000000000000000000000..88b3d71492acdaadd60035d0c29752c4f04519d8 GIT binary patch literal 1150 zcmZ{hdq`7J9LJ9{v!a$oIEC2TxtG&znLTJNaX}?LD2gQeqle~tXj!%b%ao!PEP6on zvIi8|gD71VS*|iFvn+c;TSZSpu%`1mx3+KR-dY*hxqQ#>{=UEaIX`~q5)wt9xHv+0 zFqu*ZXXFx>N0?jJkg@8*S+c0UowwpH zSVa|FM^t|8U*%PUEIR*#J#Ub;#WT|l2p)uC-u@ixj@-oMYFf{C!tx@B`7eXWZt^4R zHiJpG7%Y9*16gf1NMR#bK4JZnBK7VjWS@KsPs=@YwzneaXAo0#3$t4SnElWXv#Sfn znhxmBwByPfKc=2;1KIExDMINGD!y@tGx*{4Q!u_x1OoxED|&4c3R^>1?e2l&dl>h< zVLbPR5vDaZl8Tos&&r;?G>IHqdPZ)32|j=Bfh7GC%ricsn_*CpSBR>rbMSgQxc3j<02jNu7|vf_ zQ0$+m*PmzkOp^r%54pjYKSsRn8I050QBqurTIXeiLLqFlZHBF+loOjftDUfK+vzju z^$Rl88mLn37?SW6eC0Q2rZ5;cKa6P$>alI>9x&bA+&n$>UOGB`c=!Gz%F7*a*muUT z_ixnY*b*l^Q=dUSxfJn=gAnK(kY?=Tdatw=V}*4MtocRU3=bL``7FyWvEt|m z*{JIn%CE)X#N+614`BEWdjDsEm^}duEB}Hx(P1PeR3h1M5est`NB<&!@6on?QlS}Y zp#%fAw?fbiq`v@?X&hDu^gq=GUIic%YmlZ%_x;2EPE?d-`RQ2}Tyr&W^YVB+F0#3t z)-*}UFs7t<`r@?`*|7|T5|hVI_`~ikTZPCOET1fu)Bf7yeer1ug(b_N$GlAQfBK7| zl*#WHv?=gxUrb1)j}6PNgzMzUdvyXcAFxKk{A{MeFo$mBkX`>ZNx>3HdG}AK=FOYA_sr+a6GB5zYO0{OUO1A4 zcrS!7kWz>uFL5%$LTCSz_V#v9cX#*CzP>(%tkTxj_Lc1C&d$!zz`y|d`}@(`+l#KQ zE>KJ=VbI#z8smI}gM-S|)fJA8jxaqvjoH~*1OfqcbadeS{2Z5;m-6i3-~jvk`#3o{ z!S?nx2nWWGj*dD#9uJn6mvMM_h)^hmXfz70eRg(+9QF0}xVyWPGZT-9L?YnW z;^HFi@9*JoIAndcTxVfn0ga7~(Sm{ke|ma4EEWrvmX^@e)C8x~iJ_q(w6wHfb#)c7 zSPaa!%jJ^FKJ!a`hV%3D?YX(RC@U-DeaIa#c4A^eVt5wrh2{DAS@yvEF}H5F`xWzV zGMQX;b#-#b&CSiIuC7K^RTU~KDqyqOWFGFTp`k&}#53&d?4&T3h3>!OSWQih#Ldso zV{dN{8yg$&`~BeER#sM`yu2K>wY9L@?b;XQ%e%O^I5{ULNAgIV;`H=X{xfW;4pvrH zB=^j9US3`}9;<%qbULtFtyXMpZOM6)l9HrlpU<+gvKX(Zn0QM&@MdRc!)!K7j8?0a zTxv8L>GOZWdomi0zIdGaO;{`K5~Zc3|LSuN7PWq6X684lZ&Wdfwxp!w6YYX~lw5Gn zs-~r-eJA|KL`iLVoVEB-Dm;IhNWj|4RG<1iy)$>}2V4PmR J72>x}h`%+R9Fzb6 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/lockPanel/20.png b/imsclient/imsclient/Resources/theme/lockPanel/20.png new file mode 100644 index 0000000000000000000000000000000000000000..acb5b9954004af20d5dc8e629ca2b79f12886ad9 GIT binary patch literal 1169 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 T*_PbC00000NkvXXu0mjf6bG$5 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/lockPanel/lock20.png b/imsclient/imsclient/Resources/theme/lockPanel/lock20.png new file mode 100644 index 0000000000000000000000000000000000000000..1bf2d75da6a338d6242e51d2e53f15ae6f277e19 GIT binary patch literal 884 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzV0;+|9``O=K$apnJ2}mw(3Hr0s^3^P@Dbwcwx!v8}K=SDng{w6j7yGoHOqRS_ z%{n>T9w-PzbLPx>f5Z`JJ5X6&UESnKlm36Zo2|+=ecH6%o}MyQhG);8pFMlF-;wLV z{Rgi$`#fKr@$S&XSF<&~+}Qr(#iidL9{&0K~SgC0(I__fLK z+xH(Im+1W5p#ONX^!-k;2VKJNcBC#@x-3$a@6kk=AM1_3oSpb_qs8xIF|TGw{o85& zWu@l(g<9X&>3&%zkmPU zy?gij_wNPs=RcdH_vPaB-*2zHUK8+Ynf=ENw*N1dKJMXvG(q*lM&-}jRbDR={jkOC z%TDp1N0fdZmi==!|3Mq~y>8_fTdZHK@P4-~^6Q2ESIg|)t+V>FL-YUj_Pb5&XV09y z(ysYrVc7H4>92P+d^kP(`=dku{{H;?<^KPVC;r}@_GV-Bo0W3gw(orZ{{4k=`Ab!@ zS8JtiHHzMC=D*#@cdwb_ZX?^BdY0R@%zt;7PM9#^{{8zuA8!4#%|v(4!Mnh?*C+|{ z3uX{zuwu7l;y18QF;rC&F{84>e&>@;y!1+xwFBkOZh>k3x6N;@6Tv@bl^e21R=$_egd_7=45CEXxlPgc+D!v zsDAH`*Cz(mm-^GBIqP;B=1pR}gk>FM6TyS}2P zs;;uO+TTOv{z?_mUXLwWGY_2z&?z_?)bmJu_e#64W@|MqV2Cn!y85}Sb4q9e06JvU A82|tP literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/lockPanel/lockBg_Highlight.png b/imsclient/imsclient/Resources/theme/lockPanel/lockBg_Highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..4c0fd9a31fa3bdaf234e76f5be323ba57821a143 GIT binary patch literal 1404 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 HDWCt@&{7RT literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/login/button_login_down.png b/imsclient/imsclient/Resources/theme/login/button_login_down.png new file mode 100644 index 0000000000000000000000000000000000000000..0299335b3b8fb2a8a78c920c07ff734b59a1d69a GIT binary patch literal 2901 zcmV-b3##;qP)?~wA7Xw}rO%xI&iN>(RTSQ4Bh!E5#LG-~OD&p#!iZ4;Y2N7R< z(w9V5h@jE+4+^s)+eAU(G z>^TF!^WUoKs#D4sLzl9Gf+D)a6%>?ALZNJs70o9l^VB+yNPM=6G1Qk6;6Wq7qb8OSc~+TZMu;SE65beLKPSkkQ=f=qlPQiKyU+_a zH^Sv5_^3nnKfHYW#S*T65wE#;-SYJsAhw}JCjM?_=v6WY*b%})nxbrTChL%6gGXkT8JE+;g!1eq<7>_x~2Ua1>Jl7WghW1~J%Tu#o{=XY}&c8t( za~kDp5*pDsVUTN-MNC&R1KbeDC0BA41MZx{3#G~oybyvz+dM(Z^q*m zzwYwy5#KMa#qX1iXMtm{0>mY9;Xqv>P)7Z3_QRfNjXHk^5zPyL%@B8;$Zgp|kMsJ- znG3dXZiN8c(B;zc3~B`AH9)VB3zWwwmu(rj7S7+w2*~v`m;j#Jeg@Q>2grToUYnJo z^*D~dN<{nV%_%78)uw5FYz&=k0Y;p+fTO&PoKIp0^%0JxX`m;K)>8o&&Yi=Zdw_c= z%WY(7^5wd24*v4tKhPtOJx#|?yi8S9lTSfGX`0Y`Z@i8^@xk}6f9~Fod_PIzf0tGL zQ|r=j?-8ILpuA-n1@wetYYBQ%H<~2i0`6P@y@I?CE7dpjNd*IU&y&ptsdN5B5r_tvyF*BWCsolfXBVgNo9ge&8M4kvHm z;u3JUH-o)~*pGVaQd4YlI&=5YcV>B08cD z)A1*F=;-hNMEBkOp}RJ>M#r3H%Mg%np>G%?v>0+UXrn7Y4kt$k(-|ch!o4ln>lSo; zH-O7`BBgrAo;q%}uDMlx>0mS$;6XtxH=mmD^TTUyRL7orPJiZ}5BKUuuL0N^nTMyj z_0iya&J4S0ojejFC>=QTN((pQKnpp_`y7|g@KDgHzn`Yjorfk(l=+8lgMwOqzO#CW zPQ7?qwG|US2LRTBp7Ag=oSQqRCBlNPcOl1ATZWtg-v=jOw}2zB0P++=hHa)ej>$yv zqHXY?&~#}zYI#D9=@~-}c&o%O#f{r3Mcx7El?A0JkW!!$+=@D>+Zx zf!m-?PoLz^PTpCflLrNLq?5~qA`G!YPSEmjO*?Wso{?OB=G5s~)?0S-+|Ysw3X(h- zV|D{l2oi3dA}edq(#hQ?L?c=??A&resU#jweqk^V3Qq2OGem?)Ie0OSb#gg#i=oC~ zx~Mk@(T2(~t9L;K1%anl#sj% z#AxHLsHnxf+{%d>IpJ}2_VPSS@o`ZF1u;)XGvp4yjdXF;wbC+LC$Al-3nxnJ z9^s^r zqD1J#c}i;Mi8v?bmdD7c1zj}wY0&S|4Z})5@tTS5I-qDC1qD65Y3Ln;NcVePWu4q{ z@d{x5A6PH^g9jh2?QnR&}{D=tuWlIj$c(U1YbcDq2hF zO(`g7qau3njG=q4&YPB}30Ji-hTm9=A#MTo2ykzU)%x1HzdH-DRpWrZEoOBQawNti zs~1lGHvDO%S{%zILjne)hNI%K`*Dw z4=~OJ3)=>=FaCV|FE9P7lcmGkZ@%vCl|gSvGb$(ueY^2v&z*R(DC@B`RMFAgabg2t zZy?-GXXEfn>Nk%)p9sLof-T;x)yK<*hKN3*C*FI}v7<0?9A#v9*Eg|UiW2!U-p(+n z(OQEw(*~f{(om7N5!S^w9A_WN=88J{$7d6Kkg`B3xzhwP07tm*XW`+-*vV?z9zmi^ zmo@M~xzk*B=Twcwk3Hwa3;DMkzzeb41izo$0bR}$h;X72ZKIKZI|JMdIfv`!%C|AC zcOOqke6PI6aUFm5Z#k&txuWc=llP~^aq{{sd7l3|5wdUZQkwa`WcHtHJon;14t#m; zF$ZH6qC^y8{Cng$`i=v4v7Zz1?v_Yoxy52EU=t86 zzG3R(TO3|^c|f~p_vA5%MURu9=MJbP$Fy0oaCdfi9yXMa&#=3#aY7?X0DRuUESe_? z0(A(vgR^vQWC0iIApgd#H0!R+b38oWb7$Gb*zdUf{Q}pPP|5Gef3Ga>-{LR(|6c#S z_Z-M8M1d^a9l_t%ZfDa2xkpnbsf&GvxXmrH2qge#fCbQVZc;nDb6i65LjM1w9>dDR zhYUW~iSIPZ#sm5660WYqFQ9-}W-g1My=9iHpV2MVG-nreK2Y>L`^x)|liQ5@9ng2} z<=vP6p1l7{LUSGGzfK|+Ll|2|$U5WOq}J-ccZYQNihuPk00000NkvXXu0mjfO|hD} literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/login/button_login_hover.png b/imsclient/imsclient/Resources/theme/login/button_login_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..b267154130172cd1aac9fc7a5db48c5ae8ff352d GIT binary patch literal 2914 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 M07*qoM6N<$f|pUDcK`qY literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/login/button_login_normal.png b/imsclient/imsclient/Resources/theme/login/button_login_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc67a2ee7b8eb918d5c4d105984bdfc56397b8e GIT binary patch literal 2920 zcmV-u3zzhXP)L$4-4Dj*V&@J#?WL zZf=Cj3-D2g-2U+5xa%cc|9V`rv%2o}1|YVfMJ8mk3+Poe2iO6^LK>rNb0X`IL*#%n z&S%&{)UyD0E!6xl=p6#1ggdC6f`LpeK$r$|kPoavn0c-({texHEiTvQ2DSd($aDS; z@|epg=M~t9(g}lHpe&+ZQ7haGUC6=k0_q+Sr6}Vw%77kG>-cpLi#nMlNT#i>`Mmby zy0~ul_lWQ3RLA$p#xwu1w*uk}dFDW!BW&5$mu;{|TBEMHgNWt@z-Ea1PNcSMp~rbc z+qa!N#-s1I-~)qx(BTGs+DoI8a(4*>VL zraVaE=!->B?)%Bp&(breUZC?AU!goNs7YR4aU9Y658Xi@yYI;Iqn~)-n^6@0E6a-? zSeJ%-PXP4@`+&@o|+0z2tNMetl)}^T)q!&W8JF za_~cH_TJBu2|{X;mzUBdz4o71>Ev%OniJ1FM?d=3SN6SadGX7e)9lB9b_S3qaPoDS z?p3f_)9Gf=qq5Yh9&qZ}W(dIETY-&Oa9|%QrS=qMx%h>ze#e|$xKkZCa*Q557}Eo{ zMAQqYQC?nCP4xRKchOH@ydflXO14m2NwFjK252l$H{;eJw-H^72XpqL1$j>Bv$* zkE>&J{`4lD_|0kh)I%S6aCL2R(rLDg0r?vGh9N?WAxDEYx&q{Ia&$1AQIav-+k(Ap zLC1F^xO^{AYH;$*d9!xlUiHK~B3g`zc02LQ%d6t%({J+gE+9+swm2G1Yj-b2@gZVxw&(iAuQ;68*(@{`ZS3ga*bH%4I6u^}gu?lcFM2wKvVZu|GcThQb zAVyR$G{~Jx2kw*uPZZSaC7n6BmlyM7f;U5p8LB1sANf~z=X2uDm8u|*MW++618$s% zoH%eRC#aXE_R0Gn<>dvQ7;s zbUbwE<(n&}VoJ`0bXkl=D%=r9O|G|hEvm3$J5J;c`|IA3^)llkCBx%XzAqc6QU87N_K9!pi~kMCpXswaxd@XO>c$> z5HSZY#<5N=XKpdn7)%%S1|ix|DbZF3Q?k6gz*8mD0J(5F#HJFRwId?0Cv%i$-1TONb()jk}_v5c6_#Cko_<$JN=((cCYaH+iP%E!19mi5 zwxtw9Zo2MxdU?pTsZ{%0j(mOGOqg?qD6EsaQy3FKJpt?+&Vq_qw8;YmC2>`yJ8G_Y zdB{WC{MDeGT^vsBz?=i{sbkJlc5-b`B83BEG2OP0+!Jrr3hYB=ojeX^G}A%~=~cZ~u)9Q2iSa>vDUgav(S*L5P+k*5e=tq&PMJ{8jyt(&ii!S)=><0#9E zY+*DE9)A0@cZK&mFioV7#k{b%gDF7M5!`Im?;1G7;OJ zDB<`T9n&n!^XV+lC(C=s{jc8>Y<|BV>Stfe;&1#d4`~PT^7_DXTz>MMN%`2jN9E#p z*qdefG|P*tj*I6Gms7m#a}{~bg6=qZNfz=fFUXN`{y}9ycL0}z?ju~V|NMo&{`!N5 z@BHY}p7Hqj;oj^^hw{z5C`*Ej-`uJ}UU3vgX&lA9H0f{6vaK^Ozj8s$p~}SQ$*KeQ zRc^At#aSlG^HKqB33^sDKfpK_oY^*zeevgWfBf^$dr3S#de0pXEsO?Z+J(Hlvb>m{ zI(P98v#gj}Llqs(O(#|W_6ox7be0aUq<(qorAPoy7Hsimts!1EG)4>&1M%LAo*jh= z!yqBUyS|C-Qk2Ly@pgt@rPdm(nJNIamWGPFfv_&V;yC+6HdoY%-@O>&gOmkQ$(<&U z0XV{aKMM~xhE7&>djyFx-PFK)rA~9%ol`XxKlZGP7xJ$;fX~Ek6a0R12Xr}4Ai#-6 zw2dYL?gVf%tEP=<8~5>q#P_P@I9aD!wj9**Tv2YSllP~^apL+cd0xwP0_3K> zOKGR~C3DNUrr}&J(YYg}Wp8`@-#P)3L|IvV9<>5mHpXD|+V$Z+YQyXPXaOE+5(c?B9Po+4W5I U5>;Avfu=Hey85}Sb4q9e0KeU2vj6}9 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/login/checkbox_normal.png b/imsclient/imsclient/Resources/theme/login/checkbox_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..a4ea69742c8be500fd2f492b6416db76e86d064a GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^{2;M1%{{b-=l+D}bSu@M6 zYDPfge4qL`vE9p)`d5auE=-%WCVSfY{Fxhz=WL1WSfZv@c?PImuq4PYm|^jm#bJ4Q zSvkpx8F4XD5ot-=(wTsg?w&4=Ar*0{=e_wF6c~;K$h!V}@z+1wyv6gyJKgFWTRFZc z);T5TrWBaC$D9?df5x9)e9ZN_5370c;k$P}8u0(g`ugbh?RRzj>P#^qWp|>0MlyK1 L`njxgN@xNAHVs(O literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/login/checkbox_press.png b/imsclient/imsclient/Resources/theme/login/checkbox_press.png new file mode 100644 index 0000000000000000000000000000000000000000..bc686c025918f529e42eb2c5a824c614daf1268c GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^{2S>Y zPSI?gl6ksii*!pDc-~#%3p7@;B*-uL!GpDTH^V^d_1jlYpFh6$;Es)3u1FLu0V)df zba4!+h>Jb%F4SVc!0gDM_}OaGzyCocfe#nuFP?qK{!2)*fAFJ8S0sW6u1 zzs=YfNpk7#@;H&jFod`%R(udpe_?{2xX08eh0i#W$9I&h?(+33SbbD@mZrMN?(+3A zU4rK8@WasB^7Z$0k*X0xZRhOpKWK{h`THMEb^tbGvDkVE0000#bW%=J;NY{ft=;~G z&(yK+%eeZqz0&dR$lLt=`rY}s{pr`w;BzxL=9{a5PnH$q4t*M%}PSCvosAcZvBc3(0*sRlm zQb4Xt#dIL~_|-c`^OV(l&-m2OX}*UnI2{c<<_s>`+IIZM5#)P$d7P+erR ze-_hL%fRNVi%kOFM7W&0Y}tJ1qTp@*aD9i#xf|pE$7@|>y46+tk;UNlJjeP46&iBA zjZ@f-FV7Nxl(DsK%f&|?G9U8vk1Lib@I}tInN#{E;EmDeuiuUruCw?!_s4eY%&+`P Utx1!w03FBR>FVdQ&MBb@0PiX4FaQ7m literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/login/checkbox_selected_press.png b/imsclient/imsclient/Resources/theme/login/checkbox_selected_press.png new file mode 100644 index 0000000000000000000000000000000000000000..331dc10ef34f15223d2c409e495b86e059ef83e8 GIT binary patch literal 532 zcmV+v0_**WP)`|R!Q?(gp`be=7Bpet>ZD{q%AcB1t3 z^eb+bEOVU@N^~k|j~QZ|VS=6}dAY;T+6Fpi5JGH(oUkiwk|JP;9Zhs`j-~=QWeq@U zLTZW)M{)>6b(pNY7f5m7A}+C?%>G5x9j@2$ojap@7C$#_u=Dy{&M*M005jx zL_t(|URBT4cESJ@1<`vTh9m)kySuy8{rvwAap|H9I&b@NBqFzR-GWH?uWW`Ki%f7W zPd1k#Rm6TK)+#0000>^#1PMY8CL1*dqnDiYViXcJD0}dr7Zp5iaCJ8N#}IFof*%zvi2w`t+;+_vjYP zj4VqcHGcqjKmCokjVbl#HgjnrhA(y)q8J66T_pZ%2V6L5M zz-Fn~JU(|SmsvnZN@3OmnFS;eL)`u-F$Dwl{cRw-WdL1(Uh-?pv)WNr=; z03oF?^Kcp&lw<&!1)Am3BbfzMBrsMjZ#HReXRwO_f`Bxt6#bVn38(?YB(bSczyJNt zTrqQVFohH-cwXMml5&#RtCa$Vi9zHyC^67ndO(mHC96HD_!4iJHP-~Qn zF9Uc28IaV>P$n!WBodZrHyV$<_w~1}Y^0bOngC&z5f~Dl>*i`D|6>4Cqi+&oXcHEc z0TL1+IoMdMZ9mqTdn!9!Ov5w_uyml{V6xRb`0k0>TSi}lL`Zi|K_L;th39#N@mlq> z!(W~BM^}TIph&#`-G-HO4!ZA{~;VvD7Du;Tx zv^CNCa{#+X(#48WAi(Zvuq6bfi{8M6OSt>skq^(F`}4w<*PfY<*407HYq-aRu)B=z z!UBR`A1owV)y55#a_Q&8Go3B_cTENB14t`V9QC{CFD@cjUWR629fZ5V)?}^XqunfA z*AIeUj?8rSn3_DjE-8+}$U>R0oh+mWI0ajS=3p(Y*UD(Lst8pA-xrhPj?*zC=(&gP z-1h1fPqESj4GC?WBE||ZD^1TZn^Gi zz~l43hrL)9hy{f0Vhd{_!XQMq8zBfIuu|YSK&w^9*ks$zOJ)LV1*v1?I7So?{#xn> zulK{~g~#vR8R8PKzFH!U}+Jpu^Ki`OhBYJ z0TbB^xE#Ynf;dikOTGSE!61JA!0y{GTo&LPv!@>%uau5<2N0U@pEt@1P#a1qEdRZL ze9l9)*|dzqV4!)07GHV?E!oYs=zX6T#=IrUcr9%GMyd!UP9jCm? zNy|J0x(JCiU{i7WPn3q%AQME|p0(C0PSm+XCBG#~|3pM*G|?Y65#ad)_v}0mqkjPy W*d%8Q6R!mT0000QR literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/login/corner_back_hover.png b/imsclient/imsclient/Resources/theme/login/corner_back_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..6310ab032375fc55e45d732e67388cf667ff35e8 GIT binary patch literal 1163 zcmV;61a$j}P)*d1_ z#(bD!W)%4-1wa0!Bkv@yAAGh7(3qDM({S7>LFu8uM@6Ks&_G1`i=N=-Vgpq-6&&b_ zo}dgjt`}EWpgNx!>?khKdqmwxVSzp*pt=jdiU@Qe;GBQ>;2UpeW?+Q_CJE|YCMvtk zjG`e`L!c%pBDxQtXh>Cc+@Oqjzt_xG6b-4ULqdiRrOZSQm>B>@F_4M~5(59V3eJba z5lgHoD*{r@40WD*DC3i)Ptbi4qbNv?&82Wj%9K44kX2fVjKzyJYDugs!h03cIVY!iNW;BslGsTIx z5}%~c1ACfCY?+X{klrE^oX2NnYN3Mo@D|W-5$sk-mL92w@n@u&prOQ+TS3y+)`RL% zGfP^LfPq;Px%3IfR-`H}ZDYbZ30XFR>bqv<7Lj%rkgZG7ii`&8@L7c`wu+FZPoVmm znQ?cKtxM9{4a5h0xr0m9cFte;`Nc0zojv*0>CwdO?jd~>hyYjw6e2{+`R&4aE}lKZ zFJt3G@nCUec+0@27VRNXshTu7CJ0~{hyWme=S6MNux5If$1ZaE!{dB#F#HZjB5ar&@ z18jL<6IZ9F=&oEFu1!y$vU=?Wf%lg(NsVUYc~0~xvZ5DRwGJAcN*8495K15hc@=Si zP;Td%t|req`+S(M-+eR6*Pow6 zn%g~_cJsUMrBvy7R9*O9kV8v>bVE-*_pix0Npk~$wziDkHC=4nxR%cL42#ChY#r1y zF+PsXPSd-75a$A#ButZH;*-qVBVbRN*$mjXAh`g*Z7UdND=3|vxL3Cev4)pqXKg+$U6mY zeeCHAY0!PsHMAZ83&Gi^0KPFGF20<&j__#5D|2~RM4BVwtQQhb)gF& zfW;bCs}XCnRG21-v*h*KOw8-Y&Eg5m;|amOyq!1d1t7rwqaW>5?+&ZTu&DMaf=Cmp zp!_i_BHRRuO7q_$90VbP84VP%Rwu8{QLk1T(D|wp>-8C;osKadwHVI;|1q;)F~cm5 dHLw!^{|Cs^wOR;#>IOMWrOC)TSC8owUqL zDDqJXe*B9&-b!}8ylny?zt1Tqcif;skzNXXRD`}l13~(W-Jt4Vv4J83g$8Qz83dfQF2}V~T34MRPNebdYlajDR@DRVm}rbQL07&5RDx<_xKE8X#zr zx7f^3A6_%4-Viza4MJ=;g!5e0G9gXpi|S4TW+0hD+ANQ_jYI@VQbw)x?FMaH3=xPia&BaVk>Q^h8yzER0EHhAyM4}vUE0@ zR5Rn^h4Ty_I>??+KI6ci{roz1iOK2$qqE+QmJcl9-Zd*Y+pM+5zD~XS8f4?G zMk?(EF<(MzIcol5$dhUhl)50KAcn*S;sU-@Wjxksgn4}-O+Qt2yFvPI6;h)?rB>t4 zmCJeLv9+wZe}F{`d+@=7>h$OM@l*V8=rGdW?km2|S*w$jE6-{O#}L_eE0AjNrz%Ws zbG=sKo@EPIzxFQf8|dZsdI{%Jq}*-?kiiJG-@ExogTujfBrTloZg*=P_xPZ^f#8NloIrLhn z4W^~aI~u|%LAGPm{x4E3##bweG_$}AWGBIU&BtEnp$7(d^6B+R$oTE#Da;HLMSLKX zt2DCtj7txfeRp3{t-cY`Y}C218s{aKkX2uKeef)}uynboI_~Q~ZCJhlmMW$1g z&RygNcTn1=IZ2#sKDFA{@BSC1xI=J?Km<9t7o7iNI&B2XEgJvU#wle=M$6m1*zl|||Z)Qg@JCWyU gFf7_HIrc2TKTa-_Ahn=$?f?J)07*qoM6N<$f>l@#3IG5A literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/login/corner_left.png b/imsclient/imsclient/Resources/theme/login/corner_left.png new file mode 100644 index 0000000000000000000000000000000000000000..615af0cafb675d37483cad32435c1b07a7a4c898 GIT binary patch literal 1093 zcmV-L1iJf)P)SPfvH%J;#}%7Y&1;l4R-!hdR{i!>KxT zOU#Tc$C2^4?CJ$mNb z@yS}ofJTZ$2wYG|5`CWxCFfP~Dqup-gppch`~Odl?|N#(16?y)d0>Bn7+~he=khf~ zJ_cSV199GrBt;sEBR0pHTD0TT)P=Q~0eW33P$0p9xO}_U-IEERY9DAz1uBk?1`HL7 z>kl0N`K|11u^MTQU@jmbU?hs(IdE)jbmiYcRnlvJnu?=GjvyBdRm-Kl2gfF&mHW(i zB~d{T5J)=##L@P7iUogHH%`7gcxqzv;}5RuuE-;vo0(zyT7zDt4oL^(e>$;Gp0nYn(QI8N|5%;lK3B2if0wzxEhz8O1HyyX-0W>ii!jA2aJT!jufSTICV5V`E=FA)vN?@dM;;2;1M2i)M{rl>fPh!H*Z73G< z$G0{viJ~P`8RrB6yc!}PE`Yqy_6`>W z`Fb^Y_qo23-h2%`#>N{Ju{Qg~X>?-}R? zFiaIo5^~lfPfQ%gbFFsg)49&VyE~uQdX4{(d_E6=?32IYKAB(Wp6YbFpC#UZ^6Fz-{`}X#y{D(r3Bn)-SPo=4dO1`8 zGY_hmCKQNqmY`mf`R>BWUL5}zC;sbK9^Jg}9|6A_KW75ahae!Z>}(c*6vO}+ScV;# zC}66jM_-Hy1h90Jx=0tiPzKK`(M231q=*3v-8Pq=K=l#D6J?Okm^yo00000 LNkvXXu0mjf?KuD; literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/login/corner_left_hover.png b/imsclient/imsclient/Resources/theme/login/corner_left_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..d87f0fe0c7e8a3368b329e3ae12f85e082881df5 GIT binary patch literal 1168 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 A_W%F@ literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/login/corner_right_normal_down.png b/imsclient/imsclient/Resources/theme/login/corner_right_normal_down.png new file mode 100644 index 0000000000000000000000000000000000000000..bcad3bc884c9a29765ae2c71442892aa07e22139 GIT binary patch literal 1289 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)t!3HFg#O7xMDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49rTIArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XRMoSU}&gdW~OIo zVrph)sH0$HU}&Uo07PcGh9*{~W>!Y#3Q(W~w5=#5%__*n4QdyVXRDM^Qc_^0uU}qX zu2*iXmtT~wZ)j<02{OaTNEfI=x41H|B(Xv_uUHvof=g;~a#3bMNoIbY0?5R~r2Ntn zTP2`NAzsKWfE$}v3=Jk=fazBx7U&!58GyV5Q|Rl9UukYGTy=3tP%6T`SPd=?sVqp< z4@xc0FD*(2MqHXQ$f^P>=c3falKi5O{QMkPC*(J3ovn(~mttdZN0qkX~Ox$j7L*#bH6grAxROzlO$WUU%~VF3dJW38u)V@SoV zB%SQ}?@k^#U?AS1Dw)ANkGasOd&Q0?LaMy6ie_bevu=EP{ha?~wYi>tVodd$clA+` zO(~Mh+?!PG+=41hb1c8}wEC~9njoulLg=ZivBbyBEv27-^Bc>gaCp?FyRzBo{!io) zbK+XiAb8hM!F%G7fGfuC;1G+z>g=Jrs;69aTgg(nq&~c!OFeR zr$@hUf~=3vg@RP+@db*% zrJgv~ENsy4d1j5x@SN09a$jy zAR#sF!o-Kw=Rf@aU$3uF_iujL1I`nC4Ghc-Qp~J3_AE036?P1su6{1-oD!M#_jk){C9YtZnzJHB>u7*x$hL)>R`NKf2CQuJT6&3Rs@qa&t+}TRL-?jPrsQGTXOv1luNIES8omEbXHxlWZ|TcT?;RPjhWeY zYRM*^sjjKgTC>5%Xs@Wbdn1q+z89ZJ6T-G@yGywp6fy=%C literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/login/inputbox_hover.png b/imsclient/imsclient/Resources/theme/login/inputbox_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..766214e3ce5e0f347960e3dfc1388bdb6b87c3cd GIT binary patch literal 501 zcmeAS@N?(olHy`uVBq!ia0vp^r+`?FgBeIhi4-mdQY`^KA+G=aLxI)G{~$E$^6u-; zp=_{-<-&L7{U^*icL4>>yLOv(>@@G*Yu>ZZyl208?*X%(0~Y;hzsf1RmmuZOB)Z7(0T4w_?Lv}5^w35d;HDG4jDVwSNzbzLs z3a~LLa4glDwR_)>>mHl*ZWJ2$=RW{Z~hx=rO%q>_jacyn^N}na7l@V g4_W=JKQij$z5eK(%=`J^1JM5rp00i_>zopr0LtF*P5=M^ literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/login/keyboard.png b/imsclient/imsclient/Resources/theme/login/keyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a803fb0093bbce65fd71483bfa8a1a95d0e64c GIT binary patch literal 679 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/login/mima_hover.png b/imsclient/imsclient/Resources/theme/login/mima_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..04bbcdb92e9d0ce0a321e413c3802cdc955c6095 GIT binary patch literal 557 zcmeAS@N?(olHy`uVBq!ia0vp^#y~8NDy!)9jz9qc+7O$fnyzUNA=bI|Bow zrKgKyNJU)ir1rie1{^NOcO222?YnLJYu*3s3k00bS-NbW zwB(IJP}ZJ&A=hw;tc%OUl-p!16tlKv-u_W{?9S@{Hyuk<(uBnJOp7omai38jyt!lk zk**0cO150ZdJA97KQk-5%JH#4l$q3y&Z{Z5rrRIvZ7El{Vt(>xTW7C;w6lKxsha68 z7GJ%1$v;O_?B2ZdPFX%J6YR3z?zRh%bbj675!61{;JPWpYw1tP@{Z3p&J5ohd3Z-c z|EUAnvU8R`{%U^X_0-=zAGu!p%$Tu$&ib>fuhhSYZx>g~%GY~iQs1~GMd;Y0#@3T{ zNooft@>!T&{%S0N-#1%7C^@w5yX#-R<$}wSuWfyPli%`?>#Lw} rzKV~XCEt&x-z~gbFBbo{>p!c!uBKAq{Nv|=0ngy+>gTe~DWM4fSX4Iu literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/login/mima_press.png b/imsclient/imsclient/Resources/theme/login/mima_press.png new file mode 100644 index 0000000000000000000000000000000000000000..d577d45d93a3f1e98078385e1539a1b65aa114bf GIT binary patch literal 557 zcmeAS@N?(olHy`uVBq!ia0vp^#y~8;C`Wn(i=Xs&wbs6F*o_Fg;INAmDV)(q;Rk zC2tIZvi9T)xrR$*U0f!n+$Lk8n6)kQ_K&(_cUJ$u=~$wYCM33JT7*G~`-}qN%^mZP zbWM;^vgIn)TlixBnOWggj*kVR%%pa7UQMwz-Tq*2OS!@o^OHZ@I(r4Ao%Qoi)l7e} z`0B+={yCyz_vW2<%JONMV3+-Nw_Sjw^XmqWp!T^2*G(B-OMgn1cYMBaX87L7!#fiC zPaVjXowM}uSMwXMr~dBw$o1N1#*FoI)}LK{rT#^HySQ3bzTO*?`o=9OLdPC8ww|m@ zQad=2&%*5Te=E`N%=-)`#MlbNNHom+zS;Ug$)R=MUH|ee7hINnZR_)!{FaAYUj>Ep qRebC$`F=G0ZsFZ}vG})L|5@dAHI)kIA3qNacm_{bKbLh*2~7aUQZv*5 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/login/morning.jpg b/imsclient/imsclient/Resources/theme/login/morning.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f67a867f98cfb25a7d3cbccc2063b6c5a1c9ed2b GIT binary patch literal 17185 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/login/noon.jpg b/imsclient/imsclient/Resources/theme/login/noon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a5e0540680f5ba6c9e43f57942fc7e1c8ce724f9 GIT binary patch literal 27370 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 JF!cZa{uir^<>>$b literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/login/zhuce.png b/imsclient/imsclient/Resources/theme/login/zhuce.png new file mode 100644 index 0000000000000000000000000000000000000000..cff61d1b1a82735518a7b54925a17cc376e83de0 GIT binary patch literal 539 zcmeAS@N?(olHy`uVBq!ia0vp^#y~88G$t3B(W6bL^X!&T=^_bos9e(GY_A_bf@&1#nB85jP{-` zjv*CsrNP~OEebp`+^(*%<>#-~+V}nce?oh$_@mrBj>%KXT9zrV;(34KXBM+{N%kS( z_GOt&lU*(pZFj$0>D}7cK4J2e#n0tRwT*5a+@O3hqq4o_R_N5F>t-tTd+azpZ$o)c z3PX3>gb(xj4=G<>pt)Fj!UF5YCIJ(!pYx)eUG1|w1t-1y%2{vnhiwvLd+)KZL)kKZ zOIvJW`cpTWFR*(U%zUt^>0YM&<)4awELtA7A8QC<`1RIZGp{H$@e-5s+XuHJe(kKg zv-nTemcXOEd$X4P|K+*5E@6q0LiO#xnqO?rKVNik;~Dmirt&N9rD+A++mkETx^JS% zi%s|4{_?CY_j+#TrD|}Pt*raTZhgk5k3DWKu3G=Fse*9>$6F8EC}pFy%gSv9j-HCB uohR6~ZE+v_yItE<q-p|cIc-15 z7HFwrNswPK11B4^u;hFhfknLY#1<&eRbyDbQhu4H&XUzD%shP7E_RA?x&>6sXz%Ib z7*Y{e8r(gp*??n8%ZkpGZzJFSE}Z@U{|VP=))s@ca$#-(P@%@iWX@B*2x~XP z23Kc|9sSV{=V`7!{eng0h3*0cmaT{8EDsC5*ejLPl2oPpu)pnnh1$J6nQuhy{Mr-k zbRvA+VUtMS73Dv!I2a^4KHoAwv0iXr&Y^G4$qtbWRbLj1+^;!(Z~N^y&1OW8Viz0>u-JL)gy#6J^`zRi5~wh!y6{H?uvFPL{p zW!~E!XMcE?wfA!~FI9uXY-L>$yY(46`6oV;y}GB3`4Qs*l`TqlFG@{3SynBln)K;v u@p)Fo?VUpDek*fN?*GHh=Ko3O8o#2iXGYUj;g!H}XYh3Ob6Mw<&;$T$a3gpC literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/login/zhuce_press.png b/imsclient/imsclient/Resources/theme/login/zhuce_press.png new file mode 100644 index 0000000000000000000000000000000000000000..cff61d1b1a82735518a7b54925a17cc376e83de0 GIT binary patch literal 539 zcmeAS@N?(olHy`uVBq!ia0vp^#y~88G$t3B(W6bL^X!&T=^_bos9e(GY_A_bf@&1#nB85jP{-` zjv*CsrNP~OEebp`+^(*%<>#-~+V}nce?oh$_@mrBj>%KXT9zrV;(34KXBM+{N%kS( z_GOt&lU*(pZFj$0>D}7cK4J2e#n0tRwT*5a+@O3hqq4o_R_N5F>t-tTd+azpZ$o)c z3PX3>gb(xj4=G<>pt)Fj!UF5YCIJ(!pYx)eUG1|w1t-1y%2{vnhiwvLd+)KZL)kKZ zOIvJW`cpTWFR*(U%zUt^>0YM&<)4awELtA7A8QC<`1RIZGp{H$@e-5s+XuHJe(kKg zv-nTemcXOEd$X4P|K+*5E@6q0LiO#xnqO?rKVNik;~Dmirt&N9rD+A++mkETx^JS% zi%s|4{_?CY_j+#TrD|}Pt*raTZhgk5k3DWKu3G=Fse*9>$6F8EC}pFy%gSv9j-HCB uohR6~ZE+v_yItE<#_jk){C9YtZnzJHB>u7*x$hL)>R`NKf2CQuJT6&3Rs@qa&t+}TRL-?jPrsQGTXOv1luNIES8omEbXHxlWZ|TcT?;RPjhWeY zYRM*^sjjKgTC>5%Xs@Wbdn1q+z89ZJ6T-G@yGywp6fy=%C literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintabbar/0.png b/imsclient/imsclient/Resources/theme/maintabbar/0.png new file mode 100644 index 0000000000000000000000000000000000000000..9374e8c98736ffba0cfc8d0c8c7ca9cee85e898a GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$3?vg*uel1Oj01c^T>t<7UsF>vdGh3W^X3&6 z7PhyyZ`iP5#flX`E>IB21wrgRy^VX)Gk;O}1{rUgjo>{YjbNZ2QZ*R}+ytX0nFx$8J_Vr={ zYajmp{=UsYW^2vQqS8esH9tQc<>{E&u%ju0SImKD5$~_xzilTzmAL4Nm!++m}WAtNHCmUm_E-t`llPvu?(KBelF{r5}E*9 CU}TQ~ literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintabbar/30.png b/imsclient/imsclient/Resources/theme/maintabbar/30.png new file mode 100644 index 0000000000000000000000000000000000000000..07b1fc5521d971e1d7b3c22f9347a6e0f3f37d23 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GlRaG=Ln>}1{rUgjo>{YjbN-WWZ*R}+ytbk4Z`DS5`#Ke& zwGUrkUtj6)rc3W!$65Z%%l*UIgHA7qIezBM8Gi#yv7BY~e|~IaI$4%Ip}Zh##i~`G zSc2F*oWv|lpFDe3#JJMQ#Q4kvOPvfkUiP3x4u4oX{Fy&`D%iD!I){XaXq>5MD*Ur4 n^|anYE?c)%$4tx^1QHmm*BQKz`EjZm=sX5bS3j3^P6GMexx)1%9fA;vi? zOUq{?-@XQh?2fLkB(|WP4m^w2FJAex%S+`K*vn1H0J?y|)78&q Iol`;+0NIXCE&u=k literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintabbar/60.png b/imsclient/imsclient/Resources/theme/maintabbar/60.png new file mode 100644 index 0000000000000000000000000000000000000000..16dc5487b6f87031fa57f1a6d1065ed3cb94ca13 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gy`CQjK74a?b82IVp}=kDRRXyX$X-P z;9ea0W8do4ugx|wDC@`t1qZ7(Okov>W;Q&*U^iiZqu-iCs~BZnTwODnR@R@Mrn}p7 h3fn4I8HWZ&hF_}sYrBet9s?c5;OXk;vd$@?2>@>kSDOF; literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintabbar/75.png b/imsclient/imsclient/Resources/theme/maintabbar/75.png new file mode 100644 index 0000000000000000000000000000000000000000..85fdf8181e48fd655ada85201d7d7ad40ca6edbe GIT binary patch literal 226 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 FV1jWEq^1A> literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintabbar/home.png b/imsclient/imsclient/Resources/theme/maintabbar/home.png new file mode 100644 index 0000000000000000000000000000000000000000..a5c540bf6aa7db8e9197e2fa92acd28fe0ed8508 GIT binary patch literal 3258 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintabbar/icon_blog_normal.png b/imsclient/imsclient/Resources/theme/maintabbar/icon_blog_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..6bd89781844e411faa82352ebe0afcf09b2bb50d GIT binary patch literal 3682 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 A9smFU literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintabbar/icon_blog_selected.png b/imsclient/imsclient/Resources/theme/maintabbar/icon_blog_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..e2a856c615db131764ad75df83c27e7e24178cfd GIT binary patch literal 3833 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintabbar/icon_contacts_normal.png b/imsclient/imsclient/Resources/theme/maintabbar/icon_contacts_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..02ac2e23ee2b68169fcb6c732922d50bb473084c GIT binary patch literal 625 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzVB`+)332@o20%e%@b~XuWGTMD zDtUN#jvP4xWOsIU78Mm;y?XV)fdiX1Z8~@E97F+-oHc9Kl`B^!Oqc)>v9Ynac=6)T zpFe@tIXOAOm3er0T)TGd>({TZUcG8)Xn=?Z1_r)+_wLJ=FFidyoSdAwxw)@jzwYhr z1W^~j~=H#|6n^A1ZZ#{Y0N8hVFLk&ixwND+l-8j zjf>@t|NNhR#dEF2)Lk!Q<$Bj%H2D6kOS3XR;OK!(I)(@3KQ?T5CnmE(i!osur(&0< zY)n^|$lk)Hv(3E*XN7$vM1mWRh--*#W+^uMdpTS=LMvEAn`L!w*NO1$YZl(DJ~ZuE z=`P!Qm*orIDQ*(zTKqA^YPSBg)nC(g-&Pi0`j~TnO+`&ro#FJV+U6g2@8u8Nd@jE4 r)OY?J@4^pFt~Yvq=0~}qxiz!WMnOZKpY!^G{$TKQ^>bP0l+XkKRwVA} literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintabbar/icon_contacts_selected.png b/imsclient/imsclient/Resources/theme/maintabbar/icon_contacts_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..ccfbf477355c18fb26f6fdb26f1998610d32b9dd GIT binary patch literal 655 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzU{nb3332`Z|36R!4*vfA3umJ- zX3m@m7kT>hDV)7;-#!StrKRQe?c3+hoda^k#l=5<{0L;6I&}(2E?>SJNdEr)`{Bcf z1_lN|_SLIbj~qDyWB@^DXJ=7S5rlolJg!~4_Vw%6SFc_*G&DfO0|Nu!y?giN%a@*>9!^fq+}zyP zuV44}_5x+!ym=!bA#wly{qNtuJ3BiAMfU9319uoOa3xA#v((>r{<_butBFl-5Y#(=P|KRnK63N( z^9EBnpy?eA#**=yt!gxK7l1FhQc>Eakt z5jXYR)pds)Bw8=-ztX)M1Z2wXKmW^j9=#+rFE zcvXED1vl@pYnl?1*p_ghrLR(##Zum_-q+RYL=ulA=Q4r5-c=f3g(dFGXgOIm8_rgq zp`V~Ljl<~ase`M&%@+3Jt=@d~-G*&>{_1=)m@iFxm|-*X+_UbdS$l83lVCl&z5LUs ze-A&tjI{jv$%~oey}ZZm=hH literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintabbar/icon_group_normal.png b/imsclient/imsclient/Resources/theme/maintabbar/icon_group_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..6a479c6b066aa5da64a98b71aed34fb9fe7129ea GIT binary patch literal 793 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzV9W^c332@o20%dw`1|)Sgz@?F zXP6j*o;h`C z;^Mb&-~RaVOTu(Px8+O^BTz~J!V!y+Og+qZA; z?CeZSODiugzk2m*et!Pz*RKy8IIwBcCT?zSpiw{*fXX1Yppmm?&AM{s%7h6MfZ{ST zG7woeH#eY5ii(O}ym;Z^;c@Ze#jjt#0-fjNBct#@@dY9j8QEbqqh@ExCu1$8XgSda-tF#-RJ1^#oyY9EjxN+gbiH|pa99hzql2w&fmN$=E zS4U5G{hD=atN$omdUoyGxp(*e9eg;kqNu9vb2o$D`a2Bk^7G!mV=UnB7nuLyPt&a< v;SYG<|G3>A`S9aY)9cT^-gvQeR~>`-1-VJDj(U6p`kBGg)z4*}Q$iB}FE=nS0J4Al_yG~&;o)ItXNRz_UcGww z@L>@Vk?q^JLqs||JM;7NU%!40w8h58=JxH|K=A_y4s6=AY1gh@KrWC0R1Z;%M$Vcw z>&lfY6DCXmip$8zKxEzA+<-1DDk=hUJv=-vUcC7A>sO!)ot&KD+JWMiE?wg0=6?M6 zF;MXI>C-=d{%mMy0I~xE1HXOy*5BVRDJfZ4SoregOQ7KX{rk<#%#@Uro;`b}pr8OW zZQHhO8#ZhJN&14Y$j5vKy^ja;A4c#^3<>0n7d`w+YPy5FY~8da`y3OJg)iJW zbn&vnjYj1T@i`t(Ywp`@7mY2O`t1>>iJ6-wuS+&%qz_S`+UHyLlP dwY<4>e=YNk$>IMjo}UA!7*AI}mvv4FO#r2{T7m!o literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintabbar/icon_last_normal.png b/imsclient/imsclient/Resources/theme/maintabbar/icon_last_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..f2bada777393572398db14b2e0321a98d024e3ea GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqJQaegQrquK&RR$b$fHZ|}c<|3cU* zDk?z6pFe+qDmvg!^c01OIr3?DXe=PWcTxP?C(XT_cG&tD{V5}#%!*BJKI>{;)_{#J2?sz-bgpk caC_k)Wv{z~CE4|fd>F`6p00i_>zopr0AV3{asU7T literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintabbar/icon_last_selected.png b/imsclient/imsclient/Resources/theme/maintabbar/icon_last_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..35baa49e9001b13553da4dcc1b9044200923457a GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqJQafdM`tuK)l42Qt0Az5o9G3uFL+ zii!$^@#oKcQJp1mnJ5grQqQ`6UT%6=NcqEQJ;8YCX zBN$Y0?7O~AoKWK>+4YX`&nsf@{p|U3(W*W(?(LEln!AiXT=@DuqQ`sJjo3ojr7Q1F d;`9~&!62D0Af3r=8V_^>gQu&X%Q~loCIH@re7yhw literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintabbar/icon_search_normal.png b/imsclient/imsclient/Resources/theme/maintabbar/icon_search_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..d1fac83b6a3892d5494d573c11e7f3bbc47dc411 GIT binary patch literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)69|C+rT>sM&OkS}SX#A|TyC9a# zS-;yNt`u&ecR@Rly>RP6xJXIgdo0#Z_oSJ!xCaVz(;d(Loo65vz-&pL7_r}?E9J$c0 z;`#2H=cc+H#{{cH{FV!|%$0x0s^9WhP)+}Bm1ekTRL?!en(7;i#QT sThHe9Ks?TWip8hb2~87r{kv+ewq5DS`6%&gz>sI~boFyt=akR{019e%&;S4c literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintabbar/icon_zone_normal.png b/imsclient/imsclient/Resources/theme/maintabbar/icon_zone_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..60e83c6d66a6a9eac3c1494c769d4925f0a39db3 GIT binary patch literal 3509 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintabbar/icon_zone_selected.png b/imsclient/imsclient/Resources/theme/maintabbar/icon_zone_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..b0261c6b02cae582023e0e753bb74ccf772322b0 GIT binary patch literal 3635 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintabbar/main_tab_highlight.png b/imsclient/imsclient/Resources/theme/maintabbar/main_tab_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..b38c587af463d2f6588a627b07150d1bae01ae62 GIT binary patch literal 424 zcmeAS@N?(olHy`uVBq!ia0vp^)<&J4^1P=0{snLJG$~1aa z;EiC%hYqZz>Z>mQaOypEZ>7)8u2WO$gLeMnUlsn*RWvI-Wc8=nTBd7OI)3c$>ax~a v^=qNlQst>r&V>a1^}f0)UUT=NdAt5=#;iK1Whq$gGRCwBA{Qv(yI|G#g69WwZO$=oL zV#ZOIj=FTz`=b#>b3-?5*uZw+zyaPzj~;O$i%UsKeRXhf_!<%t@)N5@U?DAl3+LzO zE5CjFb}Ep49vK70W@Kk)E8)_|1a&D^?Ck9PrKP21!Ox#RpTQjQ>({TBJv}}1fO6k( z>BDQNudnZKMMcGzt5&U=1a!eqApW~$%a*BPVqz}?0|S5IGZZh#&CUIC@7}%JXU?3N zbK}O1rI#;XzFJUF@EM;TMxgD&#Kh>bWy`oefBwvvo}T`dkXn$TBBMEKwCEdk>4+fXJ3 z8UUKObkxw1ZYa}em=5tUJ#^?02N3f;di00~SzJy|?yI%6^(RM1$L}P&^!V}P{8?F9 z9YR7v&dB2L-o4vDYu2oCprJo;6@84ju$`UV=c!Yt_Wk(r;~`ALuV25O0uAi5v9bA# zOCMfCEiEm7sj8|z-Lz>_{l9*-_CoX-AK!wVL0)Eb%IYLH8 zM!wwK-24X)99WW`p8gJ>dXS+i#Kh?C-MhKJe*MZ65D@U0kXn$TYNOe7wCEc(bi^4- elcppJyq$EpRBT9nv(@M${i&7aJQ}UBi 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintool/FriendCircleMainToolAreaEntry.png b/imsclient/imsclient/Resources/theme/maintool/FriendCircleMainToolAreaEntry.png new file mode 100644 index 0000000000000000000000000000000000000000..00910fc822ef0d0241b480a78a9d68ec0fdfafbe GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqJQaw*!1aT>t<7KYRV2vI$FpWNH5r zAPHdr*$^&Js%h35AiI3x(&pJ~A%ZniS3(p_TCp9XrFPm%piw}tyZTQB$SzuCX<#^i&ys#c$wb?n}%^N+V&c{csX-3j||PC0a| zaod&E=O3>;_juxgo6F8TELnE4dHa z-Dz5fbvT-IrmVcVKtH0)dY`=g9fODF9RaN6m#1IkT?ij#kNgAUr+iBCSdCWYzk!eh)^_xem)!lUXC!jt{w*Xw!8S0@*qTcjNOZ^!z0 zmOqc?IIsEmFVdQ&MBb@0Mqg$X#fBK literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintool/QPlusEntranceBtn.png b/imsclient/imsclient/Resources/theme/maintool/QPlusEntranceBtn.png new file mode 100644 index 0000000000000000000000000000000000000000..ff959510d3450fac75df6c8662c74db10d082f3f GIT binary patch literal 592 zcmV-W0iFcjK|d5(Sba zf{KDhG}y`y&}eKyBO)sz(Nk$D6heYRu@Q+vbfQ4Sqhe!2Azl$7*?4Wl#+?~+&fS^4 zm)(umBq!f@&YknknR93E^+4wo{AsL&9IgTXJY2!KLn4c-Tdfl6f2k9dm2M;P=#UT% zv2bWQQ^xk`9dIGiKIx*8ll=IUd^IRiA{%s9V)fk0geOm19|wN(3nF-8-I!bgNO_p{G!TUH4! zxr)iGY8Bc!%Yv9Iw4iBPj5GJy?E}$~jv6hfVpH8sgq5WQUwxk1vaS&Oz>@v!TR0$` z>1hTP8(%wdyjbP?QP9ytW&#?n!js~Nc5ZE*L7={Z(C*ik6*($2umY+=u9BbQhThp7 zK(uqj@?tOb6LEAUqJ8SItwN8m9UGrF2hh||9I>{{CzAysnpLIHx#1frpT5vy e)AxN#0006OP)t-s|Ns92 zCqn=#P5=M^00001AUOgjL;xyH04hxY00107T@p4@03<>IAUYmGU;qFB00ajBD^CF* zI37b|8$DPYKU@JEFaZ}RB}QK!LSF$KF#rGn3@}Ro0003aKOI3{0000VLt+6OF#;bp z0U%R04q)U2QX9sD^KtA_%&B_R&$EF$kM{i*6i{2!Ohmc%+=K0jK30Ua~J&DFrl)BznciJYqF?(*g9@QR(Q000000|o2x_v-NW$>Q{kx!an(+Q;DY zq{ZKeuh6N&*@?5%cB06z&gNW;x3tpfyVvY~tkICX+>W{0g|E_ap2cvT#AA}Yd85aR zxY@$p@P4PtjJeu~v(|m6%xIRsYn#NKz}%_H;=0h{x76yt+V7gT(uA?peW}iFoWruo z-oD!IX_mj+=J2S*+L688w9DU&veIgr!mZ5Zd8f^FqseNS!SMC@w9)9n-0y^|&2yi` zim}ne-to82;f1Wuk+#)kmA_z+x`?*e)8Op0(de(p-HNx`dZfs|)8vY;&TEytug2Sx zxYnP$)QPm#fUC}Jn!=I0+^ERmz1i)^;q&qJ`G2g?ki6ZHy4!lE%yps1qQl;au+fOF z&xo?qg|pV7!rq1`2h{)o08(^PPE!B?0003A0Bb)2f`$hPdI=o>33iT!WIvC6F%OOi zVSopCM|24U1_3^71Qd$=_P={O7628*KR;;^`+0}L)%?}P<>dhG>;O^O*-*Oo_q!S# zYOo7`0003uNklmsttnTpmV| z{BdIP&xNylc6@MuNiIU@Zzb2(|5sGiJpE{FqOAT1#S*fuXL)5~ujT6chLVU8vbCh= z?*4&xJb(ZDlhU#=n#te2V>IoUx-BcG%x@?lSKZYv+EH6q-#`g4%9LcY^Ptsr)ZWqA zMJZ(n`KHW1kGp^1-_Y>LXts%u5bA`v(=)&3<`)*dc|sjTm>+1<6l`v7@9cUDHMT(f zs0bR16(uL9XXmAg4@QWQ!+}z@{o|+4U+iirWMKpVK+9K^!JztPfq+2(0`$JV`TzhJ eL_zpE7+(NlU`Vs>oN@jD0000*%s9LL}Hty@BmQYoa^Dn|eOOC>Ef3>l(Sm#(grJg(G(i$WzuJ(Z{8rV>Ii ze~L7;i?G>74EeKVGbZhS86&%%$vu0V=bYdB{e9l^`@O$&&U^0o6Fpb!n&?6hwAzb+ zKL(!bwL@nau+-r1SO`M+{zrq{7Z(=+fo%K`OPp3%6SWqCVC$nx0Z+842M zM=bGRa=^t5;BrR4Ih~9LuC`-*0iiN_AE@z*qSqWI?Fx$T;tKKM$?$d@ zyu}ILv=g@Sd{o*1qg>v#vH2p!%bI2wbx6C(o9&SuxX9~|I3guBBo=7I+{qy@s%>!m z-_PS21=XbMIRP=ZvMU;!dUz%-!LXSfC>1e3U`hCMH}L{&W^e3#qMXjDqz|pMApjQ} z8o%-231q7ib6B#?@3Qt21}3n9DG&(SrLwUjxBLTQaZt6>^^*Egn^sb-H4 zew%FPNx5ProhM@n8{(=;R=n3!aZ$O~z_an#iiu$bDoW5hu1qF`tl0bDDg}*D=@((06HQh+Sx|&>Y_oH57$L!P@0WRDn^~LmJ=_Sp0$t?Al_hmWWex`9 zpoofj;TZ!-c$aNj8qST@hUWf7 zjMH!7HmI-V?OAols{=#c71|vsHHL)qioB40=sh0`t0fzY8%o~mhaI?a?3AP3!F>TP zjtjHD`$n6sHGj(QWobUXqt-Roe4sSNEW$eG_y1P*3elcftGgY{uv5P#$o)Ex2=rPp z`;Uf1^5S$(1?SCZiv^*SRzJyaN?2@F(>${Z4yCL>XL=N$-DxzZY5x@b_Hs=1UOFyy ic_%Lce@SO7|2tHOB=c{+(n-|*D_-tI{2RBhwEqF`CVZy= literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintool/allbtn_down.png.png b/imsclient/imsclient/Resources/theme/maintool/allbtn_down.png.png new file mode 100644 index 0000000000000000000000000000000000000000..5248f017c78175104b3032263730150f901d22ec GIT binary patch literal 485 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6#{zspT>paskOyH9BzNuFg{Bz7 z1(IYifY#yB1#t{S0bC`7apJ@Y2m>O!p=~2KkmXboI#5C(kOEtVEY;w5k;}LxL{qrT?1?Pr6 z5pmp;cQVxFpTz|CzE^*J?}^@e*I%OB_SoK%&mz9=#M7SJf2ZHcuh_Tm#Ot4of8Hxx U-hTVFEzn&Ip00i_>zopr0DmXvH~;_u literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintool/allbtn_highlight.png b/imsclient/imsclient/Resources/theme/maintool/allbtn_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..58d997dc7ae7df579d41d01aa7f47602dd2ce3fc GIT binary patch literal 474 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6djotzT>t<74`c!XkU<`RXvb;- zL<(pukg*Ut9DJ@M?n>(j9wRE&= z_pazmSOPSv*VDx@q#`c$glp3w2L_e{$F9YuJyL9}=-BM6sRIE%A+G$dO29c? z*iTeks=oMC>eOiA3H||rlP67#vJG}G4~gjwi|q@K?~e%DIxTV6jHCn0l8>&6T)kd4 zAu8ldCD5!CPZ!6Kia65)!AZ=F3=9`L-M6sm}pEA+A9B|Ns9G638GA0JTE^ zP&<~MD zlSTZT7=wgaCo~eLA5ut~a!WFK;#I-OrgO4U`?c6OfQDClx;TbZ#F-ulW;*P^z;YpT zw`Z35s@&UV@9Ss%J7dS=v%KZc5!Ho@**)BUEehaU*{&dcvcElRgIQdbV(|r!1>qe* zV!d7yx-_Of4mrABZlPMww%NNPzBrp4$yjqqWOL<=X%TDxZaJFwezCIObC%e`-N#>a hUcasQFx%l5^ZysZhHo1$?*cl5!PC{xWt~$(69BbU8Y%z) literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintool/allbtn_right_down.png b/imsclient/imsclient/Resources/theme/maintool/allbtn_right_down.png new file mode 100644 index 0000000000000000000000000000000000000000..62024c1c04f70f94524a0428465356374b0c459a GIT binary patch literal 437 zcmeAS@N?(olHy`uVBq!ia0vp^+(0bG!3-o7t)>M6sRIE%A+A9BKLr4&9by8U0W|FB z(W5{TSp-uJLB*-t=kCnTJosXGQz&TymuUIrn zT*~rPeQNYn+n~PQ^8T=p3Dblp28T~t=0AB=z>M{Q5nB_Yb|tzWNQya{9J@L)UUvVV zhgX4SrFgnHhE&9v9tciiW@KQv*!i}^d|U4Jz5myKGUdN0AsGDJE9fn&;MQwLuHKz^ zX@O_RV@}Sqzm{x$Gcnj=>52mX$iu>-xlF5O*`LVxsM6sm}pEA+A9BKMWwVVPZtl5RGsW z$hdLi22dxE0R#{RoP?VQk%DlMm0^ltsw7p-p+kp&hCsldy8e|wR$xhxU$9^Q!l$XN z)@GA;uai^JHY`uDm&g|4c@TXo=um+FrafW8lY*}XwyfChYrFh}d-#$NhjWW!ETZPe z8tk7Fud!iPf`a?>M9FJYk_1mrOb%{}jF8pgU2+>}c%`R{V@O4u?SWt>ra%VP3%66M zJ92JsyZt}w*Ut6L`=iAC4&HM7HaX{!h{DwazKfg$jpe_ZthsaLgmc%VdyaaZWo%0& zLZd2|?m)78&qol`;+06^vz)Bpeg literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintool/arrow_down.png b/imsclient/imsclient/Resources/theme/maintool/arrow_down.png new file mode 100644 index 0000000000000000000000000000000000000000..22716cc4f8d2075e664cf19f5981479c6420284e GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRN!3-p`FFySPq>KZ6LR_!jdU)f`;|Gsls5vG$ z#Z;WSaKk2~z{D$A$20TfxofA--;gy6I&l2Lp%a((A3Nt5lCkITnHGJ|TR`p1B|(0{ zK>AnNk$XT&)6>N{3jAFJg2T)jk)8oi3#0-$aN1{?c|g2d$P)DnfH z)bz|eTc!8A_bVx6rr0WloBA5~7C5J7WO`H;r3P2|g(O#HCtIc{+1n}DR9FEG$W1Lt zRH(?!$t$+1uvG$^YXxM3g!Ppaz)DK8ZIvL7itr6kaLzAERWQ{v)=f4rG*mD%(=#+N zH8V5RQ7|$vG}1Q!A~Rh>6Dw0QDv55FG|-pw6wGYnPFt43sj+7T$xvrSfQI&tPC^3CAB!YD6^m>Ge1uOWMX1cerbuV z640d(FXR^Z`oay)D~1LXFv#>P5)1SV^$hfLb3y(Bt1d1HN<}yWtLoyA%7Rq=pw#00 z(xPNwe55JEGy}s9zeOO0K-XCL7i9t?B{9b(Ke;qFHLt|e#a0O@qnDDIV&&{)>f+>N z;o{=xXy9sOXy|C^>}F} z11C!pS2GJ2CzxK(yyB9?yyR4vy_q0;A$m>l>a}t%N=+=uFAB-e&w-_YfQ}{WtIC zvNwHqJ}7@Qa>?evHBGHkn?A~OY+K19eemBuhJzE-1pY7!>1;LN?3|#c!KoJNWhfNE zz4z%J>#t?`bx-yde!G(@9;ui1;O(B{XX>6=zuz0%;4b&(?78-OrZsl)T}Q7aYj2qn zl<-D!*6K;li)0tucD{KV`RLU8`){+^#m|dBPdnDNv?yuv>v@OQPqx31bAL%^(Z#qm zYjx_E9N4&acXaW&<6TFM{#fkpntwtfMEkJ8{}K_lIVo*Yy!nqVU!Q;bgJ#_VU` z z4}Py?KkH{MT(Dw7^UEyFFd283hV6Fj>t$2&1aIBuv~ZE^6Idi(py;S2xYC2m^=NFB z`l%P1OS0H@{CN9BN!$PT=E+ZYIAy*F;b^nYxqV3?jW4lHYMH0`md>dQS8dTY-e9Ww z{)UuatC|VpN6r>SjykgphNc5AF6`=I^j$FZVV2^2X6ej@k#4CR!bW*pB-U>V)bM#9 z%J%ufLm`=-kH$>1@1{>;kYO!YxS;!Uz`1MeOU0gE<4@UJm#OR1%XIqMb*X1p^$)%; zb6vDC|JK^I+pFiB|N61?Hw9i Mp00i_>zopr0IdBS-v9sr literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintool/find.png b/imsclient/imsclient/Resources/theme/maintool/find.png new file mode 100644 index 0000000000000000000000000000000000000000..c8e5b91f3fa46fe41893a7df3bebd7c60eb597e0 GIT binary patch literal 974 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzV0;+|9_wegO)FYmLHI2 zQg>!jcVX1>0SSVEZ&vfCFW(rnL9!DTZ(`K+zV-AqRI!HJp3_%=;@^M$@{h{~GMJQY zAu5^FoF2dV1Z1=8`7x?GF=+aLkhb5K?>`wuR4(6oz-toBuIr=Ym-*(?Hy)z^Mme(s zXRm?ug39=HlfCvi%bBfa07y{O0Z< z_5ra*cAh{k5NJ7o!nb78rSes0Yc|~~U3q%T#TRWmu6As_y5iJ>(8&jLR-RdS^zNFI z_i`2-&tHCV<%#>DQ;%nqw^U48HtW#C{sXrT+yMr-m)(M6Qx~2uU2}H!ft&SP zFJ~`29X0h}%)E;(L9yjqE>ApoyJh3Wj_p@saw?j3Tz&lZQ_QSG%^NPp%sw=8|IKyh zAOHLJZ|&JfsSD3~cJ4}9a5g5VYQx2+rao~+U2`2~_)Q18GOr}aFBs%#Mj#gCVQzdM z%e9E%yEP}nU5;NeO!*8fE&pUHxU6m6e=wb^tZVyQ&vL^}I^$l-uW7%PFZ`Kqtj8L< zMZWoWsrawf=*9k*mc?Jc9?WR-Yobf>-y6(qO$<`pG6yd4C>?&qtGxb#pQOxpc9v~i zH9-5+JY5_^D&nSIaGq|=DA0DXWO=gmwMwo{Hh%Oq*O0Tt;Li^0-4pGrgP1NGe&^@w?{jU)Or105Qs~QgWqZwYOSO8w Y@VW=Oc}i+rk^;q%r>mdKI;Vst0L>JdYybcN literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/maintool/menu_btn_highlight.png b/imsclient/imsclient/Resources/theme/maintool/menu_btn_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..7a14319507baebd06adc8260b529c37aa409c25a GIT binary patch literal 942 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/BCF_Title16.ico b/imsclient/imsclient/Resources/theme/menu/BCF_Title16.ico new file mode 100644 index 0000000000000000000000000000000000000000..60410185f8c4b3222a6531a6ed4262f40be7551a GIT binary patch literal 1406 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 Jmvv4FO#s$A0=xhK literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/ContactTipsVASFlagExt_QQFlyIsland.png b/imsclient/imsclient/Resources/theme/menu/ContactTipsVASFlagExt_QQFlyIsland.png new file mode 100644 index 0000000000000000000000000000000000000000..0848ba09e33f748ff29b53373447599c967c4f55 GIT binary patch literal 530 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqJQa8v}eoT>t<7Zx}X>5@g`WYv8~M zG{L}0)WDGk%n%Z_l9061F>n$#aJPUPZr~^YXM>c1bpaVd=G-f<@fkR9#I$o?`or^U zI&1e9*59vL{#`Nrvx4PxJ5#i&tD&aun-vTh9=bxajSYd0*C`3|3ua&t=CfiIV&Tyi zHT96-Fz41|w`bB^GfnBzKG);fbFZ~A%WECsGO&UsB~ z*A6@^0h14}m@}uCZ@*xggv$Tl@@Fmtth;nA_P{gIs>aFoDjVl)jtNaII?B_z zu&!%Uzz)f&?k8MiLdr~y=j+O`v#f0RFU`uO?t<7Zx}WW7uw%rj3%|L z+2ug5(Z+TgxcHStVf%ZGCf5WW=r!EjVGR_YS?9Z=#R;we$T-+*_<39Q)kR_dKX2_Q zj`{!p`@e6e{{6Z0@BjaQ?JHIFR z=VmV{3ttE_T#qfKY#CQOy`-i;q3kuN4KwP{{O_{ zoT%XpKk0d&Z?joX?`YfCci?zlcK2N2sWTNg|M)!Ib$8W=G@oFj&Ql^kEsC{U{FOF) zw2AcbZI_s^z@ht&-m9&$i(F>jJ}56H8K$sk4}+-nn{|(rcorMP96$Qgb^D=vv2#9o zEK%-a{Lp-R(~B<-ha_}4s<@uHmp6M{H~FKYwRQgQWBWFpu$kxi^Pl16$?rSeBG*T@ zTsnO;!Lq_PWKnT5*YhMjc5Y4Kr5^m+ds3fy?Az=4FNy8G`EN04|Fgg1&OYDfy8dI( e?bY|c)iIbhsV42(Q1=%Y1`M9AelF{r5}E*4j0}wc literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/ContactTipsVASFlagExt_QQTang.png b/imsclient/imsclient/Resources/theme/menu/ContactTipsVASFlagExt_QQTang.png new file mode 100644 index 0000000000000000000000000000000000000000..7677994a23f584eef7f1b22859943cde0f0e1a0e GIT binary patch literal 752 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzVDt^}332`Z|G#0_G+gMkw;M$2 zytfOon)A7qKrTe~q>nogo%43Rke`3GAQvcj)i3>&w>z?W2>WP}7lg6ZH|SM{(?K8a z)qdd+k%j&)2SY872kM^>(A*tlxzpEpn!gXG3CJS9J(>TkVENg_^1GbrUn&F8Bj2yD z{xzNT?=0WDLFyO1oqq-@|9d~_$K@$MH+%j2bLa0a#*f>3epg7}n3(nN+o@k!Lf_O? z|9{^4r$h43O0mC}0{?6@e38uk@7+6~Nq@JCe=iRGG0E_U9`oOxtUp;+QxoMU_;CII z{{8c|?5Rao*9vm~T`~N5jOChN`k&*Xzpr2V|222#%=c!%@U<%m@(X5Q5Vm4rQs!V~ zUZc$&!N$v|dRJt&P*K{-YrDF4&G9hcv#^z!<|;Ai^tpKsdJ%2Y7IwEJ84C(XD$0p+ zv2!ZdBzps+NW{~{F{C1H>4l?ZhaGrWFB~&%k|Ya1sbZZO)VC;T#htZb3IG9k>uXEKC8ONaITq@y}WYMiHWm=A3fU` zy(BS7r;{&dif|fwxY>m3O_?%-vn}4W&gxp-sdY`jkY@07 L^>bP0l+XkKWTa3L literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/ContactTipsVASFlagExt_QQTangVip.png b/imsclient/imsclient/Resources/theme/menu/ContactTipsVASFlagExt_QQTangVip.png new file mode 100644 index 0000000000000000000000000000000000000000..5046c1be2d1d3287afaed63c09f9f46d3c923f34 GIT binary patch literal 804 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzU|bvE6XN>+|9``BLm z&pIkLeS_Te6XLUgx;6-PFO}$lYhNYQ4rd<}owACz3C>;4RkvCYD!WUt7brEIy#$DW z3VL{pug*Q*CR7Sn+{arCX9F1roSyyu{cn%mL!ib_=l@-eJ@9h(uPc*}?-QQ5FYxru zZgx(eSCW0H6&>Dwe!csBReJl^r@!wky|dYD)r}?ZU#)wv)q4G-X#5FT3vFUitR*mIo(fcO2B5wccU+sp>O(qBbuUZhpD<*E-v4kFzhlKKJ;+ z<}2rW_a9F^ve*CE744Is&%gTp^Y^aE+rMA`c)Ie_i|xPOT>5q>=fRh|zfX$I3b;R^ z2^fFoB|(0{3=FKyEKEY;5}Y1_yr#k}mGw>aCex3Yb16M`(d4fG=4K%J_l&XFpLZ|b zxo`is!`V<|yQQ`a+ix+yn?NJpd%8G=RK#sP6 zyxjWtgpf+r|3pn-un}*STHHv!zLN+2P5HGhC)6dt1j% zzUZJFb=~f|dEK!y&pv#8d$40`ME4DgKV{zpXZU>4y({BgS#{)3=fdFjU=i2(^`;V9 z8Yu$ZujJ;>+g~wHzGSDZ>eAGw9V(Yi>`ZNqte5JF&yz>Xp2_+}k<3tAFqM z#l|JV($pJ$PG3(qe3uU|@b@tYt)%9cB*7B0FjTu@@0e5Zp*2=JYa;RKh judc`$$bKQj=Ow??O+))zo*Jn@uQPbM`njxgN@xNAldzdh literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/MainPanelServiceBarExt_XiaoYou.png b/imsclient/imsclient/Resources/theme/menu/MainPanelServiceBarExt_XiaoYou.png new file mode 100644 index 0000000000000000000000000000000000000000..6e87b96dbe0e4cc566b3b1e17183842f0254656a GIT binary patch literal 1076 zcmV-41k3x0P)gFFaQ7mIEF1ahAq+U znp&JkH-s+U_MST}?&H-s*d!EWIAq^iw`tsY#*UW5@1}RgFz9Z8Y2Xr7dVRXPH~g@0zgYcu9pql)rSm zf}$Q@P}8T$fOO$y6y{HFCjAwBCs-VKydLF;I~{CRsE{heBtyNQAj+ zak)|_Sv5IxKXAfIZof%gph_lJGXMYp9z-f8Ry9q9N^-!>QjAC|WG#lfU?NR0Cs{WpS2iI_FEMd5-}$Bh0000004!)S0001j)=!?{ zYs>L(#_)iS+E&BvXu0ZQtL1dQ>|@RHe16nUebh~=QNNC`00023bW%=J z000002>=oR01yKR2LRaubIkhS(fwiC=DPCb`}S*i3WqM*>+SYU59|K%eCqAo>iY4g z`S{~-1={}k-{0x%@8P~~00Y_g`}g*(_wxMs{9Rj1?m_ux%y zy|{iF;EC>X!MA0301E@Q0lxpT`v3p|0!c(cRCr!x$isHU000HR8$GMGZQHhO+qP}n zW@`86n$s>j%fUa)A9XDyg-FCO07Y3Es2UlYD66T+WEK=alKNKGHX54u+B&*=E+il@ zjEQ}HGc_|$N`4wh697_MJ9`I5C+7**XE%2bDd6el{ov#4=N}Ll6dXc_0%741kx|iy zN5^sT35ge%KuYROdPZhec1~_yenDXoP+U@4R$ftARb5kCSKrVGG&Q$8wzj>rcYJ+! zc6Ijvy?y=c;3qpYJi^|Mj*SES$*Jj?_mA1R`Gv)$4IueD})YO!6 zet!N@rBd0(UAtH;uGj1Jy>@qzoXh3j&CSg{fb9tD%VPu8YBi0?WHN}wVg<=crP3e} z2&Bzsv$3+W@?0vFp4MnImz++g2eu=uUnhXu?Y?NY+i&Z1I&-;P{&8?{@S8P=L?SQM zYPFUPER)HG(6b@<^m9$DR;!~fm&=0}MLZr)5Rb>Bu~;lyC=~t-4-cOjA0NNT2Hf1- zTthh<;c&RgWq`W(@N%&ek&W_V@QW256zA7#Mg(XRvc07*qoM6N<$f>H)!IRF3v literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/QQCenter.png b/imsclient/imsclient/Resources/theme/menu/QQCenter.png new file mode 100644 index 0000000000000000000000000000000000000000..108f2b26525bed27d6694916eaf646e75da3d964 GIT binary patch literal 922 zcmV;L17-Y)P) z|Nmi%v|)<0p|;s!inOD++K;QzVT!b2inMl=ylITLVT!b2inLpbj#-O>VT!bKoXh+C z{$`^a_4xeA*X)k3)rq9a+2ir{`Tc~sDu9~4ilWE*`~8l_E$i_2TYRO^-09%w^H_MG zptjiT@c4X}zI&IxgP+8BlegdJ@n(gsft|vKpvHTby?>d$m8{R#;qPpVvs-M>g(UP*&WrVEa>+3^+D{hOhhM&cqy4r-F#N6iSfttSM>-PEk z{bYo!(&5=;suXRDu+!Y>hN;qVjBjtuDS_SN6+ z(%kKIleu4ir%;v;x8iSBmL}NY@5|Zk&fMg*(46EsnQI-$9 z;(n3MDDm_8OOXv+pcIJ3D`lt{-skdPeWbU{$WoRO%jlYm!zq23zO&wDw&H8F;Aykp zXsX**p42~Or5IYB6kwHK+~o1M%*j@kA%3+dfyN$wv?pq&9Z;1IVW1gYofl4$4~VdJ zU4N;o$*W3`4|l32ey=K8nJk5~V^@8WXo|E_cA!^ypu5ZA;OO?5zKThY4soL;W1ltO z=J4_L`|k4k=d@2W`wGSqR7tM?~k{G+2Qbemc4S1wQMLr+yDRo5p+^cQ$qkP zK)Me6zf(xd+D0Z&S40NyeUJbE0S8G$K~#8NCCk%t1OXHP(YuT>TH1(h+qP}nwr$(y z*JUPq9=oc6Mq@g^h+Z9nJwkPF_FNM(sJ`(tBOK4p0j5{D(5X|Sb^Q5F;IfnKKsAik zk<@C1A~WklnhSc=aA8#Fg1SoGz+D`|@%G`6eEr1!0f7*7z~eQCol_zrqoQLVHZC4X zyiZ0DBqcR1J!2f+<)2@9`2_?)6cv}0mX$+AWmR=ettX|vp|NQST3XxMJ0xA*J-vPX zl7Yb?P>zg_2?P_97=}&H%+Ae&QogXbwEVxUtgfwZz~Px# literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/QQMusicVip.png b/imsclient/imsclient/Resources/theme/menu/QQMusicVip.png new file mode 100644 index 0000000000000000000000000000000000000000..95f2e4dd027a995a157e8d5b5ed7f3dd17b29390 GIT binary patch literal 813 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzVB8tt6XN>+|9``$=Lq zZLxIJ2J^`EhKHX{|ML6o=ihI)yzkocahm)D!SJ=3?kkOFUg(ye#2LL=b@tx+#Nk>S79DPd1=z*_CVbvjnFMZWxg zbK~{)Ew|R0&(SiT#y#^~%bGiL6Zg6o9F7QBrKdZIOLw}0!+efYj}Mg}O5e zw4J&>OIdfno;~q?+{3R|w!NNukjB^3Xzv`_U&iU1pK5KU@AP{rT|z@4tUfom4oi!}rzzwSMt*aSW-5+j`Eqm?cr9 z^oG{#i^++pR@Y)++6RU~VXM!}-{5F9-n@yixTw17w+?f&^R$N(FYfun#I<3= ziXAI;g?f()pVn6GiScAma*Euxck}M;^#v76raheTLpbrt&!bPTem%Q3$~Eay<%Lu2 z$Cqod`8Wma*|lui#K#FrT~Xou)%F^h%s2SE1bbN~eOSMbF`8E|wZP|nFVO!Cp00i_ I>zopr0Opc+#Q*>R literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/VASFlagExt_HuaXia2_0.png b/imsclient/imsclient/Resources/theme/menu/VASFlagExt_HuaXia2_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a03e71c8dc8d12327551e0a3b44f1be93bfe53af GIT binary patch literal 1029 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzU@{Nz332`Z|G#0_G%}E)Ze-q^ z$E@WK;wvu$wFjh6Ozb$7G5uk1;lkj&Ir(!QW18txxXC=@sD1J>yO>GtNt2KjG%PsQ zvFakS2v#=GwG7(DK!Sl`x<&3q28KQV|F2zl?I#1n5(b8q|NpQ4|38SCWg&w?6N7pc z1LL;;pY2~iF;my~fB)F!|3{DiUriVo<}fhK3c6`!|6>}G@($cVG(5m^ep6A0-HU_>)o{hH>E9YBepZWinn_VMI;OuW5%_HiP zJ3oH<`u5E$Kd)dGg9`S<6LM<)e5ZccsmX2Hez2o=jQ4=6zA0fbm07W#Nv`tXfye9|eiGIfR1CHnSe{~Fn8myQhrDMu1IIcBj^zxTt1YsQ zGq9}4YTPX>9+p(O(IV%(w*7ntskQ(AulfH!fPvvG1H%CZhBIujC*3!G_Y2t1z_5z< z(*KpLiR>C|isuD^}jOs!`5zmi{=3b0w=$>XGAnRdjpP?9+ zRb$4?t8n6+tF4i;fw&YuC%0N+_Z1EX21aL37srr_xTzN&7nwQ=G(6Plm%LqOcmB=C z&fMGEfXF^teEQtGPnbUat68;r_bT0a!flCsxAwMv(~t7@>Rf11V&}=2K0Bd&`MJIz zn?<3^IWzbgjT(e-2SNZn;Olk=5YSqff7PJ$d%c@95&K zg3lZ|X7adw|NNU@I-1j|`bWssg1TA}MK_7l28ACvJ3UXv`ea4zddw}9C?>@uFm>+a z*I)SDGcAXJf_3$;;h8!OK%_D%UGjMFFmk@bxRr^E2gcsw8do(4Cf0 a!@uoW@a>0pLTrGM!r+|9``hPH>T;&Ae#ZDYjBR@ivKEQN%wPn%?esgJEsrG=7cd33Gu;1HKl7|f_woK>leF_tf7!|LV{r3Oht%<40OPJoQs1506{C|4!|MM&VpIq?&*vt+` zh0~2ujTT}PJvH*R`77pKt}_*@o_}tFkHP!|*FB~F*LqXE>kt2beERR1H49?wJ{()( zP`P(&uE)Y)9fyj&|8MMg@$tvMFYj9|q|P>lx7sNHeY*VQw=12=Q4=mLi7@VWRk^jW zwrI}9j!m!2SG?@p@n!DeFDcV6`!pVz=B;_8De8DlSd*31niQM=j}JFlNY<@?+qd)M z^n>4K9sbs{a;w?-ILb<<5;UC$S;_I zLD))&+l+^qg+rCeT&>1lU69d~OC;NfO>E92(L)D3_9&!X{MkBx;mIW?oUivv&;Gk^ zdgtCNDV+9u<89TKD?j9JjX5-D?%mCwpS!muehSp-`*6Fu)HgR)MWid^f`!)Q=tU1R zW?#+QzG~tAxp$Yv^*#QRwt4>Ju7IB7ZytWVXsGNtNsQaVjrY{!D_<_JIq4Y~V!+WC z%*z-P6BQR3n;dytFv4J}bCU za#UaqOGJ>Bf{TEQq>|sE)7o01Ne{vuMB`Xb9zCFcAinpJwg0a73=+VQW$<+Mb6Mw< G&;$UM?4VKr literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/aio_toobar_Report.png b/imsclient/imsclient/Resources/theme/menu/aio_toobar_Report.png new file mode 100644 index 0000000000000000000000000000000000000000..35b9105b381678f5a2c9e32a8c2396c0cd43930f GIT binary patch literal 2647 zcmbVOX;c$g7LJN+B8uRMiWq|;qFE{-frLd8l912@F+_<%4-`p}lvyey6$o%>1q1;R zMH?5?5!w||8kZIvQASbwplmAIt&AejDlVw4lW{?DDs1f!+dgONRHg2#bHDH2@80{~ zNq%HR=tTP&_Bb4FqENsUWA7Q3$JQGAtq2Qm!Cuo*o)nEj644Y;58>EyBmu$;HJ}0# zL!dl0sSygm;l_Kz5-BPbg|lRch6GxCNG6RAL*sA(i%mLErh-s>0;GVofrJ-l>IryQ z9!Q9$izp&p2&9AsX?iFsEkYtoQ^}Ze!r~x&fQf|>Xdo2Cn>1>zfn^FL4Dzxt+wz%A zzz@2hszAa}Qc_VQJ_ON2cshwjlu-Zx&tQ-MA3B2pEW%SM0F_L^ZUzzXVbK{ZsxN-{ zB4E+<@YQVNZP=oMsu$z)nMs8k~6K{TXlQP4!x8azfA zxR61nhjl27Xz>)9^Yw@ZKiE|k{DtTM zp9A;+6b_B)N42Q-(}hB4@%HN-;xoE)=dLq!_q zkAjj$BL)2x;gGY1@DCDffx@U78fN+H%&ES96beAZo(7I%Dy!&x;5xonB)PTjJYaJOZy1Br^{ZBXX7@!PIuNxd1t#V5-p zmHQ@Lwo%!-#%!^!g!44vnx7uA>4In~ItP;}@Rf#q1LoM2Z*H z+U}3tdX-dt^?8fg)KaYxcsxjWCLCbWK7Dx9|0-@$sO|Y|sdYfvyhT5I$yC!rYi7A! zOFqba*Ide{bk94AOUZh&B)^>U`^k*{&O9%nb*NxgSM7y~%;ffS#NZoie%W|wT8cUR zZ>{eYE1R|++TD&SZDa0HWAr7r zs|xbm3xDX?XtgUl!+%$!^2~1g`uLnZ8`=E=Z}lmY-xhIi94Y@czvYM@+F$Wo^|WPE z0NP`ANRP{RtGdm5>e?nuFmLX8euvf(A_-c#VCnR9<>9fF#Xn!ZF#rA)>A053c4I~D z?H8@?tXAF9IMg|syI19P-)@-uQo6J2LR{aYHsiJRzey*E@^g!KOm?eK6>r&T(>ZnV zh2u?4&Ra`7iY|8*wcX_UOug~3uUE_5aP0iz@EqXXYSozHPdFVTiL_3 zp15;1vK8)Ui{~{xuY;GIvMF_+*@# zF}FZG@xzw96SjDlU1M%cX&3tNt_Pl&k=ge4WnJH@_lN2ZI37RJ9{ch1$S{qQ~)aWfKETLWeJSYg(3C=?qyz~~ zOJteD*h``(MXXNAd@I+qZmW-FMre#>kE`CFc{DA7%zR39ZiZ*ZRsOrgePR5ecUD=l zk1oO4$n|yISN6u%r1$oipF}HiKf1;=M?MI1bQd~@FKrFm{2y)Cfvl6<7>9x0PqXZR zIS%)ptt0j)9cgVn=$<&QJ#OZa)>A9%Jxh}tYv#PTlXJ)8inyFs_p;>?@+zzPmnoX& zWKZVyPrts}G?h30bROe%?KPeFjWX)7R^ZK6MbBr>@Ta! zN~m0)DreXpINZ#O3D3Hnb-H?OW<65gk@3y^Cr@Wz@FkwzWIIXq92X0d&^L~RLo2!j z!gX7Uygb%ze|Y(Iy4Nkx`#djSvW#Zl(9Dr2%C7&zuE3iUb)&bhK8GAJfP3Smq!+kW zRb9HbEi5S`-o^0yj>(~Cn^L!%#(CxDfOj|MMfW!8H%4^bI9Sy3X7j!-UC&izUv1{B z*1!$l+#P3|%l+OZF!$VfCzA`UY1bMZ-eKu-SG(}nhE`o?(B}O*funVG{kyggYikGG zo08|JJuDRH{3!Q#WTr%L#9>s{S*tpt-CA03@!XYW`+aNnfL7bQt<%rH?sxn(>XzHS z7oOiL?jJo_>X(zd-ir|1V#-)k6ds=K+%&l`@#B-SaekCe|47CB+#r?zvW)K&mXP@u zwSwdr&*L+*DhLUAc}eWr6?P|FVW&Ax;6H`lJud!r%G6L>DdC;}lN=}M%M2UW3Fpic ocI@9;z?IJaF!S1{(*sWNI3qE@-q*13h2^iFkQc$N;>2hD53p7lUH||9 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/bell_16.png b/imsclient/imsclient/Resources/theme/menu/bell_16.png new file mode 100644 index 0000000000000000000000000000000000000000..7aecdbdc6c3b66223fd8fb5be365619003e4b7b5 GIT binary patch literal 638 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzU}OsL332`Z|G#0_G&Hn1Uk^ae9YWnYTrr#CPvkkfa-}nFb?TF>tnxDWx zQ7H-X3ua(o;uN+Loywu=B*19G$1Yo;VqUSJETSyZnAI-GHp0Wqh(Bpg-)Ugzv3t5W zhE&8&z2I7Q*g?Sc;tEw|XPIXv+h?2=NxSnuENI$O)+fC0e=cX+`g#60`N_e@Zp`c3 zVsoISVE&OiNxKh3^UUqEoFgokKId_wQmECO`@76PcIeJJF1gRkkl8m_|Jj}7=TEI3 zEEjRoR6Krpd8olRvA0GEDSE8Jlajp*`Plvi@_slVbx!HzN}>A=>*5Up|C(O zu;CnA;PFW*UYep$X70Dnm&`IKmDiXv<)ypKG^wqoi_UedG5E6Cr~Yu3YrL}0U4}#D z-&Njx@6vDf4^)KV+l^VXsRb1}_gOI_~)z4*}Q$iB}+d(Ft literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/bellwithscore_16.png b/imsclient/imsclient/Resources/theme/menu/bellwithscore_16.png new file mode 100644 index 0000000000000000000000000000000000000000..dbec1a7bb08c924c6cb4242f6f08f5a8a7f4c60e GIT binary patch literal 863 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzU|bvE6XN>+|9``=r+=n0Ae4>hr|y zpMc^(6F54r0ZE=|@432eSucEb;mReTI2`@|nhSKyN*~65Glc&f7rl|hd?K9nb%n&A ze=m1?u>8AXcsott@1?*O$=ok0S^j_C`tNPfznc>Ozl;4@DfVkR>%TvDK5xtZ_kPm< z|KI;~NOCk^ew``B(Q?gp(*Brr`+mJX_v`72pIt1@^KYn5dHDL(@jvg^f8J2>vXz~? z>00`h8?`g1?uwWB_iDOe{|&8~xBskQVeP)Z=kES9b?*P~`~Tf8{_oq7|K}&9U-|uO zlgHj*&VPGSEml5apZfCVgy`%24*%{KaCANRwYTlh^NGJ-&M}*OdFqG%DOdkH?0Cu2 zeC6-=nP;*DU-!!Yyg2#y_iO(@X!G~ovOE0GbN8#?7n-vdZ2$Z1?5|^0zfYI3civ)a zzVh$eDV;IF`KVEpNo1o;IsFfefnTZu9XOjYG@ zDyUE~;WJ+#8xdJ%9K;&2{6qimKS6d$f5oQ#d9~ckh@HQ~?%f$+lpA}xIEGZjO}%h= z+7SluC04=P a&f5!k+J2h#&`<*y@C=@=elF{r5}E*Lg1R>V literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/contactmgr.png b/imsclient/imsclient/Resources/theme/menu/contactmgr.png new file mode 100644 index 0000000000000000000000000000000000000000..f372c8dcf405cffc1f59781e28f72ac1b15b118f GIT binary patch literal 954 zcmV;r14aCaP)xN#0006mP)t-s|Ns9n zR+ceVmN8bAF;;^f`&_ zF?Y^WmLD;A&@gw+IYlP-`usYJ@3zhFI*jn>@A{0y{@d*TIELqpI2&Um20DxGzR~72 zf85OE|2c^2IEU%ITQA6MK3yUPH-zMZzW%Di-!y*Oxlt*yN+fG22JF0$#BDq`hUTWh z-nLjU{r&!bz5c&uH~#9<|M}$evvXM?2F!0jgQ(EK)8{jM*KR2W|M=zq?9>0{!t=6n zTOtPd`~Ca;{`&m>m&yM3`u#I|)i#3R*`aIv+_C=EsQc5F%ZE}qiR+lR+VuGRGJDiF zgx*#m2J60i^`L3ZwoXHL9gW2Ple5|K_WUw>(r+mSNLnn>=(UEy{`khAyxx?2yZ(8) z{%x7box0jGdC^E&EYat+_sOC8{Q11yls|48>hSnj9|MZ6*zNQCHGthrqW+w^+jqSn zuHsBll^@XOv&Q43Lv|aS&^BkG9XDSU)p$pWt=R4I`(z{rOrrlnbQN{FA9uYUsoq3T zk{`_GuS$p?pw>HSs2*sb9X47O_WAs`%;hwF*foLQKynpBbrnQ<6-0LxLUk2DaTPvp z6+C4XIA0YuT@^8S&pC?iL7e|m9RoUw?N_J%ve*Bj&;FG=|KR`t02g#pPE!B?6FLkM zHzowW!U72}AQQ|15iA7{142-8tpET4BuPX;RCr#M(8G2F0RTkN^e8r(V=K08+qP}n zwrx9qm)4xjHg9=Pt;*mZ0RUjEQMtW|E4;j&Bl!L%EF%&%O-`QQKlzTG0Wm$jMTRUA zRbMlIU2)hXer~%?e7w_5GZ`d`dA?CDTolh8MLlS2TTk-Y@~eemI1omIbQl~G8Wzq~ zDwUDv(U&@m<;BG(Btj6B45g&%FfBbJGb=kMH*Xd#D5TJoUtCgJRxZM;6jfEz%Nl82 zeM6%FuUXL2N}*YM2iOI6D-ZTpV1X}Fu?(H8O9vz>Yo?#alCMVGH`bKzrcmMGC^!y@wmB_7#L#%CVnfh_a>+I|q c`mtFKzh*8~87SxN#0006XP)t-s|Ns9e zM|>zpd?-hJC`WuKM|>zpd?-hJC`WuKM||RvFyfCX>!n91M|{eMI4DPa?4?BQrbH-5 zeBp^A({TvMek67`pakOnKkH_GXC9%{>V`N z#!UY2yZOjx`O9witseKTANQ{z`oT!ueG%uCFa6bY{liB8_uBf-c=^U)_^%@Pu_XAi zC;GiP{?u~jk}LVdRrahK|Ld#%=brx0T>jyV{@8H)z&_l03;*o5`MyK{@xlDVMB8@> z&z(4)WQ~I_o=aw+;s5AM#Jp0LC{M3K^ z)qwrpn*QRY{okDZ-jw~=e*M>U{?c6Ttv>$ak&HM1>YX{@gBjj_65V_d+<6S!cnaHg z2-Tge<&P*7M{PR*000?uQchC<6FLVEIWRE-8_nxL8cG4^$_D1_ zQ|#`15Os~S0003dNkl z`D$OS+BZM%-g_r-BPe_3D<#^+Gim=jKt%KRvjEQ~3R6Z~RAViEu;sQ?TE z0MaucW@b^;WNscseSQ%{ks4x2sjN()s8ATHtg2Q)tgWkWV3;O`X>Mt4Ywv*A+0{+Z zbT3W!^$!dVX&{b_5@T|Ch~a`i_GV@we$U?-TU>&;yt2BsZg|?*+}hsRl|r;TI6OK& zIXyeSxV*Z)v4@Ks93RxG$0yD6%d7Ow$r)}(#6nE)7bX-V9EuQ>Zwy65ydNW2O}h+f RgX;hQ002ovPDHLkV1n-!0{Z{} literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/cutline.png b/imsclient/imsclient/Resources/theme/menu/cutline.png new file mode 100644 index 0000000000000000000000000000000000000000..b4138058ac5a2f2393381c11089a5733e2f7b9e5 GIT binary patch literal 626 zcmeAS@N?(olHy`uVBq!ia0vp^X+X@x!3-qlrbNmxFfi%|_=LFr|Nno}y>FZEecN;w zh`s{ZKoO`QPy{Frkp+?<1t1cr7=j>Nh#DaK^ow5`?ts*90qcT_lh6LT_V!nZV?ge? z3w0RK0dPV3Gg!N~)d52=wIs+d_$CObsygQ0yk_APmQ>a>b^gX(hfZHu$;{a!DtGbB zkv&^hFPz@jRGt*><7BBXE6T^g!pAEjqo-}=;}sI0Ra)0MWzO>TI}V;Wd-(?YwF{>Y z?b^6<{lFzsfe4~;mpMB$Z&vd^}B1^a&K?T{rjJH zu6Mqz>2j3=2|lxROX38ks|5L}nQKm|ni{qE>PHTz7DJK57KOr~`^_DJB7Ye3x89WX zn|}N8*PlBb3`F`|UPjnV^l9`|o1M(%x-DkqwO74qtM9)2_N)0}2G73)tJ(U~R)0;~ peOtb7`RCTX_h$Tl{IjZ_;lHtn_B=h^e4xV^JYD@<);T3K0RZvaoI?Nr literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/delfolder.png b/imsclient/imsclient/Resources/theme/menu/delfolder.png new file mode 100644 index 0000000000000000000000000000000000000000..2c5c00c19b7ab5ff9f16f78f66852c47b50aebcd GIT binary patch literal 734 zcmYjNeJqr59Dk%gL|U3@nYDyUX~twDjYM2CGiUM^cQv~TzFJ4!R=E#`yhoJ25$my83(0ZTkQO?uvY`nOkD94Gqs!Kvg?^4 z=oLee-7%~v0>pZaaAIaXtPaG*Ad{i2<8)aYtX(}$H9w)H)ha&cVB)=4z@3I)W<3uM zWFi1LBR>Q;Oimj*8LQRK>Wif8rrZ@^)&vEVxGk<$Qd%XhtW_xZlnf9hIu*_bP1;(S zoamNe#QrWt0Rs3n%K@>k(Hvl^^KuM0o&qWYlq)d73AVi()LLNp+zv^J=1F{$2fUD6 zws+C;JF~jSGpo@Z{-1@yYYC{nbtm3^Cu@ba`dRTb^rXH_RLOVox@%KdXbL`Anhghh zttl;bzL03os|g4$8<8BFA|55z z$l}y)39iB(%HxNb!ThbP+2^apY93cYEaLz1cC}G|O+lR82Wx!Oq4< OS0W7GKp%lO>-8T9O{`!5 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/deluser.png b/imsclient/imsclient/Resources/theme/menu/deluser.png new file mode 100644 index 0000000000000000000000000000000000000000..d15e9aafdfd4e020b9758d82d2decbb949fd0951 GIT binary patch literal 1019 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzVDb#`332`Z|G#0_G_0uFTnei= zTrk7U1ITXhvILUZ7Fuv|2&2G6-nse!T(HAa-@a_8efe(t@?F+>8{y(`2GAwjGM)c@ zdGAoU_mZ{rb1#i0vJ5vhS*Cca9x)U=V%QBgt;QGB&|8uj($7rhy>dfVa!V6;T{=d2A zP_fsi@yLshKdy8ppHX9eouHYo&HpCI@T4m9@tQDTuq;3MtzpxLs0o+;Jic;7h3RgJ z%++amx82kaDl@G~v1ziBDw=b#W7F&M6)!t?e3^UrOUm@idzF}O#A`QMNS?8fxaO>U zD@kvMB9lw)!Gvjd6K6lDTmQCi=f~*>zim@wx|5>6HP_>?v+DoHhtK)wT}#m2puiZ= zdNg&`-OAN(n>M{`-Tc0J>&JESjJMO}ZzSohm1k_;^sadEgVl13*F((jXDP3gW1Q%z z(P$xdUyEgh9OH5zl4b1i&{`5<+~KIOSe9XekHH;HmR-4?AC4{QcU8Hyu-1XmQURE@ z^h$#Kf*BZut@v0CID~4LJhUw&Ol4UZ)s5H=m`&n#W!4nT78AASnv;FwZl8#pjtP&z z1n)p61_nlBPZ!6KinyugoU2(J1sWc{Ntk)|*fz^-uScjWwzH8mVtA;0M-ZXGoaQDEn^hsV%lQUd+C!7`(S>TxwQQ?vjvSsDZ z+8U=tYD^c-Sem|7cAlv!@=T-na{`Bgru<~D?yl6Oshd7=u}S(wUA=OxaLJrDH@p2i zTMu4hs^7M?yd)_$qMX0~`t|(9z5jCMrQ{@KrH`wrsa`gobkkDixwzQ$Y2jhlk4SSJ zomNrJZgctFD?3YD>-{_S?ApiJ{YG}jD>=FOJ7V0`8z1n_aVbq&%7zZt}V{3(pjTAz_hNaEYDi3DA*BbV44a8kPMS& z=!h|>ttuh4fkXo2 zSxx<0fDDtsE?;Fqh#CveG9V*Lfe}a=2XzC<2zd}YIxapUHaS2`{^7%ij~_qIHWqpM z^y%|1%@;3T+^ScvtF7tvl1s8wsjDc;%+7lA=1o#ca%FW@o{i$$w{Ndpxw0ie`N@+f zuU@^HarwfaVol-ZahQx#}-wp49d zg2K(4H~aG<*Dsv*_SMTTpFTZ$^ytpDi@lz*d$VO9+`h3fL-E?RYZotGymaYOful@J zTx?U6-iZ>qe0$a11uADt)Ly@Soo6dq=%i5_qSX}V&=_lgnPbQV}=xyz}hW3=FLgXPbFiZp*zr zZ}ydKra*dI?!P@JFMIBupZ{~+xu4&^GsW(itFbR8Ph%?6jWY+grd>BYRIteKNWj|{ zHW#kF6V<+u!NRzJ_pVwv`|oy}zt3GBvnch+&9&XjbL?5uc|oge=kHxxzh+L({9UkS z;YQBmP22nPU(R$b*POd*?fc(Hh4#1aUT&op-08Q+yuR-5d7eWC7Aa|uBi3I(tyLO& zH9GO(&xsOluAif$DsAp%9wkv-D-JzObJJh)!E#MS(r(W8ZmgFu^`DQ^i=DPW zK^0FI$B>G+&?5_Z85lU29R=<-O#QIt#IhCYFFU!7LsU*J`+AS@x;cApmyG>qpn3*R LS3j3^P6 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/level2.bmp b/imsclient/imsclient/Resources/theme/menu/level2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0df5afa6c8288abdc700f74136dd2b716c58c7a2 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^{2Fu^`DQ^i=DPW zK^0FI$B>G+&?AnV3=AABj)LnN59*`}PW~13@R?!atS%SJE%&UygTe~DWM4f(jFs* literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/level3.bmp b/imsclient/imsclient/Resources/theme/menu/level3.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ca85eec805bc5553632c2c9ec6099f94e9055e18 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^{2Fu^`DQ^i=DPW zK^0FI$B>G+&?5_Z85lTN3_l5-O*nH@!l%n>()x@U%ND8duKmvU!Fu^`DQ^i=DPW zK^0FI$B>G+&?APt3=AABhM$zZCN%4%ESU1rW1sV36H(R7jJ@T2mpD7^{12}Ns%P+Y L^>bP0l+XkKw$mbd literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/level5.bmp b/imsclient/imsclient/Resources/theme/menu/level5.bmp new file mode 100644 index 0000000000000000000000000000000000000000..565f9b253e77ca29773f3d41d10642103b8607be GIT binary patch literal 108 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/menu_bkg_board.png b/imsclient/imsclient/Resources/theme/menu/menu_bkg_board.png new file mode 100644 index 0000000000000000000000000000000000000000..945796eaa926cc6718542ce90d032ab5a4afef67 GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^lYrQVgBeI}oGAAgNQDIWgt-2P0iXab091l3_3hg? z2zTkyrO4u+KY#x6TASF{0B~`84Ucr2-+V)7)s*msPb<`bSrRov=^TyV4 zZH7h(wkGx)ocsR0ej41`6v+Bnst9ty;NxBVNVZ2pi|N(MCXf1 zcDg%5vw{di=#@JaPZHYxai3)u`M9lbs}4)VDw}zlZZ? zMM;of@QM`--iQA^2Xf^-T^vIy;zCavGBPl5FdgiFktFYZ;kw|CuNIT8Eql*cgTe~DWM4f4WKEh literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/menu_highlight.png b/imsclient/imsclient/Resources/theme/menu/menu_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..c9738bdb31541f59aebd464012ba7b86783688af GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^Ahs9>Gmt#@<8MBY@(Az=akZau)1d8`{q!4lKs4>T z?bK^FQ?J@gxne!}vel$ZmJ=^pOt@g&dD5ukgjw%d)1EUX-KUMaP8qfzGwe7H(QDp+ z-n{Qz{!Wt+pqWf1L4Lt|w-^1jegx!Mdb&73HFVdQ&MBb@ E0Ib|q-~a#s literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/modehead.png b/imsclient/imsclient/Resources/theme/menu/modehead.png new file mode 100644 index 0000000000000000000000000000000000000000..b7e4fd081a2676d799cf5bc61a19bdc476feb47a GIT binary patch literal 780 zcmV+n1M~ceP)xN#00057P)t-s|Ns9n zR+ceVmN8bAF;XU&~ui^=au|I@daw%wn+;D@Ny{QUi*zT*Gg$p7EW|J1pPs@MO?dSHh@9GO%tsKexqt=QU`b?EN)fuqyj zx1`F5W!&fU`uqH~ePEGHFS>VCoLM`GK_a(wQkqvcv2IS7S~tOeT-W3B^th1Il5Wq9 zYKuc7!+>6@#pSDKMzC*BxqxKMi)X8BNx_3&{m!qnaZkaFa=wgl`L&0&YDB|v3_2}fnNX4 zueo+qv~p7a&anT=r@4e<+LmqF-{$AHnzeFJwsTRqbW{Jup#RUX=enNT-{z)cJ@&wz z{?)t6iDl!PY}=c5jbT7O0000CbW%=J024Y35jGvU00030NklTO<($l*}6o{q7-9jf)1%`t+}|hqIM^_w_hnaR7!$YvHomWe{ors zYP_u~7p;g9@$sp;uYchE<8$P@MT{U?g!YckneLw6Blcu)NU$LKVRUSKVsdKQX`Gv1 z06(GumX=pmT`uSP#^%;G7!WhC8*&?2_P`xF^d3V7(F3R4dBAKATyfs(8}K07;O;&e zHkrcF=a<(vup#P#1+s!V#N5KH@^B`lW>m5mJVZm$N?9~s_qShd(l&b3S7LSm0000< KMNUMnLSTaQe7J}J literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/moveuser.png b/imsclient/imsclient/Resources/theme/menu/moveuser.png new file mode 100644 index 0000000000000000000000000000000000000000..11e2464887cebd0ac39059ea2522cfe9c1dc493d GIT binary patch literal 866 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzV7wLJ6XI$ZHtqla|3DHysy3H` zD9CX0$hOdeusb~Uk#!ZA$OE~~)d%2$_GLTm%Xc?;Sz709fD58Anm4^Wm&ANMpB?Co zH!EtVc&jGPe(>`vgG0sMc1MM8PwasPEr76#jc=&4L)acSl&h zKezAk(E5LQjZfo|7axE8`|>_toB#bK#()2A{rQ>u|MBTMQ?dV#j{m>0G+(hJFxk2nZ4JXF~|J*9K=+l1V?xwp6F-ab~p*E22u`RTjAKdxN&YTdC9 z_P_WIC#?EcZPYd;(V%1PTUq&c>*R7HG@P#9`@8&i<&)UuJ?=lku7m|yneYFr6|S6P zRxN#0007QP)t-s|Ns9n zR+ceVmN8bAF;+$+AR+h2G zM>T9w8-T1_x=3*{_*zwF;sXT~nAB^q#p0;G-pkwHcbTo{@9D0?;j6*m zfzDl*4F9R+3VTU=hw{P)Y0bG*Xh{Kv8Z&JoM?}d2xgdRjgokqnvJWYjH;xh zysUGWn}DgKoxrD6jTFJ7Z`$SLf~RgZZ~>OlZ-%s$jj^(|(ZqeErjp5dpuEND^X@{B zxMQ9tMVG)qdIvyv5?6z3gQKTYfLmLYBUzUpWT7g~-r<+iX@01lnbv1=r@)!Gxu4%) zb+I>Zxy@jhGkLZ3lRf0{UiMk_~reDjQJ1u{rUOk`ThAc0EYef`ThO<{gyfT`T6UCKJ`RZNAt}ZQHhO+qP}n?)y!h+-}lk z&+^+HslQ~WAm<*RloIaY7aZcRp(umag;7u6UKNYQIv5#i$xEAh;}ieqnJbCbr_g4hqK2t!>xcszgsOZ=aLXvw%Qz1dP|A zVRsRcQBTh=ac>D9pI=BZrlzH5WM*aOh9_7>jyY6I5a#W5R8paOioSD%+3MCvuVC?%PXsE>l-vS9-xrJ-C?m< zd;156N5@=_5TJ-k|LOeVl1`_J01_xSw+zrd(PXb6Rn2nC_P0gEJO5VYsS#Q*>R07*qoM6N<$f_kHFmH+?% literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/name.png b/imsclient/imsclient/Resources/theme/menu/name.png new file mode 100644 index 0000000000000000000000000000000000000000..d30927d7136ea6146fd3ff744a00edf4c17974eb GIT binary patch literal 918 zcmV;H18Mw;P)xN#0006IP)t-s|Ns9n zR+ceVmN8bAF;R+ceV zmN8bAbC}G9$uj5e_wn`m|NsB%@cH=r{p9TS-str9`22I1%+})Z>F@XH@c7~B^x*0B z+U4@<@c8EK_toI=?(_Nc_WR)J^!oh$h^f}H%IVwX^SRLM`~3g;`u+O+{=CxdprD|y z$mgxc=c~o$?D6>A=JVp}_JpR@@AUiQ>-DFRf%*IX?(_QR?)J5~ylt~B`~3d4&Fkdr z_TT9Aw9D#(q|&m<>5i@0?ehAbotw|k&*|^@+4i<%t}d|2=>7ixw9M*Xh{M|B@}7%) zf1%N@$ms3z`BIoCcD^#T&Fawhq+zQr@bvoK=k$G`(XGbk_xb$m@c5s*;ZBq&ZL~4J z>WN&ZFYWR9_4xep_50lB^!@$+d!Ep!!sX}f_v`WbK#eSHvoWaSUuLf|+$&9=kwd<^5E$7-skgcvNEOKH(;wY)Zp;W-R|Y=_H~)fo4Mca^7_AP7Bq)4 zU#T*3t~uuN-kFUY-|6(^>-G5h{F%4jkgwW{tJjFA)`h0jgQU}fqtbw((te@QF@`hJ z=Ebg&7~ZiG|i&>Xl=)~ZQHhO+qTWWn5o{X?&FhNy<+Avgf(>an%HbDl(q)BeG#c~Nv}d8joxnIu@D5*%^rvIgYIB4n zL==YbIn0lWE@ETjj7GgaF-faS0ZbLAXJkHQ=a6qq0V!1#1D1$O$+B{)vWlrD$r@EH zU|oHKWw)uBYH4k2@90!^1NNAD`$WqA0cvn)*gQgy0*;MKCngn&_Zez-Zhm2L32@m! z>sJ_=Y;ApGb8CA?4(PCdaCmfla(Z@tad~wucZBgMP9WB9@9rO*5I9qSVti}D=ND&0 s2oK@?Wb5Ke;3$s=_^WOhDggZ3HzLSEwFaR=;s5{u07*qoM6N<$g2wkHf&c&j literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/nopic.png b/imsclient/imsclient/Resources/theme/menu/nopic.png new file mode 100644 index 0000000000000000000000000000000000000000..debb79256708d9d92b9e76fc68c3d1137f336edc GIT binary patch literal 1101 zcmV-T1hV^yP)P)t-s@AUZX z^Y`@k`N`Vj%G%`1+vLsM<@5LX*yHNX-R0`>^~&4i%-rS4+2hRHB#^Z4!Z_Vf1m(B9_RE7q;+T`le-{}^Y;1c@%Gi>=w^?r zHe!L(;OE@s>(t=r&)(+G-R9ip>(=4vL~o7J-{*m+!qnmDcAdFZew<#1qkN;j(ck9j z@bx`thScEa-{2V;;_L9x-{#rl z>(=1t>F@LC@AT&G^62jKG1UC?egX9@#pUI;p*?^?(^5<>f7Y( z+vV)mU`>+$UK_vGvF+~w@v=Iq+!>($`sU_4&(RZz%u(0=`K^K~#8N?9N*Xz#t3-QP+BJ619*0{|X|07D`em z;w<1W=?>|E*~}Tz&zKt0n#>28fP|P&xxk)gk5a&qdVYkn!@+jRq8mYRlSTK1kd|SJpyDM#Hz`T!#S|Cf|6ezxVa_p*GDDy32QR}JS4lCGx|X0* zXr{A7G6&2g|HzONpY(w&Gsv(+J;u{l;&`qD46SaRWW{u3d?A?@FyfN)WglMGPlqV^g3?g{D_`xO9@nN_)L`b9 zl)2|=7>L0DYOzrka?N9aQheY`zDUDJ#2nBRtC5tRIq*ncvgE(F zHtDJ51Sre$_2>K;EkyvO3{H>pMKRm=kBiQY;667d+b#tL(dxmAuW=!q5)H|Cu#=%5EiBY87tj=ulcLOCI>K9mU?pOpLX2Q$A}dQ|es!@qaJ8aner|{IxR2I1I!f5CD;q zAfZdrZb}z!?gM^+|Np3fqcbS=j_|UD#hF@b<9d5s`!jy=Ig{8n(L3N70H4@VdcvHz znkBIWx3Ze3>IW-C3$vBM*J>KYlDgfJD1|&JnHR+uItWjH T#TOd=00000NkvXXu0mjfY(a}J literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/rf.png b/imsclient/imsclient/Resources/theme/menu/rf.png new file mode 100644 index 0000000000000000000000000000000000000000..d9651300ea93ea8012f4ca3a4dcef69861226049 GIT binary patch literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bO2J-0X`wF|NsAYu3Lcz#Z24*kzIZ9 z?V^*N!y4+pmAW|NdKh>D~7~|1UiK`s?rizyJRK`TPIRzyDu< z{`>Ot@A;=+zx@37_2=JjzyE*y@%Ix50k!<+5=~PDIzy}^$S;_ILyDh;Nm5jTkzI#zy7zN+V%Rs4fP8? z*B{T44HLe0(Ej4j1vhQ3ReyJS_N#IYcU;e5>6->|J7(~o`YAGD?m5oMv)5fLI;G>B ewmf*-O8#>aW)lkMOb`ZogTd3)&t;ucLK6V{RnEWw literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/search_16_with_shadow.png b/imsclient/imsclient/Resources/theme/menu/search_16_with_shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..66cff7dc9b6d97345acae141c8028682ae9c70d1 GIT binary patch literal 918 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 RX2Jjf002ovPDHLkV1fd?jk*8; literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/sendmsg.png b/imsclient/imsclient/Resources/theme/menu/sendmsg.png new file mode 100644 index 0000000000000000000000000000000000000000..16bf16536119ef953f1f996197f5dd90dbffc1fe GIT binary patch literal 1115 zcmaJ>|t7>;rT0wH(gFyUxkB=>ziazYZIY5T`to%we6n{Re!cXqct3Lfs}y5AK5 z05@1fXpBAX{>Qd&v-^<*br1kJRzzKh3)|Y-@{6zge>{1))K3xhQ^ma`VPbyogBAvs zEVP%{#gxp>{#EeSZ)sn%JiH$+2zu!QPBC2qa zS(vwbT`wO=DenJIiMZLCQ89Y*V&mHhcHU3okr!n4Iq%j^$sx-ih5uvyG?6LOn>QAC z5OqmGWXbL~(b3~89h1C{DL!PdWVJDXl$P758B%jDCJ7+7+!H8_C8!*~Tfk4P*(8<> zGFT;QGblD-Ndoi)Pp!B37LWN9kNY8sYMo`Y-~ge>gNF2!s!idgdm@l-agXt9+S3tTeun=vZ7WDAoz&`XxR@TUN|*)Qf!WG*g=W5MS53IM30LSaR~BoU*8x zX38e#q=eT}`@-?F;$fO-m?r#_D(E9{CuT%hHTZ46qZ4a3E^zug-CB&9c!;6g@3mlR6*69?$6Yk z?$EENtUsJRvHL(j=Ct?zSAjk|96Yx-r3>v}?f`>@2FK+lznF{7_K$XV<}ny~sbD~T zSq3=xF9HHLe`COpU^pm*g%yix=Vn%YSnsvh9M5_MPnCqCN{8KjjyvHgTX;4q>L^(V zPNZu*pBEf*uRK#7-YI>=#OftLtPWe~X#V-a7 z`k&5s3HQ0SH$msSr(~WEl9y(Kygoa6>af4cRQ25_9|fjqmfEpCB*C z=fE?Q3xiXlvta4_hQ}NyY3+(e_K3wfEjIg`n~C`@#eXn-^CA(Kw(z_;h$3tF;PZ%r zhk+-)Jyeq>-L!3(x9XidU@_+#`$ChFze`HwF4xvPCSVEYuAh0gB82+M!Gp(+ecZvD zcdrCWg715w+uI5;&6u!hFBgYEWK&m52MPfI++9Uy&mD3q2p9G2a*%7qJ2qIs%s2 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu/tenpay20.png b/imsclient/imsclient/Resources/theme/menu/tenpay20.png new file mode 100644 index 0000000000000000000000000000000000000000..ac5adab2bc93e16a32da8112e24d97620640ae9a GIT binary patch literal 821 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/menu_help.png b/imsclient/imsclient/Resources/theme/menu_help.png new file mode 100644 index 0000000000000000000000000000000000000000..560337a5f77ecb01fa64cb2af50e6a251661767d GIT binary patch literal 1240 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/Brush.PNG b/imsclient/imsclient/Resources/theme/screenshot/Brush.PNG new file mode 100644 index 0000000000000000000000000000000000000000..cc0fd77971d35543fbdb8337f2ffb63ad5cb3a05 GIT binary patch literal 1000 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzV3G;&32`+HoA&?ze;^4&w@UdT z3_RqmS|McFtA)CkQ}u7AXz$E$yIp5@G0hk#`}0oQ*)&t@@CjveuK>B%YDAlt-vTl! z7hFG;Wat>)4Q5{jlICHPfMny!dx??dK*re=kai&QEZqbo3+G-BZ8_#wy#pc`(X>CU z|71+(aj&v15D_%;TB`2X+sU7HXn)^kSi0cms{@Xcwmj}!|7h*87X>rU{C^nvC_&+N zr`C-k?St1||NeIP!@=}dd)@#2`TXbk)Nen3Za)1gfA+PnKfZq1Y4>u4&&MNEzD;2G zaxm)Cmk;k23O6phvHQa7+9fw%et37TK=tK9qugnyKdx4~(<}X|iQ~l%-#wS!{P_9x za+%V_hwpxWJCQf*+PhEhj$C`4HRQ~g zbN9u^#O@;xr)c~?sr_QRe(8eSXYRf0+4`nv?)4{czim48BBAT>_w6Rn8WnzDFMqnm zuyMt`+?iLeKlxZV_eS2Vs~^7pT6OegWXt}W>GE&q3jNq(_wVno@`ZO^y#KoA;+vR` z!*_ZO?{`Fhdph$`k2?=QPQ?Df7{DgR-W z;)P=6hx2uQF5$o5uVutI<18?_xReC>1v4Fl;O+P_<_WG!!diLHM^E3tJEEL%|JO#RK85kJN zJzX3_D&lf4Bo}{S5Mh0gJ85a)?QOl^_ns8mntOX&?(JjpIkS9r-<>&6zx>(HqUSPg zH{}&4Ci1w+3m?gurt@QkX40f(pU;@^ed2BEhN>KgW8YTg$he7;o)7S9Kd11L% zV1s5$Jd?{{Etbv>%Olx-z{rb<{ySZH?Js|EWO2J-K# zD^adboxN@G=GD?7d*A<3DBdNQAF$idW|536^U>2R9hD-B=B#`<^QPt5KTJAK1sxOK z^%;a;zjk$Y^lj_i3lpDl^e$;z&EMbWucWki(Np`&igRY%cs+YZMW&O|=^g5){De+V qV%5yK_I{%4|B9G(ANF@_@;`Xp^Yo)`abaMTFnGH9xvX0001cP)t-s{{a6g zhvYtz=RlL^SD)#C%=ewv_@3VXv+)17@&CH=|G)D8!1DjX^Z|HbtG$MpZm^#98B z|I79N&i4P$_y5rM|IzpVk=Xy2+W(r{|D4?agwy|v*8id3|D@pmrs4moHoFr|FQ4?()je1S{DfI~dBLK*zF}3~KCrn(=?~IKdmMuO0j6OoAG4uj-v9sr07*qoM6N<$f*fhA AmH+?% literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/CameraToolbar_BtnHover.png b/imsclient/imsclient/Resources/theme/screenshot/CameraToolbar_BtnHover.png new file mode 100644 index 0000000000000000000000000000000000000000..e54bce5e96f5a11c1f29627bb976b10472440985 GIT binary patch literal 302 zcmV+}0nz@6P)0001cP)t-s{{a6g zhvYtz=RlL^SD)#b()WhZ`JUeYxAFhF^8df`|G@J9!t?*b^Z&*4|Ht(I$n^ip_5aKD z|IYUR&-ee(_y5uN|I+yXm)ifD+y9*0|BKfDk=XyC-~XiG|EA&pspJ2wi@Uv|FiJ_)cOA>vuIub003@DL_t(|US-iW0t7(}#6Wu%nc>*F@_2_)dAPx#++U$r?k>m14hMP&s}0b;-0R4F6*2UngEY!8fyRm literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/Circle.png b/imsclient/imsclient/Resources/theme/screenshot/Circle.png new file mode 100644 index 0000000000000000000000000000000000000000..436b22510bf5c1e1869d27832559df55e38e0387 GIT binary patch literal 930 zcmZ{hdrVVz6vwZifH<(ITQW%85?vH^BGD;>VV<Sm0j3&apk+BvKxO_>n)d7 z^;LAfQIJ1C${%{pH(JX&kW<&k%R11Kc36HN=8K|cdzu2wP(D9fZ{%TlhkIY<6-76} zfBC70RP+$XYDV5F$XXV%tF`&Hll=3CrulSbf1<3LuSEqd-~K+6uGHk$naY-gp%B+i;;x>q&yx0=Ua<82zP14>+dKAXFd6yT(8OtI&2QxCzrFSDCuP=e7+(Z#Kc4wNA%uA~hbctvo&*F9SMyo(`ej$%0kr`!LADAwmD zImp8-FXcu3X)u``P-#VnKb z@;uBuHBe4Br<=i!)eQ4n;FK37yl#RWw|IJWaObeA_8De#F)f2Ggy3wb7pFLs;DiGW zL%i{svNTCL@BD@}et`jdSH}R6p<9AN)_ow@AF&kx?gTV#pPQNdu+b1((>4Nc1}*>q z8Fc_7$@4ixd6jt2HTewJAt4rD+6&jNlQw-W#+MX{98n$pQDzn>sHD3zaV zemPOz+oQ^qKFs;^SxTe$v5i951X1$|X<=gzTQ&(RfwO|?2-iRprEqY=j z7RDYD1o%fE6-3Z#R+JjIw<4iDGB;IFU-bErj^mO~cY!B&ZhQfJEhl4|0&$t{NT0Ad zQE)FV^6E|X!hOUlOj;eyE^CrY8W4v%e(R>Wm!(ysB^GmzsbBEpN8+-cvE=cxDZgJY zg4a<=c0E>C?S@3dn$&?su^zij`*@R@3CqFN%7MQz@VTJjs!d0h=zx$FiE5v8AN>#TidY`O6TpPP)_jPOV?eVXIcB~7^ g2!C&))z9G5N9ot5gIA*v32yk}@P)xN#00033P)t-s|NsAj zF9L!u0(}+=d=v_N6AOG43*BxQeHIFQ6bgM63Vt33eHIFR7zutH2z?a_eHjUS6bgPE z2!byHzF-^HcO%AV9od2-%4;9ueiH4YKJmeL@xFDyVjIL}9NBp!&~6LRY6azqAG=-} z-F+t8dnWI=aM5!U^Tm7Wnm5#RBGG6Y>6R|uge&^nkM_)h&}abQlTO)c7uk$R=AKs3 zZ3)!n)Igh<$xR^Ovy-JoC4aUo4B1E>H1 z02FjmPE!B?0R|gOGy)wt5D5_y2pk714g%>AVUhp<0M$uEK~#8NrOs7$!!Qtr(a4hB zCNU(bnIX(vW@g_1Ryww%bOD){`Okg&O4}b|x5GZwX0w8eF@nLcH5s=E&PTgFCzxXN z>K;a*k?;Dak}MQhF}l|`1~G1j_Xnb+P{icM z*3>$uhIp#INLI<(t~bCqnrHEac^O}sS`Bdw?>Y~m7(RBMLc-&NA^{GJjnW^802MY4t`ceh0000< KMNUMnLSTY=H~F{# literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/Filter.png b/imsclient/imsclient/Resources/theme/screenshot/Filter.png new file mode 100644 index 0000000000000000000000000000000000000000..6da1f356423beb348d89731d1ae0ec0239702b23 GIT binary patch literal 1196 zcmaiy>rayh6vm54h8;wmWK&FZ%ce8#!?Fe0;-(0~u$hu_vpNw$5L60`LV?I-V1ZIf zGYS-5uAQ(JREm}s1WI2Due8uYfzkp}3iM9zTy#_9ve)njEP2j3&-vvf=fgQ9bWor> z(i4e5Aly-x{6paC@gZED;oOU{`5+K`I?$KH0(N$GzPnoWze=r@g=BDc$MAJi2~;uc zQ)?!7$@Scx4{fb1qj5R~n8epB@O5$=Fqu+4@oP$ZWT7CLCcRfS0?))#hGB@Wm%}EO z1SQd=u_aJ?gCe?UAfa3mO&qvYD1a3~03-7Gm|Wgv92=95yhHIGN%#sShDVZoe}%Q zoX)ZR(X&!6Tw}`CWe`|l6pMvmR_O$TzEVN6rV;ds1=_o0T|8ijZ(dG%YM}^L=ws`d zf5{}P5Ht-6*2SPnz_kc*LG&EuX3K)WF$Ua9x{q6^%IY5lI~Vz129WiQa!cHG9{++8MAn~Uv7X58&DfV z&7d0rU>N``K#ijka1hFDNlj*gV68;7UL;z5C~}la9hIZYkOa(LG(u`HUu~_@T9!6M zxh;z+^|CsXqRITKTOxeMnvg5|CF=g>R*1#okN1JRZjc9p*(x<}7|dBTe=ZAkho2ag z77`SSKx{^FFbk_4z)k0uP`-N}91s3bzy%Vx`H{S-IZA9piZe!c8*<&=}d5N-bxR-`umZgSlr)VMSEl&Y(2fHpSJz` z+0TVT_vD8vs~)q+C}5${y>y;NBkT*?SG@htRva$wwv3VR2I=Zk0`wo2ZC|Z5+r{FA1j8>y4xP(xIf=ovI z=BQZu?)}D&GNU#YdBG;ZtUZ4l)02AE)SZHTi^pCPys>y?S4@Y{{tqRwJQJs literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/FilterBar/ageing.jpg b/imsclient/imsclient/Resources/theme/screenshot/FilterBar/ageing.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c6cccd22ee4f5a1f068a81038bab9034c9bcf328 GIT binary patch literal 2056 zcmbW&c|6qX9tZH>Y-Yv~!;CEFaA;&r84S)S!&Du_Zf2MaY(2_I>GQ zNr`i_Gnteb`+f|Q?SwP#y{~g$ulv`%_xn80U(fe>UZ3~t`QthKd`Jg)jSLJ801yZS z{K_7{;TJ#;fPleAlU-2ugdt!sC=|vChjSpfIJvk`oG29cF+N`IW9VZj6t4g;njeG3 zV!3#Z3kqNa`7l__(Ip@V`wSF@gu##)ZWK4>f3CxJ0F40D0d)vS0sx~y5H#qp3lIYU z5R9GnDDb}u1ZHRCfFqEcD0V|VF8~HXAYdruC^fsA!rlj@(T)!ic3msYU}D78k?G1 zI^T7@|Iq!hr*~+0WOR)Bd7Q?Wnx2`Rn_pO5Vs31*zHe>s?Cu@8Kmg>QtiNRc;X<=r zU?>yM`I^7%O6u_NjNHULT z|B(H6u<-v&_808mE*iiE0kIzsf(En!mZtHgmY}#QPbmw-o8pF-0oOvMp{B2-ZPTG) znUH%;E4MtE6&YPx3gO7L!J8+Lg6Qn~1Y)Is>guQ2NG=||^qq9~t4kCY+U2p~AC%%q zwZApPn>X!#c#y=Rw@qdE2qtn*+wr2>wwt#vlU_OxP>X~6Lr|;1ayx7GC%4?h>+OW* z@KP3D;JhHli=X`7ljvzt+Oo~n^iN7%lUUc$sX@}3aFB>W)8~q=R#%kp=1A6lmB;Ch z13qSBq6G82E#X=ZV~1c|qOtw1CYkH@CCgpweHi89`Z)%vay_-1YD*b0omd=Nls+-? z%S~Kze*Tl7wcS6qx(fmyN4!B5`l~4y%fAv)wp;X^gOc$8=f3&@*(fDS<8>WNOOmPq znGzFRCcp+A+gc)jvm9QXIj-vqbD~{|IJR2O53c@-ON=rPQLf1=u^ET9d>7H=NI&(-%;x))%A zFZgFnDK?FL7qsa+(ei}6yeZsQO+EQGHDMyVw^rc+Zm%+SZCbZ<*g+lc-2V3n7wWhu z&wfIkHOnJFq26Y;m4>SOYfMi9SyBB{vll{Td6W)F+S9W zmWGCx&yC|AWGkNwL6SnZrpMlX+p$?c-xNTAa!!us%v6G3LAFQQwHjXzT^+NC{~Ze-#TpE}Q7B#P1xfxXfQzbno+>U^-+ zxoV8lH%WI4A{oj}b(u2eSU* znxt`s*@n}awO8nNdAl7Kh}r=$j`7Uwa>}ycgf0LsZg2kp&k=n#x?eCpNbpEa5?5GR zo$pCO%uMf$@P!DM-ZGDt)wk!RzgC=p*As}y%zT%vRhv{RIZ`=p@QrxDCNRRE1T(u=dC%NYsd5?XA^?yU|PT-A_$g`f=t*qNygr;rW- zBYKI=D*wPEEKx>C>BnVenN{Js{dgJwG_PRdHy%{{Gyv)N{`*iXMSEJbO#W1(+aSkA zsyI$Wr+qPNwCAd`TR?8vDW22^$KB5RTXr*p=ySQlELF44ahsP_F*;gB;AS^-_iOX! zB^}+)bCct9nw}jY{Dn-|1k-xqce1R#oe`wIOY2skDEl+waeCEe#H!@8b-+2gaM|m} zNNm)|2yr1+E-A0a@7>K$wr!<#_8Axpc1URkS&dC{IGgNP(!_e(kSdr`B~+D_XDYe-@<1L8kF+AYwtk0>0}^1_5%7vF^$qx;ny9D z8<aM7R#GUxA*7tOf|OE+;MJ=B0g_9 zSk}0@aE_wVNlthCd8YDB3JDkd5a$a}Z3;aU4GU>%X*C16 z+A=I`gioB1&w|iO`PcBLDKUo2tkNw-oUi3VbZMM$Xz3ZC+i1Q>ETG}jJQ0(0IQ}Qc C(WJ)! literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/FilterBar/ageing_hightlight.jpg b/imsclient/imsclient/Resources/theme/screenshot/FilterBar/ageing_hightlight.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e91cfff9d940ddc4308cef9318f4a654ec6fd98b GIT binary patch literal 2761 zcmbW3do)|w9>-4v@oF_iJ?@lNYfNc}R;kx*F6upNl-4uVOtl`BA;owVIioG6v`oFy zrX@ARv$zyNjnunkR8fM2G?aP^+6c+XxpD8Txoge+=id80d#|V1Ol-xhrW&Nu(4?8im^JGP3frGBR>9D3shD zIXQU+u~4#m756CY-5u|4vb%hDmAEO$pk#I<{x`ud0kjNY4wxem+JFQafkY$VPCyF) z5K>~dyM})kLINo%B`vljCoc}D-zT<@L`sOwN=ZtJqZ7pQfFxRK|KXEX(n_vZP}*V2 zrxG6&$Q-e*X;X0<h5{33+oTE zKXIYOToU3ONTPPR5E9YijzmjJ9X=_&-^vwrB}_^CRHBTs^@D<%HrXRaZd?_=@Iko) zM^AHf)_2kVN%r4?-TJ@C{s8+o*94$|M2M4zL<1OLr?7|2qjF4!mOtfLw2h8Bav+T# zPVp}|Hs=&&IoIWSM3X0r!iOws0{p^9K1`WHMJ>LZ(li}fqH^{5Db%2%XoBG?a1ee& z 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/FilterBar/copperplate.jpg b/imsclient/imsclient/Resources/theme/screenshot/FilterBar/copperplate.jpg new file mode 100644 index 0000000000000000000000000000000000000000..205502b1058c53693d2364c4da2bd82ec66b953a GIT binary patch literal 2211 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 V6&?SaR&H}k?G!t_ar!1S^cxV|uBQM1 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/FilterBar/graying.jpg b/imsclient/imsclient/Resources/theme/screenshot/FilterBar/graying.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dbfde74dce4e4d20ad244e5e09faa647c40d8844 GIT binary patch literal 1928 zcmbW!XH?T!8VBHiIw^z%LnJ62M2f?L0U^=^fdICkBZi>}jDu1{NB_9BsvxAcZ z00M!4)6xY<-U4<21PtD4X+fn8lYzmYP#6k!jLc+k|2wgCH(D@Gyr%RfC5k;APoSF2SM;4$tyq= z06;Kl+O5Fsu}m0QooTPuc&t z@KP5T3WY!sTP_edO1dF>E!It%)yb-Cn*L6w3H>?Lm)FSh> z1zWU#$^IHF{{NEw3Hz^$2Vfu|>E}W4fHfc}PQ}jB0(lvuu0q;*HYz>}wLQ84Vu2cp zkMTcpsH%`@Gv^;7cw#fuJIctm1LRh&y|Ii^n&O!U1L&mwvJ^yZ zr`TlRt>~rDw|(qg+}N}PQ2H|LCle;8EbyFZl1p;We7(n!_Oy4>zPhp^u#k==IzWM} z`TN4vJk-}rvD#q7#zrx6@rU?s^*ij6&}#mrWv4m)ln8-UG5a$myLSEdFx}WbG_0bA zs=SOd>VmSo&xkw4vZ*%xwe-Az3|ZK#3vaVBX!jRyCaG-@%~}c>URaUN!?UUgPCbO1 zycp{rm~v%mQpafDCIXq-e8p;at%yDzmn;EDEeS!K{qx!yKHIEwHiAnFXqgQbY33>= z1M8rIO`WBjO!f%9h5x&L^85$t$?uYzxcn19M@w1@NlR$bDhh109vLGFJukfcRRYN0 zyW|!-uWoKF`fT{g>owdWc|E3Qv*=XMn%lTHAy-5-F~K;lA1aUlswTId|L&rz7X=w2 zw~t{x0=)EIBoesGUeqE>r*N+^wz!Q_8Od@9e|!MLK9k?59jEkQ=VH@h;@!;D%O)|! zpBDUG&>wwjtCHb4`~6Ah2I6jnSjgE8zGx8XF4^{d_+#Nwlu897G)~@;kYs3J5IxF8 zq#ZF|QRotP#bG~)!o!O+J=TWyb?39*PHIU2cVTgwl6WI$;=gtJa5D+Uo4whE=+80(bN?$O&&wI zm})++zQaf(YcbQiR?If_I^1tpQb#Nvn{<9thv^C?1y^*1)VL`(JE`8XPRGyMnhjvX z^04W~N>;m4?M@0{Ye&-)I}-4Xh|nixFHocJ>yv!@Hf_sYm^&CHWe{%91pAsIG_p&} z?MCdIb$H@LYBF<@Qk}-1S90Q4A%a}-yR7_%EN&Vy*ZbP44&u=fKNI+_Rtj;b2PC(< zhl^ULW3p+D+_THLMn7Hzac-DC4V&XUEHN-m!xrq*2!5{35Sf0uV0yrdgb;GR@^RkM>sz zxHLaKCR}XDoQc&B_M4e58I2WQKy;X9D_=8 z3G*<8BG&khXzjbf#^i)J*^)#>-BvY~cN0Hn&G71uy9gFC!ymdk57OXi1YZ@auoEgV zv)M6}wm(cAD>O9M;FMVF?4VP0t&^r7vEb%{N1R=VtKv5~DuNT<_$MY#C9hv3?&)Jo zfItrt!KH?d@F?DWI;L)ReyaXiR@)(W(ou`$9q;hGTCqM=&gxLK}b2dJb)eagEiz=rXjo;7r}kz261k$UPTo{c2{rLcVk|zwIz$7X;|dl)*w( z@ug}T%H_*`(+jv*8uz_fVQ8+U=pH>`^VlHNn55x(W229C|NGU6+ioG3U9R19|K_}w z201nIfK{HV^H4?aTAMqPFc@$|^#N1}ynz}9v)q0cRs*{%O?7pw22K-)TkiN3+AHvQEj$jV zwNgte*^k>-~l|a7;B)WkHP9=&_{p( z07gUQcG>Xn!l+@@H8fS0w6s+LoKIBtu~;>gSq*h{RdlNAKTy}#FtGZ3o2KE{;W+D4 zM$X?~EW)qdUfsMZpj%?&ax^Y|g_g0&r>17M>+IHlX7B3ePTai3!+VF%&Rx5G{q`R? z7)U-86ddtQWK{GqYE1mMrxOyBlK-0V!JkCBKxGl~>f% z)^X~&ckeYkc=+gXOY4)TZ7+IyU-k+52L{D&Mn=cR-@bc4A)TF@|G2OylP@iEVF31@ zSbvcH2baEzOHH*0>bPYtj9Q|qWA)WFtUlK?*!DFp{FI@!^Y?h8?H7xxn^&xL36QKh z8rQ95Y~w1nl`fRVow(C zJz`NSK|xk&`Y?ojmsn%M@~O^`qL$Vrhc>q#O^1W;0NsrG} zFoPHY3jfBrt`&{L9Fy7QWuEkTJJ z_gJ}y8i!M2QP508Rz7@9Fkoz#WZp0Kr6$v9-w1p?riaFVYx__NUr7*h6&w-60?u)D z0!SUnKxizIts)Fw70F>IL-~0tt8JgECz3IimR}`ADyFjP0 zaAjo&L8-;J>L7_|P!6Slbko^iZW68v)Prr!qdzDV8z&)4p4kL%ZTA@MZk@&9KEZ+7 z?*sR=r$l6NNFfqNUVdee{}dO@xJ1#g?luEO$cGgg@|-eyeA6RgxTAk9XJSm$7)2T zPFfbR%Y5my+o{DqX3yHIOSI>lA+1^{p)AJiMgK%sN8=)yayK3kNcxORMzpE1k!0rA z%=&65k1i1qt0n|cHpyQ9EhI*Otg3qj=UpP?8%`4)OMYr!Rk zvUJcPt>d*oF>R;ZFh{zoMwyLF!&EH$-6BM0m!B2=1a)O|&#Aoe?$r75l^vu>xX@efjtn9w= z=`cd`@ap^ZHM$1F31;iAZ%r_tmS^@N_6m~^^_w2lPe$vwcPY!wDH~6r;5XXrxgL0d zD=U%LE{0x0eEK1YHwt`rkt&k{njO7ns#}dJgv>WXtDO`FpEGty-L88CbJ|`x6Q3;V zv#*VzfX5k#$#rg-T)pufKfzf<$a)3CNfV{^{ANH0jYO`4N%QUX&6`KgPrSDq;N)ep+bu zth{E(Fn%|G_@<8P^`YvSQs-WUzIqoZ4RMkL?d^I}CcMTBk)_4*orZ?ypxR&-2dBKw zedMn&JWD3KqV)IHgk zc*&Lgl`ZEXdrAgIsB6mi}JXwYTX~JZpM9!Zf1TmAcK1dEw;lm5($gKlT z)2wf4gTW4s4SubP#;q~4Bm(15ZP$nC|oX%^!d;>MI6H|{vu+>N|@ zQq&Zf`fTPNZb55kC(=$q{RPaY-+U1Yp&BO zH)!-|(2c93wFbU6v%c&eFPA60qMRxcwWGtRo=XW#`+S6G1jQWrwHMB_+gKoD_jD7` GfxiQsizMv; literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/FilterBar/lomo.jpg b/imsclient/imsclient/Resources/theme/screenshot/FilterBar/lomo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..73fb89f931863b197ab41e1a13e4e4c211237f2e GIT binary patch literal 2398 zcmbW!dpy(s9tZI6Y%|+vhPgz!N2dJBwS=OGerrF=txY-P5<`S?nf%hPUK+uh}n}PpTAc>8Pk}xSa0=Y53kOd?_V6X%PyqS7qI)39EfS{prntKjO$~$|* zw89nkUd}9%(zbo}5<}n!bc}t@C&CemO3Er*b$96L?=&zmH8Z!^x8LsY5qpQDj!q|B zT;1F~P7=@f`uPW(4GfBijJj|!IwtnYA6Ks>T~AKQx_K)*CpYhQesRfz(ucH1^v9J| z)r=bE^B1*E%`L63+FrMJbaQ)p`}#i&4Dv?#V_(K6Ca0$7<`)*1mVd0Q{@iqd0PsIq zf64yCh2C&UKp_rfzf~sFoz4`x+i(|qN7w_^N-OnuDjKs zrzQYtfk9DER2}rAY23H^L*^)vX~pP>Jc)MQ)D?nSyd9gsCTH{raccA`?YoKWc&8Hg zfZXfHv3Avhu9i=3gM1WyxR4cLi5AZEv25m2ru)=BdUZAO_cCqDDcmy}h7Z)_&Xaqs zrJ_}=^@NTbp_O45hS6zLsFM)m?3|amikRP%J@uZpzxPy$!qB4AL}KB|-ZYJ+(9ZGL zaVp2{8cHS);RjrzAAjrMFO zXmmFYfkOl@1UuctO`hj0%l z@llwd91g8;RP}1@jc@Au$ZPnbU?$%y%l}RY9_;qu?4Waa>XqTy+q4Ai>EWavUS&{T z-l4Y)oe}daMsLGYT9;e$lbM|D=oD;n)3n)Iaf0a!pNVj5K4#JFwt#Avdc4}PBxc+r z^R&B-agC(M+FeGv`en^-hC1qHumUM?;UivsO@F{L!E7DN4HgnE#y+0K35zRMJ_@(a(b7J#+{=nzDA(sjiGkogznVH- zuFL~wss9S~SQh`){t<{6py9+oiA;Qypl*3fE>Xa~_ataogS7KI|715Zy7{W@-o0`8 zqK7SgMM){kPy4L{f1_UyIpH3lw`MKG)~;}jl1);vlOYs4a_M@NQz9>=^i5HtpI(j9 zYX7hoNDTOo$OuhY-7K$jW{*s@11m|$W!P8lFD-X6p6>(KV3Esl>xI>*E0;7~QG0^cUXuZi%vm&7(Wws7*fXC$>0ex~eFPn$NMGo-MJa?rfiG zH^?rTrHKLQbzF$;lm}K58f|L({f9v%ecZTCFnconF`a;vK9f?aI|Qh0d(YHNvc;~7 zA_^Tn*YZ6`q31foZkot}xf<#|`^w4W3DVi5V$_$@u@pPSdt|weU$fxC8<{se#smjv z`{yzJLvIeF7lhiY?!CU@^se0@<+R}=6mzXAhtc%jL_B}j$!L}Of_-9u(m$#6H6ZHg z3c2|vk!{J{)l<&oI*4b77zW1uiR0c=*NY(FfiEj*R zjB{bShnL*bZ8??}S~At=WmQ|%-`Z1h)h)m7+j=PHj7Skr)hpc1 zujZEX%ysTk=1s<0!U81&MRXa5~BU&t1ip&zMw$EH-C817?N2#$l*h4v{Q~ zMtYg`2;YU*{$k)jKW(a30ZAiX*3>whXY+eSeIrl6q3gd(Bu3VXfusY(yjEgU8ouDNb>a@e3KXSz`DhsEt{%BF=;@u63J?tqh zKA>|r_EO(U?m_NuN<8uyjp)=ap_O~t(RJ*zZ!!UQzfUoKK<(3J6q%^EMM_NJ-=LQ zR38s3o|JDd`C!5%7^Xw~Ztb+Nv?n8*x9%uhMxI+lda+05TjTb$1-;3ckM@n`-#wfT acXd4vfbUDNmf&$Q10o2a6wXN&5Bwd~TvQbR literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/FilterBar/lomo_hightlight.jpg b/imsclient/imsclient/Resources/theme/screenshot/FilterBar/lomo_hightlight.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c6519af38de0cd069bcbab76dda99a9f61f40065 GIT binary patch literal 3017 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/FilterBar/original_hightlight.jpg b/imsclient/imsclient/Resources/theme/screenshot/FilterBar/original_hightlight.jpg new file mode 100644 index 0000000000000000000000000000000000000000..29625d913c2c1cc763b8456a5ae832e22628678c GIT binary patch literal 2721 zcmbW2cU03^7RP@HgbpD;4-YpNH#aYz06#AujE|d}AHfe36oSLy zJkWE(2q9qsA-K?45fBSAhZVvJfp7}(a`OuP&&Fs0U>txhpvwXh2f#283k<|)2ao^& zf-u#d3I3OXz)X#7>>Qk2+{}O)egF(&VF9zUoT+9;hceFrRv1L!2i41Lf|kzg;tzz> z!c$&xNElYM!mS3kCDmOXMsRW=&Iya0my(u|mAjy!silq5(KWjAqcO(hs;RY&t)2b# z8xF2_-0r&H^YHZZ4+spx1wV?6ijH|28yBDY{MWSf7cVn1U*{JT78SpFTT)q7T~kY} zt8Zv~-~OSa^JCYiq2ZCyvGIw?sRix zf-$+ktgI}o>}Omca1e8|z*r$asIm!Mwq$pHASkXD&LL!&@~WbhQ$pQp8}9OOkP9KH zu^>e~L;DBWe+L%vf06wG_HV8!fQJRdY#s{?Km(JsQmS%$E|luI<{&$`RlQo>tajz9 zKd(X1oK%#6jQj|43>ydGi!v{iglsDP5oOx*#xBB z2>nX$%X{lgS{Vsj428>VA<2yyUx-!7M(M%A;uvI%Ke?y#Hmdm!=hj$Lfd`+>#q z$Ox^>ql7jzYc-mK9z<1+hh&4NZH5;juhnvCUDEQdvuI{BEH>|%Eh6dnJ~q7ZxOu8F z^+AKDdGGAl-0}(ZR=SaCC8;t#sLIYk{?U}ffyXpUrP zc=_w6J+*`Rr1o+KaFO+ybAR2g^?sRh+&sRmo9f$xUQ`ZZ0QtEj*X_JGsXVf(NAD+< z#Pf~5r-ZTHRZeZvL!UNV4IY>o?EiYChd_ygo)Gglok;F#NNH>+0l z#*>~A$4chD6@IJQQ~18l!D+!MRcDUVQK^|McA;%~&AXgHSs<&OYXE9thwaSA!}!%>~on{sG|FqFmHaGl*wPhKRh_^zB%gr>a*kv zd%<1-6%_8%4sU4ftaQY&DRI>My6~OE`+wc$GjKDAI#0irto~D=y%9jYGRf(Io~SS8Q+3oBWpMJQx!aIb)A5_xfRr+z`9$Xtx^} z*=2dyxkN9`U;t6G$}0JF6IZQFI)*8F_~+OCJclZ?CPejrb8Wl`mx!^0(`Vm|Wi|DW zs7yYpNj9o)ia%N&qG)&R6eOywwmw1k+Kk6Mw&*R0}SA-p~&5HjSOJ0-)Rz$aj=yotE2k8tcZo{$i7@n z=TROlPN{?9ZxSm`Q--}VwDCvnV0@*9(}|{o9kGQ3SwA8rY`)Vtmpi**9?;;GfNN@d zsm~#)1U0G)Ph74iO*z>h=0s~ax;iv+1Q`Iju0;~Ba`rA!{v4bGuDT<)+wEvI9*jAKSfe` zzuY(hVMffxD5lN0^LmFDK6B31O6h}=n4_!7k{Yq2vr@55=(_LpaK>aMw8>rg0_wYd zq`BAVsW=Ua9jn$+B+xBpp}9K{+vYkgSkbN*e7F^sd&>4pTDmL|Vj3WZ{A<+UK>3lp8Y^e8gNnNC^giQwI=Tz&~q-j5CSSy}0 z9ca2%{*KUaB;s1NE|kByO`&|wSgt)e!?0J|RkKD1M zJ2C+05Ymb0evl2#vKZ%XorS3zBiyGbmVaH2xKdTE(pOum`dnImO)?fiOabBE-?w9R z6IMk3XYvVVL5UBiV5g-Xk>L5AV^brtCs)C>@LB8pOwN{EnB4bBDrr8j{!3oci>a)B zL{7e0;k`yBQA!YZp@aPGz(rVZ2x;?cp(BoOgywGCltC!In=66tOGP1dQzrP;H!ts( z1kS;lZn*luYlw0CSs^$JjHs%oK#6$xlMpaaftv-0VYNn?N-YeLI%sN!29rjLYl+h(6AIoK={beGv|#&Z z0m1{CpQ9I5s`08KlgaNZ2)?I?r-`IhpK<)Q8}svkWBzm%N%YmcOTHy`S(|vG%K#`( zXDp~nJmRDFFK zMM>IEvdZ*B&O~;)OR(hgRBTvE>o@HK?4#X-?3p$Hn(|%u<%?d-B#(tvqsg5e;@F8k Hj4}Cl8mST# literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/FilterBar/polaroid.jpg b/imsclient/imsclient/Resources/theme/screenshot/FilterBar/polaroid.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f3566ff9f6857ea90cba9557094f6e79e2168b6c GIT binary patch literal 2502 zcmbV}dpy(s9>>44&1Eh#49P8~mgF8vFOEQ^CMWk{|Gs-39 z@?-hAOs2W~Fw*$>8JbICXU;i~a~_ZL*E#3)et-UYzuuq6>-l)|hxp@ww6)bKD*yxn z0T%@Y@P`2l04yZ5-2y=b4Hbn#ArL4`L_}Cr0wy6L4igubl#-E_ltM^}i%ZK(BV^@} zNTdW@K~Y{#QAQ3axBUqSEZBiS#h_3zIZ1Izx&K-G4*)_GzyKI9NCOZ;fWQb4zZFme z01#A=c02Gt1ricu6c!N`gNX|aRB1p61O^L1z}u+>?pVPbfFPhUy9|yA%i3QO(Fl<< zjL&{5s(HM+1?kYoMHzX9CWyi06%=sg%NYBtdm^{jO zLThmw?eAp&9azHuMfNYSe{-<_2{1@-JTL;l0&9t_F3q|_%aSW>2O z%NIv`;=;Nk@r0Us?rO%CtPA~$Ux7t+6SeMPrKB<(oovC=y>+9RfMbyYp|92Tb}G=Q zAx>RJ>CHL)#HBphz?TJDN5*24&Ae@1T!qQ$pM0$kGcxmfnDC(EK;8y=iyl+?@sBi$$Q|mV z+oxC0+O08{OK%@`PXFi_9Vb@lhu=Be z$VSgi`%X-v2k??!pUF*99pY`b2 znIZd62hG!z<`a6#hTUID(u0geG+%h8V>J?&OIWk${m)bhmTFzqIj!7|5@K`UeT!hm zPNVk?`7o>zZR;n}7ful!3fG2n2*hm0z57K+Qt1nRmfVI{WE@-Nuk<_*<3U5r7=8O5 z8yzc}gFN@$d&3_^qARW|ougCh-unoTvDN>)twuR|Y&{{7HjPSMqfhWk3MLCP$SnEt zSd&MWUIbu$?tNn!pwgO7O9&mE$})`cGc#+8YgvPT@K9chc;?E%NIk5rUEIys6}x?-3z=!D zg_GklKx*-o)4bF+&vhdHVF|g+WVBH)vI#ddq0fylADWwr=B?1eydr4^ZsO&L2Wl8~ z=Vv{hjX1{Aj|$mI!aTh67ltw2+mIg-Q0D0ceO`n(Z2bWlYHM=w>UdU+lhMX$(l-K_ z6gN2YsoA?}fOn`RC_n>!-?eJADWav_k!wiuUse+)*)r|=Py-czS=edFQvwp)r$P;_ z>`=VQfj13#aQrQU2hT|~A7oKrL?mlCdaibc!8S0~=bn1iJh!Olw$(qTPTt%@kifV? zWZK*R%#VV?T+LWJ>N~|VK!CFTiVA$?W>sBZ_`1u^{+^(nvfB67wc#jTqaTwER2}2A zQOqE^H8^jyIWpAsupgt+j^mz@J250{Q{yJziZ+x@TuR*-k(brY2^b0;uDN#ouj@aS zbxE&^8d&bKY3Jn5b%zhok847WJW-oK4LF3P~gY{svhVIMN)9*Ku`ZDz}V z(ah}fCH1~&$wZO6vNK|CN?y;M=z((rlTcD0?vbXL18Oy2lFIrc&`sTN zG7Z-C_`(M*;gd)XDJ{7)|B{!3|L+B~f@WT6PyNykA6u6SxNpqx8R+Lj?7|rK!E=;} zU${jnHSy1VV^)meEIT?g)9%JH<@*6q%{yr*|8zLi5$x97YIDJxTTwhOW0dBsXmHjx z@^JuHS@oRl`6Af8cYb3R*{b0s75Pi1^J?sJjpa5~(Lk;ID^u0cpJi?$!TK;*d`o-u zOx+BUK3gbVKFK%=wD(nNXWkFvWX9zVl4zEUio@R55ymxMk{oW}Lb1Ko^o9 zjyyYZB*$~2xKr{@As_NlGdrw)-@@X(bJF1ZUhvMjJcc4 zTaDvPvr3^>y-263@#XKr`@V!*7*h@;7PQe_+ik-(`y5Mp!`rF1R4~2iQdN3uc!;S? e2TbGS_tYm)ygG>Ek)bA4xw~2O)2JH%>)!yfMvW@~ literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/FilterBar/polaroid_hightlight.jpg b/imsclient/imsclient/Resources/theme/screenshot/FilterBar/polaroid_hightlight.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77d9aabbfafeee6be8be66a1b191da967a948884 GIT binary patch literal 3142 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/FilterBar/rainbow.jpg b/imsclient/imsclient/Resources/theme/screenshot/FilterBar/rainbow.jpg new file mode 100644 index 0000000000000000000000000000000000000000..651ac865bb0f009fde8ccb126e68824be2ea469d GIT binary patch literal 1993 zcmbW&c|6qJ9tZH>Yz!t0Gfc9SwMi;#qR5hF)a1$1q>zY7mSV>GD9dB4S&QVMvhPWj z(BetLNQALx3`N-*V~=@eo^kJeJ@@sxf8Be(=bXRJ_ng<~{W^af-Y|~|h+A6VEdUS* z1UT~tz#9Y100uwM%3d>VGcY9{>^#7yt$kkRkv^f*?o`uN6=L z01%9yb|>(^3Iyh76cB_935)O>>cjys2m%2^Av>x0-M9Js02B$6*r#bCAbI|(prS8I zDOjcuN~wy9>mN z_Lp3*xw(_Bd)y#X`~w1mfJ=IyPux%AoF2XUVcGgQE^FW+4Gv(y80Il zjZH1@THm*|chEZf`so9ML&GDZlT%;5PS1S%K0C)=URhmR-`M=Qwc`Q-kbkoNmi>nd z$#;RFPzY3T#{~ih@)raNh3(T6kT5wfc-2=@Q7ZzDGEL2`ek-J;ZM}qc@#__qQr4MN zVeioXA^Y!Ok^h(MZ`i+GqW}T|;y)e)2^a$l{yD;1hTGM0UEdRwyzNrL1w7N~-IXr* z%VSA~!3D&|dG^T%N7VqiMb13!)%9NZSHR^>UWFp_j+>SEm-FRo`WVjDvfHKUYwGuU z%(P_|bPl5!_{5EVW=Mx;XB8-ZHZx?%W9h}aK!y?9=W*^uTsb-5yL79h?L9QU#CCyiRUW*yXjV%08=|*SucX8m{>@ zAz=FSO#3o=xxZXZqo*J19^@tCd;f5rXZMeuA4UO#l*My1GlMORDJEVSXUf_u<%Ym> zc)&iVgd&b^e|~@E1^+brL1hV?6~hbhxOK?lk*MbtNsmh9V7*Zv+8$XS%*il$&ywg4 zxa*hAQ~H*H&)ttj8=#M!$cX(})9P2<)Cf`gc4K)0ZQ2*j%-RyOT_T@3*hMUt?5j~= zdNbgr{w7Wo<6>%jp_YNW;$ixA*(CHXj$) z?INlwd*s2a9h#yNLi<2 zdJP>AlW&|#2})wjO~F;j(={+d0;SorzMkqzRYJP%#m=)>SG3CXi^h&0x}5G$kZGGH zt5lpb6xZYCJ*&&HP}ew?(yrUmYBZ;J&2DY?d_28*U^3ZI<>I!tPjrKrL{Jf9Jhmz6 zSKn^6L_{jrGp#wcO1{$moWqNzg%He*qiF$}#xD{JrwDS)#{L4Y16Z(~TKzj3>yM2J zDPU|X2wTrF$Qs8#VOO{JJ6uj2kWJUd1Eo|BDnthZZj(h+m>r|@<&uI?v~ z7o~sZc&>zfQ0AJxnf+B7{bRT+eeYClwRTY3x}$}eB*xrNLT=l6ix}*|)`M3(u{Y6N z9F>=kKkcF(pVi4AbPck#CDSay1c#+X>a*wtk)Uvfad-%Ey5a6Y+dYkJdLhgHcZ2q1 zucEkk2U2pw9>HbZFATNKiNi6ZhcZfJ@5q2}RdxPGs{IGK{OL;OeoByA!!}t z%Eo%ts}>XMD3>P82PBq|Svu8tr^EK+8)Rn;E0GdwIY?X^y(J`t{s6r6gtCCzzcb!2cN42iKn;u#-*Yjr;`|(Tart literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/FilterBar/rainbow_hightlight.jpg b/imsclient/imsclient/Resources/theme/screenshot/FilterBar/rainbow_hightlight.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1bf9fe2eb066343daf8d8cf81e81dff5e73e0141 GIT binary patch literal 2694 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/FilterBar/sunshine.jpg b/imsclient/imsclient/Resources/theme/screenshot/FilterBar/sunshine.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55039fa17e25842b549b9108091a1baa03de9c85 GIT binary patch literal 2171 zcmbW!XH?Tm8VBHiNJ2;`0s;am(vhYjMM3FG5rvEN5|H8=L|UXuD5BJ>B4|L0q9zCe zp@kMY7ehcXETDu$Q9@S`2@*|E$PK%D?w+%scK4lkKFvFGe$N@+BySoJKVxHW1Assv z-~xXEymx>#02UC~X?{WY4HbeyArL461``w#L5PS5BZP%T#U#Z=#U#Xpg~esWC3Z_m zOG}IF+9N9?B`YZro3|6RNjif$GdnlGu(hTWc?-k z50?brB>;hdA+Q}6NFa{C!4eRtlAfTXr86ubYPa&y>q1gic~2Vp;41p(*Q5i{qX-#Q z1Ev~lhxQNIe+NtZzhr;G{_SD_B47~z^S}~-Ik07}<4ii~w%^7@QXf5dZ3a(joAk1u zX*^_T3DVSfEw`n;@cFI1L3CwlZq8z!uAkjp;A6H(=uiv+9nU!HJ9vDXTj#*~ed~^3 zJe3oCqHPJ9aK%iaki7YMl5W@VN|`v{E~07vy!Th=Vw5!Q9O*S(cO+2|Tc?|Qgk@G; z{gD!XWug7v3abcDSHV=7JZhdTEMCm|>f-u{fwYQ`p6pz1wM8qQ{qp|(nm#!xckN#P zVdmGYJ;mXKz(7*cNyk@;B7|(A*%rN=H)|SwVcPwE3apm&7y3HZ2v|MLn9_+#Bz}oLwrDiq;-d z+Pg6#N+|u7lJG;TVmAHqkIG%EDm)-MMT=W=NqmC*HvOcjt!(8K{j2)aJFY72Idw@Z z)UAgr+CdA7Qlxsp1xd)z7j}7#ce=7yLi4&<)|N>|dsXdvcllio`DLD1>0L7roE+?@$5tcSh*>zfFnUZzi1Hid?D(Eo zhwc3-NNTfaf+kzz4L)1LzC|-eRx)S-V9RaP=sGz2BtEE(!`$SCCxMnyOsXq6ccuag zhwmSBd+*drK+Ct3n+;tkna>E;Y6RyEzN|O*^;n1r&?3HJueE794n4&7`F~L-x%VZe z=;R`6?98j(Z+g$l-o17GIyurL?)SiAQS}pP?w=Pla#3>qm8MDhO%pG?8*L>u!(Bms z)N`4|)rN-SY!qp_G>NX;!|bshtYz14Vh4OBRRhwlUG*cZb$GV z))`sxp*xo2QT548lY=)Pgy4#c^h*qdRuFPNgOZjL{sy&X61&n zOe3#NY)$ndKloJL-~l@C$|DstCJ0QO)`s_9;_%(vi!+p3<~U25TdL=#-3&jb+U~#3 z15#rzpsv0~DkQ|!G?%aUFvzP#dP*|-MSDzJ*mY(s$^h43*{f;)QF;vi7C_xsWqG5l z+gRgqZ%yv)&3Q7uIQAj#Y z(3aXxLg6kM8sen7#&_YhA1j`-J%`;);HPzy%n6u3MrJB{7+1$AkE~fiFy46m$xQWZYM+Ts0;B>cL(cAcY~URvMJ+m-;M}JBc$G`$O5vCfYd4 zH*JxOP1+(i94U{*A@bW(XjhjTxBWuTArBa0Txnso+v-*m33df96|Lt}15J`Gf*95Q zoSRxo8H$Grg-V=6rrOLO#(H?0-t0cyowq`GWD)xnb-xtUOVuVcjT+3oQFN&E?Vm1Ps~mr2qf` literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/FilterBar/sunshine_hightlight.jpg b/imsclient/imsclient/Resources/theme/screenshot/FilterBar/sunshine_hightlight.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4e8fd0503e7b54dada84d3487122c46cc46c6a67 GIT binary patch literal 2875 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 X;$q;KA<*O`6y%ohT$8hT;!l47G_dTQ4C>B zQESNrkz$&Rr7{&uQH&@m8r^KML?V*kjeF;r``r2K-upf0JkNQa^S>hReX=yG>S3K~7dyUKS3QSCp4m z*drEPPDxpDkJ4^`caq)o-7In4BMX<^jriXL{Q?lOzy{bz!gPQH0w#%oK|Mel0GPDc z?XKb91(T4Jl9mx$l2;H1kX6L?B_$=qW~HU1#LggMNVQ67_!s<(Fn^ULHoOL?q>~irE%FFv3 zAK##>!6Bj7!os6&-inTiy&acy?|yR1gVeO#yodP(h2IwymseCiuBxu7t!rv-A-7VV zwzYS4_dM^V|N5eDWc1b8_{49M%sJNlTlT`c_a8oT*48&Rxm!H`_AVC;Nd61!53)aT zA;eq~;xmwf?{dK;V#G}nAtn9!ahcB?Jm8nVRn;-OBfHlz=Mkw>?y$M%s@j#vVR`i< z7IV6sU9^9a{dZt@|1YvX!2Zp}1bZZ5;=_|f03_HhV<|t_G?f{s@Oi(DPI}a&b!fO+ zE9PEHN3AA%)cA4!j8DYmbg@&k?)N3dZ*D;#o2oaAD0*Ti?+AfcIpq*oGmb%PZt^Sy znd(-C8nK~{gZM>NOrSL9aBsnuJjck$G8#1y<xgCA+JD)^3 zn`0gKaQ*oF+lQhv1^$?QW=)JLp5on-s5cD<@kZhAmuTS%+0E*OE~{E|5b%u7hQP0z z>-UgH2|2B$vzBo~i`9ZJXK|x5W@9%AuI%Pwx@*DO7e^rAHBxU_ZncFfqHbadLG_mn zToHbVFS~51VfdnkJ z$kr)V_s0wOj_ar3ubCd=rFRz=_uJ^-ojUhZTh<6`F;@G`+FXI#QyS-!2#5CFuI7Hh z)3@pp#`n&sjc*WjMU1P<5cqVs-TO{%0CCH2VTNWZK#jzPa=k}>J|M7}jfJUOITwT! z+@M+HnXfqG-`HM(02Q;ggH78!HdgIusjnM5x$Zg_zO*u0P0ZPN`1F*tC!)AQiLw<$ zdz~;`$$R%)bePv%bFIFbr`J1mp|pQqq>`zYcDfM&f`9HW*@91&4BT*WKx2x)fw$b( z$5gO2LL$Od9HbBrSa&Vka!_h#C29bG1NrSM*ksxyP1WvvU5iWlE$JtU*{oY$ArPSZ z7%i+YlSCK%So*>YW}ztG6-^at#S&BrK_n`(vRcEjv~g;z4UIpws$F@(Ex9w8XXRLO za;b)xqhapf|F-QwWP9{TuTdo@L~2 z4;PKk2U#%|OkPcOu=zA5aoBA#hHJe_S)|v5+fbA6PXZxu-LKMFSXtNP`@93!%iOmx zO^IfU_P<45RsL>UdGQ^~wV*Ww^UQN%5qq@Elw)KnvLmmwSCP3IlL4*7nV~HVAJda{ zw0Hh^ROd^=CH;nurRtf+_K!m^BfoAeGb9A^ukgz$x0rP`v>3I4Pu|+0)ODY++>psk zT8w}uuyn4CZJM$5nh`{A31(Lf*>*lP=M`H>wskG(f{G6IYns^v`|00~J~lchIA|iV z;+c|ZJfdl`aKZO{Mz?Tm3Iabu;JqcsZOH)w`od{1z>@jT?R*XQzIn zrn}t-2SdIq6Xj+=AS*8T*-CHyMFV%`)x}076{otJ(v0ab%?P;Ai zJ07QL7LJYilI&0{H_`{T*X)v<_RLpPS5cxh2*i=J=^hFFO^f0SPQ?&7PCa@ga3k7>jYE@`&YvyLX{TQvKljl%k~jnb3X3dZaM z`uk@Mi37rwElf8~2R9n1$GIawCL1>_TcleLi>7KEI{I%;k;~oY0%lJvh}Ui-GUI!E zvoom%Vfz(JpZD147AH1)Qf7wvqgcLLAum4~0{a-=%VfWk+UJsuu2H`3uOn5Bp?rnj z#(g(r@Lp^Zvsg5FjMqs{8GXW9g+TJv)-2VOLTt*$MsSp{ z*Rap&5wRk{oa0l~oH`-YQAg)@Cx~zHT7xM!gLnVYhk|jhKwC~}X?}^Tl!`-xKYcHv zM!u%*ptL&xNg7`UdU=&cOKP>#lMkK*>r#XRHxT zLhn&_*IiQ5yWQ=9>EE&F2Lg{f6Xp&8Zh6UNYaOG6|hKHT_ z(@y$C6j}R+)Yb)Hic1HUmio5}DY-4{Lw3o|p*g7`(LuTW&PVcI=+Q2$X5XWcNZ+Ii o0&%g=6Hbr`>xo01c2V=_rG9nwG7>i-H;>mwyh&?+f`=ym0Ss4AMgRZ+ literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/Finish.png b/imsclient/imsclient/Resources/theme/screenshot/Finish.png new file mode 100644 index 0000000000000000000000000000000000000000..cdb6864d26f6606c770175fa997347e5f2f657af GIT binary patch literal 504 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqJQa9|C+rT>t<7Zx}WW7b@K;({WNK zbDnC}Lba$a>G}5@YY!-Qozcr(tloNDtNxJ6$NyIgS7~K0QcItsa{ud&I=A#-bZbc_fQP}Y@Wc!QMlkdA5kElKVerWD(y9HN5{3vtAd9PWgqZZu=m~q}Sx?3iHfqFu>?3AnK z@e}3N-ztdhm0cb-yBX+ru96_XUW{@AVs+rPFwFZXAzdG)Wrrjc=9$Ta#HGN`YHG$JCL+wBe)Y;OW^G2ja|_js z7Fqt~vy$Iyw=Ye1`_AdM3!XACFqU|_IEGZjy*am#i$PIRNY>;L8QR;#+#{)e@BK#S6SRY?YLv_boqtOrqMQQR}!+(852)_a8Egay|F( TdAZR7lwLet{an^LB{Ts56F0h? literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/Magnifier.png b/imsclient/imsclient/Resources/theme/screenshot/Magnifier.png new file mode 100644 index 0000000000000000000000000000000000000000..e12d5ebb2c23b7916a8da7b43e64fc81344603b5 GIT binary patch literal 598 zcmeAS@N?(olHy`uVBq!ia0vp^EkNAF!3-of9G=htq$ULTgt#)S`wwLP|NkGt0J0$f zBtmUK&`h9$O}l1Y1lp@#666=maE4(so2IDw@3Tx?3jD05W-MYN!VKzHuk2#hX4E^k zP|awOc~xH91Pilq;D1 z{r~@*(hU9<-5;;C=YM9~)V`zRdt>lY`{&&~lf)PCFZEKL*25}>9=RFQ*VPSFUa< zTwL?-?vWO#&W@FQM^@KbyDt>rXfjx{$nMR&SlIxB@`JzQ&!5m0Ia25NH&gXK>#Mek z^{*~|;^$CkU|>QelBPQKO#l7v%1MQ1M~|hsORQykT{r*vn}WDqoy}dX4uP!8WFJPF rm;S6QU3~L>$F!=+-6>UBn{$|tobP0l+XkK>FCQv literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/Rectangle.png b/imsclient/imsclient/Resources/theme/screenshot/Rectangle.png new file mode 100644 index 0000000000000000000000000000000000000000..21674247667a78e3c1ab80a318da4e493ab27948 GIT binary patch literal 610 zcmV-o0-gPdP)xN#0003*P)t-s|Ns9e zM|>zpd?-hJC`WuKM||w@_xJhy`TPF!_xk7V_we-k`1<_q^ZR$J?D_lsSBJ;^{r>g% z{om^O>hSmU_x#}M`SSMq>F@XQ_4@1a`|a}g|NsB~{{Qv(`}X<$;_LYM`u*$j`}X+z z@ALTI>G|&S_<61F?DG5b_WE|I>h$;fXqww`q~&m;<9o01`uzTWvh;nj^L(-LV3E=M z{r`Nh@m-G2{r>-TsOkIs{#%U9bf@U{`TK01-)fxQS&GSWq~&_9?|rfJWR=!+sp@Z{ z<9e>}R)xiFpx|zx;p6Q1^Y;7Y?fCKa`SA4l`1}51lhag$!)u-1@$~s-nAlQ+!D*Y@ z?(_Tc_4@Vq`*Wt}QGmc_nAv5P*JG5`VUp5ckkDR^&RmVmT8qkAiOE)m#Z-jEQ-i`% zfx%ILzfga^&)Z;u00006bW%=J06G&61uGoRf5-p;0LMv0K~#8NrO-2z1OXHP;hP;A zOWU?>9Bmu_KfkG$yxO{OJN&}l*}77>QWz(cbn7;kU-t)Dk}`1O_4=B6o8v+(+w*76 zY0|*DuU0$?m~DHGgTuHdH6=_2E_5VDNFD_NE$*!3gr z?u$df5sxG|T^itAM6xpc5^&{4@ABu#7tLnzX;5v=>)AMYY2Id~{|qW}N^07*qoM6N<$g1ozD+W-In literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/Save.png b/imsclient/imsclient/Resources/theme/screenshot/Save.png new file mode 100644 index 0000000000000000000000000000000000000000..76881d57bcad5ab16a43535e5ece418a351c5006 GIT binary patch literal 566 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqJQa{{wtNT>t<7Zx}WW7s~5D3Y03C zcr1Uy(Y*d6Kt^`&VZXvvKKU!X^OggVSMGARtR-;mK-22xoLR8_*0lB4t~~r$Fzs~p z+_Uw|ZYDJCjHudFxAa<8_ra)|E#1p5E<5mW_2I{v{fAQ9_uhQ+DP`j6>yJMH&Cl#V z98kPw;hqPn-3Nk7*Cn^?E}nB~+v(?_v zIg^gpEWX;g=4RvaTivU!uH1L8dg0Z|`Ik#(oxAh=Ys>PhKKUz}R^F%{6yX1P`x|=1l&x=_yi35W|swBuSm_gXef>X$lpPB1|!i9_TyRKinJM;S8W%6=N z3)bIv0jfIV>Eakt5jXY1(W1i+0x$iz*xm_~- z-{p&Sr#*B&-`le0NQSIT*eRLS=U7}PpZyru`uLCd;>>AfyEDyX56;ZCI{re?$$#Ra zqL|w5)8D7+6t3Cpm=UckbEoTcJLAIljwe2IPB$*Jj21e!uvf{thqL)^`vq?Yi+_@4 zA6Zvf?vWP$c9-n~Cl~K_{~MY54W=48w`31Zj*B~PyrSx!^-|;W=i*!S^j<2y@d|#T m)n{Z4_i+;5g*qz@GH~<(m}7^C9sp{!^#R d8Z{T(W6=G;kS+ZwNC>E&!PC{xWt~$(69C^)CTsuz literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/screenshot/Text.png b/imsclient/imsclient/Resources/theme/screenshot/Text.png new file mode 100644 index 0000000000000000000000000000000000000000..3c1b4b6aa65871a7e36b8a7bc0a5d1d98c89f5f0 GIT binary patch literal 595 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzU}OsL331hMulfJ~KaeB|1y1{B zS9!*w^n_jYdAo+|=EX;W+I7>nIn-U&%h;)zy48Q`SJmj{KtZ>b+q$Wn-MgQwMlF?( zSSk}V8z?9fG)E?A7LXz3I~hod`%RbhoeET7R&da`5M&fG0?Gn48W$aNt2<@aa6>zJ zZE(*`qpU5tGp_M}0>9dQmX+si@;AjyzNZ|yD6Z#}ZsH2*;CaEb zeml24h@1X2V$%JR`8WNieM_42N-uk#O59qXiSH+x26+Ml#jGUAFPMRWiAzjfSWiNe zS%+0n*TPt-V@~JXx_*_({k?T{{pNG$*3GS3roUjj_-v8p&C}<`O0w|@aR={x;srF} zl&6bhNJZS#GgpfaJMgpxy5BNAB9OMssM(Uowe5TT)QY{2tL}VTcK_+jc%h*BFZv=C z{go_@-+R}7-!Aj-$olKg^%_;a#pkJUcX`&V60g~RWSQZ#*pmhCW6XLBV<$dY^mvX? z$Hy~ft2(}&S|;(>-B*>N_vRjVg+tFOq|EO5XuAEl`7TA&YpU>hX@Lh8TU1=dnp0li zTXf=M;+Dhl2j9Id%C|pz!Q^c7VS)ZL3zBVR6`pOwS z&KI$2=Ql`AHj3`BYZrFx<}`_G$XTuBHi6T+L(ni{0>nv{Rc5A{2|%_>FTZ|lHAK*% zhutWtsBF88L8(4a1jw~+=KwO|7MfUhaRV8Sz3gU9B0z>mr<_GQmr;qS`$SgL3Xo#g z9)80ncEdVB$39M*E;hr+9-yE?Ig5I^uy(FBkPSq3y(|`uQb2}AC6`)`iGEZwL>xle zcC#5ZGig@}YbPecL|84W^&&~N zclA@%nb(EArzMZSjotFlckX#_@2RXiA4JbR8(y~EFmj zFM0XfrB>ha*#9)^(DPL13CtO5`KKIpNxkqr44A@7N`m}?fk}*&kxhtMRDhjFTvC{i zm)p*eyOFGOfXM4WF_mAQOQ)DW z`)u{|sqTjzCR6TP^Au=5eY?)_nx5R(qjd&Sor%i#J3TCPGqvfagiT=|UEek9D{Wd%M^o0rmVdjvaw8UFk$&*h{59gCQ zE-ZM?s^Rdis$Xo{?e5Rp+?0|hn+F@KJ=m{S+`X;4&(B*sTYBExN0a8-K6rKO+`D`K z9A_@R!Kq#_Jv*H5!QH=yA7B35y_;R!z2n1|PiYL-u3WonZu0BLFHV6c@&X>rZ(hB7 z`S!KE1P|XqP7y09v2$#HX3d&6bMEZ;j-I3k8dhp%eJnBeZ``@n=kFn+s=7JAD@%%( z*~Ze=`}~PBr_McmdMQwD`eCPrpRBE}kCNINq5^}wgp))*oz~WxDI~C>Ysv+|R*UEe iUxoldi8hA%*V0~Zd`@Is+pGwTI|ffzKbLh*2~7Z~Ovfnz literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/state/IPhoneQQ_Head_Big.png b/imsclient/imsclient/Resources/theme/state/IPhoneQQ_Head_Big.png new file mode 100644 index 0000000000000000000000000000000000000000..27b358bfa9b2b2312c53dc8e8a5b0a95de4c0b6c GIT binary patch literal 669 zcmV;O0%HA%P)klQ*x1-@ZEY_vFG@;Eqobpe((%^u{nOLaNk&F?!sp@P;jgc+GBGjI@BI$0 zXr%xE01oWjzKpvAShc`PgnT2fhA#oD@{eJYz<*p3O>j`ID3{eweWIDE_)J3Yg>CGGlr zmyBIq-=OvGUX@Z+AN^0yFKuWKj?@G@;B=siz|r{!6C*wLEQK!b00000NkvXXu0mjf DQb|eI literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/state/ImQQAway.png b/imsclient/imsclient/Resources/theme/state/ImQQAway.png new file mode 100644 index 0000000000000000000000000000000000000000..f3241e505ced2ff3557fa83c366ede19a95be0b2 GIT binary patch literal 1080 zcmV-81jqY{P)htyh z008*={P+6&_WJuKgT-aT>h$>fMxWYOvEW6U)Fpeu4Rg2u|Nl3X(`m=+U9;nK%x_P3!|Ns9hl+!n++&rz|SE|uy zoV{_EwRD=ccAU6(pSkex@9pjEb&s!)rN8U!?DF#R^Yioh{Qc|l_Ay_C`278a((<3^ z`@d?ezCok;O)+*#~O20${Iyq`Yp)?uOFwkmUZ4>iub!wWr0_ z^!ohs_4eoO@8jw0W{|gBs?!v4xdC6T{r>)Et=xIZ>n&P+r0_)@Pi)6^F}v*!E1E(Pz8jW{#}B)8P30{O9cNuEEf)z|X$*`pf(K zq0QW?#M6l0`D4H6I*7$orPOnuz|!dQ{r>;$?(c`AyyE8Qrq$x$>F-v4sxExMHiyF$ zYO`;t)9LW^dz!VO<@&bz`=#0CrS$wDbh=QQ%|~>ew9MQ0_xF9Ax7^_4>gwur-1t?- z@Gh9sj@**AU%~-_mq38L#_4`Vt)?KOA zO`Xt3o6usExuCbm&)3`L=H$ix`i|lGjp6ug(e^oKjG))%NW$+irQ1cdCh0ouSr0(uj=pR_owhd?y>&P5YYB}5WxQRy9fb9w(68322;${Ot5Fima z*~?pQ@9qyB9C>*85Fqjke0?`GHcd_~udIrQB0vy3I=<;+Mlv5BpPt{u5s>&CpLqXp zXN2_+tR4LSkpwAg8(TYj2A$4wa&~cblLi@2FK-`TKbC($U{G*Ks4Rp>{6N^o2N literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/state/ImQQBusy.png b/imsclient/imsclient/Resources/theme/state/ImQQBusy.png new file mode 100644 index 0000000000000000000000000000000000000000..1ecbe2a1dbbf60603a668e5bf12f6aed15dd48c0 GIT binary patch literal 1043 zcmV+u1nm2XP)ht#h z|Nr>={Pz0$_xk*F%P4H>^!WNlpW0x(Pb>wA6^7;EQUxf6#sQCQ-<6}kEPd3_EJmO$M>u^l;epl=A z_R&i+MyS~bYPJGkul@f1;OXy%((#bw{*UVY zblmt=#_;s|{QCU;E|}Bt`1@;@z+bP~6mhu$U#*|$`)94(dCBX0+x>;(`%879#@puc z_xj-O^WLeW;&f!+RYAI1SBZCv1!1oee#Kj%)LgFJbj<8TcdUD&y5a5e>h$>E?eg7t zX^!Ffjp6wE)4{c1UlxYRw)*>LyW(b!tiIFW`276y`TXRioy+_Cq0QW-+2!>G1TW z?D^A6H=*VFy!HE7#P1+~QchC<00000vb?AO61>nt=@HsW<^Zoiv=FcA5V7~C@AW}R`?1~-(B*^> zz{v>#M7Htx^3Qbx119-(0003RNkl|QXoDKpQ z*@wrcA=)eLL zA)eR4!wdC5zq_ZmuYX{W_$)>=1f#L>iODH+hKq`EO#n<67MGUM6^e+kK@d^Q0L(3R zcK7xVSWM0dhsm-60Bf6z%d6`f0sEdUu(g9f_709tZ|}}7|6JYNkzdn~UO{YA{4D?g N002ovPDHLkV1lF$Pn7@w literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/state/ImQQMute.png b/imsclient/imsclient/Resources/theme/state/ImQQMute.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f86396d70c7edd5608a83334fa05c48bb90533 GIT binary patch literal 1039 zcmV+q1n~QbP)htyh z008*={P+6&_WJvE&+lEc<8;jKX~*j(gT?gt`enoF2yL<@d%{Ma+7)lQOrO+OvEW6U z)F5=f3~#n=x#10SxBvhDHakd+N$ICw|6n?}Uh|I@4C&xS||Ns9hl+!n++&rz|fPRg!OhLpsB*Zx+#5pAR z^W^@jZ0qv&_?lz;e;Mm|QQvDtF<*rAmtgq({rkR=|Ez6it=!^pNco;+>UK}^`TP2x zX8HX6|NsB?Y5;Pl$9A8&e$nxv<@){p{#TL3MyS~bYPJGkuQ8?Djp6u)((#bw{*UVY z;OXyHeya5P{QCU;j^X+7`1@;@z+bP~6mhu$U#+(K`;Of7dCBX0+x>;(`%879#@puc z_xj-O^WLeW;&f!+RYAI1SBZCv1!1oee#Kj%)LgFJbj<8TcdUD&y5a5e>h$>E?eg7t zX>8H;_{r=lxP&sFepx5U4`R%3b`D4H6E_}c? zhr<+Vvu~->>G1Tl^!C$BH-DtO2Wz*8-uWPOx=@^o?Th0^kS*!D`L)?KOAO`Xt7n9HeBPHC34 zr^VKx=lQ$!`^EnHrq$v{vEwaTfJL?CNx0`TlhL2(`@}gUNW$-#?fMOFy62|ehX4Qo zHFQ!=Qvd(}008Mqvf4rbyb!SxuSw>p&_J{h01>b1yzk}rr}aVmvEC5Sgb={V2?0d5 z@%Zx3bpvcu8JYk90USw0K~#8N4amcS!vGWjz?ZaZ+qRk7?%K9(+qP}nw*5`pIS$C< zaj3M6)ZVn3x*Pz403KCVxLl11sjhkbRMOT#0H-TE)z`n@(b=`z)2pF~0BZ2~^!!45 zqm57e1plcZpz7nBw0OQu^oxj0ZdlpY1g(p&UoUT>P{=s-4+sp>1O3pj@cV}-Ml?S* zE7EL&GDZV*;|6If)5O!E9!BZhk?uM8G725zGNB*48&RMO$2KM>1SX04wW*!=vL9 z4huUYi#av`U~6}EeRF$9rL*W%dk2tkbaHli|8RBtcK7f^{sEbtTO*gZD^36a002ov JPDHLkV1m;^OWgnf literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/state/ImQQOnline.png b/imsclient/imsclient/Resources/theme/state/ImQQOnline.png new file mode 100644 index 0000000000000000000000000000000000000000..1e0797be1f9d5a597785b2fb1c896f6128d58806 GIT binary patch literal 1052 zcmV+%1mpXOP)htyh z008*={Pz0$_xk)ro782)>U7NRCWFOw&+j*s(_p>j^!WM}Z@Ov6>s_Wp zd;(`%879#@puc z_xj)O^QzFBgt=90sxDohNK~DJ17fZce#Kj%)LgFJbj<8TcdUD&y5a5e>h$>D?(&7X zT#n)Sjp6vr^_yLyQ5A>Dh~D|M^!Dxa_hyc)zSH3N{QUFz{H)KEzV-T^+*zT`+?m=@ zrS$wWlhM5O`#OllRHf8&pTN@S^8Nn*{QdrRu0N*L;%BYg2Wz*b?D;Nyz&3}&6l$|? zsnhB3^kcv1Vxc6V<@%x1YNgrbN3r7|bh=QQ%|~>ew9MORqc)D*^c0EBrP6YA-1rY` zxI1W!AbGu5naW(6&RmzxNsVbtoY7~y;-%1Yy4#k8!#Hlq?ti4bh0^j$rPf`k)=izz zMw`k{m_Mh**7W-Pg1$GQ=lQ$!`^EnHpXmE+(e_xx??tucNV?`ZXN;iN=1-FmNW$;S z`}+-Uy1X=;7ytkOHFQ!=Qvd(}005}GvO?(*ya2D-O6JfKK(w&{uj&x*SOhkv=}ZJ$~g7Fmj&>uh}}|d;0mWt_^Rhfa>|Pi>n)-!JyQ7dHeWk zfM!5oQ1I;?C5#pk85JF)4MXt>iAl*RwA8fpjLfX;9LUYfFDNW3E-57oD}?0AD$qGN ztgCNmY~r+V+qfu45A?gbdwTo&2Z$(-hoVFSFdQ8lpO_>}vr&;*wlRRo!s600VTFoE z(RDo46u``UduMlVpUFBpK4CE}0Kn4f;_~YHMnJ!(3#@HG#MaK<;qBeg>C5@wf8-AZ WC|xGK%?gwN0000htyh z008*={Pz0$_xk)MgT-C5<7vn1MVr+0`1&`L(;#%eMxWYXz2!`w)O5`5b1=M&2)OZEJ zVhrP*GU1jc`_^#%-hlh)$@tA^F<*r7uSod({pFl3^7;GjxmowlXY#*Q_|0Me|Nr^? z{p<4f^1xJbr^j}mxuNCyF{Ru6{{B~y#YU*v2WqwgV6Wim?^b@QhSKqn1f{B+#- zr^VLv`uzI*{f^=J@%Z~|m%v}I*%WcP0bi}3==*1_+p~lX-|q6~r&o>P z_-xVk|NZff-1HQQ&1bvfW{#}B)8P30{PX$z>%@@D`}?8I+@;y&{oHzp-ub-s`#Oll zRHf8&pTN@S^8Nn*{QdsunK-7^;=c9z`_*hSlhIhj?=F16HiyF$YO`;t)9LW^e$nyb zi5s^1`}4nhd)W3Mbh=QQ%|~>ew9MPvjV=dkxAetU4{Nwp#_*-=`5<|{SeeRPn$BF8 z&5nO#Oq|i}^!IrKAhsiBkfVA}X#&7=H z0000rbW%=J00000076RIr~nbr61+*W>96LzK(w&{uj&xx5cj9=^+Efw-Vo4)5WvX^ z0YtX(`0~$n11d974FCWE9!W$&RCrzuz=L8VQ4|2sJ4tHWwzY3!v$k#9wr$(CZLEH& zJs?LU5u{aAACJ{#r2sGthy+EAh0f@z>amkiZ9^RlNb)jUUBj(y?P1}Yp9=aI5R`83 z?uQuv7_V<1K3{4WD9?D${r`O=_6-WIty|mB1g(d}Cr>Z2NW?ny^A8Br1-+2atLunJ zRum^DHZDHF1d@_dQq$5iIGI`5Ik|cH1yER2TvA$AUQszutD(*R`3nXI^$m?p%`HqS z>OfSc5g2#(^!D`+4ALoR1X1XwU^YH6IW;Yu<>3N>0Oy$lSS&6ruLxK92w%q$-x9#e zdV6PgZ=Wqe2uavB0AOo(dUk$sN#@>g$@UKL!_mpv<@v?c?cLqu7xoP+s$0!tqa8H> O00006nP)xN#0005tP)t-s|NsB^ z`}^*Z5#)jnx4y~O*1^u#;=I4c`TP6O+2gCc&YrQxqqNG_Z3@B7+v&-$qN}>0ufO&9 z`T6_%!_VEEug09O#>3Cu`uqEhLIib>uki5i{oNP*+!y}c7wzrr`r8-#+ZXi67x~#2 z=jrQ{$n~?o&iB|C?CtCwfYtcf7uDI_^78Wa$QO^Lzw`6+;N#`&jt~@g%kA*=xNQp6 zYYDl;(e02C`Pvu9(A?Q^3gv?i{M#4khz|~M!w_=C5_HHml;l^R+t+Riwc7dThYuHe z&KiBuIhW{5o8N!F@>i(r;eHJgVZaI;7On8N}=g6ljg3$*3Q@B{M{G*{rzyZ@%hOW=7kU4cnqs(39rG^;Cv11 zj1XqD^4IJ9+;(-gyk_iV*b27p%6sO{42Xp6PS7?d^{d+H(t|vAc`H z@k5>GJ(=g&a0>6c6ZhE{-+K+)bPK4mw}8Cx>gww2jSw-B;?rpf(q{?LW(d$^2+v~( z#J#U!q1Wl@=kM?C>+9*MW(oGh72t<9 z4oO5oRCr#M$U}22K^Oqgnb_9XLtNX4ZQHhO+cw_&tEuWm*WKnU5A`=e-ZlG4Yg>EC z@Ov;x?-0+kEZfg5O0Bk~@O)vq91T0000xN#0005tP)t-s|NsB^ z`}@sXN#LH8?vWAXf)4Gcfbh?-;c!{{`uggmnc84Y(@QqgSw_}v3gDHB>&2_jUr6}$ z^ZEMu`T6VT1pVC?{M;A*-52}Y7xc&%`r8-z*%#`Ha`ng;<6}km*%$ZN7wwP{ z;$T4?fYtQ7sO4iv6nD$+a!=MzHn?pH(MvM)eplpWM%Zu)>49hLju6#r3F(P-^?+LW z+82|^_1aiG>u^lh>-^bq3gv?i{M#2{q1UNq2}7OdJ(=e=l;l^R+v$oBwc7dHbPI5{ z@fv;6|Ns9>o8N!F@*8{2Qkm7)ZVDxb+bD|PDvjYkndQivpxAC=;8sE3YE@CE?fJ(-gyk_iV*b27gwn4O{42Xp6Tt65!!PL(@Qnzh!2ax z@#23C+;7i+HQ=!p;1RzK&44}iSzIhW|{lYQ!p5a)*v(`gCPX9>|}2+(8* z&tnMSj%yBZ!w_=C5_HJnTRU^L?d60H&s;`Rn%5V4&fZ@^=7kSAmE(y}kAT^8oYw{`|M|0R8|2004}AVpRYD0S-w- zK~#8NmC!?zLqQmY;Yl(!zrK!bXKdTHZQHi}SEp_-y0V>j`K(TzkpC5`UUB}M6z-kA zJ%$lfx6(91sE?usHwilFDZu40V+6+$Or#h2N?L%KBRG%1SFyOX`~ch*!F38Ya`WD&R8+W@bV5&F!6`0QhQxZ45jcUP`s)pmY)Z;-Ft!Q(ITx(Ad-* z9wEWl&Ot|KS9edZTQ{I{M@C^B_Kt|tNA(`-q}8L3#yHK-%*xq?Pvel7F$UwRQqHmf zYk@McKrBZ4_Kr$rHt*XU!m;46#bJzhotbE2%2cslK fCjFMmQq%qb;8#4E?C4e200000NkvXXu0mjf59Yql literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/state/MobilePhoneQQOn.png b/imsclient/imsclient/Resources/theme/state/MobilePhoneQQOn.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3ab1410bbb42bd00298cefc4e71b402bebe49e GIT binary patch literal 657 zcmV;C0&e|@P)xN#0004NP)t-s|NsB) zkrCvA4%Tf7%UlMHLInNY7xvc|{M;A&+ZXf47y8>5_t+Qo$QS2tO1 z;Cu}md(Bdr)z|C%*>MWxgAQ=E@nNCY4sgQ|a>WvK$m@*|SD)M0ZVKap4*AIy>535O zi4SJ9@=KfF(q{=hndki57vX*lF^bmq#1$xt-ztsaKbhs`g%9O~4$or(+;E-r@ShqZ3r=mhvnx6_-b5Mc&~?VxiV#Del#V`&x^*c{InU6Yn+p~XARSVEFa#Hu zPLnApmy}lmlQ(^Lt84H)QGN;hzHYo{vM}UMK^7+M5 rRj-$G{^qA_4*Plo=EQg0|I_jZFo7S5aZxN#0004xP)t-s|NsB{ z{QUd;{8gk(RG&^(rAt<&OI4&yRG>{ylT^su%T%FGPm)#0+{}r-hINmx?d|OF@b9hI z^RvIsRiaJp@brDX=^cyU^78VN$?mzt(Nv#K?CtDTqfGYv=aj0w_59`4+1>X2=v1Li z$I#s1T~zs}d<=jrRJzrwZL^z!-r8HLzZrAy=T`}qFqMxWbXs^iV=qr%_vcB9Ph z`_-z{?tQG%==aOF%gIrgQhd=A$?Kmym)QON{c5x1#^Up)xX4kLQhCo6`1|#qvBsXz z@qWJM8;IOfo=@}h^D~&^WJyTYcE}P?S@2 z%NOF4k7?(6I6tH8t{kmqN)Dtyi<((SpOv%K{C;w_HT=H}#^vAxIM z$5NS5zv_lhl2v-Gf5qC!d$f2`n^1_KyYTtn(c9sV`}PR{000kkQchCA49i#SgL(f1O)I2AnC>h7A z4Uh_Lbv4!Et!fpJwPWYVN+lc!`zC9U^S5`I?D)j&)bz|dl<2kucIIOAqNIuUf*n*PmOJ8_y^5^EHh5mx}*RA002ovPDHLkV1hVAtQr6S literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/state/MobileWapQQOn.png b/imsclient/imsclient/Resources/theme/state/MobileWapQQOn.png new file mode 100644 index 0000000000000000000000000000000000000000..09e9ff25bdb1f8ea3668531c860699bd3e1fded4 GIT binary patch literal 533 zcmV+w0_y#VP)xN#0002|P)t-s|NsB{ z{QUd;{7;fqRH05!lT=ioO;)8#RG&^(rAt+$OjV>zg4P>8oZRmF)#LcP_WbBGnB!BO zPgSE#&F!Q1{O9)l=zYEE9gE=g`{Wsg*m=(tQkhY|>V_?j({jofQJ7Lxp-t%b%m4lS z@%ZIuxhjL#BT<)9RiaH(o=;GeQ+?7M>iE%j%@%yo6m-iM@%ZHQ`{I+y?ycDKRG&`u z{N)>n+)$NMPm)zqn^4;Fx}4APZ=T9FhsYIw&^(ve`Tg*Itkh4a;2@CaMxxz+)Ft@- z>bvNIp3w2i=J&PS^j4)yQ?k=k?xVzl{E;|*% zUmSpb{HhQBsiQyr+F`f%+;-dtJQ10@CPq936zI42Yux80EdZu6w|RMee0t#I6ws4Y zWjvXT6;<*8r?dITIqqvdn*wH=adAK? zZEbA{2?=p=aRC8=_V#w5h_tkHc6Ro(>mM^SGi79C&c6Ax?$KAE;-Ul3trp$`s$6;N zl?Af!YPoKVe_3Fx%D{tSv-T(A^&FQxrAAbGt;lqOm52l=dd*;lUmoHy- zoqL~^m6f^u+1|Z-Z{51JZ{NNnM~)nN@!iSENm5dB+qP|2KK$OYWy|~(=kn0Me}C>=QR(<_;ccL*X`U{QAr*1H z2U^Px8Hg}kaKFkrbxGIm-Mi0!|9{^oj7weIM9n3^Wr32d(-fwarInwaZQR7-#Jm4D zSKs3sxr|r1;`ZJZegEoP1naJr^mVW6{+wQH%zI4K+}HT=>jmo=b4oX4%E*7qIMwti z_3P$FMJde%{%ht(KPcXKr7=4CzWzs9_D=_YpJf#~Ihm&>%iH7gg4RX>vHuK@KB)3p Tp3&6@1Mc0`#r$z1h)d5sc;OXKRQV}P5pqcS70|U!}{@zE) z(Wc+z*S=(&aPHbsE6*F9Q4?$?IS4aGzHEDG%R5)eIX3K*-@0xt+a8H}3HOD3#<$ni zN2fVuWSeboE7d;Wxq9N0h^2fs*7Hw?TRz{$E^}v5{kPWY1Ly3e;vc_Yw%_N*^=q~B RokXDB44$rjF6*2UngH4AxV8WQ literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/state/WebQQAway.png b/imsclient/imsclient/Resources/theme/state/WebQQAway.png new file mode 100644 index 0000000000000000000000000000000000000000..4fb9c9da7831252018f789de875a49449b327686 GIT binary patch literal 1103 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/state/away.png b/imsclient/imsclient/Resources/theme/state/away.png new file mode 100644 index 0000000000000000000000000000000000000000..f18522c0350a892257b58ac1a334a83369c5f6d3 GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s3?%0jwTl3$X#qYVuK)l4pR?}h`n~7Z>^{3< z#~C2my>QQxt)~`jIt~=zyEym=FN+jZ=ODXdE@@`+Yg?9{`|Rr>HeorpYA_-_0f~(=dRp+ z_3G8(GdIp&z5nUcC!ibd-Ma@g?ZJZw@7}!w8a}@>Y&Fn@q9s9o!3;kiewK4}o%}@Z z^UNpH6rX?itT=Pphhu&>fC}2B6gpp00i_>zopr E0ICDcs{jB1 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/state/busy.png b/imsclient/imsclient/Resources/theme/state/busy.png new file mode 100644 index 0000000000000000000000000000000000000000..ded371788c853176880dcae412343f9e9e15357d GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s3?%0jwTl3$IRQQ)uK)l4e-!3;KiK|GfDMoV zB!TR!o~Ac_EiSqlo^{eaWUd56C+#$kTC43hk%y2#22e2&y{!p^-7f8?F`T7xqesUoWFD>y`A3!)c&e6 z7--a+H%~s5`P~jNyPo8B)z|3XvnxPXeX9?549zYBx>K|y$S;`Tq3Z`ZxzA4~|9s;5 zdD`chiq93N&E(g)l?YUj(+QpFfZJJ@3>d4a-RytaYDuao-EnzFYycm%-E3&t;ucLK6VME~a__ literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/state/imoffline.png b/imsclient/imsclient/Resources/theme/state/imoffline.png new file mode 100644 index 0000000000000000000000000000000000000000..6547348d10f032f9e4b0694ab32f4d2a4393c214 GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s3?%0jwTl3$`2jv5uK)l4pFDYTU0vP8i4%d0 z-rnA>t}YsIgGyJzK!F3ujNBI6iaww9}`L&X_)B z-kfP`)~tH=?8(|SYmOc{vUT$opn;1P%$hV|!l6Tl{{R01v_-!A&IF)SMN5MGf*Bq@ zah3Zp`SX+KKNVf4eU?-FJagL2SGk_vKm`S!E{-7;al8jw84o!yFdw*bx1r{4Y{9qr zy>bj+wQQHp?wXu*=B4>uURI7Rc@pm*U&v(qlA9iT{f@b8+MEgUMxDMleg;m`>A%w! zWBQ~yM@uqpejvxeHQxn(c^mFsp7hcAK<}-uTenT@o?N`K?%Gkte{Ws&h3ZY zrd{xFJ!w_EL9gqGedSiYmZO%_E`+Rklu@!tFLSxdqWjVFE~OrL(>?Q2(5~Cl`Yt+8 zyY34#q-49s>8~^9-VL35C2{G6;@TaCOD`2IyqvY{ZX(dSb)_ZqfUXrS3GxeOc<3tk z9>t;8zp4L+TUHi@3N1?&+mJZ^Bm$Ug-(RF2Tw@#wBusWx)$_f z%S^8QtAanxy*9O9Lt@hNGT$}@CY$V>xU(6R0(UI_v~J}7!?-z$Yfj(3i*JEeGkCiC KxvX(BJuK)l4f6yZGeyYaX$!f1B zDg)82I^Gw3@<8s>Zkel^( zbhg%k6oJ3@TYj9%`Mfja>*1(#jcPzMzaEbGej@q%jd`E;`u~2m^T)ZOfA^~X|NruF zo7>+PTR$I3e7Dmd=ztfN;@g0}5G@Jv3ubuo@Uz^9&y!uBDE^dl{XFft;>?-Tt|m_d z`M=!L#WAEJj`u(-;~@hEmILc|GkV^=TbTZT>kGyU{BI`SeSPCZjD+pt36mM)X54yr zaqHv*&a;k}O0<>EQPo)Yoc;ZQ?=h@VbCyiGWYTGBaN2TperZ{}M8w&ZN-ZJxk2NVj xyZ$MtuIM5o&u0BN*L@L8{B(dLb|)%_`F79TzJ7Iz5z$zSBE;gzJ+xrh8r_$r7Q%rK5Ic-U&?SO32>&WD z6eo}@D7HY#R(l_$h0ye*QilMPd%qhYYJIOkzpHjav;TMEq=8fC2B4Jn?Y9F)B5?t7 zK-KjLhYIp8+U40h2QK?ZD{o=Kax*g3M7OaAS8;#Vl1_B3C%zcVeo8raTHctSb6H^T^vzc z^bI`^g@;U8G#fE~sXQDVRzj`IOl!%%%)n7vn}6}x?SBoock(?rcP^kWM)*udilzW+ z$svD`YJo1YvQkty%Ug11Y>mx7pK~%dyL~0!gHu6$64I0hTR%1?YqS;)Db%3o$5n2M zeg^5flUAXcm|J>KVG6l7@~XgxyEqafn7xZ6iExcK-oN{r)S}A*@T-(LmZq;u+dy+^ z?$v%(>TrVZRK^E#7{?s3vr!Q?Rj4iMi867W&fZ%*c;lZw-=lhxN~L;@A1fk9SdPak zRm^_lCk><5;InW!kiMRUcf_uOVhHL z{x6Tkx7?P_VyeGs;vesv4g4zzy>T#d21nk@;Fb7OfB^s-5oPb{Y-!p60000=gVXRJ0Ha3sVRRVi8dP02{j$+N7~bTESYd2xuf9lFNSF?%wXs zyyu&}yKvr4$OTLW9DugJldZ0; zFUgrR=P#XV$m;ta{?`d~XyBEDj9s1k=jN_TcdFh*0L|;X3}viV0#qi7Z$vRLP#%s$ zAoy5T30&F#9*3A?(mFP#c%7CIOh$j!s+4q{3G)F&{TPb&=?rA0bTKAT5>a;*ks(V; zCRFB79EjxcwJVeQufDLdEL7HGLM)j>$fR%_J`l#8QAr!o1=I(N80v)eV(5pd{D70~C;5h`HL-6$0gK^l*>!o*v!6A+)un`iF z?||cKc4=oo_>U0kfD(?2qCKJ&Qg5f6rl;cDO!b8vu-A zmWIk0;#m-Q90TGqYJ2`y)8mix6pBVwP^iN`L1Kuk2E+Q5w4@Hav$cFs#?s z{Ktm{hW98cRMR1j^*mc$XGp(g>ThpyFsH3C1gJtUsv^HK8_(~(-M1plYt)Ov!R52k zO9QknH@_|as=Ls#W@)YAvWOFp7Vb{mer8W5tg~aQLr#`eX|jo9*s&3csfKVbUJqzz zOLE$aLiX%C{FJeX=A2?Zw7t2KQ`8WuhAVt);a6%Pj<*Z>AA@;BLFo3$;=}HTKVwwJ xMNZ?hCr0`l*}8zG$HAD680(kTHuhJ50RXG9u48rwVJZLs002ovPDHLkV1gm1Xn6nt literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/systembutton/AIO_SetBtn_highlight_normal.png b/imsclient/imsclient/Resources/theme/systembutton/AIO_SetBtn_highlight_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..f297fbc71b10257122882a2d1e20e8d520374fb6 GIT binary patch literal 708 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 BvH}1A literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/systembutton/btn_Skin_highlight.png b/imsclient/imsclient/Resources/theme/systembutton/btn_Skin_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..d500f40aae4c146c4ea03d8fed66162bc900103a GIT binary patch literal 915 zcmV;E18n?>P)FTN%GTW1X`LDLS{fuZ4$}TXk~eo zOno9x&ono6wTD7~dUZYARJ9MK=(TWDz|0Ng=BWewm7nsL>7|VMeO^o z0gRS-kTQ^fP)JfPts6HMh;ixe)T{5YOv9aL(SY0Ly4u+iHn^~mff9o5_Kl5QdGTft z`)V~>*O*cb%C8U%an;f#m=DbYs3>l;W72Rajyz?q#mI~+V$ZFno$4G#feMwKXSEczI~QRrR*TJHPRLo7 zO)SRXFg@0mZUklws&%}ZoE<(=SA8P?_2}1`A;|g%b$b`Kx(EmYz}R^Iw2LBN0hazd zO}mqjK!XwPetb_R7F?G1Wqyr>j>f?+y>?WEA0W%5+7ddP;nG%sP$9I^yohzo*Kbhym;xM2WkI-N};qxsh)ZhFADwu@kd2#5)Ivu zh)GJ~?#@i#3%jyxV!Z9Z$L>7dd*8fy-^?z@7_(V9IDiOnTSX`!8C3b)NxKh z6Ap*v&dyHacDw8CShXl0s5Aob8gYGn-L|u{6PTTyeL6ZiI=H*L`-y2I9*@6?Mx!qh ziNssowzakO0sYV)<1pTw6M3qOgO@NsG$NHswJj_xJQ*4qdUbYo_8pT_E&0*W(dU_& znds^1=~ts2{m_4Yem;cp=A6ibgst%M4A5c(1h+8QjJcZ`wW@^rfJ;WT3fY}4jys^6=25w_xLs(o~^k*^|v8Sh}Woc%t1 zz#I+-!+!Pl_7d=;_YkV6QXYCBXu`4Ni*IKZ{%8CbU;s|6EW?X2#DxF=002ovPDHLk FV1jpxhwlIY literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/systembutton/btn_close_down.png b/imsclient/imsclient/Resources/theme/systembutton/btn_close_down.png new file mode 100644 index 0000000000000000000000000000000000000000..ba2a7ea0f5c3759abaebefecc4e00ba9802fc3f6 GIT binary patch literal 1000 zcmeAS@N?(olHy`uVBq!ia0vp^>Od^Q!3-oVCtqP!2vOliI02C}x;$N%6 zFh!1`UWI?73d1y6h6|2z(`6Z6c`9#JW!PmU)2YfkL6r+AvQ3rYv5VXeRfZ`l9E;@{ z&grww)!^Q#!Z2T*W4;2z90i6=Dh$(=SWX*q&(r2_))3sM%5dIJ`j{HSJ{5+UN-Q_+ zq|Tf21D({XApj(&%QJRr3LVm5T&TzhEtnIP-#X8V8m^!d}5ukSv70!9k|4ie204MFrwSXAr1q%?vCMVey2`Yl+5NzQ;Qia>)=2MDjL%uHO>=AI z@}l(BC42X7Z%YfepQqD5snsG(!k2%tZF9fUoM4xVhGcGGMva}aeV=y=)ukv2ex1kX z^XA|3r5o!eeF*;~z43loTmqNpx<_I?7wm&g%~xMp(sg*IBU|Y^sT0rJS*1C|m|u!+ zkL@T*046X$PZ!6Kin!iWsli$fB5V(u8(SBZXjC}vvgSSDedF%kyRzFSZ>igGx^MI8 z7wi>j-}hKQkJShjUo7Hm@MlhKy4vr9%*<@;T3yobo9`|C^e8MWF?Uz%3c-&*YXW&a zAMKM$+rL$itJy)pV3vrQvR8AHSbc55#(N$wj?DCNJ997f@s*27`SN^xuQ_)|b=i5G z{}6IJv+y6k-g=AtUzUF1FNA+J<)3)^L?Hh0huVL}N8h~Q+4qFi+Ij}-@Bhgg3QqY^?3q=p232H8aFHBStW7d7lWOrw# zyR4es!LSH+^pa+4ySpA;-&A#1Hz1-|stt$+h~g!P&3B4hcO3h&d*!)IUv}U>7sJlS z{&#Cm&x+jjr<a?56z9MpQA%y`nWw1Tf8x;2e5<$2_Mohu^-!Jxi{#tqEx6c-ejjTs148@q)Q zp?^4M`Azr@((w%HK&BV<5f}t&c54?iT`MJ=SMCTOS=fMp9a9!Wd3z-G(Ta zwGA%JW2f3nQGk^%ldl7{h_`qgdbT>dJ)(jgx{MkNWclHG^KcMG2k@e zqfIa0H%*~wgg^4Ca$ajKdhUFnY-KiFOfVRRH{x9G-?q5jn*HMJx6IR6F|QM z?yp2OtmbRskI~NR}zp}(QOBnlLI4}!ucTbI_Q4P4gUW#4+1{1(Mk^W)B)Jtyvj zTw0p@=7n?5%sIa^^P4lDgfS*f>qkK5L7Y>_t!swg8_1r2+L+DG&i+JlIIlI3;uLWU z42MI8FGkLRB~{e$K!cSBog&NAfOhDMfvRP%+qW(ZQQ@OxY#>7I;sIV(b-XW z=8%*unz=@!L4bh${QUeIw;dcDY@D2&csDmUTe)1$-RX3!dOyZ_y}#33HzMElVAFnPkjM8xTIs_}Td;cz$x zySuyVoJ2aE&chme(%goA#33HzMEl^GBicD<0$ml|O08Cl+}_^KB$G)WtU+rwoBg53 z#A2~EAT&HYJgi2e(Xrd@HgXmD2qAS@OQB+5R17*&!{P8a5{WcnV03G1YgM7D)NFSo z)L2J5`VohCBkjMm=2TIs*Xt~w&&!!i#?|Zfq|EiF0;N=P+HDeQtUuYok2u5|X&+?F z*W6eWp}wz@JH3>4JdhJM5$9^(v4242v)L7>}#33Hz43K+1gca@SB($5BmX@f+V(GpMz72Dm&1QSt+uN(b z4pm_14lge+y_0^}wLOdz?L&VMbYR(86U(I$!DJ34V?@x7q*9LnXk7hOV%{1A zlOZ_S-HZ}MR~Jd7$|P7?+35Z%_(N2d#Q{&HChYlK2p=6At!(367vAoF&1)!(DEF`}!+rcsJx> zb(Jz}X$#*v3!OJFKF%6mIZp6{!oXAxwPug=PE&*(Ro51Npse=k(vw#YPu+*DD0p<=FX{Gf?+cVhtk1LZ~olKj;F5tQd}L8i>b6@x+3h{MvP2{dCN zD9Ry`8r3)ixV|nI>t`O_zsD{s#;yOkL&u}nP3>@s`H55iM5y5??)?*B0K%OuttCjl QvH$=807*qoM6N<$f;Deb3jhEB literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/systembutton/btn_max_highlight.png b/imsclient/imsclient/Resources/theme/systembutton/btn_max_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..a41dc44174bc375a6f9e7c877f4a6b50f259506e GIT binary patch literal 735 zcmV<50wDc~P)HGzbat1M(MWfC@p2L>S7c{{Ujb_Ef^MGnDsjm=yXq29cC=i$BGZ?Ec=LT%M#`>mfJ^`-3_ zx389U{(aN=e$IF_tyt!GdcAR1t72&b0W8latIkmJb~IV*^VXOXg7kg!sx<;kC;(Bw zzeFZDqLc(WPoOl#^S=g@7>#HLhA1K%r3PU#`gK?!-&51FEmmTA4MlxB0G&I7Hwd8? zQZliK$~jE+o&<^peKC5z^I+N1mEL^$B-R@vCbV-Ia!Fl88uQ#s^+wcy_Wzm{?U4P3 z$#z46u|_j-I9#;oW|TAshKtT;SAP9@cM+HW;{FrH57=*z6rw?LwN%PXh&nuXGDMRj zJ0Xh*{Pjd_Yb@6;hjU4J-8}Vw zC)U*%2FJd!dpz%_mlO*W_{vx=Rp5KnY67&HDg_w{#GB#Rub(6gk&blWblZHGmCOtQ z@-QCekr0kwK7O}Qpp0X@H%;J7NhL60`^VSAl7h`ll@`j1OScHY4}A|_O)Wd5pOivu5xi0|4DeK~#0DDj0QE^Lu_6Coo;{O`8_0|01qaZ_g{ RMc)7b002ovPDHLkV1jiCM+yJ{ literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/systembutton/btn_max_normal.png b/imsclient/imsclient/Resources/theme/systembutton/btn_max_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..b7298b9e5bb203a4ed75d4ea0a0ee3318bcdb826 GIT binary patch literal 591 zcmV-V0v^CJ+~5b3Z4Rfs!qc^jr6*7O5n9)g~Rg4`A5AqWc3p%UVj3f0)kBDkjNaaRx3g&{a1ex zkGz1KzYZ0dLm=|qZpZOPs#dFyr^I@_-Yepf7m(9&NRRDO#+bkrGtQlr=kximN~L1@ zas7Tj1*O08aL7C6Pw2=)YW=CkU@%A?;*cj3JbKeWKiFoo;goR&$MJZ4i6Lp>FAjMDIhof( zA`^rXQ7jJ^T+yFj-cH>lh(kQ`WDe=EV^Js+>{u*jl#BNd=N^kxDrF+?)UgP32s_fQ z)oSmf(MUB-GXnjQUTvzX3J~MPVvz!m1qeFig!}5-VZHc7{3v>5Jsg!YUXeq`;$Y67 d!#WiE zfghj{5dwPf|PTkgwi<^n`a_@4{f%J?;2AaCrUJgRKo4z5Vd< zbJx6wcW-YpB6<SjysQ#%qe?UMnDSW7NB=nTb>fQ zk}6&Qb7&d%5cIs3M{1itp&a&QFnRaztdNUH9R^OsX*o*ncxNbE1$x{s-;e3nM?NW1&f%=~9|k(ptVABw#ZGm`?+-22rJ8+(U4FI$b-x?#uXm)~i6acO0t zNx|+>^rLRz*1P$2(&5yM1F+)fbpw?Ykl5NpWFt&S>jnzMkaPCNFnict-9Y0YBUDP# zi9VgT6Nyk#8au}W@#ETo3tbfznn|+N}f%$esLZbKIqICl|J7je5NtLlC-(8uoljyV4)Y2q1Ci zG8laMxHE3r!q5Ak;MH3XER9PEtV1qKuM%T_i{C5fz!9fOkY?G~b&~b5?CVv{=gjd1 zrBUZvirK1+5Vgjzh11(#H^;sWUd#_IR-BuBZt%zxDLL-W;XnCXx zXCV=SwVkizWB6=mAz0X0q%uJp6+L%#vkMxIJ6Eh`VZdT$KmOVIcSV#^334G877GIk zsId58D$kHW-qRlz-vGRK4xAV03;?97!ZkpETp3|80RV}zfMg(r(+Wh;3K6tI2~r^u zO=(@%D9f^!JkOP37|=M5NVJotX;jyB>NpN@U3ao9i|#4h^kI@DN*u>_RaI|CCD^vz zMN#w{hT&GnFbCpgN}qs5QAlN3p03wxaun$M{ui$kTqJn+rfJ)D?)!eejpM&@mjM$l zp3mz9z-c{0w3WclgvheoIG4-kQH6$Kbi8g)AraXk2m;b|U74n-(lm{XF&3&*Rh62i zIeVT*SluMB*~B+EEsyXGz!tCfK7=s-z!jpq-wgWD-o5Xqm*61}ZR{ug2`~VGkE5cu Sw;cEY0000GtOSa{A*U=l}o!W6AFhXO1aaaXq)@3~reReXj$Dy*#|@ z0001R&+;Iq+yaZj2Y<2yk;x5elm~sUNW$*`004E;^fIyIOvLd3000PltR14)9kS~k zsNPBMsR9510Go7DPE!B}9>vNKzUHd6C*vCH*J7QILvd0yfGI?^x?F?G>9({+ zvOi=rueP|h9~+6RC)p%&Y%ET#?4Gozuf&qpT$1OAspq)KdZ?eJtb3nOg>`Lu>6hxG zj+EqVeBhmhU2AlAsgZnTjBF!UV|UVaY7(7aM@ z+=h@@r;;KA8>SWlhgME_xc~qG6-h)vRCr!}$WwPKVH5z+Q>IC3PLfWW#zw=^wr$(C zZR6hm+Oy8enzyg}al@Zhg4v+>|38)=7|#x6X@{E55SCKNsR(E3g~EaK0JGX6&meM( z+Kh1z6GagLPLoD#6(g%yV{&3F!ctW%S*@+Bj}qi+-Jo*ReKWb1RAL>_!Xr4-Sv8j^X4q zllY8!PRk)Jr#JejZs7JVlGtr-NeYp;ZFZ_xczX|H`Gl_^wqIl&Qt0x&(dYmG002ov JPDHLkV1nOa%VPil literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/systembutton/btn_restore_highlight.png b/imsclient/imsclient/Resources/theme/systembutton/btn_restore_highlight.png new file mode 100644 index 0000000000000000000000000000000000000000..577a4908185b479477695832dbdc8cf97de8858e GIT binary patch literal 964 zcmeAS@N?(olHy`uVBq!ia0vp^GC(ZC!3-oPKf={Z zg=$wm{q~n<#iNijzj)_e^FIECZ~EzbU;je1@GiJ1*tU&(&2#Scuemn9$w(7)}15wnOA7N*I@y@>?T)9NJYN?_}l;7@WL1%vIBvg2x z_`yHrq+W7u?1kSv%N_`qE#RMgoM-V};p%0;px~Q%4#?(Ra6_Q)K>S6Jy*!I<0o@>6 zvjXTNpnA=yLWd(?qt5--O|0TsdJpJ$;o6lzD|nXN6>Q(ev+AkG@$V}B$z}&W1MT8j zctfCfANRUfLd_fbr^%JND$l#xR3>YjR#*`EJ*Z=#>IuH%yOe+cU3ua)K zJ1Qk`N`33Tm(NV!-3%(6>)hY4Dk<=g*}lxa2jzPoA37PM=(1D zpQ^L1{NrwiU4@zkcV0hQ*Ead%_LPpdSGOG4@40PP^8B^)-YuTjS~XK>dq-~7+t%v# z&gofJInP=|5p?K0iLl-8q3{Wx)1Ti*BZ}J)SbJWYhfVtefsJPg%n> z>EHL8hk!{=!qdeuq#~~NL}<8Hq6ou<qMWxV$nF&H)g4eoAtHU$_3GOZKMv#TBv_Zieuz4ieUy9fn;+k;+vkO3+Q1_~*Yf5iBe3As2m_8 zsiHlvY2xwoSDa$$+_tvXd*?f!w7VcY=i(Lb7Xs42Z*8rY>A_C~7~D-&hjl7tA0R zz$h!t%yi+rI0q{mkCfOsAwDjCVNG>&F>SSTb~;I(nkwps@(xPe5+(vxv7(9!syZSv zX8Hma>=x&wbqD%z^$3Bbns47^Y_e(*~cXi(^PdT znPZgVQSPz0nd2m>B!OPiq4R09~cRX*=Tq?}Va!vfjN$t?k z!vs`GM$7%(-=jZSrX!?Bj%<)#heo⁡j&5n6~hHdkX z*5}RHUGAHUA9<||4~`OZEld~fZ!+B`+xn*O?V8xhU#k6fDdE#h<6EpUXO@geCwUWrQ67 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/systembutton/btn_set_hover.png b/imsclient/imsclient/Resources/theme/systembutton/btn_set_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..149b8d45aa19c823f3ce5fe578bdf97d0c835ada GIT binary patch literal 916 zcmeAS@N?(olHy`uVBq!ia0vp^GC(ZC!3-oY&4aIh-~Rl!9BAM?M2ZI2YXtIr9so zamHDo;v+A=fppEi!nNvY@Q%A2(@p`UW?z5%_0K<`%1iHl0L8i1ytx16H_*}vmtF%^ zKK=H``}mi$Z+>tty+8B%JD^2C2XijC(Qx`X=i=MG$G>pSx=?ofDd)VaT8eusON4^G}{;3sR6ualXti8Y4fzOE-|7b-Q$6WZW5s?>l?sxpfKkmoA z0mBN&4LkeGZ}&5xuISzOJdS_YjxCM7@Ea(VwC@4XRq7#GK)(aID*nkpQZuq3{M;{~ zlPtlk~KOD~9?6ADt`s36E_Y5i*pWItL z^H%iq9cPz!O}f%{Qgh8-&pFyVl+IgZg%`?h%nb7Zns#m__*|)ZEt&$Vh#K$t3o1&tn+3($4xQltd#d)SIV3N`Bba4!+h^sx3 zTKtGXr1fF+_e)|LDk>%i?=Eet?hY<5FaLh`{@ns$yJhFk%(VP`Xnx+TqX+-osW)sd zNXZjTZo9l$%<%PwjW_Qt2wZLY)$|bG9s3flro}q1%QnBs2;jKA;m^gRyL(=>P1LJ8 zJ3aD-y@boT$A*@^w{uK%<#!h({c6z;*Z<_TH0ZvMg2Cg*ed3e3#pbbJ*b%fchEtSl zq5iv`%T>o1>pp=iv<>?tK9c`5nG78dpZS%_-=~f+e7o}I8uw%v=1){;z>4rx@pFjg1q<7 zT(eGkPFdsnBdL9NN&AD3oeG~Sn<{FBouux0=kh9RUG=E#4QQILR=EGtd>?6RJ`W{e PEHZey`njxgN@xNAXo%lz literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/systembutton/btn_set_normal.png b/imsclient/imsclient/Resources/theme/systembutton/btn_set_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..488b427cf1a7b099b6de1d7fc370700fdf40e1b1 GIT binary patch literal 737 zcmV<70v`Q|P)I6pxkEpKKkf)#@d~Ff-AC+FYa2+?El>m=o8*g^xnK z_1r^pI3?)h5Dtg&^xcS{x_eD$WEhP`mjK3?lX3(fxp=3nBwg7IwOZ|e54*);33xo7 zIXwcOU(U!y774YDjttN;CcQ%&0Pa@F+KvKjWuw< zg^xnK69^vB0HS+JpjT$U)9G-DL_#MD+y&Oa0e3?zJp>U1qMA*huim39E+hi@08X?g zlZm_4YO!159HHR%g}0R7_IOiCFjVy5s;Jo4=OMLyKHs(<00%OZm%I7_{}W&U>$Oij T6HU&?00000NkvXXu0mjf3+GJv literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/systembutton/btn_set_press.png b/imsclient/imsclient/Resources/theme/systembutton/btn_set_press.png new file mode 100644 index 0000000000000000000000000000000000000000..5f5558a5fb5ce895a47810a6a247d67b442b702f GIT binary patch literal 949 zcmV;m14{gfP)w?c0G81Jo!S7I)c}&s0FTK4rQ!gg z-tzkX@cI4X^ZDiU`rYvN`ThRr_WKB$(EI-X0Exca?)UZl{@?NV2Z^}=e68&G{CvUO z0C%SVb*2D^zLw46(dzU7g}I8#;sAiP0E4;R@c00Uy{6LR0E4!|;qIo`>i~$oPfxz+D_(XhU3D+5-Yj5vBu`^5vg7~&0A0rIAg0?cuHXOw03oa30EN6k zw&OUt=l}o!W6AFyrP?W3Z!@mmA*tLatKV9v$UV2_JiO}w003~$@?osYAg0fV$~?vUM;DDz&tIuWTX*8{86NY^GBY76XCF zmQ5D%B>(^cFG)l}RCr!}$YoRGP#neKe`#^utw0)*l+*>P)ZGPlcXxMp+5OJs=C<%E zJTqtJ%nyFG(kTqa|Nj&62~)#mLiS*`uS3Wn3@x_`8HKT)if?UVaT{7O+`{xsWr;;X zQLz|BNh~-l!P|Rv(V9-%%+u=n`LGQ;yG@w+Kx1VXyPaXIno~0>XK;SehE@ySvjL+=-&H3M1yR7g2Mk3zd0TSp0(}q*AHNl+Bu4+)1Fa0h?R3nBS3U zr|Ep2rrR?PKPpFXd{R@COo>`}qEwO(S8#n(RdRPvl5RIiK0V{`0VeMcM%>^nSr-phXP%i%kO%%V?VAfdnE zB+G}8#e|RuDq5nIsX8^1KzlPC!`|B$qjD@?muI(Gm+xt{a+ysJVsmd@lW^IAar%O5w7U1Oc0Gc_ZiDNW6NejypsOCl#+D!O z-__z4%UNAg{I)ETlS`-q%$0XspWk)EIp%c}#A*d-qK-qdK|RW%D0EAC-IKm+{4YTRCI_jSPMEY-1b%wJZ6 zMT=^oh^oi*cjI>N13q#t5n4`$xfM2qJ_n+Efe7kBO@Qy!VR)4R3aJ2t5IyGRJOT}6 z8K0hST(VSd|*7tJk>M(?@bKJ%jNPa-Qzj zU3NnrfkCB8PBs~_B`NVg`=wAT_%@R+Qt-h32{**AzLXKS3JE$LwBa(S=}r|Vg_26n zg+CW~TPd{sJ-!@6`YR literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/tray/away.ico b/imsclient/imsclient/Resources/theme/tray/away.ico new file mode 100644 index 0000000000000000000000000000000000000000..6010dc79937ada303aa425be8ef7c1909fe5791a GIT binary patch literal 1150 zcmZ{ieN4=89LK*s455^XGVQvjuDko)RacUS^{`fLwpRRMhWU%JLjB`uhL~A0W3jL} zDQYT(j)YUulcfh#W_4*&TvuJ|+EKaQzTcm9&X(_Q@B2L6>+|{i_Wcp!L?2I2LVx|q zUROev6G8&1Xo_b3`1$LSr-@!nCABKj8P=4{C zUDbCl^7+@rS9>W7s;tD*1(>k>f+F6AwTUL4Z+NJsbBFoajAuLi)iCPIZ%l@Wq)^cw zJNF*O;NT=g;RA?C{)!(~D_UQa!eso$@6C9&|EyTPsp58Tv_^BE@v%|y$i2}64{1AA z1a%-RX%tx(TG7+q2#du6w)6P-I4>5nd~;>tu_%pZM}(4tBKSPqeU0#to55|gV*R!m zsFP+;aI*$qKDJ_FYy>u&jkhd*S)%P~c~-*TVOY@iBP->#aB~Bs!5vU0oWKfMF1)zw z@a1xmvcD9?+DB-4UXHT7d%tqd9@n+$%k1|rl;tgxtbU0l9#64&Wj^MepTg2=z@-#$ zy+)NeiAAgO;O(6cNpK}*zZ<)CIqE7F#6T$!VZpiY@M#0WyMRDyz4XAmA`_g?01_dG z5H5Ve&N(;=$}&DFE*>vx>-qb0c6R11i>0*21q32Ytu{Ddc2^~m`j!wfCLrWDc^n!o literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/tray/busy.ico b/imsclient/imsclient/Resources/theme/tray/busy.ico new file mode 100644 index 0000000000000000000000000000000000000000..aae973920dcd82b3024c34263e0e7a5d0e020d96 GIT binary patch literal 1150 zcmZ`%Ye-XJ82(bRtTcv=otneBmP*=OH!L)|P@!O;2$dCyhCfoF9~D$| zvw{jT2pU}|tBIGyz`XvjW>#7)#RAvLOFn(y5yv9?4$t?z@AIDLeL1{`ka_e84kq-D zAO(JetR#d)Qc#I1Gdd-bN^5hSnEd-!q7T@d;e}0(@cniNx3j)6vFP5NK&~*@aG+JYcJCFeuQcF z2PEgc7ntQtR~g$XwVWi7A}FroPjWW5hCOXpfx*hwgszuB0Mi4S# z85w(rkX!x(+sa(neAFc{%bA{(-FM8W)9px9^H4?CATZR4AmumknQkQKPJ_<|;jMjL0B;vGMhnLM0YQ)moM1>L=h7^zYY()`fdoX{bL`LUp zu6ayeL5xC?mKLkScC+a}^F>ffWlgafE$?OfE8J`}T-}(w2B{hi)DdDR=}ZMDf}BFa zMYQuW`M$plb0p>jeU33U))pmGKq->Y?~eFJXFiTnsZ!>6os`cbq?{HQ<~l-sKCM%{ N@WQ|nLcVi^`~jv~?XUm< literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/tray/imonline.ico b/imsclient/imsclient/Resources/theme/tray/imonline.ico new file mode 100644 index 0000000000000000000000000000000000000000..cbcc935f1bb78b8a018a3b562a1b43554da4f485 GIT binary patch literal 1150 zcmZ{kZAepL6vuBW{C_jY%;JFk0bX$_}{3V~UD2q}p^^ad98LCPSaBBBx^ zdV$I)Gbk{7BTECV%tl#8WfozMB+ay;tG1Rp-M{C~7K`+`{LgvrInVE$=WyXt)C}^( z#!|$lQd`0)Y5_%28X^)Rk;yo5R5r;?wG5kYpHJUfKPW4;J7gPM9Q3;8#~EceuSU_O zvDR&MP15xbyM(QGelWY=59-UG^hh>!o(ioqyR^fxvKvTz?nlnyx7cz15gO|2@uIB_ zHMd%^@+?H-3I|Vz}P{ zyS){bv)xcvzH*1MX|y7WDB67FuCMpQ8+bi#_{PQ%SbjgoePbB$e8*5<7kWSSj&ldw zhh+)Uh+qxEg6K%${!8$<$Dz%iKxUzHlK*4<6BGF5c45dl2wlmsRyr}+CMeZ`84Pk2 z^rXhREj!WQKMJ|!Gjdk+;g^@(e`EwcpAUX=58tR49x@kaErv3MhKbemh~<2&)6aPZJ#)#hjFC#K+e_ncjdn~2l8(20k&tyb#Zq79Q8E{IK-K0nHzQeQUeV%vE`*QdWA#U`MN(uc9 zAvvCetR{qnQc#OJ|9na$iS}F_L-x(Oh&tQ{Qfm8Q0pZ zSC$S8&@3n_GDJbD<(n};xMu^_hk3vyn}xZKbDH5J1HNk(H6%cmr!p{BMUKKx7ghxZ^V za~v^8##Px4|M58@K@Jhg>WAJx>|6% zp3pf%P*r{hU(`RR%WE{Ls=hn!U#6~KrCj#_zCL&09n^rur)IIT1@O2Ecve%Kv|{<% zdieP@KpAlx^WTkwJ&t%PxMb)!IhK}>BA^S1?gc_AuV@AqUmk<|aX={(U=X6G966^# zOS3GWnVN?Ct!?7{xx2fI%rsAXf+`eIVPR&cn4{FomG!Y|4btNi9NDwS_G5kq%ZDm> zx?g|M5ppUFYISOAq!Bw(lK-<`291($i`0h+PO$~$*2MS=o8vYhNw0@4L=Fwzspe!* zQ7E{OE`e8NEeN;}DKXL86C)!{;k+6enS#D|$OPSaH(aYtaPfCi;zmdbZ7{exVt)zk PQ#^FSM_)pIaD@B?<^%I9 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/tray/mute.ico b/imsclient/imsclient/Resources/theme/tray/mute.ico new file mode 100644 index 0000000000000000000000000000000000000000..fdad62df9408f47df140db7c9bd61a6b6016a56b GIT binary patch literal 1150 zcmZ{iX-HI26vwX%m6fKExllZ3cV^yr3c8 zgyee?vXKxHN<~97vKXg^B+}e+E8^ITits|q*ye&J>*gc%RxYo$F}CP=l{Z)5YbdO) z<;)G^@~!pr(zr&*O-=TV>21x__gJd6x}d|F-3J7=Eg-3^8zmJDsIgek(%6cvdz+D5 zFn|L$rg5Sgf@OP!p{13|i`57!{Zy>J_5tR{1F&|y$JE3q9J4lDxzUg9#a{$&XlfQe zW@Zp{)&X+dCd5_7wu@R$;!WifRsPcP^>Zg|(^GKF&4H~Qx!pKYVFzP>y0BO4970@c zYVW5ksLIV39$|Xw4^%1hh%=81d`x;L3ZE_r{8C@WvU)78OYN{nh-J{w8hQCA@$H)( zV*N0ZvW75Yvmx_fFOJ@ybI#1zpZ3LhSX`gp)1Ro*J!8Ddn1VZZ``{z{h=8yzL}gCE zlrw_NlJCO%GIr$mBFnxbi^pa3o;K=q`(xESRNDbml4umhBDZwjM*aRXD?_u-wvMWj(yS09kk!)Tw6>ptu7+{uTmMccDsXKulUM zjJpRBxAW7V_-*$r#yx}1^A{;9H%O!Fu+HZd)&@Vsipz6Y{}%9|b9&ySx@5tavgG_ltm3#3O>&PdhmmM@3o2 zXC|lMO?{Jae(vt>f@OOd&GGV3L}|5F7tHBu#L~)Gg%YWT1Sfm_d=ZvvFg{cwqy04x zoREtXp-?0zN9wT8l=PqeA}FP@rbvyJcftN~cNq=$v*NcPQKNx6L<}YEso+GAQ%Sgx zc3vhw{133q#uTI9YmAJvgvk_8iX`;CLndj@*I_DE!ZMGOb8dv3qY0+vmXKdb^HlF# MG`NnCUmPKS0gATqa{vGU literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/tray/offline.ico b/imsclient/imsclient/Resources/theme/tray/offline.ico new file mode 100644 index 0000000000000000000000000000000000000000..f40464225890a74f93d6a605ada911707e94257b GIT binary patch literal 1150 zcmZ{kJ4o9>9LKL#+NrHW>7Ya7BN{cnKtxg6CIxSZ7YKzyI6FJT{{B7|78XGF!ij8dZtf$J z$7CaVe0+>ZB!cVfYw(E0Vu(hgQs?veaC&8%N+aMMs?+pe6E-x>!va*8Z zmor<^`@*F$o!2UT7-Uk8! zXfzrq6bcj-6?r*^s;VkG^L2G~*xlU))f$uwmX?-awOVBzJsuB^j*etqm@O|aM`2;1 zgZawJ$~R?YWoT<_M@#{n$X(Xist5KxpsARp|7tGGcz;nCrGgyZpquZv$OLly&H6QccZ1H1?%hU zvhQ}g9V`}$McQg_ZwLEHWO+~TEVZ<>6iTHMo12?(I-S_t+k?yHl6F|PwY4SdOmRp4 z=lOq5PLAXo8XDv~x31u7~kq%Y2i`^CO9Gc&)bRI0ak zv2i`s@)f-)XF)-Mv_Wi;e7Y#U7x6oZ>(qTAq&y@o?dc=(kHpWW=-izk-X}tYo(u5@ D&+pr< literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/vip_setup.png b/imsclient/imsclient/Resources/theme/vip_setup.png new file mode 100644 index 0000000000000000000000000000000000000000..c330e7c26f99ca2b3aca2bbc08418a055aa5708d GIT binary patch literal 772 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzVC)I-32`+HoA&?ze;^4#uNTSy z8Iubg;3Bvf9J%diQgT5x1)J^w1=FS-Ntn6=$jF>>==DNbh%%eJ<(}nh>{1p0x$dQ_ zfn-yzCqxQP{{Hv?!hTrGIkVXI+%$c-6r9l&z~fT9+B|1zV(*?ilO;kLHYa!O%$<4o zMlQ>*$LoJjXL-L^>f^WXCoeyEJdNl5x9_hDSf0Fooibt1=U=~fpSg3iLG;4Y7r#G0 z_)@^~^=$pi_aDB_Vk@4s**1U0^&IZ0;Q~c*o^?ykJe@81`^$sRySUy|a$V2iICJg6 z(TjIxZamSweEs#?r+WRxJCA29S@ZMv@AJ2x zOV@ z>%lv{iMy=d0l}X_r=qjIX$kYo_T6k}6|H|_&!TbfxTv`2N!G=`KNY-xc+daUhIgj% z6W;i>^Btb=K51#=?eCGd4WC_#Y<$Nn+inxqV#+XQ-rRVOgDyrVu4JA5W&ZGQvf0P4 zcg+?l>P&kkzHM818NZY-i&KSBadEYJm+x8Kzszg34js61=h3B2t=kOM`a<*%Ufue& z*LUCHYd5d@ehJ_@RAFK!`*8K@h{b=H=JtP&jr~8XaRrOiGB#tuIuFAh|MU7!WsfDs q8TUN9xUn$Iv}a0X(j^V)WAamvs{6kxs literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/weather/adver.png b/imsclient/imsclient/Resources/weather/adver.png new file mode 100644 index 0000000000000000000000000000000000000000..5710783c9d368bfddb62c2aa9dcffe72dc4399d1 GIT binary patch literal 5583 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/weather/big_chance_of_rain.png b/imsclient/imsclient/Resources/weather/big_chance_of_rain.png new file mode 100644 index 0000000000000000000000000000000000000000..10988e3ba306a9cc2ccd42afcfb7e6d297a3e543 GIT binary patch literal 14468 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 ZZvf~I`YQ)=IoALH002ovPDHLkV1i!3>XiTh literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/weather/big_chance_of_storm.png b/imsclient/imsclient/Resources/weather/big_chance_of_storm.png new file mode 100644 index 0000000000000000000000000000000000000000..339085e569b9ec98903b10ac2aa0b979357f8e5d GIT binary patch literal 16646 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

    +s?Swe+z5_;^JG3Y-RcBBifD2HYb4t8G zNS1?daRqQpId%woEuQD7E&Pi7@)k#+7MWbSs<~5KBj$HB_&OPXK)uHn6hF8vvhYZl zxeqKjw5TrEO(a~;oZX(JW9SuP?M3Wi5|vJ(+;bGWy=SIhawe7-Y?aU$!YINRDelqY zoWpyE_c|VN5HQAIOh8}^CI~PlKtxak@1qF>eW{Iei}#YbayI~|>U0QAhsMTkq=R965p4ogqDyoG#-&o-~jRl!7cX6*AT z_WqCGGQ7`~wzS|dn>2{RlyaqlwU$=1L7FBwYf<&%@fK-=(H2)y_$LN2f(Zgb6A%Ou zVPuJd6vg1>Ae=cE(KliIPe2x+vKPoalp&yub{rus#Gpm|2%&uxZT%fzy#_}9iW^%? z&>Minb5vyyr}A)s{zGMoxZU`u0e?i@B{+8_8Fd^`8bJDYMl16%d%pv=c}~s^wgtA{ z6^H4@p_@;(1W0A>G^wZz`WGX6za55mgW)|v!n16a9A;Z%RLW&UgwfFvlB89D&=$5` ziK;^JsAvI59voElh#J&;oLEFsBryagAc`ZRC?gI-tlOPT&jZbiN<7CK8A^a^ zh{}94*cL548yS2P;oJw%jlV!!KSa14wd@RX6+w7EB3TjI?>-&`y$o-^L#B5k6_~vb zGPECPfb4J@GIQUekXUjc##!OXTUpJ~$EM*94{<-lgWw#v)=u8p>$5Z&E|+7R_f*G5 zaL$5)S3jK)iThiE*!8Ik27=~xBFSeFflQHXPnv9S@n_xa@b zb|$FJ{eq&!q)hcXuGm3y3`L7enA|CJp2S(wG$9Nl5W)K#jQm{ffZlOV3zUrs2!enx zj0i(T#9~b!I`@r4b5A`jhq#CGSFKAB6+~cxUk0 z9FqDH@@oD8%>zeGU>$I85jJ|#nUgSQ6T9UqlAIFvN5L4VRci$p9`Af1t|px}Ef{TT zk`4$WZ9D~$+=9|Vyr~Ll+Un?_3G^c41kj;I$qfrQovNn{5{M+3EA&QpoC(Z`>ONDdgq^~_+3$*(RST}` zrjpJSZ9)v=kKl36k|a&SFs4%Jp%i#hS6bwD_#Q#;A;^mN%#^VHMQ>)kTa^QRQhlSS zKR}FxQD_her?7W&$zZK3Wofbxu#XACw*^7?GZ8)x-2KEn^|7_nf1@;%&z4J2?|k6Bmoh^DBc(Z!Fy1? z{kU}qmp@|~E6c*7qhYVN_3`Pd^~YPkIS00nh9x|U<;yCuLTzt99$SKS{M>>T%xD9kG{S> zT1ksEZ4HNE{H-tyw*~od5q;fC4*8O7z6xt#1`O;1JD>TwY|%@Npi{nLD~UV!FSl`u}9E*=#m#ig%=&1I5tW+ef9+OO|Ccn|0DOK?_dMw!X+IuVY!M zb{i7K^^BoZDl;%J1VE$FB#dLiFn$fV@8ha~&@-@L3mjtN&1;#)*eby_l?%pFs4%jUUc^EI9_UEpyu$qYYXHXUQ58)-D^SexbIsQsPdd%gpP zc68$=@QNU+Gz;f=XlMrIN{LpI5JbZt@{fM;&+ehKmJ#&RbJ(gU9DeV`@lBZ-+!{X3 zd_Y?F?I@341wp9;#HKgfO+iz?s*b;Qzt^$YyRO#_x~fi^?8%>L*L8G)aWV1paWU&% z{+hI!xqst5&U<{Of+wQBr=W_Bj5nBReaK~w$#685eNAB)sJnaO( z&5>WtO0%)8QL?0tbGh!wDM+UgNo_x4{Iwgj_IKzwkQ9HjiRataBl<*YfK2Jw%(GNN9#_1oU)W4&5T$t52%(9KOSexZw zI9r4;e8HTh>W@{DtnT2WLbtQY;y1X1nX*3=Z`KgTqc;V zZI0=leATvc9DjeDTj+XkYSFm$=JVw5O`QDcIbk~P=mJFquX%1?HH7q0;^bSnWcQjW z&%a4^%e{0=ela)Q*jBwi%6V6aC)cI8Tt}HtO)@t0!9K)2f$RsVWH zzXl{*R_fDFs#Dad66TSc+(vIlS|ij20mM;(6?29h)nB_tQOHnMP#vv=_Hyu zRR>Z;SPPrJ9lsi%aP1HcS|q8uJ{$MwyOn;oKIxtmnZhA#E7JgzZA8QVt#%MM#}QL; z#gs~1$8#aZxtIxhX#BJ3 zeqXoZeeDXO<_R%l0)#UC=2942i?^V?dtu^XMEHgX)hz`_!>uqQKNkeyOM@WXxjU+> zn&n7p*iBaE4R4p+kUBz(t8OF?;@ZNMm-wr1# zt0^->TSV>fpiU*ubQ&LII_qq_CP1W3tUW~T9(w$*$m%5|NRa+#5CqW=#b+Pi8ozmK zN{Lq)V@`|W(l3EoB48zdY$*~!KJd9H8c%9;l>iB*xap3iRaBygI%-5%g?>%&x+y5r zD|Lf97?w{V=@<>332|$aM45=PmNJ8q5~=Hi-*rM1csenqo2JS;93dDJ6e(jv5Qd1U zFd*N9kr6N@q}+=cINNDfA2G&}{3w2*2QNxf+@SSw7-^3}L9QE~7=y#XUXRctw*zvfT zGZEh!=Oz(Mu_&q<^wRK6`i$bbR!M_)!s_a^Q!LT;pHw9;RaH8iE=5$gQ_577F$K{O zk-deI`wcdUF=au$dr()t|2>kOk|34wI9A^)o)m|)kG}>%^ju?tFSsy%Y2eDZteM|< zdj(R_m(6(9fl1#HnC4oM@F@XAK+Gd% z+2yYa?)~1EgT2pQA=esxk(#mj*d{JqL?kH&n@Lc)&lq!)ggw8Pbp4gV%_sB+ z;q}+csy`vSejPLPLXyT>Mw%ra%N)DKB}(eC?Fg$*;Q%VAL>M>5?9wOD4I^Z3F|M*7 zfjGp3UE;(L8^h|fkCyk`)DR9D9;OnMyar|it}*PhEb!`ZZahk>wDbACBQ4w3r76Ue zm>{nu3q!)NoP}ZK0$KIeKM7a<(q$D)sa={Re?uSNg4!IAU|?$jf#z6KmRh0^7PgNLTC*G$-{V9;p;bl+srx+2^J7s`vRo?@DNMNC;5?lZL-)F(Y+ty zo<%$BSpSRtW34p!od{3cwn8cEjv{wibtp<7mEM0Eua@m6q@bu_M{n02-&svQy>NCIc`!I|bhqn0~@Adg!bze1=#cI|ua~mSuY@rhA>*gh^vS3;BBF%SKm~V4fi&av&wFycSSQO;}ZT59Kqqq5ga-E`%~SW z-}sigtm*gv#BxfrzAxT>Kk!MUYkoNxWIw#b*n5tA$e(%49fNQB$IANp-Y|-up~#<( zpC#*i!jO~*ee~1#WoMgce)vA0hT|*0@>R=^0vnzXAOw}Ik1Qop4hOg-p3jSt4ncsau0uAg%G1OByq3}2$S}^45jL+Iepjn0{n>rhM`k9@Q?>BfdmkG) zXv6oSfx%sd(#mf5cp*L*K!ag4t7VnsoJgx{QQw1IYw_yLPA8J|kMC)T8oVuh^zWLFV^^qh*%ifM(c@d_!e4Htp z=eepU=;>NwCr_+Pa5$}Bs8i*uh=T#XTiS+~Br9^CLrUY09iHEa;|>LanxKS8%pn+_ zuQi1bO4f~DG5ETxM`s-UjN8{gHlvm~X;_DKjyv4&tjkwy)HkenJA^Tm7eG7*-}|&* z>x^~%Ci~m-vQ`CCQIrzl#=j6e_QyimLkViv-t`@R(!bw+&+H3Nez=jiN1Lsl%qey2 zQCH_?vk#XfC-UZjZ@EFpRQrnU`#da zHG1d+jm95ts8*KkoLs}pS6_sq5{JX`9$(ka!qhgGV3>o_4^$ryAbIE{lT8L*CW7J! zf?mE=TF8m%syrOw$~~PW#>M)-i=_-v%MsQr#(Lr028b@jqe*Vi{j z1|Fz3ds@~}%N))tu^`_KPB-ghn9!wAe+brHUt{A}mIeB=r@3k+UmRM>t0ztBQ6f}g zlo$f!mhjp1htXSl0~0RYFg9$xr=D3F)}abzNw_#YnKh-^M}?B@uY_ojqE5>3Hsx=) zy3EunX)9iEWvUUi%#u34U9SoDUDe9=Ta#E8jQtYh!Bpgx7!L5=y&p|yQR)r^MI(jD zy}7msNZK`$e1(v9tszv0m>#|sFW{7HO)j2HNr}Qn_xka_NlAY%k&>({)9`&HL1`Bg z>Tx=%81b}-&b(~KyKhj5o^$j1jlHS!RIMW`6nBY)2iTtL^jU-+)W!IywB9VKyxcWP z{Ss-;ktM}=|BzNUlt@{|Vy?=L zC`CQ~6b%I*1_Xohaf#$vcC90eN;lrxbINU^mM9R6a6~9FSkK(iE$fJU0}+UZd4sFz zcoXPi;c90|cf@%p6}82@7GsNmY_3{&OK5B>V>@zV~uf8&}(qnQnA){%Lg@RJ_H?d;iZ zw(n)JnXO*tVRLg*!dxwh!3?Z*z*#C^MBHJI-^NiTHQ>kTSw}3lL{;YNV}!Q zJP{d?imUs)qe9df8>E-ZP<}?&$|v#a>sd1Qo@#3#agJJMu~Q^n0#Ge}3`g#`NM zcpE;Qt<6{L8X>zce%@~r4cM-y%$W7Z_J`(x6^$fqdRJl+Px^uB0UZZ>;kv-&^k){(eP!Jt_AyhnN$^nxr3#EzQEgf_~*c1!MvbK=E(z-~~qRfvfId{8dBD`@xFAdx}@rEViTGM5D3eIRR9!3p;(Tjt9^+D#zfE!UvCGVk9kNSSIv;D1K5L<58 zSU#%#QKV{J$0 zm4@@wy$7GX;sL+p=+9(tPd(2ITrLh1|`UXh^F?m zf9X!(IlwsrzcR|NoAiJ9g!*MCJ-zbxYGbe$yS~srNUbT>BQ-dlbu?_gOY zef^F-rMXKtROi&J4I0){&m2vgTWkX|cFqsdSH$0Low~6?@^V$~VsekiF4w`=z_(Zw z&ft|>HhXPu>S8#ivV_lO8^Dcd0Y=UpUP`D@OrR5+-RE|;WmMgJs=}}&` z`>#p&Gdz3YUpX|mn#MRNYk-dcFKJ2T#e3UZ&wX?4%gYnOFkPqPa=1;}?f(6m8t?8? zLCTtU6N((=xOK$?;r`rZ_nEU}kG^zmlBM@l8*?(R)UBmi_%g+DV4u{F|6cP|tPW>C z8cTMfdLB~;ZBtxb7pIuK^^~p4{4D|!&(BABJ5J9wh}exq#Ij>K2vN`=3R5m)`iorqICZZHbw{&n5hHr6W*>u5T^NmW%z(o-MFw&krW zFCfvJYW?m z@ha29jTlZxF{*i)eoJGl8a`P$n^(j?W=!*te^V+P*1DQQnt!D!QB^D-j%vxlkv1Tkn2kEbs1BsVY+QFv`MmmB{hv9sXHN35 zWGu)Dsohy9hA^^^j06krTVYV4Ioy;T< zca1uJ<88aWM^{6F+%&&ggdc7(mX$2){QqMTa*)7wQ#y>olqOy$4{gD>Kn!z&e!eA! zm)jBEiE^g^w%9u7)4d-6;0Ng|5fNtDb;S+~j@bFjm-igO@)@r@d3X1N+vn)j|B-1> zRt*uAJk{FPckQKz4Z$jeyP40WD_Q58`h$;iF2l7EX4nlJ6JEtaeRN)PcF)(et`T1I z5KLi8W59^2GwScFHE1|lSj!TVcEFg{VjGBX+f}oHyZ=%>m{*s7Oy=Ytf*!A?4M-ur zyrA$ALS6NEJoP&e4n+70)9uMQRp*0EBEor>3n_6_IGevo%=^^m?F%d+UWM~}&f(qV z3mKGATG0%Asf-PJxO=-(Si19fSl)Y@zm%_j{2R^B{n5%iN}7zf1n&|BZ8@S%$W}to z%gHh`Ae^OqpzkxhCHy9H>}t{(J)cL|$u)`=e??Tb)3q*^g(k8)G&09%>Ko0>)5tv5 zPj5aOBn?#78#VYWfMjAPBDIqDUdg%T=VJJ!1drb_Tn+pi@O+d%Pbj6Grk9i|6RI=X zOD60_&;|q1Tsc3Q&7XkX(SqXC@`3Va`Ca8O_S<A?Bb|mbC@i)>xzlU#&spI{4vGIl)(jBC zUU~0$$&Doo>ZGa4c~9I^FNzv~!+T|p?dO_WiKXjDSh{W<{~T*FGxBd3G-IuwuGzl-+{Z3t zZEH56wH>Rl(}thVj+D*F=e~Q9Sgp;W4&_t-A40;E3tw5s-A4a+KxU7 zL`b~fb78rB;L`QgA$6(Tl`P`6>Yf}LUXwSR@#EZ)w`3C3^H$)dNLqx84BAry)&ArW zo#R^&_H|oo+KJE>89tm7qDbEG&K)jX_+VqfMVD=O$vcL^(ULG805uAM3Za+FK)%sy zTD-RWo!q$SlOue>T+MR5gcsDZ9OZ(?l@Hm9Z2F_XX()%Q=g#i_RBiDw!S4128$2*@46E$ZVQrmk9cx^T-?S%v@@U7L+9C8T35kR3 zgqTV+n-U6pjYp8UMtQipocJ~YSdjHI4-M{ohpI`mv zH4pfm_U@%Q5@N3exi6)}VzZ1lgkK>^0yJWKb@Dvl)bW1C%3l#KdOVBpwi=M!7ZFss z2g?;0eeHzq)!J_Q)x|A^#SysHjcd%37yYs4!@WbA9(PZ*@hvT4SzeXxdrBSS31DU% z(XeiH;yn%Psk?xaXa9tm>3Zr(xwCU;kG8nAu?KHm^MxxObMrIx8AmRf!9L=!r8(TV z{bf93`Ed-k{?T;woB?_($|uqBhEdnah(1Yh1e_IpnBBOW(X5xSPml3U27Q|QU6RY6bCE6VAU~zZ(y3*?M0xCpqC`ov zLR@&7AQKdqW|DJ;?UL(O!1-&{>kID~{`}fN@zGo;{5gX%&n=~kX_67aa`|jXpY4laS&%ItD18-d+jHZjc(SJgSwFeX2QP1 z9`9XQd}C%aoX_=(enGXoJE1mE_yYOv zSGRd9bKpsAk$?jakg!XMQxVc+5M6{t3@>)ycKpT&x{)y31H7e5&SZ zGgxyy!v{n+@{`#o@#(&IaeDAIS{moIbS3t|bFjCa#NMbn&Yh4N?;2YKBpB4rFqPak zSJ!osEFV4riFpUgF22U5Ahb=J8D^bLu9 z6lcM=-bc z2l^ysxHP&`PpNf!R?j=k1voai;hVmlobhZ$&I|ChhV|?;+{0co`{*%-fhY)jOmOsA z>UM8hdvL=#S~g{UR_6Nf1%%}yzvBeW@rm0 z`0eMgpj=`}PldrKJS-9pc(j#Jwf^+gt(4WRl(nrIx77E*rn%_#3HXd{2xQ0?MCG$? zLq$-_IT(H_alY-6MES-69jnrV>EUI*)$zdp2z>v^tT{GYBdRd$AI_2wrYrLs^<7-i zvAii}m#yv~m&c8-f^4P)pBbU0HzgqauOUnJHhF_Wp)#5#A>u$M}5n7z>>HB-enq z7kzGKID%*%pKw*})8;sL_^it#wemLL69!L0%w_2rWVT6SJtLXh=Z?{Of89D7)=d>P zJwOy9&Dd5};0h86hk2{3GuY+Xz5}>gfd%pip%IQ;G?Ru`?yt32(aQMeSmV{9kv;Dk zt0(omA~J4T|G~uP4rb~UZAv~e=1M4Ubk&?AeA_6=4U!vC-rP53Eu(!{A2;yykqDg7~o7(mLrp8I&n{pJcN}2ZENe zuQ8Tc8g7avnF^uG21Tggc&6NhbpaBwlSG{2#}(y;z}MT3+(E%oZXSFaY2dhF<5(Va zQ|+ByicW7i6F*pM%}kwV%vw_Kj}1*Ya+1G=bMZ4n`ZNUpJ3sEY0h6 zYnh{F{qO3oSOn8u5SPb=d;phcl-X16V38~*)u_!KZQXGt@V;&l+AQx#Zz*D3%Tl$D zG3#hK|MD4Ou>H~vV{;Pc7)vcJ+aZGYB9v6~`ZD#*lUUwpH@1zFVkD$EPDi=BV`XVB z;xwC>`;my55^$8JfN&x3&{GD;l&Zr)G?(*zjbYy$&kPpF81Qo7N9{KvG9Gb@SeopE z^9}0GQ+J+*^MCTn*JM(1Cr}~s@)hysFX9cSnv3bD1|_p2F{c)~NL_W!5MykXjd#p>+=igIp%xD#aFh!e}muDIwk<1Btd4n74IDKus@pW}_p-%;$ z6eAUUP1>7RPT0`Jlz4@20m6Ae?WqDJoN_6Muwyijk7TQL@-p#9$mQ`3(+5p;y1dFK z1->h=*yNt_>IS_$-CWN*!%va;2#IAEi8!s$9d8D19KW`bNzCs!jwEfMT?G&VeXG6i z&qbu0Eb5EZ&f&smaucN?_xgI10ptQ3{e|iZuFsQcS7UgGObRgKi+u{rBnLTWF@|G& z%5TMR8BgI6PEM1ng=hgE_f6)y`h>0V9spj-ljz!9Q2VO3$6KMvyP{7rN7hnxJw!vC z>FNxioQI5y!+aS*i|cs~x7#Hc8YB~eU(>X{)v&%iRkKIowF ze&AF*&B+1REtlb9OXCeSk~AQb!(|v*FEm2J9o83H>tre3W@J)9L-f1 z9Xa#&Z>%*c+jLEI4R~F_`4dIAnnG%qjXvm9k{J1%J`8$&43G4{@K)l zR~*Gv7e0OX=6|m>D+{~0<5Pt*H>Ll@G=K!XoZwqrgtB7u9`$C%7L~dKQ|82AfK!s? z9Z_{9@XEr(-D*)(qmP6Vrb|1f>TzOtrrgX~;iq_(xq%vGJOM$@9dB|qK7bb6wodD( zZn0JOJ;2GpJ_3U+D*rg#{BGkp<#Xn{o;cSX`6Yf;Sbft+wx_y}fB^}a>*~Clf6-Q~ zA%KZEIGQi-%hqWNkH_#!;0&O#wHNXjdZ=?!@FT2-9cxSTXf}rgf94=_1G8iUW8($a zAT0Dvt_LnLrOj7bJl9;yuNp7jQrAES{5>OPku2l<;NA2OHD8@HO0(2yL-I{8&)6)j oP9Nc0;A;F>0yh4u0Qvt00H3>=QWoOiTmS$707*qoM6N<$f?XOtpa1{> literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/weather/big_cloudy.png b/imsclient/imsclient/Resources/weather/big_cloudy.png new file mode 100644 index 0000000000000000000000000000000000000000..2539480d830f1c230670e1642878d68442a9e297 GIT binary patch literal 8145 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/weather/big_fog.png b/imsclient/imsclient/Resources/weather/big_fog.png new file mode 100644 index 0000000000000000000000000000000000000000..3ea4ddbd61a135910c8ab80288ca56f1d1898423 GIT binary patch literal 11128 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�=L!l}1dxj+qulBS)NaZz@>yNe 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/weather/big_mostly_cloudy.png b/imsclient/imsclient/Resources/weather/big_mostly_cloudy.png new file mode 100644 index 0000000000000000000000000000000000000000..d4fe3ea3bfe9a0a3abc4f9a5667d7c2ec6ffa23d GIT binary patch literal 12769 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 Hu0mjf3G_*# literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/weather/big_thunderstorm.png b/imsclient/imsclient/Resources/weather/big_thunderstorm.png new file mode 100644 index 0000000000000000000000000000000000000000..c50c794e5a5fed6a963dd29499be738dcfb76214 GIT binary patch literal 15880 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

    !^P+QS6e#2x0;KRnp;;B##8;F-X8>(^m8MgIcb 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/weather/chance_of_storm.png b/imsclient/imsclient/Resources/weather/chance_of_storm.png new file mode 100644 index 0000000000000000000000000000000000000000..a45f69fce430e6878e26a8c96dc7d38493e290ef GIT binary patch literal 6337 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 D)d)c` literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/weather/chance_of_tstorm.png b/imsclient/imsclient/Resources/weather/chance_of_tstorm.png new file mode 100644 index 0000000000000000000000000000000000000000..6252babb70ea06b37f8fc6d0366919e5b6cf3732 GIT binary patch literal 6431 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 P00000NkvXXu0mjf0j5g| literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/weather/cn_heavyrain.png b/imsclient/imsclient/Resources/weather/cn_heavyrain.png new file mode 100644 index 0000000000000000000000000000000000000000..aee983652502cba918c9a60e549f25f1700db539 GIT binary patch literal 5507 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 BqsIUM literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/weather/cn_lightrain.png b/imsclient/imsclient/Resources/weather/cn_lightrain.png new file mode 100644 index 0000000000000000000000000000000000000000..895651a04c87263762d37314901c3d3f86171016 GIT binary patch literal 5264 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 VHvNO1`NRMK002ovPDHLkV1hS=L-GIs literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/weather/flurries.png b/imsclient/imsclient/Resources/weather/flurries.png new file mode 100644 index 0000000000000000000000000000000000000000..69ab64b2316e22e06c308e4600326d83f25c0419 GIT binary patch literal 5445 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 P00000NkvXXu0mjf0j5g| literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/weather/haze.png b/imsclient/imsclient/Resources/weather/haze.png new file mode 100644 index 0000000000000000000000000000000000000000..bf5ac578afa68e70e63be155d942058c7fefd613 GIT binary patch literal 4504 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 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/weather/mostly_cloudy.png b/imsclient/imsclient/Resources/weather/mostly_cloudy.png new file mode 100644 index 0000000000000000000000000000000000000000..f2149d518946b4a83eacfecbb177e87d59e4a99d GIT binary patch literal 5421 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 X5)myJ%KyN{00000NkvXXu0mjfe1}sI literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/weather/mostly_sunny.png b/imsclient/imsclient/Resources/weather/mostly_sunny.png new file mode 100644 index 0000000000000000000000000000000000000000..42cbeee8f900e25776dd78a97edfd5af265404d0 GIT binary patch literal 4904 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 BfJFcR literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/weather/rain.png b/imsclient/imsclient/Resources/weather/rain.png new file mode 100644 index 0000000000000000000000000000000000000000..895651a04c87263762d37314901c3d3f86171016 GIT binary patch literal 5264 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 BqsIUM literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/weather/smoke.png b/imsclient/imsclient/Resources/weather/smoke.png new file mode 100644 index 0000000000000000000000000000000000000000..55a015c681eb4e1866b15be673c329494bab7b15 GIT binary patch literal 4893 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 P00000NkvXXu0mjf0j5g| literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/weather/snow.png b/imsclient/imsclient/Resources/weather/snow.png new file mode 100644 index 0000000000000000000000000000000000000000..9726e6fdd3edacaf19d5f09c67ce6f73276e5c77 GIT binary patch literal 5607 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 BqsIUM literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/weather/storm.png b/imsclient/imsclient/Resources/weather/storm.png new file mode 100644 index 0000000000000000000000000000000000000000..aee983652502cba918c9a60e549f25f1700db539 GIT binary patch literal 5507 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 QdjJ3c07*qoM6N<$g5VWr`Tzg` literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/imsclient.rc b/imsclient/imsclient/imsclient.rc new file mode 100644 index 00000000..34b49b30 --- /dev/null +++ b/imsclient/imsclient/imsclient.rc @@ -0,0 +1,72 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// ÖÐÎÄ(ÖлªÈËÃñ¹²ºÍ¹ú) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS) +#ifdef _WIN32 +LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED +#pragma code_page(936) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "Resources\\theme\\QQ.ico" +#endif // ÖÐÎÄ(ÖлªÈËÃñ¹²ºÍ¹ú) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/imsclient/imsclient/imsclient.vcproj b/imsclient/imsclient/imsclient.vcproj new file mode 100644 index 00000000..692caab9 --- /dev/null +++ b/imsclient/imsclient/imsclient.vcproj @@ -0,0 +1,10654 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/imsclient/imsclient/imsclient.vcxproj b/imsclient/imsclient/imsclient.vcxproj new file mode 100644 index 00000000..503ade3f --- /dev/null +++ b/imsclient/imsclient/imsclient.vcxproj @@ -0,0 +1,2310 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {217E926B-8681-47A8-99CC-5320B4749B2A} + Qt4VSv1.0 + 10.0.10240.0 + + + + Application + v100 + + + Application + v140 + + + + + + + + + + + + + <_ProjectFileVersion>14.0.24720.0 + + + $(SolutionDir)$(Configuration)\ + $(SolutionDir)$(Configuration)\ + + + $(SolutionDir)$(Configuration)\ + $(SolutionDir)$(Configuration)\ + + + + .\GeneratedFiles;$(QTDIR)\include;.\GeneratedFiles\$(Configuration);$(QTDIR)\include\qtmain;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;.\;$(QTDIR)\include\QtNetwork;%(AdditionalIncludeDirectories) + UNICODE;WIN32;QT_LARGEFILE_SUPPORT;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_GUI_LIB;QT_NETWORK_LIB;%(PreprocessorDefinitions) + MultiThreadedDLL + false + + + + qtmain.lib;QtCore4.lib;QtGui4.lib;QtNetwork4.lib;%(AdditionalDependencies) + $(OutDir)$(ProjectName).exe + $(QTDIR)\lib;%(AdditionalLibraryDirectories) + false + Windows + + + + + Disabled + .\GeneratedFiles;$(QTDIR)\include;.\GeneratedFiles\$(Configuration);$(QTDIR)\include\qtmain;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;.\;$(QTDIR)\include\QtNetwork;%(AdditionalIncludeDirectories) + UNICODE;WIN32;QT_LARGEFILE_SUPPORT;QT_CORE_LIB;QT_GUI_LIB;QT_NETWORK_LIB;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + false + ProgramDatabase + + + qtmaind.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5Networkd.lib;Qt5Widgetsd.lib;%(AdditionalDependencies) + $(OutDir)$(ProjectName).exe + $(QTDIR)\lib;%(AdditionalLibraryDirectories) + true + Windows + + + + + + + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + + + + + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + + + + + + + + + + + + + + + + + + + + + + + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\imsimageaccount.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\imsimageaccount.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + + + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\imsimagelabel.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\imsimagelabel.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + + + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\imsimagelineedit.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\imsimagelineedit.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + + + + + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\uiapplicationmanager.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\uiapplicationmanager.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + + + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\uiimsbasedialog.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\uiimsbasedialog.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + + + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\uiinterfacemanager.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\uiinterfacemanager.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + + + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\uiloginscreen.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\uiloginscreen.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + + + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\uitabwidget.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\uitabwidget.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + + + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\uiweatherinfo.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\uiweatherinfo.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + + + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\workstation.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + Moc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\moc.exe" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(Configuration)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I." "-I$(QTDIR)\include\QtNetwork" ".\workstation.h" -o ".\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp" + + $(QTDIR)\bin\moc.exe;%(FullPath);%(AdditionalInputs) + .\GeneratedFiles\$(Configuration)\moc_%(Filename).cpp;%(Outputs) + + + + + true + true + + + Uic%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)" + + $(QTDIR)\bin\uic.exe;%(AdditionalInputs) + .\GeneratedFiles\ui_%(Filename).h;%(Outputs) + Uic%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)" + + $(QTDIR)\bin\uic.exe;%(AdditionalInputs) + .\GeneratedFiles\ui_%(Filename).h;%(Outputs) + + + Uic%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)" + + $(QTDIR)\bin\uic.exe;%(AdditionalInputs) + .\GeneratedFiles\ui_%(Filename).h;%(Outputs) + Uic%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)" + + $(QTDIR)\bin\uic.exe;%(AdditionalInputs) + .\GeneratedFiles\ui_%(Filename).h;%(Outputs) + + + Uic%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)" + + $(QTDIR)\bin\uic.exe;%(AdditionalInputs) + .\GeneratedFiles\ui_%(Filename).h;%(Outputs) + Uic%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)" + + $(QTDIR)\bin\uic.exe;%(AdditionalInputs) + .\GeneratedFiles\ui_%(Filename).h;%(Outputs) + + + Uic%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)" + + $(QTDIR)\bin\uic.exe;%(AdditionalInputs) + .\GeneratedFiles\ui_%(Filename).h;%(Outputs) + Uic%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)" + + $(QTDIR)\bin\uic.exe;%(AdditionalInputs) + .\GeneratedFiles\ui_%(Filename).h;%(Outputs) + + + Rcc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\rcc.exe" -name "%(Filename)" -no-compress "%(FullPath)" -o .\GeneratedFiles\qrc_%(Filename).cpp + + %(FullPath);.\Resources\theme\appmanager\more_app_btn_normal.png;.\Resources\theme\appmanager\app_bkg_hover.png;.\Resources\theme\appmanager\app_bkg_normal.png;.\Resources\theme\appmanager\app_bkg_push.png;.\Resources\theme\appmanager\app_manager_icon.png;.\Resources\theme\appmanager\appbox_mgr_btn.png;.\Resources\theme\appmanager\fav_app_empty.png;.\Resources\theme\appmanager\more_app_btn_down.png;.\Resources\theme\appmanager\more_app_btn_hover.png;.\Resources\theme\ChatFrame\Wireless.png;.\Resources\theme\ChatFrame\aio_quickbar_cut.png;.\Resources\theme\ChatFrame\aio_quickbar_face.png;.\Resources\theme\ChatFrame\aio_quickbar_flirtationface.png;.\Resources\theme\ChatFrame\aio_quickbar_font.png;.\Resources\theme\ChatFrame\aio_quickbar_inputassist.png;.\Resources\theme\ChatFrame\aio_quickbar_inputassist_dropdown.png;.\Resources\theme\ChatFrame\aio_quickbar_more.png;.\Resources\theme\ChatFrame\aio_quickbar_register.png;.\Resources\theme\ChatFrame\aio_quickbar_richface.png;.\Resources\theme\ChatFrame\aio_quickbar_screen1.png;.\Resources\theme\ChatFrame\aio_quickbar_screen2.png;.\Resources\theme\ChatFrame\aio_quickbar_sendpic.png;.\Resources\theme\ChatFrame\aio_quickbar_sysfont_tab_button.png;.\Resources\theme\ChatFrame\aio_quickbar_twitter.png;.\Resources\theme\ChatFrame\aio_toobar_add.png;.\Resources\theme\ChatFrame\aio_toobar_addhuman.png;.\Resources\theme\ChatFrame\aio_toobar_app.png;.\Resources\theme\ChatFrame\aio_toobar_block.png;.\Resources\theme\ChatFrame\aio_toobar_game.png;.\Resources\theme\ChatFrame\AM_MenuICON.png;.\Resources\theme\ChatFrame\AppMenuExt_DeleteFriend.png;.\Resources\theme\ChatFrame\AppMenuExt_ImPeachUin.png;.\Resources\theme\ChatFrame\AppMenuExt_MoveToBlackList.png;.\Resources\theme\ChatFrame\Bold.png;.\Resources\theme\ChatFrame\btnleft_down.png;.\Resources\theme\ChatFrame\btnleft_focus_down.png;.\Resources\theme\ChatFrame\btnleft_focus_highlight.png;.\Resources\theme\ChatFrame\btnleft_focus_normal.png;.\Resources\theme\ChatFrame\btnleft_highlight.png;.\Resources\theme\ChatFrame\btnleft_normal.png;.\Resources\theme\ChatFrame\btnright_down.png;.\Resources\theme\ChatFrame\btnright_focus_down.png;.\Resources\theme\ChatFrame\btnright_focus_highlight.png;.\Resources\theme\ChatFrame\btnright_focus_normal.png;.\Resources\theme\ChatFrame\btnright_highlight.png;.\Resources\theme\ChatFrame\btnright_normal.png;.\Resources\theme\ChatFrame\color.png;.\Resources\theme\ChatFrame\ContactMgr.png;.\Resources\theme\ChatFrame\deta.png;.\Resources\theme\ChatFrame\GroupDyncIcon.png;.\Resources\theme\ChatFrame\Import.png;.\Resources\theme\ChatFrame\Italic.png;.\Resources\theme\ChatFrame\mainmenu_allservices.png;.\Resources\theme\ChatFrame\mainmenu_imqqcom.png;.\Resources\theme\ChatFrame\mainmenu_NewsOrder.png;.\Resources\theme\ChatFrame\MainPanelVasIcon.png;.\Resources\theme\ChatFrame\menu_changepswd.png;.\Resources\theme\ChatFrame\menu_exit.png;.\Resources\theme\ChatFrame\menu_filemanager.png;.\Resources\theme\ChatFrame\menu_switch.png;.\Resources\theme\ChatFrame\MiniService.png;.\Resources\theme\ChatFrame\msg_upload.png;.\Resources\theme\ChatFrame\msgmgr.png;.\Resources\theme\ChatFrame\note0.png;.\Resources\theme\ChatFrame\note1.png;.\Resources\theme\ChatFrame\OnlineUpdate.png;.\Resources\theme\ChatFrame\QA.png;.\Resources\theme\ChatFrame\QQ_TempSession.png;.\Resources\theme\ChatFrame\QQZone.png;.\Resources\theme\ChatFrame\recover.png;.\Resources\theme\ChatFrame\safe.png;.\Resources\theme\ChatFrame\save_16.png;.\Resources\theme\ChatFrame\SoSo.png;.\Resources\theme\ChatFrame\TencentNet.png;.\Resources\theme\ChatFrame\Tools.png;.\Resources\theme\ChatFrame\underline.png;.\Resources\theme\ChatFrame\WhatsNew.png;.\Resources\theme\interface\AreaIcon.png;.\Resources\theme\interface\AreaMainIcon.png;.\Resources\theme\interface\AreaMainIcon_2.png;.\Resources\theme\interface\AreaPresentMgr_RBMenu.png;.\Resources\theme\interface\autograph.png;.\Resources\theme\interface\downbtn.png;.\Resources\theme\interface\fengmian_1.png;.\Resources\theme\interface\friendicon.png;.\Resources\theme\interface\head_bkg__normal.png;.\Resources\theme\interface\head_bkg_highlight.png;.\Resources\theme\interface\icon_contacts_selected_Blue.png;.\Resources\theme\interface\icon_group_selected_Blue.png;.\Resources\theme\interface\icon_last_selected_Blue.png;.\Resources\theme\interface\jingdian_2.png;.\Resources\theme\interface\leftdown.png;.\Resources\theme\interface\leftmouseover.png;.\Resources\theme\interface\leftnormal.png;.\Resources\theme\interface\MaterialAlphaSet.png;.\Resources\theme\interface\Messagebox18_highlight.png;.\Resources\theme\interface\middledown.png;.\Resources\theme\interface\middlemouseover.png;.\Resources\theme\interface\middlenormal.png;.\Resources\theme\interface\more.PNG;.\Resources\theme\interface\plus.png;.\Resources\theme\interface\qqshowicon.png;.\Resources\theme\interface\qzoneicon.png;.\Resources\theme\interface\rightdown.png;.\Resources\theme\interface\rightmouseover.png;.\Resources\theme\interface\rightnormal.png;.\Resources\theme\interface\upbtn.png;.\Resources\theme\interface\vip_16.png;.\Resources\theme\interface\wblogicon.png;.\Resources\theme\interface\icon_blog_selected_Blue.png;.\Resources\theme\interface\icon_weather_selected_Blue.png;.\Resources\theme\interface\icon_zone_selected_Blue.png;.\Resources\theme\interface\news.png;.\Resources\theme\interface\shopping.png;.\Resources\theme\interface\soso.png;.\Resources\theme\interface\wallet.png;.\Resources\theme\interface\mail.png;.\Resources\theme\interface\blog.png;.\Resources\theme\interface\ClassicThemeBkg.jpg;.\Resources\theme\interface\CoverThemeBkg.jpg;.\Resources\theme\interface\default.jpg;.\Resources\theme\interface\WeatherThemeBkg.jpg;.\Resources\theme\interface\White.jpg;.\Resources\theme\interface\weather-back.png;.\Resources\theme\login\zhuce_press.png;.\Resources\theme\login\button_login_down.png;.\Resources\theme\login\button_login_hover.png;.\Resources\theme\login\button_login_normal.png;.\Resources\theme\login\checkbox_hover.png;.\Resources\theme\login\checkbox_normal.png;.\Resources\theme\login\checkbox_press.png;.\Resources\theme\login\checkbox_selected_hover.png;.\Resources\theme\login\checkbox_selected_normal.png;.\Resources\theme\login\checkbox_selected_press.png;.\Resources\theme\login\corner_back.png;.\Resources\theme\login\corner_back_hover.png;.\Resources\theme\login\corner_back_press.png;.\Resources\theme\login\corner_left.png;.\Resources\theme\login\corner_left_hover.png;.\Resources\theme\login\corner_left_press.png;.\Resources\theme\login\corner_right_hover.png;.\Resources\theme\login\corner_right_normal_down.png;.\Resources\theme\login\inputbox.png;.\Resources\theme\login\inputbox_hover.png;.\Resources\theme\login\keyboard.png;.\Resources\theme\login\loading.gif;.\Resources\theme\login\login_head_bkg.png;.\Resources\theme\login\mima.png;.\Resources\theme\login\mima_hover.png;.\Resources\theme\login\mima_press.png;.\Resources\theme\login\noon.jpg;.\Resources\theme\login\zhuce.png;.\Resources\theme\login\zhuce_hover.png;.\Resources\theme\login\afternoon.jpg;.\Resources\theme\login\morning.jpg;.\Resources\theme\login\night.jpg;.\Resources\theme\lockPanel\unlock20.png;.\Resources\theme\lockPanel\16.ico;.\Resources\theme\lockPanel\16_gray.ico;.\Resources\theme\lockPanel\20.png;.\Resources\theme\lockPanel\lock20.png;.\Resources\theme\lockPanel\lock.png;.\Resources\theme\lockPanel\lockBg_Highlight.png;.\Resources\theme\lockPanel\lockBg_Pushed.png;.\Resources\theme\maintabbar\0.png;.\Resources\theme\maintabbar\15.png;.\Resources\theme\maintabbar\30.png;.\Resources\theme\maintabbar\45.png;.\Resources\theme\maintabbar\60.png;.\Resources\theme\maintabbar\75.png;.\Resources\theme\maintabbar\90.png;.\Resources\theme\maintabbar\main_tabbtn_highlight.png;.\Resources\theme\maintabbar\icon_blog_normal.png;.\Resources\theme\maintabbar\icon_blog_selected.png;.\Resources\theme\maintabbar\icon_contacts_normal.png;.\Resources\theme\maintabbar\icon_contacts_selected.png;.\Resources\theme\maintabbar\icon_group_normal.png;.\Resources\theme\maintabbar\icon_group_selected.png;.\Resources\theme\maintabbar\icon_last_normal.png;.\Resources\theme\maintabbar\icon_last_selected.png;.\Resources\theme\maintabbar\icon_zone_normal.png;.\Resources\theme\maintabbar\icon_zone_selected.png;.\Resources\theme\maintabbar\main_tabbtn_down.png;.\Resources\theme\maintool\allbtn_highlight.png;.\Resources\theme\maintabbar\main_tab_check.png;.\Resources\theme\maintabbar\icon_search_normal.png;.\Resources\theme\maintabbar\main_tab_highlight.png;.\Resources\theme\maintool\allbtn_down.png.png;.\Resources\theme\maintool\filemanager.png;.\Resources\theme\maintool\find.png;.\Resources\theme\maintool\FriendCircleMainToolAreaEntry.png;.\Resources\theme\maintool\menu_btn_highlight.png;.\Resources\theme\maintool\menu_btn_normal.png;.\Resources\theme\maintool\message.png;.\Resources\theme\maintool\QPlusEntranceBtn.png;.\Resources\theme\maintool\TitleIcon.png;.\Resources\theme\maintool\Tools.png;.\Resources\theme\menu\adduser.png;.\Resources\theme\menu\aio_toobar_Report.png;.\Resources\theme\menu\bell_16.png;.\Resources\theme\menu\bellwithscore_16.png;.\Resources\theme\menu\ContactInfoTabNetGame2.png;.\Resources\theme\menu\ContactInfoTabNetGame.png;.\Resources\theme\menu\contactmgr.png;.\Resources\theme\menu\ContactTipsVASFlagExt_Mail.png;.\Resources\theme\menu\ContactTipsVASFlagExt_QQFlyIsland.png;.\Resources\theme\menu\ContactTipsVASFlagExt_QQFO.png;.\Resources\theme\menu\ContactTipsVASFlagExt_QQSG.png;.\Resources\theme\menu\ContactTipsVASFlagExt_QQTang.png;.\Resources\theme\menu\ContactTipsVASFlagExt_QQTangVip.png;.\Resources\theme\menu\crm.png;.\Resources\theme\menu\cutline.png;.\Resources\theme\menu\delfolder.png;.\Resources\theme\menu\deluser.png;.\Resources\theme\menu\groupmainpage.png;.\Resources\theme\menu\level0.bmp;.\Resources\theme\menu\level1.bmp;.\Resources\theme\menu\level2.bmp;.\Resources\theme\menu\level3.bmp;.\Resources\theme\menu\level4.bmp;.\Resources\theme\menu\level5.bmp;.\Resources\theme\menu\main_gamebtn20_game.png;.\Resources\theme\menu\main_musicbtn20_music.png;.\Resources\theme\menu\MainPanelServiceBarExt_XiaoYou.png;.\Resources\theme\menu\MainPanelServiceBarExt_XiaoYou_2.png;.\Resources\theme\menu\menu_arrow.png;.\Resources\theme\menu\menu_bkg.png;.\Resources\theme\menu\menu_bkg_board.png;.\Resources\theme\menu\menu_cutling.png;.\Resources\theme\menu\menu_highlight.png;.\Resources\theme\menu\modehead.png;.\Resources\theme\menu\moveuser.png;.\Resources\theme\menu\msgmgr.png;.\Resources\theme\menu\name.png;.\Resources\theme\menu\nopic.png;.\Resources\theme\menu\QQCenter.png;.\Resources\theme\menu\QQMusicVip.png;.\Resources\theme\menu\rf.png;.\Resources\theme\menu\search_16_with_shadow.png;.\Resources\theme\menu\search_20.png;.\Resources\theme\menu\sendmsg.png;.\Resources\theme\menu\tenpay20.png;.\Resources\theme\menu\tipicon_paddingDraw.png;.\Resources\theme\menu\VASFlagExt_HuaXia2_0.png;.\Resources\theme\menu\video.png;.\Resources\theme\screenshot\FilterBar\sweet_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\ageing.jpg;.\Resources\theme\screenshot\FilterBar\ageing_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\classiclomo.jpg;.\Resources\theme\screenshot\FilterBar\classiclomo_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\copperplate.jpg;.\Resources\theme\screenshot\FilterBar\copperplate_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\graying.jpg;.\Resources\theme\screenshot\FilterBar\graying_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\lomo.jpg;.\Resources\theme\screenshot\FilterBar\lomo_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\nightfall.jpg;.\Resources\theme\screenshot\FilterBar\nightfall_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\original.jpg;.\Resources\theme\screenshot\FilterBar\original_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\polaroid.jpg;.\Resources\theme\screenshot\FilterBar\polaroid_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\rainbow.jpg;.\Resources\theme\screenshot\FilterBar\rainbow_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\sketch.jpg;.\Resources\theme\screenshot\FilterBar\sketch_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\sunshine.jpg;.\Resources\theme\screenshot\FilterBar\sunshine_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\sweet.jpg;.\Resources\theme\screenshot\Undo.png;.\Resources\theme\screenshot\Arrow.png;.\Resources\theme\screenshot\Brush.PNG;.\Resources\theme\screenshot\CameraToolbar_BtnDown.png;.\Resources\theme\screenshot\CameraToolbar_BtnHover.png;.\Resources\theme\screenshot\CameraToolbar_BtnNormal.png;.\Resources\theme\screenshot\Circle.png;.\Resources\theme\screenshot\Exit.png;.\Resources\theme\screenshot\Filter.png;.\Resources\theme\screenshot\Finish.png;.\Resources\theme\screenshot\LargeMagnifier.png;.\Resources\theme\screenshot\Magnifier.png;.\Resources\theme\screenshot\Rectangle.png;.\Resources\theme\screenshot\Save.png;.\Resources\theme\screenshot\SinglePoint.PNG;.\Resources\theme\screenshot\Text.png;.\Resources\theme\state\WebQQQme.png;.\Resources\theme\state\away.png;.\Resources\theme\state\busy.png;.\Resources\theme\state\imoffline.png;.\Resources\theme\state\imonline.png;.\Resources\theme\state\ImQQAway.png;.\Resources\theme\state\ImQQBusy.png;.\Resources\theme\state\ImQQMute.png;.\Resources\theme\state\ImQQOnline.png;.\Resources\theme\state\ImQQQme.png;.\Resources\theme\state\invisible.png;.\Resources\theme\state\IPhoneQQ_Head_Big.png;.\Resources\theme\state\MobilePhoneQQAway.png;.\Resources\theme\state\MobilePhoneQQBusy.png;.\Resources\theme\state\MobilePhoneQQOn.png;.\Resources\theme\state\MobileWapQQAway.png;.\Resources\theme\state\MobileWapQQOn.png;.\Resources\theme\state\mute.png;.\Resources\theme\state\Qme.png;.\Resources\theme\state\QQForPad_Head_Big.png;.\Resources\theme\state\WebQQAway.png;.\Resources\theme\state\WebQQBusy.png;.\Resources\theme\state\WebQQMute.png;.\Resources\theme\state\WebQQOnline.png;.\Resources\theme\systembutton\btn_restore_normal.png;.\Resources\theme\systembutton\AIO_SetBtn_down.png;.\Resources\theme\systembutton\AIO_SetBtn_highlight.png;.\Resources\theme\systembutton\AIO_SetBtn_highlight_normal.png;.\Resources\theme\systembutton\AIO_SetBtn_normal.png;.\Resources\theme\systembutton\btn_close_down.png;.\Resources\theme\systembutton\btn_close_highlight.png;.\Resources\theme\systembutton\btn_close_normal.png;.\Resources\theme\systembutton\btn_max_down.png;.\Resources\theme\systembutton\btn_max_highlight.png;.\Resources\theme\systembutton\btn_max_normal.png;.\Resources\theme\systembutton\btn_mini_down.png;.\Resources\theme\systembutton\btn_mini_highlight.png;.\Resources\theme\systembutton\btn_mini_normal.png;.\Resources\theme\systembutton\btn_restore_down.png;.\Resources\theme\systembutton\btn_restore_highlight.png;.\Resources\theme\systembutton\btn_Skin_down.png;.\Resources\theme\systembutton\btn_Skin_highlight.png;.\Resources\theme\systembutton\btn_Skin_normal.png;.\Resources\theme\systembutton\btn_set_hover.png;.\Resources\theme\systembutton\btn_set_normal.png;.\Resources\theme\systembutton\btn_set_press.png;.\Resources\theme\vip_setup.png;.\Resources\theme\CustomerCenter.PNG;.\Resources\theme\find_old.png;.\Resources\theme\Folder.png;.\Resources\theme\LevelValue.png;.\Resources\theme\LV.png;.\Resources\theme\menu_help.png;.\Resources\theme\ProductBlog.PNG;.\Resources\theme\qq.ico;.\Resources\theme\QQVIP_GRAY.png;.\Resources\theme\QQVIP_LIGHT.png;.\Resources\theme\QuestionAndAdvance.PNG;.\Resources\theme\SmallVideoDefault.png;.\Resources\theme\tray\Qme.ico;.\Resources\theme\tray\away.ico;.\Resources\theme\tray\busy.ico;.\Resources\theme\tray\imonline.ico;.\Resources\theme\tray\invisible.ico;.\Resources\theme\tray\mute.ico;.\Resources\theme\tray\offline.ico;.\Resources\theme\head.png;.\Resources\theme\group.png;.\Resources\theme\maintool\arrow_down.png;.\Resources\theme\maintool\allbtn_left_down.png;.\Resources\theme\maintool\allbtn_left_highlight.png;.\Resources\theme\maintool\allbtn_right_highlight.png;.\Resources\theme\maintool\allbtn_right_down.png;.\Resources\theme\maintabbar\add.png;.\Resources\theme\maintabbar\home.png;.\Resources\theme\maintabbar\tabbtn_bgk_pushed_hover.png;.\Resources\theme\maintabbar\tabbtn_bgk_pushed.png;.\Resources\theme.css;.\Resources\cityid.xml;.\Resources\weather\adver.png;.\Resources\weather\big_chance_of_rain.png;.\Resources\weather\big_chance_of_snow.png;.\Resources\weather\big_chance_of_storm.png;.\Resources\weather\big_chance_of_tstorm.png;.\Resources\weather\big_cloudy.png;.\Resources\weather\big_cn_cloudy.png;.\Resources\weather\big_cn_fog.png;.\Resources\weather\big_cn_heavyrain.png;.\Resources\weather\big_cn_heavysnow.png;.\Resources\weather\big_cn_lightrain.png;.\Resources\weather\big_cn_overcast.png;.\Resources\weather\big_cn_showers.png;.\Resources\weather\big_dust.png;.\Resources\weather\big_flurries.png;.\Resources\weather\big_fog.png;.\Resources\weather\big_haze.png;.\Resources\weather\big_icy.png;.\Resources\weather\big_mist.png;.\Resources\weather\big_mostly_cloudy.png;.\Resources\weather\big_mostly_sunny.png;.\Resources\weather\big_partly_cloudy.png;.\Resources\weather\big_rain.png;.\Resources\weather\big_sleet.png;.\Resources\weather\big_smoke.png;.\Resources\weather\big_snow.png;.\Resources\weather\big_storm.png;.\Resources\weather\big_sunny.png;.\Resources\weather\big_thunderstorm.png;.\Resources\weather\chance_of_rain.png;.\Resources\weather\chance_of_snow.png;.\Resources\weather\chance_of_storm.png;.\Resources\weather\chance_of_tstorm.png;.\Resources\weather\cloudy.png;.\Resources\weather\cn_cloudy.png;.\Resources\weather\cn_fog.png;.\Resources\weather\cn_heavyrain.png;.\Resources\weather\cn_heavysnow.png;.\Resources\weather\cn_lightrain.png;.\Resources\weather\cn_overcast.png;.\Resources\weather\cn_showers.png;.\Resources\weather\dust.png;.\Resources\weather\flurries.png;.\Resources\weather\fog.png;.\Resources\weather\haze.png;.\Resources\weather\icy.png;.\Resources\weather\mist.png;.\Resources\weather\mostly_cloudy.png;.\Resources\weather\mostly_sunny.png;.\Resources\weather\partly_cloudy.png;.\Resources\weather\rain.png;.\Resources\weather\sleet.png;.\Resources\weather\smoke.png;.\Resources\weather\snow.png;.\Resources\weather\storm.png;.\Resources\weather\sunny.png;.\Resources\weather\thunderstorm.png;%(AdditionalInputs) + .\GeneratedFiles\qrc_%(Filename).cpp;%(Outputs) + Rcc%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\rcc.exe" -name "%(Filename)" -no-compress "%(FullPath)" -o .\GeneratedFiles\qrc_%(Filename).cpp + + %(FullPath);.\Resources\theme\appmanager\more_app_btn_normal.png;.\Resources\theme\appmanager\app_bkg_hover.png;.\Resources\theme\appmanager\app_bkg_normal.png;.\Resources\theme\appmanager\app_bkg_push.png;.\Resources\theme\appmanager\app_manager_icon.png;.\Resources\theme\appmanager\appbox_mgr_btn.png;.\Resources\theme\appmanager\fav_app_empty.png;.\Resources\theme\appmanager\more_app_btn_down.png;.\Resources\theme\appmanager\more_app_btn_hover.png;.\Resources\theme\ChatFrame\Wireless.png;.\Resources\theme\ChatFrame\aio_quickbar_cut.png;.\Resources\theme\ChatFrame\aio_quickbar_face.png;.\Resources\theme\ChatFrame\aio_quickbar_flirtationface.png;.\Resources\theme\ChatFrame\aio_quickbar_font.png;.\Resources\theme\ChatFrame\aio_quickbar_inputassist.png;.\Resources\theme\ChatFrame\aio_quickbar_inputassist_dropdown.png;.\Resources\theme\ChatFrame\aio_quickbar_more.png;.\Resources\theme\ChatFrame\aio_quickbar_register.png;.\Resources\theme\ChatFrame\aio_quickbar_richface.png;.\Resources\theme\ChatFrame\aio_quickbar_screen1.png;.\Resources\theme\ChatFrame\aio_quickbar_screen2.png;.\Resources\theme\ChatFrame\aio_quickbar_sendpic.png;.\Resources\theme\ChatFrame\aio_quickbar_sysfont_tab_button.png;.\Resources\theme\ChatFrame\aio_quickbar_twitter.png;.\Resources\theme\ChatFrame\aio_toobar_add.png;.\Resources\theme\ChatFrame\aio_toobar_addhuman.png;.\Resources\theme\ChatFrame\aio_toobar_app.png;.\Resources\theme\ChatFrame\aio_toobar_block.png;.\Resources\theme\ChatFrame\aio_toobar_game.png;.\Resources\theme\ChatFrame\AM_MenuICON.png;.\Resources\theme\ChatFrame\AppMenuExt_DeleteFriend.png;.\Resources\theme\ChatFrame\AppMenuExt_ImPeachUin.png;.\Resources\theme\ChatFrame\AppMenuExt_MoveToBlackList.png;.\Resources\theme\ChatFrame\Bold.png;.\Resources\theme\ChatFrame\btnleft_down.png;.\Resources\theme\ChatFrame\btnleft_focus_down.png;.\Resources\theme\ChatFrame\btnleft_focus_highlight.png;.\Resources\theme\ChatFrame\btnleft_focus_normal.png;.\Resources\theme\ChatFrame\btnleft_highlight.png;.\Resources\theme\ChatFrame\btnleft_normal.png;.\Resources\theme\ChatFrame\btnright_down.png;.\Resources\theme\ChatFrame\btnright_focus_down.png;.\Resources\theme\ChatFrame\btnright_focus_highlight.png;.\Resources\theme\ChatFrame\btnright_focus_normal.png;.\Resources\theme\ChatFrame\btnright_highlight.png;.\Resources\theme\ChatFrame\btnright_normal.png;.\Resources\theme\ChatFrame\color.png;.\Resources\theme\ChatFrame\ContactMgr.png;.\Resources\theme\ChatFrame\deta.png;.\Resources\theme\ChatFrame\GroupDyncIcon.png;.\Resources\theme\ChatFrame\Import.png;.\Resources\theme\ChatFrame\Italic.png;.\Resources\theme\ChatFrame\mainmenu_allservices.png;.\Resources\theme\ChatFrame\mainmenu_imqqcom.png;.\Resources\theme\ChatFrame\mainmenu_NewsOrder.png;.\Resources\theme\ChatFrame\MainPanelVasIcon.png;.\Resources\theme\ChatFrame\menu_changepswd.png;.\Resources\theme\ChatFrame\menu_exit.png;.\Resources\theme\ChatFrame\menu_filemanager.png;.\Resources\theme\ChatFrame\menu_switch.png;.\Resources\theme\ChatFrame\MiniService.png;.\Resources\theme\ChatFrame\msg_upload.png;.\Resources\theme\ChatFrame\msgmgr.png;.\Resources\theme\ChatFrame\note0.png;.\Resources\theme\ChatFrame\note1.png;.\Resources\theme\ChatFrame\OnlineUpdate.png;.\Resources\theme\ChatFrame\QA.png;.\Resources\theme\ChatFrame\QQ_TempSession.png;.\Resources\theme\ChatFrame\QQZone.png;.\Resources\theme\ChatFrame\recover.png;.\Resources\theme\ChatFrame\safe.png;.\Resources\theme\ChatFrame\save_16.png;.\Resources\theme\ChatFrame\SoSo.png;.\Resources\theme\ChatFrame\TencentNet.png;.\Resources\theme\ChatFrame\Tools.png;.\Resources\theme\ChatFrame\underline.png;.\Resources\theme\ChatFrame\WhatsNew.png;.\Resources\theme\interface\AreaIcon.png;.\Resources\theme\interface\AreaMainIcon.png;.\Resources\theme\interface\AreaMainIcon_2.png;.\Resources\theme\interface\AreaPresentMgr_RBMenu.png;.\Resources\theme\interface\autograph.png;.\Resources\theme\interface\downbtn.png;.\Resources\theme\interface\fengmian_1.png;.\Resources\theme\interface\friendicon.png;.\Resources\theme\interface\head_bkg__normal.png;.\Resources\theme\interface\head_bkg_highlight.png;.\Resources\theme\interface\icon_contacts_selected_Blue.png;.\Resources\theme\interface\icon_group_selected_Blue.png;.\Resources\theme\interface\icon_last_selected_Blue.png;.\Resources\theme\interface\jingdian_2.png;.\Resources\theme\interface\leftdown.png;.\Resources\theme\interface\leftmouseover.png;.\Resources\theme\interface\leftnormal.png;.\Resources\theme\interface\MaterialAlphaSet.png;.\Resources\theme\interface\Messagebox18_highlight.png;.\Resources\theme\interface\middledown.png;.\Resources\theme\interface\middlemouseover.png;.\Resources\theme\interface\middlenormal.png;.\Resources\theme\interface\more.PNG;.\Resources\theme\interface\plus.png;.\Resources\theme\interface\qqshowicon.png;.\Resources\theme\interface\qzoneicon.png;.\Resources\theme\interface\rightdown.png;.\Resources\theme\interface\rightmouseover.png;.\Resources\theme\interface\rightnormal.png;.\Resources\theme\interface\upbtn.png;.\Resources\theme\interface\vip_16.png;.\Resources\theme\interface\wblogicon.png;.\Resources\theme\interface\icon_blog_selected_Blue.png;.\Resources\theme\interface\icon_weather_selected_Blue.png;.\Resources\theme\interface\icon_zone_selected_Blue.png;.\Resources\theme\interface\news.png;.\Resources\theme\interface\shopping.png;.\Resources\theme\interface\soso.png;.\Resources\theme\interface\wallet.png;.\Resources\theme\interface\mail.png;.\Resources\theme\interface\blog.png;.\Resources\theme\interface\ClassicThemeBkg.jpg;.\Resources\theme\interface\CoverThemeBkg.jpg;.\Resources\theme\interface\default.jpg;.\Resources\theme\interface\WeatherThemeBkg.jpg;.\Resources\theme\interface\White.jpg;.\Resources\theme\interface\weather-back.png;.\Resources\theme\login\zhuce_press.png;.\Resources\theme\login\button_login_down.png;.\Resources\theme\login\button_login_hover.png;.\Resources\theme\login\button_login_normal.png;.\Resources\theme\login\checkbox_hover.png;.\Resources\theme\login\checkbox_normal.png;.\Resources\theme\login\checkbox_press.png;.\Resources\theme\login\checkbox_selected_hover.png;.\Resources\theme\login\checkbox_selected_normal.png;.\Resources\theme\login\checkbox_selected_press.png;.\Resources\theme\login\corner_back.png;.\Resources\theme\login\corner_back_hover.png;.\Resources\theme\login\corner_back_press.png;.\Resources\theme\login\corner_left.png;.\Resources\theme\login\corner_left_hover.png;.\Resources\theme\login\corner_left_press.png;.\Resources\theme\login\corner_right_hover.png;.\Resources\theme\login\corner_right_normal_down.png;.\Resources\theme\login\inputbox.png;.\Resources\theme\login\inputbox_hover.png;.\Resources\theme\login\keyboard.png;.\Resources\theme\login\loading.gif;.\Resources\theme\login\login_head_bkg.png;.\Resources\theme\login\mima.png;.\Resources\theme\login\mima_hover.png;.\Resources\theme\login\mima_press.png;.\Resources\theme\login\noon.jpg;.\Resources\theme\login\zhuce.png;.\Resources\theme\login\zhuce_hover.png;.\Resources\theme\login\afternoon.jpg;.\Resources\theme\login\morning.jpg;.\Resources\theme\login\night.jpg;.\Resources\theme\lockPanel\unlock20.png;.\Resources\theme\lockPanel\16.ico;.\Resources\theme\lockPanel\16_gray.ico;.\Resources\theme\lockPanel\20.png;.\Resources\theme\lockPanel\lock20.png;.\Resources\theme\lockPanel\lock.png;.\Resources\theme\lockPanel\lockBg_Highlight.png;.\Resources\theme\lockPanel\lockBg_Pushed.png;.\Resources\theme\maintabbar\0.png;.\Resources\theme\maintabbar\15.png;.\Resources\theme\maintabbar\30.png;.\Resources\theme\maintabbar\45.png;.\Resources\theme\maintabbar\60.png;.\Resources\theme\maintabbar\75.png;.\Resources\theme\maintabbar\90.png;.\Resources\theme\maintabbar\main_tabbtn_highlight.png;.\Resources\theme\maintabbar\icon_blog_normal.png;.\Resources\theme\maintabbar\icon_blog_selected.png;.\Resources\theme\maintabbar\icon_contacts_normal.png;.\Resources\theme\maintabbar\icon_contacts_selected.png;.\Resources\theme\maintabbar\icon_group_normal.png;.\Resources\theme\maintabbar\icon_group_selected.png;.\Resources\theme\maintabbar\icon_last_normal.png;.\Resources\theme\maintabbar\icon_last_selected.png;.\Resources\theme\maintabbar\icon_zone_normal.png;.\Resources\theme\maintabbar\icon_zone_selected.png;.\Resources\theme\maintabbar\main_tabbtn_down.png;.\Resources\theme\maintool\allbtn_highlight.png;.\Resources\theme\maintabbar\main_tab_check.png;.\Resources\theme\maintabbar\icon_search_normal.png;.\Resources\theme\maintabbar\main_tab_highlight.png;.\Resources\theme\maintool\allbtn_down.png.png;.\Resources\theme\maintool\filemanager.png;.\Resources\theme\maintool\find.png;.\Resources\theme\maintool\FriendCircleMainToolAreaEntry.png;.\Resources\theme\maintool\menu_btn_highlight.png;.\Resources\theme\maintool\menu_btn_normal.png;.\Resources\theme\maintool\message.png;.\Resources\theme\maintool\QPlusEntranceBtn.png;.\Resources\theme\maintool\TitleIcon.png;.\Resources\theme\maintool\Tools.png;.\Resources\theme\menu\adduser.png;.\Resources\theme\menu\aio_toobar_Report.png;.\Resources\theme\menu\bell_16.png;.\Resources\theme\menu\bellwithscore_16.png;.\Resources\theme\menu\ContactInfoTabNetGame2.png;.\Resources\theme\menu\ContactInfoTabNetGame.png;.\Resources\theme\menu\contactmgr.png;.\Resources\theme\menu\ContactTipsVASFlagExt_Mail.png;.\Resources\theme\menu\ContactTipsVASFlagExt_QQFlyIsland.png;.\Resources\theme\menu\ContactTipsVASFlagExt_QQFO.png;.\Resources\theme\menu\ContactTipsVASFlagExt_QQSG.png;.\Resources\theme\menu\ContactTipsVASFlagExt_QQTang.png;.\Resources\theme\menu\ContactTipsVASFlagExt_QQTangVip.png;.\Resources\theme\menu\crm.png;.\Resources\theme\menu\cutline.png;.\Resources\theme\menu\delfolder.png;.\Resources\theme\menu\deluser.png;.\Resources\theme\menu\groupmainpage.png;.\Resources\theme\menu\level0.bmp;.\Resources\theme\menu\level1.bmp;.\Resources\theme\menu\level2.bmp;.\Resources\theme\menu\level3.bmp;.\Resources\theme\menu\level4.bmp;.\Resources\theme\menu\level5.bmp;.\Resources\theme\menu\main_gamebtn20_game.png;.\Resources\theme\menu\main_musicbtn20_music.png;.\Resources\theme\menu\MainPanelServiceBarExt_XiaoYou.png;.\Resources\theme\menu\MainPanelServiceBarExt_XiaoYou_2.png;.\Resources\theme\menu\menu_arrow.png;.\Resources\theme\menu\menu_bkg.png;.\Resources\theme\menu\menu_bkg_board.png;.\Resources\theme\menu\menu_cutling.png;.\Resources\theme\menu\menu_highlight.png;.\Resources\theme\menu\modehead.png;.\Resources\theme\menu\moveuser.png;.\Resources\theme\menu\msgmgr.png;.\Resources\theme\menu\name.png;.\Resources\theme\menu\nopic.png;.\Resources\theme\menu\QQCenter.png;.\Resources\theme\menu\QQMusicVip.png;.\Resources\theme\menu\rf.png;.\Resources\theme\menu\search_16_with_shadow.png;.\Resources\theme\menu\search_20.png;.\Resources\theme\menu\sendmsg.png;.\Resources\theme\menu\tenpay20.png;.\Resources\theme\menu\tipicon_paddingDraw.png;.\Resources\theme\menu\VASFlagExt_HuaXia2_0.png;.\Resources\theme\menu\video.png;.\Resources\theme\screenshot\FilterBar\sweet_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\ageing.jpg;.\Resources\theme\screenshot\FilterBar\ageing_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\classiclomo.jpg;.\Resources\theme\screenshot\FilterBar\classiclomo_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\copperplate.jpg;.\Resources\theme\screenshot\FilterBar\copperplate_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\graying.jpg;.\Resources\theme\screenshot\FilterBar\graying_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\lomo.jpg;.\Resources\theme\screenshot\FilterBar\lomo_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\nightfall.jpg;.\Resources\theme\screenshot\FilterBar\nightfall_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\original.jpg;.\Resources\theme\screenshot\FilterBar\original_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\polaroid.jpg;.\Resources\theme\screenshot\FilterBar\polaroid_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\rainbow.jpg;.\Resources\theme\screenshot\FilterBar\rainbow_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\sketch.jpg;.\Resources\theme\screenshot\FilterBar\sketch_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\sunshine.jpg;.\Resources\theme\screenshot\FilterBar\sunshine_hightlight.jpg;.\Resources\theme\screenshot\FilterBar\sweet.jpg;.\Resources\theme\screenshot\Undo.png;.\Resources\theme\screenshot\Arrow.png;.\Resources\theme\screenshot\Brush.PNG;.\Resources\theme\screenshot\CameraToolbar_BtnDown.png;.\Resources\theme\screenshot\CameraToolbar_BtnHover.png;.\Resources\theme\screenshot\CameraToolbar_BtnNormal.png;.\Resources\theme\screenshot\Circle.png;.\Resources\theme\screenshot\Exit.png;.\Resources\theme\screenshot\Filter.png;.\Resources\theme\screenshot\Finish.png;.\Resources\theme\screenshot\LargeMagnifier.png;.\Resources\theme\screenshot\Magnifier.png;.\Resources\theme\screenshot\Rectangle.png;.\Resources\theme\screenshot\Save.png;.\Resources\theme\screenshot\SinglePoint.PNG;.\Resources\theme\screenshot\Text.png;.\Resources\theme\state\WebQQQme.png;.\Resources\theme\state\away.png;.\Resources\theme\state\busy.png;.\Resources\theme\state\imoffline.png;.\Resources\theme\state\imonline.png;.\Resources\theme\state\ImQQAway.png;.\Resources\theme\state\ImQQBusy.png;.\Resources\theme\state\ImQQMute.png;.\Resources\theme\state\ImQQOnline.png;.\Resources\theme\state\ImQQQme.png;.\Resources\theme\state\invisible.png;.\Resources\theme\state\IPhoneQQ_Head_Big.png;.\Resources\theme\state\MobilePhoneQQAway.png;.\Resources\theme\state\MobilePhoneQQBusy.png;.\Resources\theme\state\MobilePhoneQQOn.png;.\Resources\theme\state\MobileWapQQAway.png;.\Resources\theme\state\MobileWapQQOn.png;.\Resources\theme\state\mute.png;.\Resources\theme\state\Qme.png;.\Resources\theme\state\QQForPad_Head_Big.png;.\Resources\theme\state\WebQQAway.png;.\Resources\theme\state\WebQQBusy.png;.\Resources\theme\state\WebQQMute.png;.\Resources\theme\state\WebQQOnline.png;.\Resources\theme\systembutton\btn_restore_normal.png;.\Resources\theme\systembutton\AIO_SetBtn_down.png;.\Resources\theme\systembutton\AIO_SetBtn_highlight.png;.\Resources\theme\systembutton\AIO_SetBtn_highlight_normal.png;.\Resources\theme\systembutton\AIO_SetBtn_normal.png;.\Resources\theme\systembutton\btn_close_down.png;.\Resources\theme\systembutton\btn_close_highlight.png;.\Resources\theme\systembutton\btn_close_normal.png;.\Resources\theme\systembutton\btn_max_down.png;.\Resources\theme\systembutton\btn_max_highlight.png;.\Resources\theme\systembutton\btn_max_normal.png;.\Resources\theme\systembutton\btn_mini_down.png;.\Resources\theme\systembutton\btn_mini_highlight.png;.\Resources\theme\systembutton\btn_mini_normal.png;.\Resources\theme\systembutton\btn_restore_down.png;.\Resources\theme\systembutton\btn_restore_highlight.png;.\Resources\theme\systembutton\btn_Skin_down.png;.\Resources\theme\systembutton\btn_Skin_highlight.png;.\Resources\theme\systembutton\btn_Skin_normal.png;.\Resources\theme\systembutton\btn_set_hover.png;.\Resources\theme\systembutton\btn_set_normal.png;.\Resources\theme\systembutton\btn_set_press.png;.\Resources\theme\vip_setup.png;.\Resources\theme\CustomerCenter.PNG;.\Resources\theme\find_old.png;.\Resources\theme\Folder.png;.\Resources\theme\LevelValue.png;.\Resources\theme\LV.png;.\Resources\theme\menu_help.png;.\Resources\theme\ProductBlog.PNG;.\Resources\theme\qq.ico;.\Resources\theme\QQVIP_GRAY.png;.\Resources\theme\QQVIP_LIGHT.png;.\Resources\theme\QuestionAndAdvance.PNG;.\Resources\theme\SmallVideoDefault.png;.\Resources\theme\tray\Qme.ico;.\Resources\theme\tray\away.ico;.\Resources\theme\tray\busy.ico;.\Resources\theme\tray\imonline.ico;.\Resources\theme\tray\invisible.ico;.\Resources\theme\tray\mute.ico;.\Resources\theme\tray\offline.ico;.\Resources\theme\head.png;.\Resources\theme\group.png;.\Resources\theme\maintool\arrow_down.png;.\Resources\theme\maintool\allbtn_left_down.png;.\Resources\theme\maintool\allbtn_left_highlight.png;.\Resources\theme\maintool\allbtn_right_highlight.png;.\Resources\theme\maintool\allbtn_right_down.png;.\Resources\theme\maintabbar\add.png;.\Resources\theme\maintabbar\home.png;.\Resources\theme\maintabbar\tabbtn_bgk_pushed_hover.png;.\Resources\theme\maintabbar\tabbtn_bgk_pushed.png;.\Resources\theme.css;.\Resources\cityid.xml;.\Resources\weather\adver.png;.\Resources\weather\big_chance_of_rain.png;.\Resources\weather\big_chance_of_snow.png;.\Resources\weather\big_chance_of_storm.png;.\Resources\weather\big_chance_of_tstorm.png;.\Resources\weather\big_cloudy.png;.\Resources\weather\big_cn_cloudy.png;.\Resources\weather\big_cn_fog.png;.\Resources\weather\big_cn_heavyrain.png;.\Resources\weather\big_cn_heavysnow.png;.\Resources\weather\big_cn_lightrain.png;.\Resources\weather\big_cn_overcast.png;.\Resources\weather\big_cn_showers.png;.\Resources\weather\big_dust.png;.\Resources\weather\big_flurries.png;.\Resources\weather\big_fog.png;.\Resources\weather\big_haze.png;.\Resources\weather\big_icy.png;.\Resources\weather\big_mist.png;.\Resources\weather\big_mostly_cloudy.png;.\Resources\weather\big_mostly_sunny.png;.\Resources\weather\big_partly_cloudy.png;.\Resources\weather\big_rain.png;.\Resources\weather\big_sleet.png;.\Resources\weather\big_smoke.png;.\Resources\weather\big_snow.png;.\Resources\weather\big_storm.png;.\Resources\weather\big_sunny.png;.\Resources\weather\big_thunderstorm.png;.\Resources\weather\chance_of_rain.png;.\Resources\weather\chance_of_snow.png;.\Resources\weather\chance_of_storm.png;.\Resources\weather\chance_of_tstorm.png;.\Resources\weather\cloudy.png;.\Resources\weather\cn_cloudy.png;.\Resources\weather\cn_fog.png;.\Resources\weather\cn_heavyrain.png;.\Resources\weather\cn_heavysnow.png;.\Resources\weather\cn_lightrain.png;.\Resources\weather\cn_overcast.png;.\Resources\weather\cn_showers.png;.\Resources\weather\dust.png;.\Resources\weather\flurries.png;.\Resources\weather\fog.png;.\Resources\weather\haze.png;.\Resources\weather\icy.png;.\Resources\weather\mist.png;.\Resources\weather\mostly_cloudy.png;.\Resources\weather\mostly_sunny.png;.\Resources\weather\partly_cloudy.png;.\Resources\weather\rain.png;.\Resources\weather\sleet.png;.\Resources\weather\smoke.png;.\Resources\weather\snow.png;.\Resources\weather\storm.png;.\Resources\weather\sunny.png;.\Resources\weather\thunderstorm.png;%(AdditionalInputs) + .\GeneratedFiles\qrc_%(Filename).cpp;%(Outputs) + + + Uic%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)" + + $(QTDIR)\bin\uic.exe;%(AdditionalInputs) + .\GeneratedFiles\ui_%(Filename).h;%(Outputs) + Uic%27ing %(Filename)%(Extension)... + "$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)" + + $(QTDIR)\bin\uic.exe;%(AdditionalInputs) + .\GeneratedFiles\ui_%(Filename).h;%(Outputs) + + + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + true + true + + + + + true + true + + + + + + + + + + + + + + \ No newline at end of file diff --git a/imsclient/imsclient/imsclient.vcxproj.filters b/imsclient/imsclient/imsclient.vcxproj.filters new file mode 100644 index 00000000..c952f2d5 --- /dev/null +++ b/imsclient/imsclient/imsclient.vcxproj.filters @@ -0,0 +1,1687 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;cxx;c;def + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h + + + {99349809-55BA-4b9d-BF79-8FDBB0286EB3} + ui + + + {D9D6E242-F8AF-46E4-B9FD-80ECBC20BA3E} + qrc;* + false + + + {bf2e3f9f-9a8d-4b9c-b66b-b9f042387f2b} + + + {d87cb454-a889-4c36-94db-b13c66c5a6e8} + + + {71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11} + moc;h;cpp + False + + + {d064f53a-0be8-4a79-8082-76f32c9c3059} + cpp;moc + False + + + {b92d3feb-bc6a-42fd-8833-2c7ec544e70d} + cpp;moc + False + + + {b77bd3a0-fc7a-468e-bbf0-bc680c9b467e} + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Generated Files + + + Generated Files\Release + + + Generated Files\Release + + + Generated Files\Release + + + Generated Files\Release + + + Generated Files\Release + + + Generated Files\Release + + + Generated Files\Release + + + Generated Files\Release + + + Generated Files\Release + + + Generated Files\Release + + + Generated Files\Debug + + + Generated Files\Debug + + + Generated Files\Debug + + + Generated Files\Debug + + + Generated Files\Debug + + + Generated Files\Debug + + + Generated Files\Debug + + + Generated Files\Debug + + + Generated Files\Debug + + + Generated Files\Debug + + + tinyxml + + + tinyxml + + + tinyxml + + + tinyxml + + + + + Header Files + + + Header Files + + + Header Files + + + Generated Files + + + Generated Files + + + Generated Files + + + Generated Files + + + Generated Files + + + tinyxml + + + tinyxml + + + + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Form Files + + + Form Files + + + Form Files + + + Form Files + + + Form Files + + + Resource Files + + + Resource Files + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\WorkStation + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + Resource Files\Weather + + + \ No newline at end of file diff --git a/imsclient/imsclient/imsclient.vcxproj.user b/imsclient/imsclient/imsclient.vcxproj.user new file mode 100644 index 00000000..c82b8b33 --- /dev/null +++ b/imsclient/imsclient/imsclient.vcxproj.user @@ -0,0 +1,9 @@ + + + + PATH="$(QTDIR)\bin%3b$(PATH) + + + PATH="$(QTDIR)\bin%3b$(PATH) + + \ No newline at end of file diff --git a/imsclient/imsclient/imsdefine.h b/imsclient/imsclient/imsdefine.h new file mode 100644 index 00000000..17e11295 --- /dev/null +++ b/imsclient/imsclient/imsdefine.h @@ -0,0 +1,29 @@ +#ifndef IMSDEFINE_H +#define IMSDEFINE_H + +#include +#include + +namespace Ims{ + //Óû§×´Ì¬ + enum ImsState{ + StateUnLogin= 0,//δµÇ¼ + StateOnline = 1,//ÔÚÏß + StateQMy = 2,//QÎÒ°É + StateLeave = 3,//À뿪 + StateBusy = 4,//æµ + StateNoDisturb = 5,//ÇëÎð´òÈÅ + StateStealth = 6,//ÒþÉí + StateOffline = 7,//ÀëÏß + }; + + enum ImsTabBar{ + BarContact = 1,//ÁªÏµÈË + BarGroup = 2,//Ⱥ/ÌÖÂÛ×é + BarZone = 3,//¿Õ¼ä + BarBlog = 4,//΢²© + BarLast = 5,//ÀúÊ·¼Ç¼ + }; +};//end namespace Ims + +#endif IMSDEFINE_H \ No newline at end of file diff --git a/imsclient/imsclient/imsimageaccount.cpp b/imsclient/imsclient/imsimageaccount.cpp new file mode 100644 index 00000000..a0ae18f9 --- /dev/null +++ b/imsclient/imsclient/imsimageaccount.cpp @@ -0,0 +1,12 @@ +#include "imsimageaccount.h" + +imsImageAccount::imsImageAccount(QWidget *parent) + : ImsImageLineEdit(parent) +{ + +} + +imsImageAccount::~imsImageAccount() +{ + +} diff --git a/imsclient/imsclient/imsimageaccount.h b/imsclient/imsclient/imsimageaccount.h new file mode 100644 index 00000000..f1d79b8c --- /dev/null +++ b/imsclient/imsclient/imsimageaccount.h @@ -0,0 +1,18 @@ +#ifndef IMSIMAGEACCOUNT_H +#define IMSIMAGEACCOUNT_H + +#include "imsimagelineedit.h" + +class imsImageAccount : public ImsImageLineEdit +{ + Q_OBJECT + +public: + imsImageAccount(QWidget *parent = 0); + ~imsImageAccount(); + +private: + +}; + +#endif // IMSIMAGEACCOUNT_H diff --git a/imsclient/imsclient/imsimagelabel.cpp b/imsclient/imsclient/imsimagelabel.cpp new file mode 100644 index 00000000..189ddfdd --- /dev/null +++ b/imsclient/imsclient/imsimagelabel.cpp @@ -0,0 +1,85 @@ +#include "imsimagelabel.h" +#include "imsresoursce.h" + +#include +#include + +ImsImageLabel::ImsImageLabel(QWidget * parent, Qt::WindowFlags f) + : QLabel(parent, f) +{ + mToolButton = NULL; + mCurrentState = Ims::StateOnline; + init(); +} + +ImsImageLabel::ImsImageLabel(const QString & text, QWidget * parent, Qt::WindowFlags f) + :QLabel(text, parent, f) +{ + mToolButton = NULL; + mCurrentState = Ims::StateOnline; + init(); +} + +ImsImageLabel::~ImsImageLabel() +{ + if (mToolButton) + delete mToolButton; + mToolButton = NULL; +} + +void ImsImageLabel::init() +{ + if (mToolButton == NULL) + { + mToolButton = new QToolButton(this); + mToolButton->setObjectName("imageLabel"); + connect(mToolButton, SIGNAL(clicked()), this, SLOT(doToolButton())); + } + mToolButton->setAutoRaise(true); + mToolButton->setGeometry(70, 70, 17, 17); + mToolButton->setIcon(CImsResource::stateIconByCode((Ims::ImsState)mCurrentState)); + + mToolButton->show(); +} + +void ImsImageLabel::doToolButton() +{ + QMenu menu; + QAction *action = menu.addAction(CImsResource::stateIconByCode(Ims::StateOnline), QStringLiteral("ÎÒÔÚÏßÉÏ"), + this, SLOT(doActionState())); + action->setData(Ims::StateOnline); + + action = menu.addAction(CImsResource::stateIconByCode(Ims::StateQMy), QStringLiteral("QÎÒ°É"), + this, SLOT(doActionState())); + action->setData(Ims::StateQMy); + + menu.addSeparator(); + + action = menu.addAction(CImsResource::stateIconByCode(Ims::StateLeave), QStringLiteral("À뿪"), + this, SLOT(doActionState())); + action->setData(Ims::StateLeave); + + action = menu.addAction(CImsResource::stateIconByCode(Ims::StateBusy), QStringLiteral("æµ"), + this, SLOT(doActionState())); + action->setData(Ims::StateBusy); + + action = menu.addAction(CImsResource::stateIconByCode(Ims::StateNoDisturb), QStringLiteral("ÇëÎð´òÈÅ"), + this, SLOT(doActionState())); + action->setData(Ims::StateNoDisturb); + + menu.addSeparator(); + + action = menu.addAction(CImsResource::stateIconByCode(Ims::StateStealth), QStringLiteral("ÒþÉí"), this, + SLOT(doActionState())); + action->setData(Ims::StateStealth); + + QPoint point = mapToGlobal(QPoint(mToolButton->pos().x(), mToolButton->pos().y() + 13)); + menu.exec(point); +} + +void ImsImageLabel::doActionState() +{ + QAction *action = (QAction *)sender(); + mCurrentState = action->data().toUInt(); + mToolButton->setIcon(CImsResource::stateIconByCode((Ims::ImsState)mCurrentState)); +} diff --git a/imsclient/imsclient/imsimagelabel.h b/imsclient/imsclient/imsimagelabel.h new file mode 100644 index 00000000..1de98d68 --- /dev/null +++ b/imsclient/imsclient/imsimagelabel.h @@ -0,0 +1,34 @@ +#ifndef IMSIMAGELABEL_H +#define IMSIMAGELABEL_H + +#include + +class QToolButton; + +class ImsImageLabel : public QLabel +{ + Q_OBJECT + +public: + ImsImageLabel(QWidget * parent = 0, Qt::WindowFlags f = 0); + ImsImageLabel(const QString & text, QWidget * parent = 0, Qt::WindowFlags f = 0); + + ~ImsImageLabel(); + + quint32 currentState() + { + return mCurrentState; + } + +protected: + void init(); + protected slots: + void doToolButton(); + void doActionState(); + +private: + QToolButton *mToolButton; + unsigned int mCurrentState; +}; + +#endif // IMSIMAGELABEL_H diff --git a/imsclient/imsclient/imsimagelineedit.cpp b/imsclient/imsclient/imsimagelineedit.cpp new file mode 100644 index 00000000..6e67f745 --- /dev/null +++ b/imsclient/imsclient/imsimagelineedit.cpp @@ -0,0 +1,104 @@ +#include "imsimagelineedit.h" + +#include +#include +#include + +ImsImageLineEdit::ImsImageLineEdit(QWidget *parent) + : QLineEdit(parent) +{ + mImageLabel = NULL; + mImagePath = ""; + setAttribute(Qt::WA_TranslucentBackground); +} + +ImsImageLineEdit::ImsImageLineEdit(const QString & contents, QWidget *parent) + : QLineEdit(contents, parent) +{ + mImageLabel = NULL; + mImagePath = ""; + setAttribute(Qt::WA_TranslucentBackground); +} + +ImsImageLineEdit::ImsImageLineEdit(const QString & contents, const QString & pic, QWidget *parent) + : QLineEdit(contents, parent) +{ + mImageLabel = NULL; + mImagePath = pic; + setAttribute(Qt::WA_TranslucentBackground); + init(); +} + +ImsImageLineEdit::~ImsImageLineEdit() +{ + if (mImageLabel) + delete mImageLabel; + mImageLabel = NULL; +} + +void ImsImageLineEdit::setLabelPic(const QString strPic) +{ + mImagePath = strPic; + init(); +} + +void ImsImageLineEdit::resizeEvent(QResizeEvent *event) +{ + QLineEdit::resizeEvent(event); + changeLabelPosition(); +} + +void ImsImageLineEdit::init() +{ + if (mImageLabel == NULL) + { + mImageLabel = new QLabel(this); + mImageLabel->setScaledContents(true); + mImageLabel->installEventFilter(this); + mImageLabel->setCursor(QCursor(Qt::ArrowCursor)); + } + changeLabelPosition(); +} + +void ImsImageLineEdit::changeLabelPosition() +{ + if (mImageLabel == NULL) + { + return; + } + + if (mImagePath.isEmpty()) + { + mImageLabel->hide(); + } + else + { + int nLabelHeight = height() - 4; + int nLabelWidth = height() - 4;//ĬÈÏΪ22 + mImageLabel->setMaximumSize(nLabelWidth, nLabelHeight); + mImageLabel->setGeometry(width() - nLabelWidth - 2, (height() - nLabelHeight) / 2, + nLabelWidth, nLabelHeight); + setTextMargins(QMargins(6, 0, nLabelHeight + 6, 0)); + mImageLabel->setPixmap(QPixmap(mImagePath)); + mImageLabel->show(); + } +} + +bool ImsImageLineEdit::eventFilter(QObject *obj, QEvent *event) +{ + if (mImageLabel && obj == mImageLabel) + { + if (event->type() == QEvent::MouseButtonPress) + { + QMouseEvent *mouseEvent = static_cast(event); + + if (mouseEvent->buttons() & Qt::LeftButton) + { + emit imageLabelClicked(); + return true; + } + } + } + + return QLineEdit::eventFilter(obj, event); +} diff --git a/imsclient/imsclient/imsimagelineedit.h b/imsclient/imsclient/imsimagelineedit.h new file mode 100644 index 00000000..9f704566 --- /dev/null +++ b/imsclient/imsclient/imsimagelineedit.h @@ -0,0 +1,37 @@ +#ifndef IMSIMAGELINEEDIT_H +#define IMSIMAGELINEEDIT_H + + +#include + +class QLabel; + +class ImsImageLineEdit : public QLineEdit +{ + Q_OBJECT + +public: + explicit ImsImageLineEdit(QWidget *parent = 0); + explicit ImsImageLineEdit(const QString & contents, QWidget *parent = 0); + explicit ImsImageLineEdit(const QString & contents, const QString & pic, QWidget *parent = 0); + virtual ~ImsImageLineEdit(); + + void setLabelPic(const QString strPic); + +signals: + void imageLabelClicked(); + +protected: + void init(); + void changeLabelPosition(); + +protected: + virtual void resizeEvent(QResizeEvent *event); + virtual bool eventFilter(QObject *obj, QEvent *e); + +private: + QString mImagePath; + QLabel *mImageLabel; +}; + +#endif // IMSIMAGELINEEDIT_H diff --git a/imsclient/imsclient/imsresoursce.cpp b/imsclient/imsclient/imsresoursce.cpp new file mode 100644 index 00000000..2fa9ae9e --- /dev/null +++ b/imsclient/imsclient/imsresoursce.cpp @@ -0,0 +1,130 @@ +#include "imsresoursce.h" + +#include + +QIcon CImsResource::stateIconByCode(Ims::ImsState state) +{ + switch (state) + { + case Ims::StateOnline://ÔÚÏß + return QIcon(":/WorkStation/Resources/theme/state/imonline.png"); + case Ims::StateQMy://QÎÒ°É + return QIcon(":/WorkStation/Resources/theme/state/Qme.png"); + case Ims::StateLeave://À뿪 + return QIcon(":/WorkStation/Resources/theme/state/away.png"); + case Ims::StateBusy://æµ + return QIcon(":/WorkStation/Resources/theme/state/busy.png"); + case Ims::StateNoDisturb://ÇëÎð´òÈÅ + return QIcon(":/WorkStation/Resources/theme/state/mute.png"); + case Ims::StateStealth://ÒþÉí + return QIcon(":/WorkStation/Resources/theme/state/invisible.png"); + case Ims::StateOffline://ÀëÏß + return QIcon(":/WorkStation/Resources/theme/state/imoffline.png"); + } + return QIcon(); +} + +QIcon CImsResource::trayIconByCode(Ims::ImsState state) +{ + switch (state) + { + case Ims::StateOnline://ÔÚÏß + return QIcon(":/WorkStation/Resources/theme/tray/imonline.ico"); + case Ims::StateQMy://QÎÒ°É + return QIcon(":/WorkStation/Resources/theme/tray/Qme.ico"); + break; + case Ims::StateLeave://À뿪 + return QIcon(":/WorkStation/Resources/theme/tray/away.ico"); + break; + case Ims::StateBusy://æµ + return QIcon(":/WorkStation/Resources/theme/tray/busy.ico"); + break; + case Ims::StateNoDisturb://ÇëÎð´òÈÅ + return QIcon(":/WorkStation/Resources/theme/tray/mute.ico"); + break; + case Ims::StateStealth://ÒþÉí + return QIcon(":/WorkStation/Resources/theme/tray/invisible.ico"); + break; + case Ims::StateOffline://ÀëÏß + return QIcon(":/WorkStation/Resources/theme/tray/offline.ico"); + break; + } + return QIcon(); +} + +QString CImsResource::mainWindowIcon() +{ + return ":/WorkStation/Resources/theme/qq.ico"; +} + +QString CImsResource::userHeadImage() +{ + return ":/WorkStation/Resources/theme/head.png"; +} + +QString CImsResource::loginBackground() +{ + int nCurrentHour = QTime::currentTime().hour(); + if (nCurrentHour >= 7 && nCurrentHour < 9) + return ":/WorkStation/Resources/theme/login/morning.jpg"; + else if (nCurrentHour >= 9 && nCurrentHour < 18) + return ":/WorkStation/Resources/theme/login/noon.jpg"; + else if (nCurrentHour >= 18 && nCurrentHour < 19) + return ":/WorkStation/Resources/theme/login/afternoon.jpg"; + return ":/WorkStation/Resources/theme/login/night.jpg"; +} + +QString CImsResource::mainAppBackground() +{ + return ":/WorkStation/Resources/theme/interface/default.jpg"; +} + +QString CImsResource::icomSearchEdit() +{ + return ":/WorkStation/Resources/theme/maintabbar/icon_search_normal.png"; +} + +QString CImsResource::icomPassWordEdit() +{ + return ":/WorkStation/Resources/theme/login/keyboard.png"; +} + +QString CImsResource::iconInterManager() +{ + return ":/WorkStation/Resources/theme/interface/AreaPresentMgr_RBMenu.png"; +} + +QString CImsResource::iconSignatureEdit() +{ + return ":/WorkStation/Resources/theme/interface/autograph.png"; +} + +QIcon CImsResource::iconMainMenuEnter() +{ + return QIcon(":/WorkStation/Resources/theme/maintool/menu_btn_highlight.png"); +} + +QIcon CImsResource::iconMainMenuLeave() +{ + return QIcon(":/WorkStation/Resources/theme/maintool/menu_btn_normal.png"); +} + +QString CImsResource::menuGroupIcon() +{ + return ":/WorkStation/Resources/theme/menu/groupmainpage.png"; +} + +QString CImsResource::menuContactHeadIcon() +{ + return ":/WorkStation/Resources/theme/menu/modehead.png"; +} + +QString CImsResource::interfaceCover() +{ + return ":/WorkStation/Resources/theme/interface/fengmian_1.png"; +} + +QString CImsResource::interfaceClassic() +{ + return ":/WorkStation/Resources/theme/interface/jingdian_2.png"; +} diff --git a/imsclient/imsclient/imsresoursce.h b/imsclient/imsclient/imsresoursce.h new file mode 100644 index 00000000..71a9a716 --- /dev/null +++ b/imsclient/imsclient/imsresoursce.h @@ -0,0 +1,32 @@ +#ifndef IMSRESOURSCE_H +#define IMSRESOURSCE_H + +#include +#include +#include "imsdefine.h" + +class CImsResource +{ +public: + CImsResource(); + ~CImsResource(); +public: + static QIcon stateIconByCode(Ims::ImsState state); + static QIcon trayIconByCode(Ims::ImsState state); + static QIcon iconMainMenuEnter(); + static QIcon iconMainMenuLeave(); + + static QString mainWindowIcon(); + static QString userHeadImage(); + static QString loginBackground(); + static QString mainAppBackground(); + static QString icomSearchEdit(); + static QString icomPassWordEdit(); + static QString iconInterManager(); + static QString iconSignatureEdit(); + static QString menuGroupIcon(); + static QString menuContactHeadIcon(); + static QString interfaceCover(); + static QString interfaceClassic(); +}; +#endif //IMSRESOURSCE_H \ No newline at end of file diff --git a/imsclient/imsclient/main.cpp b/imsclient/imsclient/main.cpp new file mode 100644 index 00000000..c81f348d --- /dev/null +++ b/imsclient/imsclient/main.cpp @@ -0,0 +1,19 @@ +#include "workstation.h" +#include + +#include + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + WorkStation w; + int ret = w.createLoginScreen(); + + if (ret == QDialog::Accepted) + { + w.createShowScreen(); + ret = a.exec(); + } + + return ret; +} diff --git a/imsclient/imsclient/resource.h b/imsclient/imsclient/resource.h new file mode 100644 index 00000000..a89285ab --- /dev/null +++ b/imsclient/imsclient/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by imsclient.rc +// +#define IDI_ICON1 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/imsclient/imsclient/uiapplicationmanager.cpp b/imsclient/imsclient/uiapplicationmanager.cpp new file mode 100644 index 00000000..3fa971ef --- /dev/null +++ b/imsclient/imsclient/uiapplicationmanager.cpp @@ -0,0 +1,15 @@ +#include "uiapplicationmanager.h" +#include "ui_uiapplicationmanager.h" + +UiApplicationManager::UiApplicationManager(QWidget *parent) + : UiImsBaseDialog(parent) +{ + ui = new Ui::UiApplicationManager(); + ui->setupUi(this); +} + +UiApplicationManager::~UiApplicationManager() +{ + delete ui; +} + diff --git a/imsclient/imsclient/uiapplicationmanager.h b/imsclient/imsclient/uiapplicationmanager.h new file mode 100644 index 00000000..57b72a1c --- /dev/null +++ b/imsclient/imsclient/uiapplicationmanager.h @@ -0,0 +1,19 @@ +#ifndef UIAPPLICATIONMANAGER_H +#define UIAPPLICATIONMANAGER_H + +#include "uiimsbasedialog.h" +namespace Ui {class UiApplicationManager;}; + +class UiApplicationManager : public UiImsBaseDialog +{ + Q_OBJECT + +public: + UiApplicationManager(QWidget *parent = 0); + ~UiApplicationManager(); + +private: + Ui::UiApplicationManager *ui; +}; + +#endif // UIAPPLICATIONMANAGER_H diff --git a/imsclient/imsclient/uiapplicationmanager.ui b/imsclient/imsclient/uiapplicationmanager.ui new file mode 100644 index 00000000..a1f890a3 --- /dev/null +++ b/imsclient/imsclient/uiapplicationmanager.ui @@ -0,0 +1,31 @@ + + UiApplicationManager + + + UiApplicationManager + + + + 0 + 0 + 400 + 300 + + + + UiApplicationManager + + + + + + + UiImsBaseDialog + QWidget +

    uiimsbasedialog.h
    + 1 + + + + + diff --git a/imsclient/imsclient/uiimsbasedialog.cpp b/imsclient/imsclient/uiimsbasedialog.cpp new file mode 100644 index 00000000..dc28ad1d --- /dev/null +++ b/imsclient/imsclient/uiimsbasedialog.cpp @@ -0,0 +1,205 @@ +#include "uiimsbasedialog.h" + +#include +#include +#include + +UiImsBaseDialog::UiImsBaseDialog(QWidget *parent) + : QDialog(parent) +{ + mMoveing = false; + mLabelIcon = NULL; + mLabelTitle = NULL; + mToolButtonClose = NULL; + mToolButtonMax = NULL; + mToolButtonMin = NULL; + mToolButtonNor = NULL; + mToolButtonSkin = NULL; + mToolButtonSet = NULL; + mBroudGroundPixmap = NULL; + mBroudGroundWidget = NULL; + mMovePosition = QPoint(0, 0); + setFocusPolicy(Qt::ClickFocus); + setWindowFlags(Qt::FramelessWindowHint | Qt::Tool); +} + +UiImsBaseDialog::~UiImsBaseDialog() +{ + if (mBroudGroundPixmap) + delete mBroudGroundPixmap; + mBroudGroundPixmap = NULL; + + if (mLabelIcon) + delete mLabelIcon; + mLabelIcon = NULL; + + if (mLabelTitle) + delete mLabelTitle; + mLabelTitle = NULL; + + if (mToolButtonClose) + delete mToolButtonClose; + mToolButtonClose = NULL; + + if (mToolButtonMax) + delete mToolButtonMax; + mToolButtonMax = NULL; + + if (mToolButtonMin) + delete mToolButtonMin; + mToolButtonMin = NULL; + + if (mToolButtonNor) + delete mToolButtonNor; + mToolButtonNor = NULL; + + if (mToolButtonSkin) + delete mToolButtonSkin; + mToolButtonSkin = NULL; + + if (mToolButtonSet) + delete mToolButtonSet; + mToolButtonSet = NULL; +} + +void UiImsBaseDialog::resizeEvent(QResizeEvent *event) +{ + if (mBroudGroundWidget && mBroudGroundPixmap) + { + QPalette palette(mBroudGroundWidget->palette()); + palette.setBrush(QPalette::Window, QBrush(mBroudGroundPixmap->scaled(mBroudGroundWidget->size(), + Qt::IgnoreAspectRatio, + Qt::SmoothTransformation))); + mBroudGroundWidget->setPalette(palette); + } + + //ÉèÖÃÔ²½Ç¾ØÐÎ + QPainterPath path; + path.addRoundedRect(rect(), 5, 5); + setMask(QRegion(path.toFillPolygon().toPolygon())); + return QDialog::resizeEvent(event); +} + +void UiImsBaseDialog::mousePressEvent(QMouseEvent *event) +{ + mMoveing = true; + mMovePosition = event->globalPos() - pos(); + return QDialog::mousePressEvent(event); +} + +void UiImsBaseDialog::mouseMoveEvent(QMouseEvent *event) +{ + if (mMoveing && (event->buttons() && Qt::LeftButton) + && (event->globalPos() - mMovePosition).manhattanLength() > QApplication::startDragDistance()) + { + move(event->globalPos() - mMovePosition); + mMovePosition = event->globalPos() - pos(); + } + return QDialog::mouseMoveEvent(event); +} + +void UiImsBaseDialog::mouseReleaseEvent(QMouseEvent *event) +{ + mMoveing = false; +} + +void UiImsBaseDialog::createTitleBar(QWidget *parent, uint flag, QString title /* = "" */) +{ + if (parent == NULL) + return; + parent->setMaximumHeight(20); + parent->setMinimumHeight(20); + QHBoxLayout *layout = new QHBoxLayout(parent); + + if ((flag & WindowToolIcon) == WindowToolIcon) + { + mLabelIcon = new QLabel(parent); + mLabelIcon->setPixmap(QPixmap(CImsResource::mainWindowIcon()).scaled(20, 20)); + layout->addWidget(mLabelIcon); + } + + if (!title.isEmpty()) + { + mLabelTitle = new QLabel(title, parent); + layout->addWidget(mLabelTitle); + } + + layout->addSpacerItem(new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum)); + + if ((flag & WindowToolSet) == WindowToolSet) + { + mToolButtonSet = new QToolButton(parent); + mToolButtonSet->setObjectName("toolButtonSet"); + mToolButtonSet->setAutoRaise(true); + connect(mToolButtonSet, SIGNAL(clicked()), this, SLOT(doToolButtonSet())); + layout->addWidget(mToolButtonSet); + } + + if ((flag & WindowToolSkin) == WindowToolSkin) + { + mToolButtonSkin = new QToolButton(parent); + mToolButtonSkin->setObjectName("toolButtonSkin"); + mToolButtonSkin->setAutoRaise(true); + connect(mToolButtonSkin, SIGNAL(clicked()), this, SLOT(doToolButtonSkin())); + layout->addWidget(mToolButtonSkin); + } + + if ((flag & WindowToolMin) == WindowToolMin) + { + mToolButtonMin = new QToolButton(parent); + mToolButtonMin->setObjectName("toolButtonMin"); + mToolButtonMin->setAutoRaise(true); + connect(mToolButtonMin, SIGNAL(clicked()), this, SLOT(hide())); + layout->addWidget(mToolButtonMin); + } + + if ((flag & WindowToolNor) == WindowToolNor) + { + mToolButtonNor = new QToolButton(parent); + mToolButtonNor->setObjectName("toolButtonNor"); + mToolButtonNor->setAutoRaise(true); + connect(mToolButtonNor, SIGNAL(clicked()), this, SLOT(doToolButtonNor())); + layout->addWidget(mToolButtonNor); + } + + if ((flag & WindowToolMax) == WindowToolMax) + { + mToolButtonMax = new QToolButton(parent); + mToolButtonMax->setObjectName("toolButtonMax"); + mToolButtonMax->setAutoRaise(true); + connect(mToolButtonMax, SIGNAL(clicked()), this, SLOT(doToolButtonMax())); + layout->addWidget(mToolButtonMax); + } + + if ((flag & WindowToolClose) == WindowToolClose) + { + mToolButtonClose = new QToolButton(parent); + mToolButtonClose->setObjectName("toolButtonClose"); + mToolButtonClose->setAutoRaise(true); + connect(mToolButtonClose, SIGNAL(clicked()), this, SLOT(doToolButtonClose())); + layout->addWidget(mToolButtonClose); + } + + layout->setSpacing(0); + layout->setContentsMargins(6, 0, 0, 0); + parent->setLayout(layout); +} + +void UiImsBaseDialog::doToolButtonMax() +{ + mToolButtonMax->setVisible(false); + mToolButtonNor->setVisible(true); + showMaximized(); +} + +void UiImsBaseDialog::doToolButtonNor() +{ + mToolButtonMax->setVisible(true); + mToolButtonNor->setVisible(false); + showNormal(); +} + +void UiImsBaseDialog::doToolButtonClose() +{ + close(); +} \ No newline at end of file diff --git a/imsclient/imsclient/uiimsbasedialog.h b/imsclient/imsclient/uiimsbasedialog.h new file mode 100644 index 00000000..64ae84c0 --- /dev/null +++ b/imsclient/imsclient/uiimsbasedialog.h @@ -0,0 +1,80 @@ +#ifndef UIIMSBASEDIALOG_H +#define UIIMSBASEDIALOG_H + +#include +#include +#include +#include +#include + +#include "imsresoursce.h" + +class UiImsBaseDialog : public QDialog +{ + Q_OBJECT + +public: + enum ImsWindowFlag { + WindowToolClose = 0x00000001, + WindowToolMax = 0x00000002, + WindowToolMin = 0x00000004, + WindowToolNor = 0x00000008, + WindowToolSkin = 0x00000010, + WindowToolSet = 0x00000020, + WindowToolIcon = 0x00000040, + }; + + enum ImsMainTab { + MainTabContact = 1,//ºÃÓÑ + MainTabGroup = 2,//Ⱥ/ÌÖÂÛ×é + MainTabLast = 3,//ÀúÊ·»á»°¼Ç¼ + MainTabBlog = 4,//΢²© + MainTabZone = 5,//¿Õ¼ä-ÌØ±ð¹ØÐÄ + MainTabWeather = 6,//ÌìÆø + }; + enum ImsInterTool { + InterToolZone = 1,//¿Õ¼ä + InterToolBlog = 2,//΢²© + InterToolMail = 3,//ÓÊÏä + InterToolFrined = 4,//ÅóÓÑÍø + InterToolShopping = 5,//ÎҵĹºÎï + InterToolWallet = 6,//ÎÒµÄÇ®°ü + InterToolSoso = 7,//ËÑËÑÎÊÎʸöÈËÖÐÐÄ + InterToolNews = 8,//ÎÒµÄ×ÊѶ + InterToolQQVip = 9,//QQ»áÔ±ÐÅÏ¢ÖÐÐÄ + InterToolArel = 10,//½çÃæ¹ÜÀíÆ÷ + }; + + UiImsBaseDialog(QWidget *parent = 0); + ~UiImsBaseDialog(); + +protected: + virtual void createTitleBar(QWidget *parent, uint flag, QString title = ""); + virtual void resizeEvent(QResizeEvent *event); + virtual void mousePressEvent(QMouseEvent *event); + virtual void mouseMoveEvent(QMouseEvent *event); + virtual void mouseReleaseEvent(QMouseEvent *event); + +protected slots: + virtual void doToolButtonMax(); + virtual void doToolButtonNor(); + virtual void doToolButtonClose(); + virtual void doToolButtonSet() {} + virtual void doToolButtonSkin() {} + +protected: + bool mMoveing; + QPoint mMovePosition; + QLabel *mLabelIcon; + QLabel *mLabelTitle; + QToolButton *mToolButtonClose; + QToolButton *mToolButtonMax; + QToolButton *mToolButtonMin; + QToolButton *mToolButtonNor; + QToolButton *mToolButtonSkin; + QToolButton *mToolButtonSet; + QPixmap *mBroudGroundPixmap; + QWidget *mBroudGroundWidget; +}; + +#endif // UIIMSBASEDIALOG_H diff --git a/imsclient/imsclient/uiinterfacemanager.cpp b/imsclient/imsclient/uiinterfacemanager.cpp new file mode 100644 index 00000000..63a07891 --- /dev/null +++ b/imsclient/imsclient/uiinterfacemanager.cpp @@ -0,0 +1,139 @@ +#include "uiinterfacemanager.h" +#include "ui_uiinterfacemanager.h" + +#include + +UiInterfaceManager::UiInterfaceManager(QWidget *parent) + : UiImsBaseDialog(parent) +{ + ui = new Ui::UiInterfaceManager(); + ui->setupUi(this); + createTitleBar(ui->widgetTitle, WindowToolIcon | WindowToolClose, "¸ü¸ÄÍâ¹Û"); + mBroudGroundWidget = this; + mBroudGroundPixmap = new QPixmap(CImsResource::mainAppBackground()); + + ui->tableWidgetInter->setColumnWidth(0, 30); + ui->tableWidgetInter->setColumnWidth(1, 30); + ui->tableWidgetMainTab->setColumnWidth(0, 30); + ui->tableWidgetMainTab->setColumnWidth(1, 30); + + int i = 0; + for (i = 0; i < ui->tableWidgetInter->rowCount(); i++) + { + ui->tableWidgetInter->setRowHeight(i, 30); + ui->tableWidgetInter->item(i, 1)->setData(Qt::UserRole, i + 1); + } + for (int i = 0; i < ui->tableWidgetMainTab->rowCount(); i++) + { + ui->tableWidgetMainTab->setRowHeight(i, 30); + ui->tableWidgetMainTab->item(i, 1)->setData(Qt::UserRole, i + 1); + } + + connect(ui->pushButtonSkin, SIGNAL(clicked()), this, SLOT(doPushButtonSkin())); + connect(ui->pushButtonInter, SIGNAL(clicked()), this, SLOT(doPushButtonInter())); + connect(ui->pushButtonCover, SIGNAL(clicked()), this, SLOT(doPushButtonCover())); + connect(ui->pushButtonClassic, SIGNAL(clicked()), this, SLOT(doPushButtonClassic())); + connect(ui->pushButtonMoveUp, SIGNAL(clicked()), this, SLOT(doPushButtonMoveUp())); + connect(ui->pushButtonMoveDown, SIGNAL(clicked()), this, SLOT(doPushButtonMoveDown())); + connect(ui->tableWidgetInter, SIGNAL(itemSelectionChanged()), this, SLOT(doInterItemSelectionChanged())); + connect(ui->tableWidgetInter, SIGNAL(itemChanged(QTableWidgetItem *)), + this, SLOT(doInteritemChanged(QTableWidgetItem *))); + connect(ui->tableWidgetMainTab, SIGNAL(itemChanged(QTableWidgetItem *)), + this, SLOT(doMainTabitemChanged(QTableWidgetItem *))); + ui->tableWidgetInter->setCurrentItem(ui->tableWidgetInter->item(0, 0)); + doInterItemSelectionChanged(); +} + +UiInterfaceManager::~UiInterfaceManager() +{ + delete ui; +} + +void UiInterfaceManager::showSkin() +{ + doPushButtonSkin(); + ui->pushButtonSkin->setChecked(true); + show(); +} + +void UiInterfaceManager::showInterManager() +{ + doPushButtonInter(); + ui->pushButtonInter->setChecked(true); + show(); +} + +void UiInterfaceManager::doPushButtonSkin() +{ + ui->tabWidgetIterFace->setCurrentWidget(ui->tabSkin); + ui->toolButton->setVisible(true); + ui->pushButtonSkinSuit->setVisible(true); + ui->pushButtonMoreSkin->setVisible(true); +} + +void UiInterfaceManager::doPushButtonInter() +{ + ui->toolButton->setVisible(false); + ui->tabWidgetIterFace->setCurrentWidget(ui->tabInter); + ui->pushButtonSkinSuit->setVisible(false); + ui->pushButtonMoreSkin->setVisible(false); +} + +void UiInterfaceManager::doPushButtonClassic() +{ + ui->labelSkinPreview->setPixmap(CImsResource::interfaceClassic()); +} + +void UiInterfaceManager::doPushButtonCover() +{ + ui->labelSkinPreview->setPixmap(CImsResource::interfaceCover()); +} + +void UiInterfaceManager::doPushButtonMoveUp() +{ + int nRow = ui->tableWidgetInter->currentRow(); + int nRowCount = ui->tableWidgetInter->rowCount() - 1; + if (nRow <= 0 || nRow == nRowCount) + return; + QTableWidgetItem *item = ui->tableWidgetInter->item(nRow, 1); + int nIndex = item->data(Qt::UserRole).toInt(); + emit interToolMove(nIndex, true); +} + +void UiInterfaceManager::doPushButtonMoveDown() +{ + int nRow = ui->tableWidgetInter->currentRow(); + int nRowCount = ui->tableWidgetInter->rowCount() - 1; + if (nRow == -1 || nRow >= nRowCount - 1) + return; + QTableWidgetItem *item = ui->tableWidgetInter->item(nRow, 1); + int nIndex = item->data(Qt::UserRole).toInt(); + emit interToolMove(nIndex, false); +} + +void UiInterfaceManager::doInterItemSelectionChanged() +{ + int nRow = ui->tableWidgetInter->currentRow(); + int nRowCount = ui->tableWidgetInter->rowCount() - 1; + + ui->pushButtonMoveUp->setEnabled(!(nRow == 0 || nRow == nRowCount)); + ui->pushButtonMoveDown->setEnabled(nRow < nRowCount - 1); +} + +void UiInterfaceManager::doInteritemChanged(QTableWidgetItem * item) +{ + if (item->column() == 1) + { + int nIndex = item->data(Qt::UserRole).toInt(); + emit interToolVisibleChanged(nIndex, (item->checkState() == Qt::Checked)); + } +} + +void UiInterfaceManager::doMainTabitemChanged(QTableWidgetItem * item) +{ + if (item->column() == 1) + { + int nIndex = item->data(Qt::UserRole).toInt(); + emit mainTabVisibleChanged(nIndex, (item->checkState() == Qt::Checked)); + } +} diff --git a/imsclient/imsclient/uiinterfacemanager.h b/imsclient/imsclient/uiinterfacemanager.h new file mode 100644 index 00000000..d158a7bd --- /dev/null +++ b/imsclient/imsclient/uiinterfacemanager.h @@ -0,0 +1,36 @@ +#ifndef UIINTERFACEMANAGER_H +#define UIINTERFACEMANAGER_H + +#include "uiimsbasedialog.h" +namespace Ui {class UiInterfaceManager;}; + +class QTableWidgetItem; +class UiInterfaceManager : public UiImsBaseDialog +{ + Q_OBJECT + +public: + UiInterfaceManager(QWidget *parent = 0); + ~UiInterfaceManager(); +signals: + void interToolMove(int index,bool up); + void interToolVisibleChanged(int index,bool visible); + void mainTabVisibleChanged(int index,bool visible); +public slots: + void showSkin(); + void showInterManager(); +protected slots: + void doPushButtonSkin(); + void doPushButtonInter(); + void doPushButtonClassic(); + void doPushButtonCover(); + void doPushButtonMoveUp(); + void doPushButtonMoveDown(); + void doInterItemSelectionChanged(); + void doInteritemChanged(QTableWidgetItem * item); + void doMainTabitemChanged(QTableWidgetItem * item); +private: + Ui::UiInterfaceManager *ui; +}; + +#endif // UIINTERFACEMANAGER_H diff --git a/imsclient/imsclient/uiinterfacemanager.ui b/imsclient/imsclient/uiinterfacemanager.ui new file mode 100644 index 00000000..db871cdf --- /dev/null +++ b/imsclient/imsclient/uiinterfacemanager.ui @@ -0,0 +1,1010 @@ + + + UiInterfaceManager + + + + 0 + 0 + 723 + 533 + + + + + 723 + 0 + + + + + 723 + 16777215 + + + + UiInterfaceManager + + + + 0 + + + 0 + + + + + + 0 + 20 + + + + + + + + 0 + + + + + + 100 + 50 + + + + + 100 + 50 + + + + 皮肤设置 + + + true + + + true + + + true + + + buttonGroupTabbar + + + + + + + + 100 + 50 + + + + + 100 + 50 + + + + 界é¢ç®¡ç† + + + true + + + true + + + buttonGroupTabbar + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + 0 + 0 + + + + QTabWidget::Rounded + + + 0 + + + true + + + + 皮肤设置 + + + + 9 + + + 9 + + + + + + 500 + 373 + + + + + + + + 0 + + + + + + 0 + 320 + + + + + 0 + + + 0 + + + + + + 197 + 320 + + + + + + + :/WorkStation/Resources/theme/interface/fengmian_1.png + + + true + + + + + + + + + + 0 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + ç»å…¸ + + + true + + + true + + + false + + + buttonGroupCover + + + + + + + å°é¢ + + + true + + + false + + + buttonGroupCover + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + 会员尊享7天皮肤套装 + + + Qt::AlignCenter + + + + + + + + + + 界é¢ç®¡ç† + + + + + + æ˜¾ç¤ºåœ¨ä¸»é¢æ¿ + + + true + + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + QAbstractItemView::NoEditTriggers + + + QAbstractItemView::SingleSelection + + + QAbstractItemView::SelectRows + + + + 20 + 20 + + + + false + + + false + + + true + + + false + + + false + + + + New Row + + + + + New Row + + + + + New Row + + + + + New Row + + + + + New Row + + + + + New Row + + + + + New Column + + + + + New Column + + + + + New Column + + + + + + + + NoItemFlags + + + + + + + + Checked + + + ItemIsEnabled + + + + + è”系人 + + + + :/WorkStation/Resources/theme/interface/icon_contacts_selected_Blue.png:/WorkStation/Resources/theme/interface/icon_contacts_selected_Blue.png + + + ItemIsEnabled|ItemIsTristate + + + + + + + + NoItemFlags + + + + + + + + Checked + + + ItemIsEnabled + + + + + 群/讨论组 + + + + :/WorkStation/Resources/theme/interface/icon_group_selected_Blue.png:/WorkStation/Resources/theme/interface/icon_group_selected_Blue.png + + + ItemIsEnabled + + + + + + + + NoItemFlags + + + + + + + + Checked + + + ItemIsEnabled + + + + + ä¼šè¯ + + + + :/WorkStation/Resources/theme/interface/icon_last_selected_Blue.png:/WorkStation/Resources/theme/interface/icon_last_selected_Blue.png + + + ItemIsEnabled + + + + + + + + NoItemFlags + + + + + + + + Checked + + + ItemIsUserCheckable|ItemIsEnabled + + + + + å¾®åš + + + + :/WorkStation/Resources/theme/interface/icon_blog_selected_Blue.png:/WorkStation/Resources/theme/interface/icon_blog_selected_Blue.png + + + ItemIsEnabled + + + + + + + + NoItemFlags + + + + + + + + Checked + + + ItemIsUserCheckable|ItemIsEnabled + + + + + QQ空间-特别关心 + + + + :/WorkStation/Resources/theme/interface/icon_zone_selected_Blue.png:/WorkStation/Resources/theme/interface/icon_zone_selected_Blue.png + + + ItemIsEnabled + + + + + + + + NoItemFlags + + + + + + + + + + + Checked + + + ItemIsUserCheckable|ItemIsEnabled + + + + + 天气 + + + + :/WorkStation/Resources/theme/interface/icon_weather_selected_Blue.png:/WorkStation/Resources/theme/interface/icon_weather_selected_Blue.png + + + ItemIsEnabled + + + + + + + + + + + 显示在个人信æ¯åŒº + + + true + + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + QAbstractItemView::NoEditTriggers + + + QAbstractItemView::SingleSelection + + + QAbstractItemView::SelectRows + + + + 20 + 20 + + + + false + + + false + + + true + + + false + + + + New Row + + + + + New Row + + + + + New Row + + + + + New Row + + + + + New Row + + + + + New Row + + + + + New Row + + + + + New Row + + + + + New Row + + + + + New Row + + + + + New Column + + + + + New Column + + + + + New Column + + + + + + + + Checked + + + + + QQ空间 + + + + :/WorkStation/Resources/theme/interface/qzoneicon.png:/WorkStation/Resources/theme/interface/qzoneicon.png + + + + + + + + Checked + + + + + è…¾è®¯å¾®åš + + + + :/WorkStation/Resources/theme/interface/wblogicon.png:/WorkStation/Resources/theme/interface/wblogicon.png + + + + + + + + Checked + + + + + 我的邮箱 + + + + :/WorkStation/Resources/theme/interface/mail.png:/WorkStation/Resources/theme/interface/mail.png + + + + + + + + Checked + + + + + 朋å‹ç½‘ + + + + :/WorkStation/Resources/theme/interface/friendicon.png:/WorkStation/Resources/theme/interface/friendicon.png + + + + + + + + Checked + + + + + 我的购物 + + + + :/WorkStation/Resources/theme/interface/shopping.png:/WorkStation/Resources/theme/interface/shopping.png + + + + + + + + Checked + + + + + 我的钱包 + + + + :/WorkStation/Resources/theme/interface/wallet.png:/WorkStation/Resources/theme/interface/wallet.png + + + + + + + + Checked + + + + + æœæœé—®é—®ä¸ªäººä¸­å¿ƒ + + + + :/WorkStation/Resources/theme/interface/soso.png:/WorkStation/Resources/theme/interface/soso.png + + + + + + + + Checked + + + + + 我的资讯 + + + + :/WorkStation/Resources/theme/interface/news.png:/WorkStation/Resources/theme/interface/news.png + + + + + + + + Checked + + + + + QQ会员信æ¯ä¸­å¿ƒ + + + + :/WorkStation/Resources/theme/interface/vip_16.png:/WorkStation/Resources/theme/interface/vip_16.png + + + + + + + + Checked + + + + + 界é¢ç®¡ç†å™¨ + + + + :/WorkStation/Resources/theme/interface/AreaMainIcon.png:/WorkStation/Resources/theme/interface/AreaMainIcon.png + + + + + + + + Qt::Vertical + + + + + + + + + 上移 + + + + :/WorkStation/Resources/theme/interface/upbtn.png:/WorkStation/Resources/theme/interface/upbtn.png + + + + + + + 下移 + + + + :/WorkStation/Resources/theme/interface/downbtn.png:/WorkStation/Resources/theme/interface/downbtn.png + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + + + + 9 + + + 9 + + + + + 7天皮肤套装 + + + + + + + 自定义 + + + + :/WorkStation/Resources/theme/interface/plus.png:/WorkStation/Resources/theme/interface/plus.png + + + + + + + 更多皮肤 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + :/WorkStation/Resources/theme/interface/MaterialAlphaSet.png:/WorkStation/Resources/theme/interface/MaterialAlphaSet.png + + + + 20 + 20 + + + + true + + + + + + + + + + + UiImsBaseDialog + QWidget +
    uiimsbasedialog.h
    + 1 +
    + + UiTabWidget + QTabWidget +
    uitabwidget.h
    + 1 +
    +
    + + + + + + + + +
    diff --git a/imsclient/imsclient/uiloginscreen.cpp b/imsclient/imsclient/uiloginscreen.cpp new file mode 100644 index 00000000..5eb177ca --- /dev/null +++ b/imsclient/imsclient/uiloginscreen.cpp @@ -0,0 +1,60 @@ +#include "uiloginscreen.h" +#include "ui_uiloginscreen.h" + +UiLoginScreen::UiLoginScreen(QWidget *parent) + :UiImsBaseDialog(parent) +{ + ui = new Ui::UiLoginScreen(); + ui->setupUi(this); + + mLogin = false; + mBroudGroundWidget = ui->widgetParam; + mBroudGroundPixmap = new QPixmap(CImsResource::loginBackground()); + + createTitleBar(ui->widgetTitle, WindowToolSet | WindowToolMin | WindowToolClose); + + ui->labelPixmap->setScaledContents(true); + ui->labelPixmap->setFrameShape(QFrame::StyledPanel); + ui->labelPixmap->setPixmap(QPixmap(CImsResource::userHeadImage())); + ui->widgetParam->setAutoFillBackground(true); + + ui->lineEditAccount->setLabelPic(":/WorkStation/Resources/theme/ChatFrame/btnright_normal.png"); + ui->lineEditPass->setLabelPic(CImsResource::icomPassWordEdit()); + connect(ui->pushButtonLogin, SIGNAL(clicked()), this, SLOT(doPushButtonLogin())); +} + +UiLoginScreen::~UiLoginScreen() +{ + delete ui; +} + +void UiLoginScreen::doToolButtonSet() +{ + +} + +void UiLoginScreen::doToolButtonClose() +{ + qApp->quit(); +} + +void UiLoginScreen::doPushButtonLogin() +{ + mLogin = true; + return done(QDialog::Accepted); +} + +void UiLoginScreen::doImageClickedAccount() +{ + ui->lineEditAccount->setLabelPic(":/WorkStation/Resources/theme/ChatFrame/btnright_focus_down.png"); +} + +void UiLoginScreen::doImageClickedPassword() +{ + +} + +quint32 UiLoginScreen::loginState() +{ + return ui->labelPixmap->currentState(); +} diff --git a/imsclient/imsclient/uiloginscreen.h b/imsclient/imsclient/uiloginscreen.h new file mode 100644 index 00000000..feea0d2d --- /dev/null +++ b/imsclient/imsclient/uiloginscreen.h @@ -0,0 +1,30 @@ +#ifndef UILOGINSCREEN_H +#define UILOGINSCREEN_H + +#include "uiimsbasedialog.h" + +namespace Ui { class UiLoginScreen; }; + +class UiLoginScreen : public UiImsBaseDialog +{ + Q_OBJECT + +public: + UiLoginScreen(QWidget *parent = 0); + ~UiLoginScreen(); + + quint32 loginState(); + bool isLogin() { return mLogin; } + protected slots: + void doToolButtonSet(); + void doToolButtonClose(); + void doPushButtonLogin(); + void doImageClickedAccount(); + void doImageClickedPassword(); + +private: + bool mLogin; + Ui::UiLoginScreen *ui; +}; + +#endif // UILOGINSCREEN_H diff --git a/imsclient/imsclient/uiloginscreen.ui b/imsclient/imsclient/uiloginscreen.ui new file mode 100644 index 00000000..88b99f91 --- /dev/null +++ b/imsclient/imsclient/uiloginscreen.ui @@ -0,0 +1,430 @@ + + + UiLoginScreen + + + false + + + + 0 + 0 + 377 + 296 + + + + + 377 + 296 + + + + + 377 + 296 + + + + 登录 + + + false + + + + 0 + + + 0 + + + + + + 16777215 + 241 + + + + + 10 + + + + + 9 + + + 0 + + + + + + 0 + 20 + + + + + 16777215 + 20 + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 100 + + + + + + + + 6 + + + + + + 90 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + 0 + 16 + + + + + 16777215 + 16 + + + + + 9 + + + + + + + + + + + + + + + 0 + 28 + + + + + + + QLineEdit::Password + + + å¯†ç  + + + + + + + è®°ä½å¯†ç  + + + + + + + 自动登录 + + + + + + + + 51 + 16 + + + + + 51 + 16 + + + + + 9 + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 10 + + + + + + + + + 0 + 28 + + + + QQå·ç /手机/邮箱 + + + + + + + + + + + + + 0 + 50 + + + + + 16777215 + 50 + + + + + 0 + + + 0 + + + 0 + + + 10 + + + 0 + + + + + + + Qt::Vertical + + + + 20 + 18 + + + + + + + + + 30 + 30 + + + + + 30 + 30 + + + + 多账户登录 + + + + + + + + + + + + Qt::Horizontal + + + + 53 + 36 + + + + + + + + 登录 + + + + + + + Qt::Horizontal + + + + 52 + 36 + + + + + + + + + 26 + 27 + + + + + 26 + 27 + + + + 二维ç ç™»å½• + + + + + + + + + + + + + + + UiImsBaseDialog + QWidget +
    uiimsbasedialog.h
    + 1 +
    + + ImsImageLineEdit + QLineEdit +
    imsimagelineedit.h
    +
    + + ImsImageLabel + QLabel +
    imsimagelabel.h
    +
    +
    + + pushButtonLogin + lineEditAccount + lineEditPass + checkBoxRemember + checkBoxAuto + + + + + +
    diff --git a/imsclient/imsclient/uitabwidget.cpp b/imsclient/imsclient/uitabwidget.cpp new file mode 100644 index 00000000..79c21e17 --- /dev/null +++ b/imsclient/imsclient/uitabwidget.cpp @@ -0,0 +1,14 @@ +#include "uitabwidget.h" + +#include + +UiTabWidget::UiTabWidget(QWidget *parent) + : QTabWidget(parent) +{ + tabBar()->hide(); +} + +UiTabWidget::~UiTabWidget() +{ + +} \ No newline at end of file diff --git a/imsclient/imsclient/uitabwidget.h b/imsclient/imsclient/uitabwidget.h new file mode 100644 index 00000000..d66641bb --- /dev/null +++ b/imsclient/imsclient/uitabwidget.h @@ -0,0 +1,18 @@ +#ifndef UITABWIDGET_H +#define UITABWIDGET_H + +#include + +class UiTabWidget : public QTabWidget +{ + Q_OBJECT + +public: + UiTabWidget(QWidget *parent); + ~UiTabWidget(); + +private: + +}; + +#endif // UITABWIDGET_H diff --git a/imsclient/imsclient/uiweatherinfo.cpp b/imsclient/imsclient/uiweatherinfo.cpp new file mode 100644 index 00000000..3e096266 --- /dev/null +++ b/imsclient/imsclient/uiweatherinfo.cpp @@ -0,0 +1,284 @@ +#include "workstation.h" +#include "uiweatherinfo.h" +#include "ui_uiweatherinfo.h" +#include "../tinyxml/tinyxml.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#define LOGINIPINTER "http://www.3322.org/dyndns/getip" +#define CITYINTER "http://www.youdao.com/smartresult-xml/search.s?type=ip&q=" +#define WEATHERREAL "http://www.weather.com.cn/data/sk/<%cityid%>.html" +#define WEATHERINTER "http://m.weather.com.cn/data/<%cityid%>.html" +#define WEATHERIMAGE "http://m.weather.com.cn/img/" + +UiWeatherInfo::UiWeatherInfo(QWidget *parent) + : UiImsBaseDialog(parent) +{ + ui = new Ui::UiWeatherInfo(); + ui->setupUi(this); + mWeatgerContext = ""; + mLocalCityCode = ""; + mNetworkReply = NULL; + mNetworkAccessManager = NULL; + mXmlDocumentCity = NULL; + connect(&mTimer, SIGNAL(timeout()), this, SLOT(hide())); + loadCityInfomation(); +} + +UiWeatherInfo::~UiWeatherInfo() +{ + if (mNetworkAccessManager) + delete mNetworkAccessManager; + mNetworkAccessManager = NULL; + + if (mXmlDocumentCity) + delete mXmlDocumentCity; + mXmlDocumentCity = NULL; + delete ui; +} + +void UiWeatherInfo::enterEvent(QEvent *event) +{ + if (mTimer.isActive()) + mTimer.stop(); + return UiImsBaseDialog::enterEvent(event); +} + +void UiWeatherInfo::leaveEvent(QEvent *event) +{ + hideWeatherWidget(); + return UiImsBaseDialog::leaveEvent(event); +} + +void UiWeatherInfo::showEvent(QShowEvent *event) +{ + if (mTimer.isActive()) + mTimer.stop(); + if (!mLocalCityCode.isEmpty()) + doTimeOutWeather(); + return UiImsBaseDialog::showEvent(event); +} + +void UiWeatherInfo::hideWeatherWidget() +{ + if (!mTimer.isActive()) + mTimer.start(1000); +} + +void UiWeatherInfo::loadCityInfomation() +{ + QFile file(":/qss/Resources/cityid.xml"); + if (file.open(QIODevice::ReadOnly)) + { + mXmlDocumentCity = new TiXmlDocument; + mXmlDocumentCity->Parse(file.readAll().data()); + file.close(); + } +} + +QString UiWeatherInfo::getCityCodeByName(QString province, QString city) +{ + QString sCityId = ""; + if (mXmlDocumentCity == NULL) + return sCityId; + if (province.isEmpty()) + province = "ֱϽÊÐ"; + TiXmlElement *pXmlCity = NULL; + TiXmlElement *pXmlArea = NULL; + TiXmlElement *pXmlProv = mXmlDocumentCity->RootElement()->FirstChildElement(); + while (pXmlProv) + { + if (province == pXmlProv->Attribute("name")) + { + pXmlArea = pXmlProv->FirstChildElement(); + break; + } + pXmlProv = pXmlProv->NextSiblingElement(); + } + + while (pXmlArea) + { + if (city == pXmlArea->Attribute("name")); + { + pXmlCity = pXmlArea->FirstChildElement(); + break; + } + pXmlArea = pXmlArea->NextSiblingElement(); + } + + while (pXmlCity) + { + if (city == pXmlCity->Attribute("name")); + { + sCityId = pXmlCity->Attribute("id"); + break; + } + pXmlCity = pXmlCity->NextSiblingElement(); + } + return sCityId; +} + +void UiWeatherInfo::createWeatherInfo() +{ + if (mNetworkAccessManager == NULL) + mNetworkAccessManager = new QNetworkAccessManager(this); + mNetworkReply = mNetworkAccessManager->get(QNetworkRequest(QUrl(LOGINIPINTER))); + connect(mNetworkReply, SIGNAL(readyRead()), this, SLOT(doShowIpAddr())); +} + +void UiWeatherInfo::doShowIpAddr() +{ + QString sIp = mNetworkReply->readAll(); + mNetworkReply->deleteLater(); + qDebug() << "IP:" << sIp; + mNetworkReply = mNetworkAccessManager->get(QNetworkRequest(QUrl(CITYINTER + sIp))); + connect(mNetworkReply, SIGNAL(readyRead()), this, SLOT(doShowCityInfo())); +} + +//½­ËÕÊ¡ÄϾ©ÊÐ µçÐÅADSL +void UiWeatherInfo::doShowCityInfo() +{ + TiXmlDocument doc; + QString sProvince, sCity = mNetworkReply->readAll(); + mNetworkReply->deleteLater(); + doc.Parse(sCity.toStdString().c_str()); + TiXmlElement *elem = doc.RootElement()->FirstChildElement("product"); + if (elem) + elem = elem->FirstChildElement("location"); + if (elem == NULL) + return; + sCity = elem->GetText(); + int nPos1 = sCity.indexOf("Ê¡"); + int nPos2 = sCity.indexOf("ÊÐ"); + if (nPos2 == -1) return; + if (nPos1 > 0) + { + sProvince = sCity.mid(0, nPos1); + sCity = sCity.mid(nPos1 + 1, nPos2 - nPos1 - 1); + } + else + sCity = sCity.mid(0, nPos2); + ui->labelCity->setText(sCity); + mLocalCityCode = getCityCodeByName(sProvince, sCity); + if (mLocalCityCode.isEmpty()) + { + qDebug() << "can not find:" << sProvince << "Ê¡" << sCity << "ÊÐ"; + return; + } + qDebug() << mLocalCityCode; + doTimeOutWeather(); +} + +void UiWeatherInfo::doTimeOutWeather() +{ + QString sUrl = QString(WEATHERREAL).replace("<%cityid%>", mLocalCityCode); + mNetworkReply = mNetworkAccessManager->get(QNetworkRequest(QUrl(sUrl))); + connect(mNetworkReply, SIGNAL(readyRead()), this, SLOT(doShowCurrWeather())); +} + +void UiWeatherInfo::doShowCurrWeather() +{ + QTextCodec *codec = QTextCodec::codecForName("UTF-8"); + mWeatgerContext = codec->toUnicode(mNetworkReply->readAll()); + mNetworkReply->deleteLater(); + + ui->labelTemperature->setText(explainWeatherAttribute("temp") + "¡æ"); + ui->labelWind->setText(explainWeatherAttribute("WD")); + + QString sUrl = QString(WEATHERINTER).replace("<%cityid%>", mLocalCityCode); + mNetworkReply = mNetworkAccessManager->get(QNetworkRequest(QUrl(sUrl))); + connect(mNetworkReply, SIGNAL(readyRead()), this, SLOT(doShowWeatherReport())); +} + +void UiWeatherInfo::doShowWeatherReport() +{ + QTextCodec *codec = QTextCodec::codecForName("UTF-8"); + mWeatgerContext = codec->toUnicode(mNetworkReply->readAll()); + mNetworkReply->deleteLater(); + + ui->labelWeather->setText(explainWeatherAttribute("weather1")); + ui->labelTodayTemp->setText(explainTemperatureReport("temp1")); + ui->labelTomrrowTemp->setText(explainTemperatureReport("temp2")); + ui->labelAfterTemp->setText(explainTemperatureReport("temp3")); + mTodayImage = QString("c%1.gif").arg(explainWeatherAttribute("img1")); + if (mTodayImage == "c99.gif") + mTodayImage = QString("c%1.gif").arg(explainWeatherAttribute("img2")); + mTomrrowImage = QString("c%1.gif").arg(explainWeatherAttribute("img3")); + if (mTomrrowImage == "c99.gif") + mTomrrowImage = QString("c%1.gif").arg(explainWeatherAttribute("img4")); + mAfterImage = QString("c%1.gif").arg(explainWeatherAttribute("img5")); + if (mAfterImage == "c99.gif") + mAfterImage = QString("c%1.gif").arg(explainWeatherAttribute("img6")); + qDebug() << "today:" << mTodayImage << " ;tomorrow:" << mTomrrowImage << " ;after day of tomorrow:" << mAfterImage; + mNetworkReply = mNetworkAccessManager->get(QNetworkRequest(QUrl(WEATHERIMAGE + mTodayImage))); + connect(mNetworkReply, SIGNAL(readyRead()), this, SLOT(doShowImageToday())); +} + +void UiWeatherInfo::doShowImageToday() +{ + QPixmap pix; + pix.loadFromData(mNetworkReply->readAll()); + mNetworkReply->deleteLater(); + ui->labelTodayWeather->setPixmap(pix); + WorkStation::workStation()->setCurrentWeather(pix); + + mNetworkReply = mNetworkAccessManager->get(QNetworkRequest(QUrl(WEATHERIMAGE + mTomrrowImage))); + connect(mNetworkReply, SIGNAL(readyRead()), this, SLOT(doShowImageTomrrow())); +} + +void UiWeatherInfo::doShowImageTomrrow() +{ + QPixmap pix; + pix.loadFromData(mNetworkReply->readAll()); + mNetworkReply->deleteLater(); + ui->labelTomrrowWeather->setPixmap(pix); + + mNetworkReply = mNetworkAccessManager->get(QNetworkRequest(QUrl(WEATHERIMAGE + mAfterImage))); + connect(mNetworkReply, SIGNAL(readyRead()), this, SLOT(doShowImageAfterDay())); +} + +void UiWeatherInfo::doShowImageAfterDay() +{ + QPixmap pix; + pix.loadFromData(mNetworkReply->readAll()); + mNetworkReply->deleteLater(); + ui->labelAfterWeather->setPixmap(pix); + + // if (!isHidden()) + // QTimer::singleShot(5000,this,SLOT(doTimeOutWeather())); +} + +QString UiWeatherInfo::explainWeatherAttribute(QString title) +{ + QString sValue = ""; + int nPos = mWeatgerContext.indexOf(title); + if (nPos != -1) + { + int nPos1 = mWeatgerContext.indexOf(":\"", nPos); + int nPos2 = mWeatgerContext.indexOf("\",", nPos); + if (nPos1 != -1 && nPos2 != -1) + sValue = mWeatgerContext.mid(nPos1 + 2, nPos2 - nPos1 - 2); + } + return sValue; +} + +//30¡æ~18¡æ -->18¡æ/30¡æ +QString UiWeatherInfo::explainTemperatureReport(QString title) +{ + QString sTemp = explainWeatherAttribute(title); + QStringList list = sTemp.split("~"); + if (list.count() > 1) + { + sTemp = list.at(1); + sTemp.push_back("/"); + sTemp.push_back(list.at(0)); + } + return sTemp; +} diff --git a/imsclient/imsclient/uiweatherinfo.h b/imsclient/imsclient/uiweatherinfo.h new file mode 100644 index 00000000..58fcc3a9 --- /dev/null +++ b/imsclient/imsclient/uiweatherinfo.h @@ -0,0 +1,60 @@ +#ifndef UIWEATHERINFO_H +#define UIWEATHERINFO_H + +#include "uiimsbasedialog.h" + +#include +namespace Ui { class UiWeatherInfo; }; + +class TiXmlDocument; +class QNetworkReply; +class QNetworkRequest; +class QNetworkAccessManager; + +class UiWeatherInfo : public UiImsBaseDialog +{ + Q_OBJECT + +public: + UiWeatherInfo(QWidget *parent = 0); + ~UiWeatherInfo(); + + void createWeatherInfo(); + void hideWeatherWidget(); + +protected: + virtual void enterEvent(QEvent *event); + virtual void leaveEvent(QEvent *event); + virtual void showEvent(QShowEvent *event); + +protected: + void loadCityInfomation(); + QString getCityCodeByName(QString province, QString city); + QString explainWeatherAttribute(QString title); + QString explainTemperatureReport(QString title); + +public slots: + void doShowIpAddr(); + void doShowCityInfo(); + void doTimeOutWeather(); + void doShowCurrWeather(); + void doShowWeatherReport(); + void doShowImageToday(); + void doShowImageTomrrow(); + void doShowImageAfterDay(); + +private: + Ui::UiWeatherInfo *ui; + QTimer mTimer; + QTimer mTimerWeather; + QString mTodayImage; + QString mTomrrowImage; + QString mAfterImage; + QString mLocalCityCode; + QString mWeatgerContext; + TiXmlDocument *mXmlDocumentCity; + QNetworkReply *mNetworkReply; + QNetworkAccessManager*mNetworkAccessManager; +}; + +#endif // UIWEATHERINFO_H diff --git a/imsclient/imsclient/uiweatherinfo.ui b/imsclient/imsclient/uiweatherinfo.ui new file mode 100644 index 00000000..7e8469b7 --- /dev/null +++ b/imsclient/imsclient/uiweatherinfo.ui @@ -0,0 +1,437 @@ + + + UiWeatherInfo + + + + 0 + 0 + 248 + 229 + + + + UiWeatherInfo + + + + 0 + + + 0 + + + + + + 9 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 0 + + + + + + 30 + 75 + true + + + + + + + + + + + + 0 + 25 + + + + + 16777215 + 25 + + + + + 12 + 50 + false + false + false + true + + + + + + + + + + + + 0 + 25 + + + + + 16777215 + 25 + + + + + + + + + + + + + + + + + + + + + 28 + 22 + + + + + 28 + 22 + + + + + + + + :/WorkStation/Resources/theme/systembutton/btn_set_normal.png:/WorkStation/Resources/theme/systembutton/btn_set_normal.png + + + + 28 + 20 + + + + true + + + + + + + Qt::Vertical + + + + 20 + 103 + + + + + + + + + + + + 248 + 101 + + + + + 248 + 101 + + + + + 0 + + + 0 + + + + + 0 + + + + + + + + true + + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + 今天 + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + Qt::AlignCenter + + + + + + + + + + Qt::AlignCenter + + + + + + + + + + + + + true + + + + 0 + + + 0 + + + + + + 0 + 23 + + + + + 16777215 + 23 + + + + 明天 + + + Qt::AlignCenter + + + + + + + + + + Qt::AlignCenter + + + + + + + + + + Qt::AlignCenter + + + + + + + + + + + + + true + + + + 0 + + + 0 + + + + + åŽå¤© + + + Qt::AlignCenter + + + + + + + + + + Qt::AlignCenter + + + + + + + + + + Qt::AlignCenter + + + + + + + + + + + + true + + + Qt::Horizontal + + + + + + + 6 + + + + + + 16777215 + 25 + + + + + + + :/Weather/Resources/weather/adver.png + + + + + + + + 16777215 + 25 + + + + 端åˆèŠ‚æ‹¼å‡å‡ºæ²¹ï¼Œé…’店58å…ƒæŠ¢ï¼ + + + + + + + + + + + + + + UiImsBaseDialog + QWidget +
    uiimsbasedialog.h
    + 1 +
    +
    + + + + +
    diff --git a/imsclient/imsclient/weather.txt b/imsclient/imsclient/weather.txt new file mode 100644 index 00000000..6e3042d9 --- /dev/null +++ b/imsclient/imsclient/weather.txt @@ -0,0 +1,49 @@ +获å–IP地å€å’ŒåŸŽå¸‚ID :http://61.4.185.48:81/g/ + +{"weatherinfo":{"city":"北京","city_en":"beijing","date_y":"2013å¹´5月24æ—¥","date":"","week":"星期五","fchh":"11","cityid":"101010100","temp1":"30℃~18℃","temp2":"28℃~17℃","temp3":"21℃~17℃","temp4":"24℃~17℃","temp5":"26℃~18℃","temp6":"29℃~17℃","tempF1":"86℉~64.4℉","tempF2":"82.4℉~62.6℉","tempF3":"69.8℉~62.6℉","tempF4":"75.2℉~62.6℉","tempF5":"78.8℉~64.4℉","tempF6":"84.2℉~62.6℉","weather1":"阴转多云","weather2":"阴转å°é›¨","weather3":"中雨转å°é›¨","weather4":"阴转阵雨","weather5":"阴转晴","weather6":"æ™´","img1":"2","img2":"1","img3":"2","img4":"7","img5":"8","img6":"7","img7":"2","img8":"3","img9":"2","img10":"0","img11":"0","img12":"99","img_single":"2","img_title1":"阴","img_title2":"多云","img_title3":"阴","img_title4":"å°é›¨","img_title5":"中雨","img_title6":"å°é›¨","img_title7":"阴","img_title8":"阵雨","img_title9":"阴","img_title10":"æ™´","img_title11":"æ™´","img_title12":"æ™´","img_title_single":"阴","wind1":"微风","wind2":"微风","wind3":"微风","wind4":"微风","wind5":"北风3-4级转微风","wind6":"微风","fx1":"微风","fx2":"微风","fl1":"å°äºŽ3级","fl2":"å°äºŽ3级","fl3":"å°äºŽ3级","fl4":"å°äºŽ3级","fl5":"3-4级转å°äºŽ3级","fl6":"å°äºŽ3级","index":"热","index_d":"天气热,建议ç€çŸ­è£™ã€çŸ­è£¤ã€çŸ­è–„外套ã€Tæ¤ç­‰å¤å­£æœè£…。","index48":"热","index48_d":"天气热,建议ç€çŸ­è£™ã€çŸ­è£¤ã€çŸ­è–„外套ã€Tæ¤ç­‰å¤å­£æœè£…。","index_uv":"å¼±","index48_uv":"å¼±","index_xc":"ä¸å®œ","index_tr":"适宜","index_co":"较舒适","st1":"31","st2":"17","st3":"29","st4":"16","st5":"17","st6":"15","index_cl":"较适宜","index_ls":"ä¸å¤ªé€‚宜","index_ag":"较易å‘"}} + + + + + + + +MJBlog天气预报-jQuery版 + + + + + + +
    当å‰åŸŽå¸‚:
    +
    +
    +
    今 天



    +
    +
    +
    +
    明 天



    +
    +
    +
    +
    åŽ å¤©



    +
    + + + \ No newline at end of file diff --git a/imsclient/imsclient/workstation.cpp b/imsclient/imsclient/workstation.cpp new file mode 100644 index 00000000..003a222b --- /dev/null +++ b/imsclient/imsclient/workstation.cpp @@ -0,0 +1,568 @@ +#include "workstation.h" +#include "ui_workstation.h" +#include "uiweatherinfo.h" +#include "uiinterfacemanager.h" +#include "uiapplicationmanager.h" + +#include +#include +#include +#include +#include + +#define SIGNATURE "±à¼­¸öÐÔÇ©Ãû" + +WorkStation *WorkStation::mWorkStation = NULL; +WorkStation::WorkStation(QWidget *parent) + : UiImsBaseDialog(parent) +{ + ui = new Ui::WorkStation(); + ui->setupUi(this); + + mWorkStation = this; + mLoginScreen = NULL; + mWeatherInfo = NULL; + mSystemTrayIcon = NULL; + mInterfaceManager = NULL; + mApplicationManager = NULL; + + ui->lineEditSignature->setLabelPic(CImsResource::iconSignatureEdit()); + ui->lineEditSignature->setVisible(false); + + createStyleSheet(); + mBroudGroundWidget = this; + mBroudGroundPixmap = new QPixmap(CImsResource::mainAppBackground()); + + createTitleBar(ui->widgetTitle, WindowToolSkin | WindowToolMin | WindowToolClose, "QQ2013"); + + ui->labelPixmap->setScaledContents(true); + ui->labelPixmap->setFrameShape(QFrame::StyledPanel); + ui->labelPixmap->setPixmap(QPixmap(CImsResource::userHeadImage())); + ui->lineEditSearch->setLabelPic(CImsResource::icomSearchEdit()); + + ui->labelPixmap->installEventFilter(this); + ui->labelWeather->installEventFilter(this); + ui->labelSignature->installEventFilter(this); + ui->toolButtonMainMenu->installEventFilter(this); + + mUserState = Ims::StateOffline; + mLoginScreen = NULL; + mSystemTrayIcon = NULL; + + createSystemTrayIcon(); + + connect(ui->widgetUserInfoApp, SIGNAL(customContextMenuRequested(const QPoint &)), + this, SLOT(doCustomContextMenuRequestedInterManager(const QPoint &))); + connect(ui->pushButtonContact, SIGNAL(clicked()), this, SLOT(doPushButtonContact())); + connect(ui->pushButtonGroup, SIGNAL(clicked()), this, SLOT(doPushButtonGroup())); + connect(ui->pushButtonZone, SIGNAL(clicked()), this, SLOT(doPushButtonZone())); + connect(ui->pushButtonBlog, SIGNAL(clicked()), this, SLOT(doPushButtonBlog())); + connect(ui->pushButtonLast, SIGNAL(clicked()), this, SLOT(doPushButtonLast())); + connect(ui->lineEditSignature, SIGNAL(editingFinished()), this, SLOT(doEditingFinishedSign())); +} + +WorkStation::~WorkStation() +{ + if (mWeatherInfo) + delete mWeatherInfo; + mWeatherInfo = NULL; + + if (mSystemTrayIcon) + delete mSystemTrayIcon; + mSystemTrayIcon = NULL; + + if (mLoginScreen) + delete mLoginScreen; + mLoginScreen = NULL; + + if (mInterfaceManager) + delete mInterfaceManager; + mInterfaceManager = NULL; + + if (mApplicationManager) + delete mApplicationManager; + mApplicationManager = NULL; + + delete ui; +} + +bool WorkStation::eventFilter(QObject *object, QEvent *event) +{ + if (object == ui->labelWeather) + { + if (event->type() == QEvent::Enter) + { + if (mWeatherInfo == NULL) + createWeather(); + QPoint pos = this->pos(); + if (pos.x() > mWeatherInfo->width()) + mWeatherInfo->move(pos.x() - mWeatherInfo->width(), pos.y()); + else + mWeatherInfo->move(pos.x() + this->width(), pos.y()); + mWeatherInfo->show(); + } + else if (event->type() == QEvent::Leave) + { + if (mWeatherInfo) + mWeatherInfo->hideWeatherWidget(); + } + } + else if (object == ui->labelSignature) + { + if (event->type() == QEvent::MouseButtonPress) + { + doToolButtonSignature(); + } + } + else if (object == ui->toolButtonMainMenu) + { + if (event->type() == QEvent::Enter) + ui->toolButtonMainMenu->setIcon(CImsResource::iconMainMenuEnter()); + else if (event->type() == QEvent::Leave) + ui->toolButtonMainMenu->setIcon(CImsResource::iconMainMenuLeave()); + } + return UiImsBaseDialog::eventFilter(object, event); +} + +void WorkStation::createStyleSheet() +{ + QFile file(":/qss/Resources/theme.css"); + if (file.open(QIODevice::ReadOnly)) + { + qApp->setStyleSheet(file.readAll()); + } + file.close(); +} + +void WorkStation::createUserStateMenu() +{ + QMenu *pStateMenu = ui->toolButtonState->menu(); + if (pStateMenu == NULL) + { + pStateMenu = new QMenu(ui->toolButtonState); + ui->toolButtonState->setMenu(pStateMenu); + } + pStateMenu->clear(); + addStateAction(pStateMenu); + pStateMenu->addAction(tr("ϵͳÉèÖÃ...")); + pStateMenu->addAction(tr("ÎÒµÄ×ÊÁÏ...")); + pStateMenu->addAction(tr("ÎÒµÄQQÖÐÐÄ")); + ui->toolButtonState->setIcon(CImsResource::stateIconByCode(mUserState)); +} + +void WorkStation::createSystemTrayIcon() +{ + QMenu *trayIconMenu = new QMenu(this); + if (mLoginScreen && mLoginScreen->isLogin()) + addStateAction(trayIconMenu); + trayIconMenu->addAction(tr("´ò¿ªÖ÷½çÃæ"), this, SLOT(doActionShowLogin())); + trayIconMenu->addSeparator(); + trayIconMenu->addAction(tr("Í˳ö"), qApp, SLOT(quit())); + + if (mSystemTrayIcon == NULL) + { + mSystemTrayIcon = new QSystemTrayIcon(this); + connect(mSystemTrayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), + this, SLOT(doTrayIconActivated(QSystemTrayIcon::ActivationReason))); + } + mSystemTrayIcon->setContextMenu(trayIconMenu); + changeSystemTrayIcon(); + mSystemTrayIcon->setVisible(true); +} + +int WorkStation::createLoginScreen() +{ + hide(); + if (mLoginScreen == NULL) + mLoginScreen = new UiLoginScreen; + return mLoginScreen->exec(); +} + +void WorkStation::createShowScreen() +{ + mUserState = (Ims::ImsState)mLoginScreen->loginState(); + createUserStateMenu(); + createSystemTrayIcon(); + createWeather(); + doActionShowLogin(); +} + +void WorkStation::createInterFaceManager() +{ + if (mInterfaceManager) + return; + + mInterfaceManager = new UiInterfaceManager(this); + connect(mInterfaceManager, SIGNAL(interToolMove(int, bool)), + this, SLOT(doInterToolMove(int, bool))); + connect(mInterfaceManager, SIGNAL(interToolVisibleChanged(int, bool)), + this, SLOT(doInterToolVisibleChanged(int, bool))); + connect(mInterfaceManager, SIGNAL(mainTabVisibleChanged(int, bool)), + this, SLOT(doMainTabVisibleChanged(int, bool))); +} + +void WorkStation::createWeather() +{ + if (mWeatherInfo == NULL) + mWeatherInfo = new UiWeatherInfo(this); + mWeatherInfo->createWeatherInfo(); + mWeatherInfo->hide(); +} + +void WorkStation::changeUserStateIcon() +{ + ui->toolButtonState->setIcon(CImsResource::stateIconByCode(mUserState)); +} + +void WorkStation::changeSystemTrayIcon() +{ + QIcon icon = CImsResource::trayIconByCode(mUserState); + icon.actualSize(QSize(32, 32)); + mSystemTrayIcon->setIcon(icon); +} + +void WorkStation::addStateAction(QMenu *menu) +{ + if (menu == NULL) + return; + QAction *action = NULL; + QStringList list; + list << tr("ÔÚÏß") << tr("QÎÒ°É") << tr("À뿪") << tr("æµ") + << tr("ÇëÎð´òÈÅ") << tr("ÒþÉí") << tr("ÀëÏß"); + for (unsigned int i = 1; i <= 7; i++) + { + action = menu->addAction(CImsResource::stateIconByCode((Ims::ImsState)i), + list.at(i - 1), this, SLOT(doActionChangeState())); + action->setData(i); + } + menu->addAction(tr("Ìí¼Ó״̬ÐÅÏ¢")); + menu->addSeparator(); + menu->addAction(tr("¹Ø±ÕËùÓÐÉùÒô")); + menu->addAction(tr("¹Ø±ÕÍ·ÏñÉÁ¶¯(½ö±¾´Î)")); + menu->addSeparator(); + action = menu->addAction(tr("Ëø¶¨QQ Ctrl+Alt+L"), this, SLOT(doActionLock())); + menu->addSeparator(); +} + +void WorkStation::doActionShowLogin() +{ + QWidget *widet = this; + if (!mLoginScreen || !mLoginScreen->isLogin()) + widet = mLoginScreen; + widet->showNormal(); + widet->raise(); +} + +void WorkStation::doActionChangeState() +{ + QAction *action = (QAction *)sender(); + uint nState = action->data().toUInt(); + if ((Ims::ImsState)nState == mUserState) + return; + mUserState = (Ims::ImsState)nState; + changeUserStateIcon(); + changeSystemTrayIcon(); +} + +void WorkStation::doTrayIconActivated(QSystemTrayIcon::ActivationReason reason) +{ + QMenu *pSystemTrayIconMenu = mSystemTrayIcon->contextMenu(); + if (pSystemTrayIconMenu) + { + pSystemTrayIconMenu->exec(QCursor::pos()); + pSystemTrayIconMenu->raise(); + } +} + +void WorkStation::doToolButtonSkin() +{ + createInterFaceManager(); + mInterfaceManager->showSkin(); +} + +void WorkStation::doToolButtonClose() +{ + qApp->quit(); +} + +void WorkStation::doActionInfoApp() +{ + createInterFaceManager(); + mInterfaceManager->showInterManager(); +} + +void WorkStation::doToolButtonAppManager() +{ + if (mApplicationManager == NULL) + mApplicationManager = new UiApplicationManager; + mApplicationManager->show(); +} + +void WorkStation::doToolButtonSignature() +{ + QString sSignature = ui->labelSignature->text(); + if (sSignature != SIGNATURE) + ui->lineEditSignature->setText(sSignature); + ui->labelSignature->setVisible(false); + ui->lineEditSignature->setVisible(true); +} + +void WorkStation::doEditingFinishedSign() +{ + QString sSignature = ui->lineEditSignature->text(); + if (sSignature.isEmpty()) + sSignature = SIGNATURE; + ui->labelSignature->setText(sSignature); + ui->labelSignature->setVisible(true); + ui->lineEditSignature->setVisible(false); +} + +void WorkStation::doCustomContextMenuRequestedInterManager(const QPoint & pos) +{ + QMenu menu; + menu.addAction(QIcon(CImsResource::iconInterManager()), tr("´ò¿ª½çÃæ¹ÜÀíÆ÷"), this, SLOT(doActionInfoApp())); + menu.exec(QCursor::pos()); +} + +void WorkStation::setCurrentWeather(QPixmap &pix) +{ + ui->labelWeather->setPixmap(pix); +} + +void WorkStation::doActionLock() +{ + +} + +void WorkStation::doPushButtonContact() +{ + ui->tabWidgetMain->setCurrentWidget(ui->tabContact); + + ui->pushButtonLast->setMenu(NULL); + ui->pushButtonGroup->setMenu(NULL); + ui->pushButtonContact->setMenu(new QMenu(ui->pushButtonContact)); + QMenu *pMenu = ui->pushButtonContact->menu(); + + QAction *pAction = NULL; + QActionGroup *pActionGroup = NULL; + QMenu *pChildMenu = pMenu->addMenu(QIcon(CImsResource::menuContactHeadIcon()), tr("Í·ÏñÏÔʾ")); + pActionGroup = new QActionGroup(NULL); + pAction = pChildMenu->addAction(tr("´óÍ·Ïñ")); + pActionGroup->addAction(pAction); + pAction->setCheckable(true); + pAction->setChecked(true); + pChildMenu->addAction(tr("СͷÏñ")); + pActionGroup->addAction(pAction); + pAction->setCheckable(true); + pChildMenu->addSeparator(); + pChildMenu->addAction(tr("Ñ¡ÖÐʱÏÔʾ´óÍ·Ïñ"))->setEnabled(false); + pChildMenu->addSeparator(); + pChildMenu->addAction(tr("ÏÔʾÎÒµÄÍ·Ïñ"))->setCheckable(true); + + pChildMenu = pMenu->addMenu(tr("Ãû³ÆÏÔʾ")); + pActionGroup = new QActionGroup(NULL); + pAction = pChildMenu->addAction(tr("ÏÔʾ±¸×¢ºÍêdzÆ")); + pActionGroup->addAction(pAction); + pAction->setCheckable(true); + pAction->setChecked(true); + pAction = pChildMenu->addAction(tr("ÏÔʾ±¸×¢")); + pActionGroup->addAction(pAction); + pAction->setCheckable(true); + pAction = pChildMenu->addAction(tr("ÏÔʾêdzÆ")); + pActionGroup->addAction(pAction); + pAction->setCheckable(true); + + pChildMenu = pMenu->addMenu(tr("ÁбíÏÔʾ")); + pActionGroup = new QActionGroup(NULL); + pAction = pChildMenu->addAction(tr("µ¥ÁÐÏÔʾ")); + pActionGroup->addAction(pAction); + pAction->setCheckable(true); + pAction->setChecked(true); + pAction = pChildMenu->addAction(tr("¶àÁÐÆ½ÆÌ")); + pActionGroup->addAction(pAction); + pAction->setCheckable(true); + pChildMenu->addSeparator(); + pChildMenu->addAction(tr("ÏÔʾÇåˬ×ÊÁÏ"))->setEnabled(true); + pChildMenu->addSeparator(); + pChildMenu->addAction(tr("¶¯»­Ð§¹û"))->setCheckable(true); + + pMenu->addSeparator(); + pChildMenu = pMenu->addMenu(tr("ÅÅÐòÏÔʾ")); + pActionGroup = new QActionGroup(NULL); + pAction = pChildMenu->addAction(tr("°´Éí·Ý±êʶÅÅÐò")); + pActionGroup->addAction(pAction); + pAction->setCheckable(true); + pAction->setChecked(true); + pAction = pChildMenu->addAction(tr("°´·þÎñ¸üÐÂÅÅÐò")); + pActionGroup->addAction(pAction); + pAction->setCheckable(true); + pChildMenu->addAction(tr("°´Ãû³ÆÅÅÐò")); + pAction = pActionGroup->addAction(pAction); + pAction->setCheckable(true); + + pMenu->addAction(tr("ˢкÃÓÑÁбí")); + pMenu->addSeparator(); + pMenu->addAction(tr("ÏÔʾÔÚÏßÁªÏµÈË")); + pMenu->addSeparator(); + pMenu->addAction(tr("ÏÔʾÆóÒµ·Ö×é")); + pMenu->addAction(tr("ÏÔʾİÉúÈË·Ö×é"))->setCheckable(true); + pMenu->addAction(tr("ÏÔʾºÚÃûµ¥"))->setCheckable(true); +} + +void WorkStation::doPushButtonGroup() +{ + ui->tabWidgetMain->setCurrentWidget(ui->tabGroup); + + ui->pushButtonLast->setMenu(NULL); + ui->pushButtonContact->setMenu(NULL); + ui->pushButtonGroup->setMenu(new QMenu(ui->pushButtonGroup)); + QMenu *pMenu = ui->pushButtonGroup->menu(); + + QAction *pAction = NULL; + QActionGroup *pActionGroup = NULL; + QMenu *pChildMenu = pMenu->addMenu(QIcon(CImsResource::menuContactHeadIcon()), tr("ͼ±ê")); + pActionGroup = new QActionGroup(NULL); + pAction = pChildMenu->addAction(tr("´óͼ±ê")); + pActionGroup->addAction(pAction); + pAction->setCheckable(true); + pAction->setChecked(true); + pAction = pChildMenu->addAction(tr("Сͼ±ê")); + pActionGroup->addAction(pAction); + pAction->setCheckable(true); + pChildMenu->addSeparator(); + pChildMenu->addAction(tr("Ñ¡ÖÐʱÏÔʾ´óͼ±ê"))->setEnabled(true); + + pChildMenu = pMenu->addMenu(tr("ÁбíÏÔʾ")); + pActionGroup = new QActionGroup(NULL); + pAction = pChildMenu->addAction(tr("µ¥ÁÐÏÔʾ")); + pActionGroup->addAction(pAction); + pAction->setCheckable(true); + pAction->setChecked(true); + pChildMenu->addAction(tr("¶àÁÐÆ½ÆÌ")); + pActionGroup->addAction(pAction); + pAction->setCheckable(true); + + pMenu->addSeparator(); + pMenu->addAction(QIcon(CImsResource::menuGroupIcon()), tr("·ÃÎÊÎÒµÄȺÖ÷Ò³")); + pChildMenu = pMenu->addMenu(tr("ËùÓÐȺÏûÏ¢ÉèÖÃ")); + pChildMenu->addAction(tr("½ÓÊÕ²¢ÌáʾÐÅÏ¢")); + pChildMenu->addAction(tr("²»ÌáʾÏûÏ¢Ö»ÏÔʾÊýÄ¿")); + pChildMenu = pChildMenu->addMenu(tr("ÆÁ±ÎȺÏûÏ¢Ìáʾ")); + pChildMenu->addAction(tr("15·ÖÖÓÌáʾһ´Î")); + pChildMenu->addAction(tr("30·ÖÖÓÌáʾһ´Î")); + pChildMenu->addAction(tr("1СʱÌáʾһ´Î")); + pChildMenu->addAction(tr("4СʱÌáʾһ´Î")); + pChildMenu->addSeparator(); + pChildMenu->addAction("ʼÖÕ²»Ìáʾ"); + + pMenu->addSeparator(); + pMenu->addAction(tr("²éÕÒÌí¼ÓȺ")); + pMenu->addAction(tr("´´½¨Ò»¸öȺ")); + pMenu->addSeparator(); + pMenu->addAction(tr("Ìí¼ÓȺ·Ö×é")); +} + +void WorkStation::doPushButtonZone() +{ + ui->tabWidgetMain->setCurrentWidget(ui->tabZone); + + ui->pushButtonLast->setMenu(NULL); + ui->pushButtonGroup->setMenu(NULL); + ui->pushButtonContact->setMenu(NULL); +} + +void WorkStation::doPushButtonBlog() +{ + ui->tabWidgetMain->setCurrentWidget(ui->tabBlog); + + ui->pushButtonLast->setMenu(NULL); + ui->pushButtonGroup->setMenu(NULL); + ui->pushButtonContact->setMenu(NULL); +} + +void WorkStation::doPushButtonLast() +{ + ui->tabWidgetMain->setCurrentWidget(ui->tabLast); + + ui->pushButtonGroup->setMenu(NULL); + ui->pushButtonContact->setMenu(NULL); + ui->pushButtonLast->setMenu(new QMenu(ui->pushButtonLast)); + QMenu *pMenu = ui->pushButtonLast->menu(); + pMenu->addAction("Çå¿Õ»á»°Áбí"); +} + +void WorkStation::doInterToolMove(int index, bool up) +{ + QToolButton *pToolButton = userInfoAppToolButton(index); + QHBoxLayout *layout = (QHBoxLayout *)ui->widgetUserInfoApp->layout(); + if (layout == NULL || pToolButton == NULL) + return; + int nCount = layout->count(); + index = layout->indexOf(pToolButton); + if (index == -1) + return; + layout->removeWidget(pToolButton); + if (up && index > 0) + layout->insertWidget(index - 1, pToolButton); + else if (!up && index < nCount - 1) + layout->insertWidget(index + 1, pToolButton); +} + +void WorkStation::doInterToolVisibleChanged(int index, bool visible) +{ + QToolButton *pToolButton = userInfoAppToolButton(index); + if (pToolButton) + pToolButton->setVisible(visible); +} + +void WorkStation::doMainTabVisibleChanged(int index, bool visible) +{ + switch (index) + { + case MainTabContact:// = 1,//ºÃÓÑ + case MainTabGroup:// = 2,//Ⱥ/ÌÖÂÛ×é + case MainTabLast:// = 3,//ÀúÊ·»á»°¼Ç¼ + break; + case MainTabBlog:// = 4,//΢²© + ui->pushButtonBlog->setVisible(visible); + if (ui->tabWidgetMain->currentWidget() == ui->tabBlog) + doPushButtonContact(); + break; + case MainTabZone:// = 5,//¿Õ¼ä-ÌØ±ð¹ØÐÄ + ui->pushButtonZone->setVisible(visible); + if (ui->tabWidgetMain->currentWidget() == ui->tabZone) + doPushButtonContact(); + break; + case MainTabWeather:// = 6,//ÌìÆø + ui->labelWeather->setVisible(visible); + break; + } +} + +QToolButton * WorkStation::userInfoAppToolButton(int index) +{ + switch (index) + { + case InterToolZone:// = 1,//¿Õ¼ä + return ui->toolButtonZone; + case InterToolBlog:// = 2,//΢²© + return ui->toolButtonBlog; + case InterToolMail:// = 3,//ÓÊÏä + return ui->toolButtonMail; + case InterToolFrined:// = 4,//ÅóÓÑÍø + return ui->toolButtonFriend; + case InterToolShopping:// = 5,//ÎҵĹºÎï + return ui->toolButtonShopping; + case InterToolWallet:// = 6,//ÎÒµÄÇ®°ü + return ui->toolButtonWallet; + case InterToolSoso:// = 7,//ËÑËÑÎÊÎʸöÈËÖÐÐÄ + return ui->toolButtonSoso; + case InterToolNews:// = 8,//ÎÒµÄ×ÊѶ + return ui->toolButtonNews; + case InterToolQQVip:// = 9,//QQ»áÔ±ÐÅÏ¢ÖÐÐÄ + return ui->toolButtonQQVip; + case InterToolArel:// = 10,//½çÃæ¹ÜÀíÆ÷ + return ui->toolButtonManager; + } + return NULL; +} diff --git a/imsclient/imsclient/workstation.h b/imsclient/imsclient/workstation.h new file mode 100644 index 00000000..e4c20f18 --- /dev/null +++ b/imsclient/imsclient/workstation.h @@ -0,0 +1,79 @@ +#ifndef WORKSTATION_H +#define WORKSTATION_H + +#include +#include + +#include "uiloginscreen.h" +#include "imsdefine.h" + +namespace Ui { class WorkStation; }; + +class QMenu; +class QToolButton; +class UiWeatherInfo; +class UiInterfaceManager; +class UiApplicationManager; + +class WorkStation : public UiImsBaseDialog +{ + Q_OBJECT + +public: + WorkStation(QWidget *parent = 0); + ~WorkStation(); + + static WorkStation *workStation() { return mWorkStation; } + int createLoginScreen(); + void createShowScreen(); + void setCurrentWeather(QPixmap &pix); + +protected: + virtual bool eventFilter(QObject *object, QEvent *event); + +protected: + void createStyleSheet(); + void createUserStateMenu(); + void createSystemTrayIcon(); + void createInterFaceManager(); + void createWeather(); + void changeUserStateIcon(); + void changeSystemTrayIcon(); + void addStateAction(QMenu *menu); + QToolButton *userInfoAppToolButton(int index); + +protected slots: + void doTrayIconActivated(QSystemTrayIcon::ActivationReason reason); + void doActionChangeState(); + void doActionShowLogin(); + void doActionLock(); + void doActionInfoApp(); + void doToolButtonSkin(); + void doToolButtonClose(); + void doPushButtonContact(); + void doPushButtonGroup(); + void doPushButtonZone(); + void doPushButtonBlog(); + void doPushButtonLast(); + void doToolButtonAppManager(); + void doToolButtonSignature(); + void doEditingFinishedSign(); + void doInterToolMove(int index, bool up); + void doInterToolVisibleChanged(int index, bool visible); + void doMainTabVisibleChanged(int index, bool visible); + void doCustomContextMenuRequestedInterManager(const QPoint & pos); + +protected: + static WorkStation *mWorkStation; + +private: + Ui::WorkStation *ui; + Ims::ImsState mUserState; + UiWeatherInfo *mWeatherInfo; + UiLoginScreen *mLoginScreen; + QSystemTrayIcon *mSystemTrayIcon; + UiInterfaceManager *mInterfaceManager; + UiApplicationManager *mApplicationManager; +}; + +#endif // WORKSTATION_H diff --git a/imsclient/imsclient/workstation.qrc b/imsclient/imsclient/workstation.qrc new file mode 100644 index 00000000..ca07a09b --- /dev/null +++ b/imsclient/imsclient/workstation.qrc @@ -0,0 +1,429 @@ + + + Resources/theme/appmanager/more_app_btn_normal.png + Resources/theme/appmanager/app_bkg_hover.png + Resources/theme/appmanager/app_bkg_normal.png + Resources/theme/appmanager/app_bkg_push.png + Resources/theme/appmanager/app_manager_icon.png + Resources/theme/appmanager/appbox_mgr_btn.png + Resources/theme/appmanager/fav_app_empty.png + Resources/theme/appmanager/more_app_btn_down.png + Resources/theme/appmanager/more_app_btn_hover.png + Resources/theme/ChatFrame/Wireless.png + Resources/theme/ChatFrame/aio_quickbar_cut.png + Resources/theme/ChatFrame/aio_quickbar_face.png + Resources/theme/ChatFrame/aio_quickbar_flirtationface.png + Resources/theme/ChatFrame/aio_quickbar_font.png + Resources/theme/ChatFrame/aio_quickbar_inputassist.png + Resources/theme/ChatFrame/aio_quickbar_inputassist_dropdown.png + Resources/theme/ChatFrame/aio_quickbar_more.png + Resources/theme/ChatFrame/aio_quickbar_register.png + Resources/theme/ChatFrame/aio_quickbar_richface.png + Resources/theme/ChatFrame/aio_quickbar_screen1.png + Resources/theme/ChatFrame/aio_quickbar_screen2.png + Resources/theme/ChatFrame/aio_quickbar_sendpic.png + Resources/theme/ChatFrame/aio_quickbar_sysfont_tab_button.png + Resources/theme/ChatFrame/aio_quickbar_twitter.png + Resources/theme/ChatFrame/aio_toobar_add.png + Resources/theme/ChatFrame/aio_toobar_addhuman.png + Resources/theme/ChatFrame/aio_toobar_app.png + Resources/theme/ChatFrame/aio_toobar_block.png + Resources/theme/ChatFrame/aio_toobar_game.png + Resources/theme/ChatFrame/AM_MenuICON.png + Resources/theme/ChatFrame/AppMenuExt_DeleteFriend.png + Resources/theme/ChatFrame/AppMenuExt_ImPeachUin.png + Resources/theme/ChatFrame/AppMenuExt_MoveToBlackList.png + Resources/theme/ChatFrame/Bold.png + Resources/theme/ChatFrame/btnleft_down.png + Resources/theme/ChatFrame/btnleft_focus_down.png + Resources/theme/ChatFrame/btnleft_focus_highlight.png + Resources/theme/ChatFrame/btnleft_focus_normal.png + Resources/theme/ChatFrame/btnleft_highlight.png + Resources/theme/ChatFrame/btnleft_normal.png + Resources/theme/ChatFrame/btnright_down.png + Resources/theme/ChatFrame/btnright_focus_down.png + Resources/theme/ChatFrame/btnright_focus_highlight.png + Resources/theme/ChatFrame/btnright_focus_normal.png + Resources/theme/ChatFrame/btnright_highlight.png + Resources/theme/ChatFrame/btnright_normal.png + Resources/theme/ChatFrame/color.png + Resources/theme/ChatFrame/ContactMgr.png + Resources/theme/ChatFrame/deta.png + Resources/theme/ChatFrame/GroupDyncIcon.png + Resources/theme/ChatFrame/Import.png + Resources/theme/ChatFrame/Italic.png + Resources/theme/ChatFrame/mainmenu_allservices.png + Resources/theme/ChatFrame/mainmenu_imqqcom.png + Resources/theme/ChatFrame/mainmenu_NewsOrder.png + Resources/theme/ChatFrame/MainPanelVasIcon.png + Resources/theme/ChatFrame/menu_changepswd.png + Resources/theme/ChatFrame/menu_exit.png + Resources/theme/ChatFrame/menu_filemanager.png + Resources/theme/ChatFrame/menu_switch.png + Resources/theme/ChatFrame/MiniService.png + Resources/theme/ChatFrame/msg_upload.png + Resources/theme/ChatFrame/msgmgr.png + Resources/theme/ChatFrame/note0.png + Resources/theme/ChatFrame/note1.png + Resources/theme/ChatFrame/OnlineUpdate.png + Resources/theme/ChatFrame/QA.png + Resources/theme/ChatFrame/QQ_TempSession.png + Resources/theme/ChatFrame/QQZone.png + Resources/theme/ChatFrame/recover.png + Resources/theme/ChatFrame/safe.png + Resources/theme/ChatFrame/save_16.png + Resources/theme/ChatFrame/SoSo.png + Resources/theme/ChatFrame/TencentNet.png + Resources/theme/ChatFrame/Tools.png + Resources/theme/ChatFrame/underline.png + Resources/theme/ChatFrame/WhatsNew.png + Resources/theme/interface/AreaIcon.png + Resources/theme/interface/AreaMainIcon.png + Resources/theme/interface/AreaMainIcon_2.png + Resources/theme/interface/AreaPresentMgr_RBMenu.png + Resources/theme/interface/autograph.png + Resources/theme/interface/downbtn.png + Resources/theme/interface/fengmian_1.png + Resources/theme/interface/friendicon.png + Resources/theme/interface/head_bkg__normal.png + Resources/theme/interface/head_bkg_highlight.png + Resources/theme/interface/icon_contacts_selected_Blue.png + Resources/theme/interface/icon_group_selected_Blue.png + Resources/theme/interface/icon_last_selected_Blue.png + Resources/theme/interface/jingdian_2.png + Resources/theme/interface/leftdown.png + Resources/theme/interface/leftmouseover.png + Resources/theme/interface/leftnormal.png + Resources/theme/interface/MaterialAlphaSet.png + Resources/theme/interface/Messagebox18_highlight.png + Resources/theme/interface/middledown.png + Resources/theme/interface/middlemouseover.png + Resources/theme/interface/middlenormal.png + Resources/theme/interface/more.PNG + Resources/theme/interface/plus.png + Resources/theme/interface/qqshowicon.png + Resources/theme/interface/qzoneicon.png + Resources/theme/interface/rightdown.png + Resources/theme/interface/rightmouseover.png + Resources/theme/interface/rightnormal.png + Resources/theme/interface/upbtn.png + Resources/theme/interface/vip_16.png + Resources/theme/interface/wblogicon.png + Resources/theme/interface/icon_blog_selected_Blue.png + Resources/theme/interface/icon_weather_selected_Blue.png + Resources/theme/interface/icon_zone_selected_Blue.png + Resources/theme/interface/news.png + Resources/theme/interface/shopping.png + Resources/theme/interface/soso.png + Resources/theme/interface/wallet.png + Resources/theme/interface/mail.png + Resources/theme/interface/blog.png + Resources/theme/interface/ClassicThemeBkg.jpg + Resources/theme/interface/CoverThemeBkg.jpg + Resources/theme/interface/default.jpg + Resources/theme/interface/WeatherThemeBkg.jpg + Resources/theme/interface/White.jpg + Resources/theme/interface/weather-back.png + Resources/theme/login/zhuce_press.png + Resources/theme/login/button_login_down.png + Resources/theme/login/button_login_hover.png + Resources/theme/login/button_login_normal.png + Resources/theme/login/checkbox_hover.png + Resources/theme/login/checkbox_normal.png + Resources/theme/login/checkbox_press.png + Resources/theme/login/checkbox_selected_hover.png + Resources/theme/login/checkbox_selected_normal.png + Resources/theme/login/checkbox_selected_press.png + Resources/theme/login/corner_back.png + Resources/theme/login/corner_back_hover.png + Resources/theme/login/corner_back_press.png + Resources/theme/login/corner_left.png + Resources/theme/login/corner_left_hover.png + Resources/theme/login/corner_left_press.png + Resources/theme/login/corner_right_hover.png + Resources/theme/login/corner_right_normal_down.png + Resources/theme/login/inputbox.png + Resources/theme/login/inputbox_hover.png + Resources/theme/login/keyboard.png + Resources/theme/login/loading.gif + Resources/theme/login/login_head_bkg.png + Resources/theme/login/mima.png + Resources/theme/login/mima_hover.png + Resources/theme/login/mima_press.png + Resources/theme/login/noon.jpg + Resources/theme/login/zhuce.png + Resources/theme/login/zhuce_hover.png + Resources/theme/login/afternoon.jpg + Resources/theme/login/morning.jpg + Resources/theme/login/night.jpg + Resources/theme/lockPanel/unlock20.png + Resources/theme/lockPanel/16.ico + Resources/theme/lockPanel/16_gray.ico + Resources/theme/lockPanel/20.png + Resources/theme/lockPanel/lock20.png + Resources/theme/lockPanel/lock.png + Resources/theme/lockPanel/lockBg_Highlight.png + Resources/theme/lockPanel/lockBg_Pushed.png + Resources/theme/maintabbar/0.png + Resources/theme/maintabbar/15.png + Resources/theme/maintabbar/30.png + Resources/theme/maintabbar/45.png + Resources/theme/maintabbar/60.png + Resources/theme/maintabbar/75.png + Resources/theme/maintabbar/90.png + Resources/theme/maintabbar/main_tabbtn_highlight.png + Resources/theme/maintabbar/icon_blog_normal.png + Resources/theme/maintabbar/icon_blog_selected.png + Resources/theme/maintabbar/icon_contacts_normal.png + Resources/theme/maintabbar/icon_contacts_selected.png + Resources/theme/maintabbar/icon_group_normal.png + Resources/theme/maintabbar/icon_group_selected.png + Resources/theme/maintabbar/icon_last_normal.png + Resources/theme/maintabbar/icon_last_selected.png + Resources/theme/maintabbar/icon_zone_normal.png + Resources/theme/maintabbar/icon_zone_selected.png + Resources/theme/maintabbar/main_tabbtn_down.png + Resources/theme/maintool/allbtn_highlight.png + Resources/theme/maintabbar/main_tab_check.png + Resources/theme/maintabbar/icon_search_normal.png + Resources/theme/maintabbar/main_tab_highlight.png + Resources/theme/maintool/allbtn_down.png.png + Resources/theme/maintool/filemanager.png + Resources/theme/maintool/find.png + Resources/theme/maintool/FriendCircleMainToolAreaEntry.png + Resources/theme/maintool/menu_btn_highlight.png + Resources/theme/maintool/menu_btn_normal.png + Resources/theme/maintool/message.png + Resources/theme/maintool/QPlusEntranceBtn.png + Resources/theme/maintool/TitleIcon.png + Resources/theme/maintool/Tools.png + Resources/theme/menu/adduser.png + Resources/theme/menu/aio_toobar_Report.png + Resources/theme/menu/bell_16.png + Resources/theme/menu/bellwithscore_16.png + Resources/theme/menu/ContactInfoTabNetGame2.png + Resources/theme/menu/ContactInfoTabNetGame.png + Resources/theme/menu/contactmgr.png + Resources/theme/menu/ContactTipsVASFlagExt_Mail.png + Resources/theme/menu/ContactTipsVASFlagExt_QQFlyIsland.png + Resources/theme/menu/ContactTipsVASFlagExt_QQFO.png + Resources/theme/menu/ContactTipsVASFlagExt_QQSG.png + Resources/theme/menu/ContactTipsVASFlagExt_QQTang.png + Resources/theme/menu/ContactTipsVASFlagExt_QQTangVip.png + Resources/theme/menu/crm.png + Resources/theme/menu/cutline.png + Resources/theme/menu/delfolder.png + Resources/theme/menu/deluser.png + Resources/theme/menu/groupmainpage.png + Resources/theme/menu/level0.bmp + Resources/theme/menu/level1.bmp + Resources/theme/menu/level2.bmp + Resources/theme/menu/level3.bmp + Resources/theme/menu/level4.bmp + Resources/theme/menu/level5.bmp + Resources/theme/menu/main_gamebtn20_game.png + Resources/theme/menu/main_musicbtn20_music.png + Resources/theme/menu/MainPanelServiceBarExt_XiaoYou.png + Resources/theme/menu/MainPanelServiceBarExt_XiaoYou_2.png + Resources/theme/menu/menu_arrow.png + Resources/theme/menu/menu_bkg.png + Resources/theme/menu/menu_bkg_board.png + Resources/theme/menu/menu_cutling.png + Resources/theme/menu/menu_highlight.png + Resources/theme/menu/modehead.png + Resources/theme/menu/moveuser.png + Resources/theme/menu/msgmgr.png + Resources/theme/menu/name.png + Resources/theme/menu/nopic.png + Resources/theme/menu/QQCenter.png + Resources/theme/menu/QQMusicVip.png + Resources/theme/menu/rf.png + Resources/theme/menu/search_16_with_shadow.png + Resources/theme/menu/search_20.png + Resources/theme/menu/sendmsg.png + Resources/theme/menu/tenpay20.png + Resources/theme/menu/tipicon_paddingDraw.png + Resources/theme/menu/VASFlagExt_HuaXia2_0.png + Resources/theme/menu/video.png + Resources/theme/screenshot/FilterBar/sweet_hightlight.jpg + Resources/theme/screenshot/FilterBar/ageing.jpg + Resources/theme/screenshot/FilterBar/ageing_hightlight.jpg + Resources/theme/screenshot/FilterBar/classiclomo.jpg + Resources/theme/screenshot/FilterBar/classiclomo_hightlight.jpg + Resources/theme/screenshot/FilterBar/copperplate.jpg + Resources/theme/screenshot/FilterBar/copperplate_hightlight.jpg + Resources/theme/screenshot/FilterBar/graying.jpg + Resources/theme/screenshot/FilterBar/graying_hightlight.jpg + Resources/theme/screenshot/FilterBar/lomo.jpg + Resources/theme/screenshot/FilterBar/lomo_hightlight.jpg + Resources/theme/screenshot/FilterBar/nightfall.jpg + Resources/theme/screenshot/FilterBar/nightfall_hightlight.jpg + Resources/theme/screenshot/FilterBar/original.jpg + Resources/theme/screenshot/FilterBar/original_hightlight.jpg + Resources/theme/screenshot/FilterBar/polaroid.jpg + Resources/theme/screenshot/FilterBar/polaroid_hightlight.jpg + Resources/theme/screenshot/FilterBar/rainbow.jpg + Resources/theme/screenshot/FilterBar/rainbow_hightlight.jpg + Resources/theme/screenshot/FilterBar/sketch.jpg + Resources/theme/screenshot/FilterBar/sketch_hightlight.jpg + Resources/theme/screenshot/FilterBar/sunshine.jpg + Resources/theme/screenshot/FilterBar/sunshine_hightlight.jpg + Resources/theme/screenshot/FilterBar/sweet.jpg + Resources/theme/screenshot/Undo.png + Resources/theme/screenshot/Arrow.png + Resources/theme/screenshot/Brush.PNG + Resources/theme/screenshot/CameraToolbar_BtnDown.png + Resources/theme/screenshot/CameraToolbar_BtnHover.png + Resources/theme/screenshot/CameraToolbar_BtnNormal.png + Resources/theme/screenshot/Circle.png + Resources/theme/screenshot/Exit.png + Resources/theme/screenshot/Filter.png + Resources/theme/screenshot/Finish.png + Resources/theme/screenshot/LargeMagnifier.png + Resources/theme/screenshot/Magnifier.png + Resources/theme/screenshot/Rectangle.png + Resources/theme/screenshot/Save.png + Resources/theme/screenshot/SinglePoint.PNG + Resources/theme/screenshot/Text.png + Resources/theme/state/WebQQQme.png + Resources/theme/state/away.png + Resources/theme/state/busy.png + Resources/theme/state/imoffline.png + Resources/theme/state/imonline.png + Resources/theme/state/ImQQAway.png + Resources/theme/state/ImQQBusy.png + Resources/theme/state/ImQQMute.png + Resources/theme/state/ImQQOnline.png + Resources/theme/state/ImQQQme.png + Resources/theme/state/invisible.png + Resources/theme/state/IPhoneQQ_Head_Big.png + Resources/theme/state/MobilePhoneQQAway.png + Resources/theme/state/MobilePhoneQQBusy.png + Resources/theme/state/MobilePhoneQQOn.png + Resources/theme/state/MobileWapQQAway.png + Resources/theme/state/MobileWapQQOn.png + Resources/theme/state/mute.png + Resources/theme/state/Qme.png + Resources/theme/state/QQForPad_Head_Big.png + Resources/theme/state/WebQQAway.png + Resources/theme/state/WebQQBusy.png + Resources/theme/state/WebQQMute.png + Resources/theme/state/WebQQOnline.png + Resources/theme/systembutton/btn_restore_normal.png + Resources/theme/systembutton/AIO_SetBtn_down.png + Resources/theme/systembutton/AIO_SetBtn_highlight.png + Resources/theme/systembutton/AIO_SetBtn_highlight_normal.png + Resources/theme/systembutton/AIO_SetBtn_normal.png + Resources/theme/systembutton/btn_close_down.png + Resources/theme/systembutton/btn_close_highlight.png + Resources/theme/systembutton/btn_close_normal.png + Resources/theme/systembutton/btn_max_down.png + Resources/theme/systembutton/btn_max_highlight.png + Resources/theme/systembutton/btn_max_normal.png + Resources/theme/systembutton/btn_mini_down.png + Resources/theme/systembutton/btn_mini_highlight.png + Resources/theme/systembutton/btn_mini_normal.png + Resources/theme/systembutton/btn_restore_down.png + Resources/theme/systembutton/btn_restore_highlight.png + Resources/theme/systembutton/btn_Skin_down.png + Resources/theme/systembutton/btn_Skin_highlight.png + Resources/theme/systembutton/btn_Skin_normal.png + Resources/theme/systembutton/btn_set_hover.png + Resources/theme/systembutton/btn_set_normal.png + Resources/theme/systembutton/btn_set_press.png + Resources/theme/vip_setup.png + Resources/theme/CustomerCenter.PNG + Resources/theme/find_old.png + Resources/theme/Folder.png + Resources/theme/LevelValue.png + Resources/theme/LV.png + Resources/theme/menu_help.png + Resources/theme/ProductBlog.PNG + Resources/theme/qq.ico + Resources/theme/QQVIP_GRAY.png + Resources/theme/QQVIP_LIGHT.png + Resources/theme/QuestionAndAdvance.PNG + Resources/theme/SmallVideoDefault.png + Resources/theme/tray/Qme.ico + Resources/theme/tray/away.ico + Resources/theme/tray/busy.ico + Resources/theme/tray/imonline.ico + Resources/theme/tray/invisible.ico + Resources/theme/tray/mute.ico + Resources/theme/tray/offline.ico + Resources/theme/head.png + Resources/theme/group.png + Resources/theme/maintool/arrow_down.png + Resources/theme/maintool/allbtn_left_down.png + Resources/theme/maintool/allbtn_left_highlight.png + Resources/theme/maintool/allbtn_right_highlight.png + Resources/theme/maintool/allbtn_right_down.png + Resources/theme/maintabbar/add.png + Resources/theme/maintabbar/home.png + Resources/theme/maintabbar/tabbtn_bgk_pushed_hover.png + Resources/theme/maintabbar/tabbtn_bgk_pushed.png + + + Resources/theme.css + Resources/cityid.xml + + + Resources/weather/adver.png + Resources/weather/big_chance_of_rain.png + Resources/weather/big_chance_of_snow.png + Resources/weather/big_chance_of_storm.png + Resources/weather/big_chance_of_tstorm.png + Resources/weather/big_cloudy.png + Resources/weather/big_cn_cloudy.png + Resources/weather/big_cn_fog.png + Resources/weather/big_cn_heavyrain.png + Resources/weather/big_cn_heavysnow.png + Resources/weather/big_cn_lightrain.png + Resources/weather/big_cn_overcast.png + Resources/weather/big_cn_showers.png + Resources/weather/big_dust.png + Resources/weather/big_flurries.png + Resources/weather/big_fog.png + Resources/weather/big_haze.png + Resources/weather/big_icy.png + Resources/weather/big_mist.png + Resources/weather/big_mostly_cloudy.png + Resources/weather/big_mostly_sunny.png + Resources/weather/big_partly_cloudy.png + Resources/weather/big_rain.png + Resources/weather/big_sleet.png + Resources/weather/big_smoke.png + Resources/weather/big_snow.png + Resources/weather/big_storm.png + Resources/weather/big_sunny.png + Resources/weather/big_thunderstorm.png + Resources/weather/chance_of_rain.png + Resources/weather/chance_of_snow.png + Resources/weather/chance_of_storm.png + Resources/weather/chance_of_tstorm.png + Resources/weather/cloudy.png + Resources/weather/cn_cloudy.png + Resources/weather/cn_fog.png + Resources/weather/cn_heavyrain.png + Resources/weather/cn_heavysnow.png + Resources/weather/cn_lightrain.png + Resources/weather/cn_overcast.png + Resources/weather/cn_showers.png + Resources/weather/dust.png + Resources/weather/flurries.png + Resources/weather/fog.png + Resources/weather/haze.png + Resources/weather/icy.png + Resources/weather/mist.png + Resources/weather/mostly_cloudy.png + Resources/weather/mostly_sunny.png + Resources/weather/partly_cloudy.png + Resources/weather/rain.png + Resources/weather/sleet.png + Resources/weather/smoke.png + Resources/weather/snow.png + Resources/weather/storm.png + Resources/weather/sunny.png + Resources/weather/thunderstorm.png + + diff --git a/imsclient/imsclient/workstation.ui b/imsclient/imsclient/workstation.ui new file mode 100644 index 00000000..c9df4cee --- /dev/null +++ b/imsclient/imsclient/workstation.ui @@ -0,0 +1,1453 @@ + + + WorkStation + + + + 0 + 0 + 280 + 523 + + + + + 550 + 16777215 + + + + WorkStation + + + + + + + 0 + + + 0 + + + + + + 0 + 20 + + + + + 16777215 + 20 + + + + + + + + + 0 + 80 + + + + + 16777215 + 80 + + + + + 9 + + + 0 + + + 9 + + + 9 + + + 0 + + + + + + 65 + 0 + + + + + 65 + 16777215 + + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + 30 + 20 + + + + + 30 + 20 + + + + + + + + :/WorkStation/Resources/theme/state_imonline.png:/WorkStation/Resources/theme/state_imonline.png + + + QToolButton::InstantPopup + + + true + + + + + + + + 0 + 20 + + + + + 16777215 + 20 + + + + 易水寒 + + + + + + + + 0 + 20 + + + + + 16777215 + 20 + + + + + :/WorkStation/Resources/theme/LV.png:/WorkStation/Resources/theme/LV.png + + + + 16 + 8 + + + + true + + + + + + + + 0 + 20 + + + + + 16777215 + 20 + + + + + + + + :/WorkStation/Resources/theme/QQVIP_GRAY.png:/WorkStation/Resources/theme/QQVIP_GRAY.png + + + + 25 + 8 + + + + true + + + + + + + Qt::Horizontal + + + + 138 + 10 + + + + + + + + + + 0 + + + + + + 0 + 20 + + + + + 16777215 + 20 + + + + + + + + + 0 + 20 + + + + + 16777215 + 20 + + + + 编辑个性签å + + + + + + + + + + + + 45 + 45 + + + + + 45 + 45 + + + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + true + + + + + + + + + + + + 0 + + + + + + 30 + 20 + + + + + 16777215 + 20 + + + + Qt::CustomContextMenu + + + + 0 + + + 0 + + + + + ... + + + + :/WorkStation/Resources/theme/interface/qzoneicon.png:/WorkStation/Resources/theme/interface/qzoneicon.png + + + + 20 + 20 + + + + true + + + + + + + ... + + + + :/WorkStation/Resources/theme/interface/wblogicon.png:/WorkStation/Resources/theme/interface/wblogicon.png + + + + 20 + 20 + + + + true + + + + + + + ... + + + + :/WorkStation/Resources/theme/interface/mail.png:/WorkStation/Resources/theme/interface/mail.png + + + + 20 + 20 + + + + true + + + + + + + ... + + + + :/WorkStation/Resources/theme/interface/friendicon.png:/WorkStation/Resources/theme/interface/friendicon.png + + + true + + + + + + + ... + + + + :/WorkStation/Resources/theme/interface/shopping.png:/WorkStation/Resources/theme/interface/shopping.png + + + + 20 + 20 + + + + true + + + + + + + ... + + + + :/WorkStation/Resources/theme/interface/wallet.png:/WorkStation/Resources/theme/interface/wallet.png + + + + 20 + 20 + + + + true + + + + + + + ... + + + + :/WorkStation/Resources/theme/interface/soso.png:/WorkStation/Resources/theme/interface/soso.png + + + + 20 + 20 + + + + true + + + + + + + ... + + + + :/WorkStation/Resources/theme/interface/news.png:/WorkStation/Resources/theme/interface/news.png + + + + 20 + 20 + + + + true + + + + + + + ... + + + + :/WorkStation/Resources/theme/interface/vip_16.png:/WorkStation/Resources/theme/interface/vip_16.png + + + + 20 + 20 + + + + true + + + + + + + ... + + + + :/WorkStation/Resources/theme/interface/AreaMainIcon.png:/WorkStation/Resources/theme/interface/AreaMainIcon.png + + + + 20 + 20 + + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + 16777215 + 20 + + + + + :/WorkStation/Resources/theme/interface/Messagebox18_highlight.png:/WorkStation/Resources/theme/interface/Messagebox18_highlight.png + + + + 20 + 20 + + + + true + + + + + + + + + + + + + 0 + 30 + + + + + 16777215 + 30 + + + + + 0 + + + 0 + + + + + + 0 + 30 + + + + æœç´¢ï¼šè”系人ã€è®¨è®ºç»„ã€ç¾¤ã€ä¼ä¸š + + + + + + + + + + + 0 + 35 + + + + + 16777215 + 35 + + + + + 0 + + + 0 + + + + + + :/WorkStation/Resources/theme/maintabbar/icon_contacts_normal.png + :/WorkStation/Resources/theme/maintabbar/icon_contacts_selected.png:/WorkStation/Resources/theme/maintabbar/icon_contacts_normal.png + + + true + + + true + + + true + + + buttonGroupMainTabBar + + + + + + + + :/WorkStation/Resources/theme/maintabbar/icon_group_normal.png + :/WorkStation/Resources/theme/maintabbar/icon_group_selected.png:/WorkStation/Resources/theme/maintabbar/icon_group_normal.png + + + true + + + true + + + buttonGroupMainTabBar + + + + + + + + :/WorkStation/Resources/theme/maintabbar/icon_zone_normal.png + :/WorkStation/Resources/theme/maintabbar/icon_zone_selected.png:/WorkStation/Resources/theme/maintabbar/icon_zone_normal.png + + + true + + + true + + + buttonGroupMainTabBar + + + + + + + + :/WorkStation/Resources/theme/maintabbar/icon_blog_normal.png + :/WorkStation/Resources/theme/maintabbar/icon_blog_selected.png:/WorkStation/Resources/theme/maintabbar/icon_blog_normal.png + + + true + + + true + + + buttonGroupMainTabBar + + + + + + + + :/WorkStation/Resources/theme/maintabbar/icon_last_normal.png + :/WorkStation/Resources/theme/maintabbar/icon_last_selected.png:/WorkStation/Resources/theme/maintabbar/icon_last_normal.png + + + true + + + true + + + buttonGroupMainTabBar + + + + + + + + + + + 275 + 300 + + + + + 0 + + + 0 + + + + + 0 + + + true + + + + + + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Sunken + + + 0 + + + QAbstractItemView::NoEditTriggers + + + false + + + false + + + + 1 + + + + + + + + + + + + + 0 + + + 0 + + + + + 0 + + + 6 + + + 6 + + + + + QQ群 + + + true + + + true + + + true + + + buttonGroupDiscussion + + + + + + + 讨论组 + + + true + + + true + + + buttonGroupDiscussion + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + 创建 + + + + :/WorkStation/Resources/theme/maintabbar/add.png:/WorkStation/Resources/theme/maintabbar/add.png + + + Qt::ToolButtonTextBesideIcon + + + true + + + + + + + + + + + :/WorkStation/Resources/theme/maintabbar/home.png:/WorkStation/Resources/theme/maintabbar/home.png + + + true + + + + + + + + + 0 + + + true + + + + QQ群 + + + + 0 + + + 0 + + + + + TextLabel + + + + + + + QFrame::NoFrame + + + QAbstractItemView::NoEditTriggers + + + false + + + false + + + + 1 + + + + + + + + + 讨论组 + + + + 0 + + + 0 + + + + + TextLabel + + + + + + + QFrame::NoFrame + + + QAbstractItemView::NoEditTriggers + + + false + + + false + + + + 1 + + + + + + + + + + + + + + + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + false + + + true + + + + + + + + + + + + 0 + + + 0 + + + + + TextLabel + + + + + + + + + + + + 0 + + + 0 + + + + + æš‚æ—¶æ²¡æœ‰ä¼šè¯ + + + Qt::AlignCenter + + + + + + + QFrame::NoFrame + + + + + + + + + + + + + + + 0 + 30 + + + + + 16777215 + 30 + + + + + 0 + + + 0 + + + + + 3 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + :/WorkStation/Resources/theme/appmanager/appbox_mgr_btn.png:/WorkStation/Resources/theme/appmanager/appbox_mgr_btn.png + + + + 20 + 20 + + + + true + + + + + + + + + + + 0 + 28 + + + + + 16777215 + 28 + + + + + 0 + + + 0 + + + + + + 25 + 0 + + + + + 25 + 16777215 + + + + 主èœå• + + + + :/WorkStation/Resources/theme/maintool/menu_btn_normal.png:/WorkStation/Resources/theme/maintool/menu_btn_normal.png + + + + 20 + 20 + + + + QToolButton::InstantPopup + + + true + + + + + + + é…ç½® + + + + :/WorkStation/Resources/theme/maintool/Tools.png:/WorkStation/Resources/theme/maintool/Tools.png + + + + 18 + 18 + + + + true + + + + + + + 消æ¯ç®¡ç† + + + + + + + :/WorkStation/Resources/theme/maintool/message.png:/WorkStation/Resources/theme/maintool/message.png + + + + 18 + 18 + + + + true + + + + + + + æ–‡ä»¶ç®¡ç† + + + + + + + :/WorkStation/Resources/theme/maintool/filemanager.png:/WorkStation/Resources/theme/maintool/filemanager.png + + + + 18 + 18 + + + + true + + + + + + + å®‰å…¨ç®¡ç† + + + + + + + :/WorkStation/Resources/theme/maintool/TitleIcon.png:/WorkStation/Resources/theme/maintool/TitleIcon.png + + + + 18 + 18 + + + + true + + + + + + + QQåœˆå­ + + + + + + + :/WorkStation/Resources/theme/maintool/FriendCircleMainToolAreaEntry.png:/WorkStation/Resources/theme/maintool/FriendCircleMainToolAreaEntry.png + + + + 18 + 18 + + + + true + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + 查找 + + + 查找 + + + + :/WorkStation/Resources/theme/maintool/find.png:/WorkStation/Resources/theme/maintool/find.png + + + + 18 + 18 + + + + Qt::ToolButtonTextBesideIcon + + + true + + + + + + + Qt::Horizontal + + + + 2 + 20 + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + 应用 + + + + :/WorkStation/Resources/theme/maintool/QPlusEntranceBtn.png:/WorkStation/Resources/theme/maintool/QPlusEntranceBtn.png + + + + 18 + 18 + + + + Qt::ToolButtonTextBesideIcon + + + true + + + + + + + + + + + + UiImsBaseDialog + QWidget +
    uiimsbasedialog.h
    + 1 +
    + + ImsImageLineEdit + QLineEdit +
    imsimagelineedit.h
    +
    + + UiTabWidget + QTabWidget +
    uitabwidget.h
    + 1 +
    +
    + + lineEditSearch + toolButtonMainMenu + toolButtonConfig + toolButtonMessageManage + toolButtonFileManager + toolButtonSafety + toolButtonCommunity + toolButtonSearch + toolButtonApp + toolButtonAppManager + + + + + + + + + +
    diff --git a/imsclient/tinyxml/tinystr.cpp b/imsclient/tinyxml/tinystr.cpp new file mode 100644 index 00000000..b9a05c37 --- /dev/null +++ b/imsclient/tinyxml/tinystr.cpp @@ -0,0 +1,111 @@ +/* +www.sourceforge.net/projects/tinyxml + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ + + +#ifndef TIXML_USE_STL + +#include "tinystr.h" + +// Error value for find primitive +const TiXmlString::size_type TiXmlString::npos = static_cast(-1); + + +// Null rep. +TiXmlString::Rep TiXmlString::nullrep_ = { 0, 0, { '\0' } }; + + +void TiXmlString::reserve(size_type cap) +{ + if (cap > capacity()) + { + TiXmlString tmp; + tmp.init(length(), cap); + memcpy(tmp.start(), data(), length()); + swap(tmp); + } +} + + +TiXmlString& TiXmlString::assign(const char* str, size_type len) +{ + size_type cap = capacity(); + if (len > cap || cap > 3 * (len + 8)) + { + TiXmlString tmp; + tmp.init(len); + memcpy(tmp.start(), str, len); + swap(tmp); + } + else + { + memmove(start(), str, len); + set_size(len); + } + return *this; +} + + +TiXmlString& TiXmlString::append(const char* str, size_type len) +{ + size_type newsize = length() + len; + if (newsize > capacity()) + { + reserve(newsize + capacity()); + } + memmove(finish(), str, len); + set_size(newsize); + return *this; +} + + +TiXmlString operator + (const TiXmlString & a, const TiXmlString & b) +{ + TiXmlString tmp; + tmp.reserve(a.length() + b.length()); + tmp += a; + tmp += b; + return tmp; +} + +TiXmlString operator + (const TiXmlString & a, const char* b) +{ + TiXmlString tmp; + TiXmlString::size_type b_len = static_cast(strlen(b)); + tmp.reserve(a.length() + b_len); + tmp += a; + tmp.append(b, b_len); + return tmp; +} + +TiXmlString operator + (const char* a, const TiXmlString & b) +{ + TiXmlString tmp; + TiXmlString::size_type a_len = static_cast(strlen(a)); + tmp.reserve(a_len + b.length()); + tmp.append(a, a_len); + tmp += b; + return tmp; +} + + +#endif // TIXML_USE_STL diff --git a/imsclient/tinyxml/tinystr.h b/imsclient/tinyxml/tinystr.h new file mode 100644 index 00000000..89cca334 --- /dev/null +++ b/imsclient/tinyxml/tinystr.h @@ -0,0 +1,305 @@ +/* +www.sourceforge.net/projects/tinyxml + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ + + +#ifndef TIXML_USE_STL + +#ifndef TIXML_STRING_INCLUDED +#define TIXML_STRING_INCLUDED + +#include +#include + +/* The support for explicit isn't that universal, and it isn't really + required - it is used to check that the TiXmlString class isn't incorrectly + used. Be nice to old compilers and macro it here: +*/ +#if defined(_MSC_VER) && (_MSC_VER >= 1200 ) + // Microsoft visual studio, version 6 and higher. + #define TIXML_EXPLICIT explicit +#elif defined(__GNUC__) && (__GNUC__ >= 3 ) + // GCC version 3 and higher.s + #define TIXML_EXPLICIT explicit +#else + #define TIXML_EXPLICIT +#endif + + +/* + TiXmlString is an emulation of a subset of the std::string template. + Its purpose is to allow compiling TinyXML on compilers with no or poor STL support. + Only the member functions relevant to the TinyXML project have been implemented. + The buffer allocation is made by a simplistic power of 2 like mechanism : if we increase + a string and there's no more room, we allocate a buffer twice as big as we need. +*/ +class TiXmlString +{ + public : + // The size type used + typedef size_t size_type; + + // Error value for find primitive + static const size_type npos; // = -1; + + + // TiXmlString empty constructor + TiXmlString () : rep_(&nullrep_) + { + } + + // TiXmlString copy constructor + TiXmlString ( const TiXmlString & copy) : rep_(0) + { + init(copy.length()); + memcpy(start(), copy.data(), length()); + } + + // TiXmlString constructor, based on a string + TIXML_EXPLICIT TiXmlString ( const char * copy) : rep_(0) + { + init( static_cast( strlen(copy) )); + memcpy(start(), copy, length()); + } + + // TiXmlString constructor, based on a string + TIXML_EXPLICIT TiXmlString ( const char * str, size_type len) : rep_(0) + { + init(len); + memcpy(start(), str, len); + } + + // TiXmlString destructor + ~TiXmlString () + { + quit(); + } + + TiXmlString& operator = (const char * copy) + { + return assign( copy, (size_type)strlen(copy)); + } + + TiXmlString& operator = (const TiXmlString & copy) + { + return assign(copy.start(), copy.length()); + } + + + // += operator. Maps to append + TiXmlString& operator += (const char * suffix) + { + return append(suffix, static_cast( strlen(suffix) )); + } + + // += operator. Maps to append + TiXmlString& operator += (char single) + { + return append(&single, 1); + } + + // += operator. Maps to append + TiXmlString& operator += (const TiXmlString & suffix) + { + return append(suffix.data(), suffix.length()); + } + + + // Convert a TiXmlString into a null-terminated char * + const char * c_str () const { return rep_->str; } + + // Convert a TiXmlString into a char * (need not be null terminated). + const char * data () const { return rep_->str; } + + // Return the length of a TiXmlString + size_type length () const { return rep_->size; } + + // Alias for length() + size_type size () const { return rep_->size; } + + // Checks if a TiXmlString is empty + bool empty () const { return rep_->size == 0; } + + // Return capacity of string + size_type capacity () const { return rep_->capacity; } + + + // single char extraction + const char& at (size_type index) const + { + assert( index < length() ); + return rep_->str[ index ]; + } + + // [] operator + char& operator [] (size_type index) const + { + assert( index < length() ); + return rep_->str[ index ]; + } + + // find a char in a string. Return TiXmlString::npos if not found + size_type find (char lookup) const + { + return find(lookup, 0); + } + + // find a char in a string from an offset. Return TiXmlString::npos if not found + size_type find (char tofind, size_type offset) const + { + if (offset >= length()) return npos; + + for (const char* p = c_str() + offset; *p != '\0'; ++p) + { + if (*p == tofind) return static_cast< size_type >( p - c_str() ); + } + return npos; + } + + void clear () + { + //Lee: + //The original was just too strange, though correct: + // TiXmlString().swap(*this); + //Instead use the quit & re-init: + quit(); + init(0,0); + } + + /* Function to reserve a big amount of data when we know we'll need it. Be aware that this + function DOES NOT clear the content of the TiXmlString if any exists. + */ + void reserve (size_type cap); + + TiXmlString& assign (const char* str, size_type len); + + TiXmlString& append (const char* str, size_type len); + + void swap (TiXmlString& other) + { + Rep* r = rep_; + rep_ = other.rep_; + other.rep_ = r; + } + + private: + + void init(size_type sz) { init(sz, sz); } + void set_size(size_type sz) { rep_->str[ rep_->size = sz ] = '\0'; } + char* start() const { return rep_->str; } + char* finish() const { return rep_->str + rep_->size; } + + struct Rep + { + size_type size, capacity; + char str[1]; + }; + + void init(size_type sz, size_type cap) + { + if (cap) + { + // Lee: the original form: + // rep_ = static_cast(operator new(sizeof(Rep) + cap)); + // doesn't work in some cases of new being overloaded. Switching + // to the normal allocation, although use an 'int' for systems + // that are overly picky about structure alignment. + const size_type bytesNeeded = sizeof(Rep) + cap; + const size_type intsNeeded = ( bytesNeeded + sizeof(int) - 1 ) / sizeof( int ); + rep_ = reinterpret_cast( new int[ intsNeeded ] ); + + rep_->str[ rep_->size = sz ] = '\0'; + rep_->capacity = cap; + } + else + { + rep_ = &nullrep_; + } + } + + void quit() + { + if (rep_ != &nullrep_) + { + // The rep_ is really an array of ints. (see the allocator, above). + // Cast it back before delete, so the compiler won't incorrectly call destructors. + delete [] ( reinterpret_cast( rep_ ) ); + } + } + + Rep * rep_; + static Rep nullrep_; + +} ; + + +inline bool operator == (const TiXmlString & a, const TiXmlString & b) +{ + return ( a.length() == b.length() ) // optimization on some platforms + && ( strcmp(a.c_str(), b.c_str()) == 0 ); // actual compare +} +inline bool operator < (const TiXmlString & a, const TiXmlString & b) +{ + return strcmp(a.c_str(), b.c_str()) < 0; +} + +inline bool operator != (const TiXmlString & a, const TiXmlString & b) { return !(a == b); } +inline bool operator > (const TiXmlString & a, const TiXmlString & b) { return b < a; } +inline bool operator <= (const TiXmlString & a, const TiXmlString & b) { return !(b < a); } +inline bool operator >= (const TiXmlString & a, const TiXmlString & b) { return !(a < b); } + +inline bool operator == (const TiXmlString & a, const char* b) { return strcmp(a.c_str(), b) == 0; } +inline bool operator == (const char* a, const TiXmlString & b) { return b == a; } +inline bool operator != (const TiXmlString & a, const char* b) { return !(a == b); } +inline bool operator != (const char* a, const TiXmlString & b) { return !(b == a); } + +TiXmlString operator + (const TiXmlString & a, const TiXmlString & b); +TiXmlString operator + (const TiXmlString & a, const char* b); +TiXmlString operator + (const char* a, const TiXmlString & b); + + +/* + TiXmlOutStream is an emulation of std::ostream. It is based on TiXmlString. + Only the operators that we need for TinyXML have been developped. +*/ +class TiXmlOutStream : public TiXmlString +{ +public : + + // TiXmlOutStream << operator. + TiXmlOutStream & operator << (const TiXmlString & in) + { + *this += in; + return *this; + } + + // TiXmlOutStream << operator. + TiXmlOutStream & operator << (const char * in) + { + *this += in; + return *this; + } + +} ; + +#endif // TIXML_STRING_INCLUDED +#endif // TIXML_USE_STL diff --git a/imsclient/tinyxml/tinyxml.cpp b/imsclient/tinyxml/tinyxml.cpp new file mode 100644 index 00000000..9c161dfc --- /dev/null +++ b/imsclient/tinyxml/tinyxml.cpp @@ -0,0 +1,1886 @@ +/* +www.sourceforge.net/projects/tinyxml +Original code by Lee Thomason (www.grinninglizard.com) + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ + +#include + +#ifdef TIXML_USE_STL +#include +#include +#endif + +#include "tinyxml.h" + +FILE* TiXmlFOpen( const char* filename, const char* mode ); + +bool TiXmlBase::condenseWhiteSpace = true; + +// Microsoft compiler security +FILE* TiXmlFOpen( const char* filename, const char* mode ) +{ + #if defined(_MSC_VER) && (_MSC_VER >= 1400 ) + FILE* fp = 0; + errno_t err = fopen_s( &fp, filename, mode ); + if ( !err && fp ) + return fp; + return 0; + #else + return fopen( filename, mode ); + #endif +} + +void TiXmlBase::EncodeString( const TIXML_STRING& str, TIXML_STRING* outString ) +{ + int i=0; + + while( i<(int)str.length() ) + { + unsigned char c = (unsigned char) str[i]; + + if ( c == '&' + && i < ( (int)str.length() - 2 ) + && str[i+1] == '#' + && str[i+2] == 'x' ) + { + // Hexadecimal character reference. + // Pass through unchanged. + // © -- copyright symbol, for example. + // + // The -1 is a bug fix from Rob Laveaux. It keeps + // an overflow from happening if there is no ';'. + // There are actually 2 ways to exit this loop - + // while fails (error case) and break (semicolon found). + // However, there is no mechanism (currently) for + // this function to return an error. + while ( i<(int)str.length()-1 ) + { + outString->append( str.c_str() + i, 1 ); + ++i; + if ( str[i] == ';' ) + break; + } + } + else if ( c == '&' ) + { + outString->append( entity[0].str, entity[0].strLength ); + ++i; + } + else if ( c == '<' ) + { + outString->append( entity[1].str, entity[1].strLength ); + ++i; + } + else if ( c == '>' ) + { + outString->append( entity[2].str, entity[2].strLength ); + ++i; + } + else if ( c == '\"' ) + { + outString->append( entity[3].str, entity[3].strLength ); + ++i; + } + else if ( c == '\'' ) + { + outString->append( entity[4].str, entity[4].strLength ); + ++i; + } + else if ( c < 32 ) + { + // Easy pass at non-alpha/numeric/symbol + // Below 32 is symbolic. + char buf[ 32 ]; + + #if defined(TIXML_SNPRINTF) + TIXML_SNPRINTF( buf, sizeof(buf), "&#x%02X;", (unsigned) ( c & 0xff ) ); + #else + sprintf( buf, "&#x%02X;", (unsigned) ( c & 0xff ) ); + #endif + + //*ME: warning C4267: convert 'size_t' to 'int' + //*ME: Int-Cast to make compiler happy ... + outString->append( buf, (int)strlen( buf ) ); + ++i; + } + else + { + //char realc = (char) c; + //outString->append( &realc, 1 ); + *outString += (char) c; // somewhat more efficient function call. + ++i; + } + } +} + + +TiXmlNode::TiXmlNode( NodeType _type ) : TiXmlBase() +{ + parent = 0; + type = _type; + firstChild = 0; + lastChild = 0; + prev = 0; + next = 0; +} + + +TiXmlNode::~TiXmlNode() +{ + TiXmlNode* node = firstChild; + TiXmlNode* temp = 0; + + while ( node ) + { + temp = node; + node = node->next; + delete temp; + } +} + + +void TiXmlNode::CopyTo( TiXmlNode* target ) const +{ + target->SetValue (value.c_str() ); + target->userData = userData; + target->location = location; +} + + +void TiXmlNode::Clear() +{ + TiXmlNode* node = firstChild; + TiXmlNode* temp = 0; + + while ( node ) + { + temp = node; + node = node->next; + delete temp; + } + + firstChild = 0; + lastChild = 0; +} + + +TiXmlNode* TiXmlNode::LinkEndChild( TiXmlNode* node ) +{ + assert( node->parent == 0 || node->parent == this ); + assert( node->GetDocument() == 0 || node->GetDocument() == this->GetDocument() ); + + if ( node->Type() == TiXmlNode::TINYXML_DOCUMENT ) + { + delete node; + if ( GetDocument() ) + GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + node->parent = this; + + node->prev = lastChild; + node->next = 0; + + if ( lastChild ) + lastChild->next = node; + else + firstChild = node; // it was an empty list. + + lastChild = node; + return node; +} + + +TiXmlNode* TiXmlNode::InsertEndChild( const TiXmlNode& addThis ) +{ + if ( addThis.Type() == TiXmlNode::TINYXML_DOCUMENT ) + { + if ( GetDocument() ) + GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + TiXmlNode* node = addThis.Clone(); + if ( !node ) + return 0; + + return LinkEndChild( node ); +} + + +TiXmlNode* TiXmlNode::InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis ) +{ + if ( !beforeThis || beforeThis->parent != this ) { + return 0; + } + if ( addThis.Type() == TiXmlNode::TINYXML_DOCUMENT ) + { + if ( GetDocument() ) + GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + TiXmlNode* node = addThis.Clone(); + if ( !node ) + return 0; + node->parent = this; + + node->next = beforeThis; + node->prev = beforeThis->prev; + if ( beforeThis->prev ) + { + beforeThis->prev->next = node; + } + else + { + assert( firstChild == beforeThis ); + firstChild = node; + } + beforeThis->prev = node; + return node; +} + + +TiXmlNode* TiXmlNode::InsertAfterChild( TiXmlNode* afterThis, const TiXmlNode& addThis ) +{ + if ( !afterThis || afterThis->parent != this ) { + return 0; + } + if ( addThis.Type() == TiXmlNode::TINYXML_DOCUMENT ) + { + if ( GetDocument() ) + GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + TiXmlNode* node = addThis.Clone(); + if ( !node ) + return 0; + node->parent = this; + + node->prev = afterThis; + node->next = afterThis->next; + if ( afterThis->next ) + { + afterThis->next->prev = node; + } + else + { + assert( lastChild == afterThis ); + lastChild = node; + } + afterThis->next = node; + return node; +} + + +TiXmlNode* TiXmlNode::ReplaceChild( TiXmlNode* replaceThis, const TiXmlNode& withThis ) +{ + if ( !replaceThis ) + return 0; + + if ( replaceThis->parent != this ) + return 0; + + if ( withThis.ToDocument() ) { + // A document can never be a child. Thanks to Noam. + TiXmlDocument* document = GetDocument(); + if ( document ) + document->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + TiXmlNode* node = withThis.Clone(); + if ( !node ) + return 0; + + node->next = replaceThis->next; + node->prev = replaceThis->prev; + + if ( replaceThis->next ) + replaceThis->next->prev = node; + else + lastChild = node; + + if ( replaceThis->prev ) + replaceThis->prev->next = node; + else + firstChild = node; + + delete replaceThis; + node->parent = this; + return node; +} + + +bool TiXmlNode::RemoveChild( TiXmlNode* removeThis ) +{ + if ( !removeThis ) { + return false; + } + + if ( removeThis->parent != this ) + { + assert( 0 ); + return false; + } + + if ( removeThis->next ) + removeThis->next->prev = removeThis->prev; + else + lastChild = removeThis->prev; + + if ( removeThis->prev ) + removeThis->prev->next = removeThis->next; + else + firstChild = removeThis->next; + + delete removeThis; + return true; +} + +const TiXmlNode* TiXmlNode::FirstChild( const char * _value ) const +{ + const TiXmlNode* node; + for ( node = firstChild; node; node = node->next ) + { + if ( strcmp( node->Value(), _value ) == 0 ) + return node; + } + return 0; +} + + +const TiXmlNode* TiXmlNode::LastChild( const char * _value ) const +{ + const TiXmlNode* node; + for ( node = lastChild; node; node = node->prev ) + { + if ( strcmp( node->Value(), _value ) == 0 ) + return node; + } + return 0; +} + + +const TiXmlNode* TiXmlNode::IterateChildren( const TiXmlNode* previous ) const +{ + if ( !previous ) + { + return FirstChild(); + } + else + { + assert( previous->parent == this ); + return previous->NextSibling(); + } +} + + +const TiXmlNode* TiXmlNode::IterateChildren( const char * val, const TiXmlNode* previous ) const +{ + if ( !previous ) + { + return FirstChild( val ); + } + else + { + assert( previous->parent == this ); + return previous->NextSibling( val ); + } +} + + +const TiXmlNode* TiXmlNode::NextSibling( const char * _value ) const +{ + const TiXmlNode* node; + for ( node = next; node; node = node->next ) + { + if ( strcmp( node->Value(), _value ) == 0 ) + return node; + } + return 0; +} + + +const TiXmlNode* TiXmlNode::PreviousSibling( const char * _value ) const +{ + const TiXmlNode* node; + for ( node = prev; node; node = node->prev ) + { + if ( strcmp( node->Value(), _value ) == 0 ) + return node; + } + return 0; +} + + +void TiXmlElement::RemoveAttribute( const char * name ) +{ + #ifdef TIXML_USE_STL + TIXML_STRING str( name ); + TiXmlAttribute* node = attributeSet.Find( str ); + #else + TiXmlAttribute* node = attributeSet.Find( name ); + #endif + if ( node ) + { + attributeSet.Remove( node ); + delete node; + } +} + +const TiXmlElement* TiXmlNode::FirstChildElement() const +{ + const TiXmlNode* node; + + for ( node = FirstChild(); + node; + node = node->NextSibling() ) + { + if ( node->ToElement() ) + return node->ToElement(); + } + return 0; +} + + +const TiXmlElement* TiXmlNode::FirstChildElement( const char * _value ) const +{ + const TiXmlNode* node; + + for ( node = FirstChild( _value ); + node; + node = node->NextSibling( _value ) ) + { + if ( node->ToElement() ) + return node->ToElement(); + } + return 0; +} + + +const TiXmlElement* TiXmlNode::NextSiblingElement() const +{ + const TiXmlNode* node; + + for ( node = NextSibling(); + node; + node = node->NextSibling() ) + { + if ( node->ToElement() ) + return node->ToElement(); + } + return 0; +} + + +const TiXmlElement* TiXmlNode::NextSiblingElement( const char * _value ) const +{ + const TiXmlNode* node; + + for ( node = NextSibling( _value ); + node; + node = node->NextSibling( _value ) ) + { + if ( node->ToElement() ) + return node->ToElement(); + } + return 0; +} + + +const TiXmlDocument* TiXmlNode::GetDocument() const +{ + const TiXmlNode* node; + + for( node = this; node; node = node->parent ) + { + if ( node->ToDocument() ) + return node->ToDocument(); + } + return 0; +} + + +TiXmlElement::TiXmlElement (const char * _value) + : TiXmlNode( TiXmlNode::TINYXML_ELEMENT ) +{ + firstChild = lastChild = 0; + value = _value; +} + + +#ifdef TIXML_USE_STL +TiXmlElement::TiXmlElement( const std::string& _value ) + : TiXmlNode( TiXmlNode::TINYXML_ELEMENT ) +{ + firstChild = lastChild = 0; + value = _value; +} +#endif + + +TiXmlElement::TiXmlElement( const TiXmlElement& copy) + : TiXmlNode( TiXmlNode::TINYXML_ELEMENT ) +{ + firstChild = lastChild = 0; + copy.CopyTo( this ); +} + + +TiXmlElement& TiXmlElement::operator=( const TiXmlElement& base ) +{ + ClearThis(); + base.CopyTo( this ); + return *this; +} + + +TiXmlElement::~TiXmlElement() +{ + ClearThis(); +} + + +void TiXmlElement::ClearThis() +{ + Clear(); + while( attributeSet.First() ) + { + TiXmlAttribute* node = attributeSet.First(); + attributeSet.Remove( node ); + delete node; + } +} + + +const char* TiXmlElement::Attribute( const char* name ) const +{ + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( node ) + return node->Value(); + return 0; +} + + +#ifdef TIXML_USE_STL +const std::string* TiXmlElement::Attribute( const std::string& name ) const +{ + const TiXmlAttribute* attrib = attributeSet.Find( name ); + if ( attrib ) + return &attrib->ValueStr(); + return 0; +} +#endif + + +const char* TiXmlElement::Attribute( const char* name, int* i ) const +{ + const TiXmlAttribute* attrib = attributeSet.Find( name ); + const char* result = 0; + + if ( attrib ) { + result = attrib->Value(); + if ( i ) { + attrib->QueryIntValue( i ); + } + } + return result; +} + + +#ifdef TIXML_USE_STL +const std::string* TiXmlElement::Attribute( const std::string& name, int* i ) const +{ + const TiXmlAttribute* attrib = attributeSet.Find( name ); + const std::string* result = 0; + + if ( attrib ) { + result = &attrib->ValueStr(); + if ( i ) { + attrib->QueryIntValue( i ); + } + } + return result; +} +#endif + + +const char* TiXmlElement::Attribute( const char* name, double* d ) const +{ + const TiXmlAttribute* attrib = attributeSet.Find( name ); + const char* result = 0; + + if ( attrib ) { + result = attrib->Value(); + if ( d ) { + attrib->QueryDoubleValue( d ); + } + } + return result; +} + + +#ifdef TIXML_USE_STL +const std::string* TiXmlElement::Attribute( const std::string& name, double* d ) const +{ + const TiXmlAttribute* attrib = attributeSet.Find( name ); + const std::string* result = 0; + + if ( attrib ) { + result = &attrib->ValueStr(); + if ( d ) { + attrib->QueryDoubleValue( d ); + } + } + return result; +} +#endif + + +int TiXmlElement::QueryIntAttribute( const char* name, int* ival ) const +{ + const TiXmlAttribute* attrib = attributeSet.Find( name ); + if ( !attrib ) + return TIXML_NO_ATTRIBUTE; + return attrib->QueryIntValue( ival ); +} + + +int TiXmlElement::QueryUnsignedAttribute( const char* name, unsigned* value ) const +{ + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( !node ) + return TIXML_NO_ATTRIBUTE; + + int ival = 0; + int result = node->QueryIntValue( &ival ); + *value = (unsigned)ival; + return result; +} + + +int TiXmlElement::QueryBoolAttribute( const char* name, bool* bval ) const +{ + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( !node ) + return TIXML_NO_ATTRIBUTE; + + int result = TIXML_WRONG_TYPE; + if ( StringEqual( node->Value(), "true", true, TIXML_ENCODING_UNKNOWN ) + || StringEqual( node->Value(), "yes", true, TIXML_ENCODING_UNKNOWN ) + || StringEqual( node->Value(), "1", true, TIXML_ENCODING_UNKNOWN ) ) + { + *bval = true; + result = TIXML_SUCCESS; + } + else if ( StringEqual( node->Value(), "false", true, TIXML_ENCODING_UNKNOWN ) + || StringEqual( node->Value(), "no", true, TIXML_ENCODING_UNKNOWN ) + || StringEqual( node->Value(), "0", true, TIXML_ENCODING_UNKNOWN ) ) + { + *bval = false; + result = TIXML_SUCCESS; + } + return result; +} + + + +#ifdef TIXML_USE_STL +int TiXmlElement::QueryIntAttribute( const std::string& name, int* ival ) const +{ + const TiXmlAttribute* attrib = attributeSet.Find( name ); + if ( !attrib ) + return TIXML_NO_ATTRIBUTE; + return attrib->QueryIntValue( ival ); +} +#endif + + +int TiXmlElement::QueryDoubleAttribute( const char* name, double* dval ) const +{ + const TiXmlAttribute* attrib = attributeSet.Find( name ); + if ( !attrib ) + return TIXML_NO_ATTRIBUTE; + return attrib->QueryDoubleValue( dval ); +} + + +#ifdef TIXML_USE_STL +int TiXmlElement::QueryDoubleAttribute( const std::string& name, double* dval ) const +{ + const TiXmlAttribute* attrib = attributeSet.Find( name ); + if ( !attrib ) + return TIXML_NO_ATTRIBUTE; + return attrib->QueryDoubleValue( dval ); +} +#endif + + +void TiXmlElement::SetAttribute( const char * name, int val ) +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate( name ); + if ( attrib ) { + attrib->SetIntValue( val ); + } +} + + +#ifdef TIXML_USE_STL +void TiXmlElement::SetAttribute( const std::string& name, int val ) +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate( name ); + if ( attrib ) { + attrib->SetIntValue( val ); + } +} +#endif + + +void TiXmlElement::SetDoubleAttribute( const char * name, double val ) +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate( name ); + if ( attrib ) { + attrib->SetDoubleValue( val ); + } +} + + +#ifdef TIXML_USE_STL +void TiXmlElement::SetDoubleAttribute( const std::string& name, double val ) +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate( name ); + if ( attrib ) { + attrib->SetDoubleValue( val ); + } +} +#endif + + +void TiXmlElement::SetAttribute( const char * cname, const char * cvalue ) +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate( cname ); + if ( attrib ) { + attrib->SetValue( cvalue ); + } +} + + +#ifdef TIXML_USE_STL +void TiXmlElement::SetAttribute( const std::string& _name, const std::string& _value ) +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate( _name ); + if ( attrib ) { + attrib->SetValue( _value ); + } +} +#endif + + +void TiXmlElement::Print( FILE* cfile, int depth ) const +{ + int i; + assert( cfile ); + for ( i=0; iNext() ) + { + fprintf( cfile, " " ); + attrib->Print( cfile, depth ); + } + + // There are 3 different formatting approaches: + // 1) An element without children is printed as a node + // 2) An element with only a text child is printed as text + // 3) An element with children is printed on multiple lines. + TiXmlNode* node; + if ( !firstChild ) + { + fprintf( cfile, " />" ); + } + else if ( firstChild == lastChild && firstChild->ToText() ) + { + fprintf( cfile, ">" ); + firstChild->Print( cfile, depth + 1 ); + fprintf( cfile, "", value.c_str() ); + } + else + { + fprintf( cfile, ">" ); + + for ( node = firstChild; node; node=node->NextSibling() ) + { + if ( !node->ToText() ) + { + fprintf( cfile, "\n" ); + } + node->Print( cfile, depth+1 ); + } + fprintf( cfile, "\n" ); + for( i=0; i", value.c_str() ); + } +} + + +void TiXmlElement::CopyTo( TiXmlElement* target ) const +{ + // superclass: + TiXmlNode::CopyTo( target ); + + // Element class: + // Clone the attributes, then clone the children. + const TiXmlAttribute* attribute = 0; + for( attribute = attributeSet.First(); + attribute; + attribute = attribute->Next() ) + { + target->SetAttribute( attribute->Name(), attribute->Value() ); + } + + TiXmlNode* node = 0; + for ( node = firstChild; node; node = node->NextSibling() ) + { + target->LinkEndChild( node->Clone() ); + } +} + +bool TiXmlElement::Accept( TiXmlVisitor* visitor ) const +{ + if ( visitor->VisitEnter( *this, attributeSet.First() ) ) + { + for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() ) + { + if ( !node->Accept( visitor ) ) + break; + } + } + return visitor->VisitExit( *this ); +} + + +TiXmlNode* TiXmlElement::Clone() const +{ + TiXmlElement* clone = new TiXmlElement( Value() ); + if ( !clone ) + return 0; + + CopyTo( clone ); + return clone; +} + + +const char* TiXmlElement::GetText() const +{ + const TiXmlNode* child = this->FirstChild(); + if ( child ) { + const TiXmlText* childText = child->ToText(); + if ( childText ) { + return childText->Value(); + } + } + return 0; +} + + +TiXmlDocument::TiXmlDocument() : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT ) +{ + tabsize = 4; + useMicrosoftBOM = false; + ClearError(); +} + +TiXmlDocument::TiXmlDocument( const char * documentName ) : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT ) +{ + tabsize = 4; + useMicrosoftBOM = false; + value = documentName; + ClearError(); +} + + +#ifdef TIXML_USE_STL +TiXmlDocument::TiXmlDocument( const std::string& documentName ) : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT ) +{ + tabsize = 4; + useMicrosoftBOM = false; + value = documentName; + ClearError(); +} +#endif + + +TiXmlDocument::TiXmlDocument( const TiXmlDocument& copy ) : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT ) +{ + copy.CopyTo( this ); +} + + +TiXmlDocument& TiXmlDocument::operator=( const TiXmlDocument& copy ) +{ + Clear(); + copy.CopyTo( this ); + return *this; +} + + +bool TiXmlDocument::LoadFile( TiXmlEncoding encoding ) +{ + return LoadFile( Value(), encoding ); +} + + +bool TiXmlDocument::SaveFile() const +{ + return SaveFile( Value() ); +} + +bool TiXmlDocument::LoadFile( const char* _filename, TiXmlEncoding encoding ) +{ + TIXML_STRING filename( _filename ); + value = filename; + + // reading in binary mode so that tinyxml can normalize the EOL + FILE* file = TiXmlFOpen( value.c_str (), "rb" ); + + if ( file ) + { + bool result = LoadFile( file, encoding ); + fclose( file ); + return result; + } + else + { + SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN ); + return false; + } +} + +bool TiXmlDocument::LoadFile( FILE* file, TiXmlEncoding encoding ) +{ + if ( !file ) + { + SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN ); + return false; + } + + // Delete the existing data: + Clear(); + location.Clear(); + + // Get the file size, so we can pre-allocate the string. HUGE speed impact. + long length = 0; + fseek( file, 0, SEEK_END ); + length = ftell( file ); + fseek( file, 0, SEEK_SET ); + + // Strange case, but good to handle up front. + if ( length <= 0 ) + { + SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return false; + } + + // Subtle bug here. TinyXml did use fgets. But from the XML spec: + // 2.11 End-of-Line Handling + // + // + // ...the XML processor MUST behave as if it normalized all line breaks in external + // parsed entities (including the document entity) on input, before parsing, by translating + // both the two-character sequence #xD #xA and any #xD that is not followed by #xA to + // a single #xA character. + // + // + // It is not clear fgets does that, and certainly isn't clear it works cross platform. + // Generally, you expect fgets to translate from the convention of the OS to the c/unix + // convention, and not work generally. + + /* + while( fgets( buf, sizeof(buf), file ) ) + { + data += buf; + } + */ + + char* buf = new char[ length+1 ]; + buf[0] = 0; + + if ( fread( buf, length, 1, file ) != 1 ) { + delete [] buf; + SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN ); + return false; + } + + // Process the buffer in place to normalize new lines. (See comment above.) + // Copies from the 'p' to 'q' pointer, where p can advance faster if + // a newline-carriage return is hit. + // + // Wikipedia: + // Systems based on ASCII or a compatible character set use either LF (Line feed, '\n', 0x0A, 10 in decimal) or + // CR (Carriage return, '\r', 0x0D, 13 in decimal) individually, or CR followed by LF (CR+LF, 0x0D 0x0A)... + // * LF: Multics, Unix and Unix-like systems (GNU/Linux, AIX, Xenix, Mac OS X, FreeBSD, etc.), BeOS, Amiga, RISC OS, and others + // * CR+LF: DEC RT-11 and most other early non-Unix, non-IBM OSes, CP/M, MP/M, DOS, OS/2, Microsoft Windows, Symbian OS + // * CR: Commodore 8-bit machines, Apple II family, Mac OS up to version 9 and OS-9 + + const char* p = buf; // the read head + char* q = buf; // the write head + const char CR = 0x0d; + const char LF = 0x0a; + + buf[length] = 0; + while( *p ) { + assert( p < (buf+length) ); + assert( q <= (buf+length) ); + assert( q <= p ); + + if ( *p == CR ) { + *q++ = LF; + p++; + if ( *p == LF ) { // check for CR+LF (and skip LF) + p++; + } + } + else { + *q++ = *p++; + } + } + assert( q <= (buf+length) ); + *q = 0; + + Parse( buf, 0, encoding ); + + delete [] buf; + return !Error(); +} + + +bool TiXmlDocument::SaveFile( const char * filename ) const +{ + // The old c stuff lives on... + FILE* fp = TiXmlFOpen( filename, "w" ); + if ( fp ) + { + bool result = SaveFile( fp ); + fclose( fp ); + return result; + } + return false; +} + + +bool TiXmlDocument::SaveFile( FILE* fp ) const +{ + if ( useMicrosoftBOM ) + { + const unsigned char TIXML_UTF_LEAD_0 = 0xefU; + const unsigned char TIXML_UTF_LEAD_1 = 0xbbU; + const unsigned char TIXML_UTF_LEAD_2 = 0xbfU; + + fputc( TIXML_UTF_LEAD_0, fp ); + fputc( TIXML_UTF_LEAD_1, fp ); + fputc( TIXML_UTF_LEAD_2, fp ); + } + Print( fp, 0 ); + return (ferror(fp) == 0); +} + + +void TiXmlDocument::CopyTo( TiXmlDocument* target ) const +{ + TiXmlNode::CopyTo( target ); + + target->error = error; + target->errorId = errorId; + target->errorDesc = errorDesc; + target->tabsize = tabsize; + target->errorLocation = errorLocation; + target->useMicrosoftBOM = useMicrosoftBOM; + + TiXmlNode* node = 0; + for ( node = firstChild; node; node = node->NextSibling() ) + { + target->LinkEndChild( node->Clone() ); + } +} + + +TiXmlNode* TiXmlDocument::Clone() const +{ + TiXmlDocument* clone = new TiXmlDocument(); + if ( !clone ) + return 0; + + CopyTo( clone ); + return clone; +} + + +void TiXmlDocument::Print( FILE* cfile, int depth ) const +{ + assert( cfile ); + for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() ) + { + node->Print( cfile, depth ); + fprintf( cfile, "\n" ); + } +} + + +bool TiXmlDocument::Accept( TiXmlVisitor* visitor ) const +{ + if ( visitor->VisitEnter( *this ) ) + { + for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() ) + { + if ( !node->Accept( visitor ) ) + break; + } + } + return visitor->VisitExit( *this ); +} + + +const TiXmlAttribute* TiXmlAttribute::Next() const +{ + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if ( next->value.empty() && next->name.empty() ) + return 0; + return next; +} + +/* +TiXmlAttribute* TiXmlAttribute::Next() +{ + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if ( next->value.empty() && next->name.empty() ) + return 0; + return next; +} +*/ + +const TiXmlAttribute* TiXmlAttribute::Previous() const +{ + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if ( prev->value.empty() && prev->name.empty() ) + return 0; + return prev; +} + +/* +TiXmlAttribute* TiXmlAttribute::Previous() +{ + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if ( prev->value.empty() && prev->name.empty() ) + return 0; + return prev; +} +*/ + +void TiXmlAttribute::Print( FILE* cfile, int /*depth*/, TIXML_STRING* str ) const +{ + TIXML_STRING n, v; + + EncodeString( name, &n ); + EncodeString( value, &v ); + + if (value.find ('\"') == TIXML_STRING::npos) { + if ( cfile ) { + fprintf (cfile, "%s=\"%s\"", n.c_str(), v.c_str() ); + } + if ( str ) { + (*str) += n; (*str) += "=\""; (*str) += v; (*str) += "\""; + } + } + else { + if ( cfile ) { + fprintf (cfile, "%s='%s'", n.c_str(), v.c_str() ); + } + if ( str ) { + (*str) += n; (*str) += "='"; (*str) += v; (*str) += "'"; + } + } +} + + +int TiXmlAttribute::QueryIntValue( int* ival ) const +{ + if ( TIXML_SSCANF( value.c_str(), "%d", ival ) == 1 ) + return TIXML_SUCCESS; + return TIXML_WRONG_TYPE; +} + +int TiXmlAttribute::QueryDoubleValue( double* dval ) const +{ + if ( TIXML_SSCANF( value.c_str(), "%lf", dval ) == 1 ) + return TIXML_SUCCESS; + return TIXML_WRONG_TYPE; +} + +void TiXmlAttribute::SetIntValue( int _value ) +{ + char buf [64]; + #if defined(TIXML_SNPRINTF) + TIXML_SNPRINTF(buf, sizeof(buf), "%d", _value); + #else + sprintf (buf, "%d", _value); + #endif + SetValue (buf); +} + +void TiXmlAttribute::SetDoubleValue( double _value ) +{ + char buf [256]; + #if defined(TIXML_SNPRINTF) + TIXML_SNPRINTF( buf, sizeof(buf), "%g", _value); + #else + sprintf (buf, "%g", _value); + #endif + SetValue (buf); +} + +int TiXmlAttribute::IntValue() const +{ + return atoi (value.c_str ()); +} + +double TiXmlAttribute::DoubleValue() const +{ + return atof (value.c_str ()); +} + + +TiXmlComment::TiXmlComment( const TiXmlComment& copy ) : TiXmlNode( TiXmlNode::TINYXML_COMMENT ) +{ + copy.CopyTo( this ); +} + + +TiXmlComment& TiXmlComment::operator=( const TiXmlComment& base ) +{ + Clear(); + base.CopyTo( this ); + return *this; +} + + +void TiXmlComment::Print( FILE* cfile, int depth ) const +{ + assert( cfile ); + for ( int i=0; i", value.c_str() ); +} + + +void TiXmlComment::CopyTo( TiXmlComment* target ) const +{ + TiXmlNode::CopyTo( target ); +} + + +bool TiXmlComment::Accept( TiXmlVisitor* visitor ) const +{ + return visitor->Visit( *this ); +} + + +TiXmlNode* TiXmlComment::Clone() const +{ + TiXmlComment* clone = new TiXmlComment(); + + if ( !clone ) + return 0; + + CopyTo( clone ); + return clone; +} + + +void TiXmlText::Print( FILE* cfile, int depth ) const +{ + assert( cfile ); + if ( cdata ) + { + int i; + fprintf( cfile, "\n" ); + for ( i=0; i\n", value.c_str() ); // unformatted output + } + else + { + TIXML_STRING buffer; + EncodeString( value, &buffer ); + fprintf( cfile, "%s", buffer.c_str() ); + } +} + + +void TiXmlText::CopyTo( TiXmlText* target ) const +{ + TiXmlNode::CopyTo( target ); + target->cdata = cdata; +} + + +bool TiXmlText::Accept( TiXmlVisitor* visitor ) const +{ + return visitor->Visit( *this ); +} + + +TiXmlNode* TiXmlText::Clone() const +{ + TiXmlText* clone = 0; + clone = new TiXmlText( "" ); + + if ( !clone ) + return 0; + + CopyTo( clone ); + return clone; +} + + +TiXmlDeclaration::TiXmlDeclaration( const char * _version, + const char * _encoding, + const char * _standalone ) + : TiXmlNode( TiXmlNode::TINYXML_DECLARATION ) +{ + version = _version; + encoding = _encoding; + standalone = _standalone; +} + + +#ifdef TIXML_USE_STL +TiXmlDeclaration::TiXmlDeclaration( const std::string& _version, + const std::string& _encoding, + const std::string& _standalone ) + : TiXmlNode( TiXmlNode::TINYXML_DECLARATION ) +{ + version = _version; + encoding = _encoding; + standalone = _standalone; +} +#endif + + +TiXmlDeclaration::TiXmlDeclaration( const TiXmlDeclaration& copy ) + : TiXmlNode( TiXmlNode::TINYXML_DECLARATION ) +{ + copy.CopyTo( this ); +} + + +TiXmlDeclaration& TiXmlDeclaration::operator=( const TiXmlDeclaration& copy ) +{ + Clear(); + copy.CopyTo( this ); + return *this; +} + + +void TiXmlDeclaration::Print( FILE* cfile, int /*depth*/, TIXML_STRING* str ) const +{ + if ( cfile ) fprintf( cfile, "" ); + if ( str ) (*str) += "?>"; +} + + +void TiXmlDeclaration::CopyTo( TiXmlDeclaration* target ) const +{ + TiXmlNode::CopyTo( target ); + + target->version = version; + target->encoding = encoding; + target->standalone = standalone; +} + + +bool TiXmlDeclaration::Accept( TiXmlVisitor* visitor ) const +{ + return visitor->Visit( *this ); +} + + +TiXmlNode* TiXmlDeclaration::Clone() const +{ + TiXmlDeclaration* clone = new TiXmlDeclaration(); + + if ( !clone ) + return 0; + + CopyTo( clone ); + return clone; +} + + +void TiXmlUnknown::Print( FILE* cfile, int depth ) const +{ + for ( int i=0; i", value.c_str() ); +} + + +void TiXmlUnknown::CopyTo( TiXmlUnknown* target ) const +{ + TiXmlNode::CopyTo( target ); +} + + +bool TiXmlUnknown::Accept( TiXmlVisitor* visitor ) const +{ + return visitor->Visit( *this ); +} + + +TiXmlNode* TiXmlUnknown::Clone() const +{ + TiXmlUnknown* clone = new TiXmlUnknown(); + + if ( !clone ) + return 0; + + CopyTo( clone ); + return clone; +} + + +TiXmlAttributeSet::TiXmlAttributeSet() +{ + sentinel.next = &sentinel; + sentinel.prev = &sentinel; +} + + +TiXmlAttributeSet::~TiXmlAttributeSet() +{ + assert( sentinel.next == &sentinel ); + assert( sentinel.prev == &sentinel ); +} + + +void TiXmlAttributeSet::Add( TiXmlAttribute* addMe ) +{ + #ifdef TIXML_USE_STL + assert( !Find( TIXML_STRING( addMe->Name() ) ) ); // Shouldn't be multiply adding to the set. + #else + assert( !Find( addMe->Name() ) ); // Shouldn't be multiply adding to the set. + #endif + + addMe->next = &sentinel; + addMe->prev = sentinel.prev; + + sentinel.prev->next = addMe; + sentinel.prev = addMe; +} + +void TiXmlAttributeSet::Remove( TiXmlAttribute* removeMe ) +{ + TiXmlAttribute* node; + + for( node = sentinel.next; node != &sentinel; node = node->next ) + { + if ( node == removeMe ) + { + node->prev->next = node->next; + node->next->prev = node->prev; + node->next = 0; + node->prev = 0; + return; + } + } + assert( 0 ); // we tried to remove a non-linked attribute. +} + + +#ifdef TIXML_USE_STL +TiXmlAttribute* TiXmlAttributeSet::Find( const std::string& name ) const +{ + for( TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next ) + { + if ( node->name == name ) + return node; + } + return 0; +} + +TiXmlAttribute* TiXmlAttributeSet::FindOrCreate( const std::string& _name ) +{ + TiXmlAttribute* attrib = Find( _name ); + if ( !attrib ) { + attrib = new TiXmlAttribute(); + Add( attrib ); + attrib->SetName( _name ); + } + return attrib; +} +#endif + + +TiXmlAttribute* TiXmlAttributeSet::Find( const char* name ) const +{ + for( TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next ) + { + if ( strcmp( node->name.c_str(), name ) == 0 ) + return node; + } + return 0; +} + + +TiXmlAttribute* TiXmlAttributeSet::FindOrCreate( const char* _name ) +{ + TiXmlAttribute* attrib = Find( _name ); + if ( !attrib ) { + attrib = new TiXmlAttribute(); + Add( attrib ); + attrib->SetName( _name ); + } + return attrib; +} + + +#ifdef TIXML_USE_STL +std::istream& operator>> (std::istream & in, TiXmlNode & base) +{ + TIXML_STRING tag; + tag.reserve( 8 * 1000 ); + base.StreamIn( &in, &tag ); + + base.Parse( tag.c_str(), 0, TIXML_DEFAULT_ENCODING ); + return in; +} +#endif + + +#ifdef TIXML_USE_STL +std::ostream& operator<< (std::ostream & out, const TiXmlNode & base) +{ + TiXmlPrinter printer; + printer.SetStreamPrinting(); + base.Accept( &printer ); + out << printer.Str(); + + return out; +} + + +std::string& operator<< (std::string& out, const TiXmlNode& base ) +{ + TiXmlPrinter printer; + printer.SetStreamPrinting(); + base.Accept( &printer ); + out.append( printer.Str() ); + + return out; +} +#endif + + +TiXmlHandle TiXmlHandle::FirstChild() const +{ + if ( node ) + { + TiXmlNode* child = node->FirstChild(); + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::FirstChild( const char * value ) const +{ + if ( node ) + { + TiXmlNode* child = node->FirstChild( value ); + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::FirstChildElement() const +{ + if ( node ) + { + TiXmlElement* child = node->FirstChildElement(); + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::FirstChildElement( const char * value ) const +{ + if ( node ) + { + TiXmlElement* child = node->FirstChildElement( value ); + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::Child( int count ) const +{ + if ( node ) + { + int i; + TiXmlNode* child = node->FirstChild(); + for ( i=0; + child && iNextSibling(), ++i ) + { + // nothing + } + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::Child( const char* value, int count ) const +{ + if ( node ) + { + int i; + TiXmlNode* child = node->FirstChild( value ); + for ( i=0; + child && iNextSibling( value ), ++i ) + { + // nothing + } + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::ChildElement( int count ) const +{ + if ( node ) + { + int i; + TiXmlElement* child = node->FirstChildElement(); + for ( i=0; + child && iNextSiblingElement(), ++i ) + { + // nothing + } + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::ChildElement( const char* value, int count ) const +{ + if ( node ) + { + int i; + TiXmlElement* child = node->FirstChildElement( value ); + for ( i=0; + child && iNextSiblingElement( value ), ++i ) + { + // nothing + } + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +bool TiXmlPrinter::VisitEnter( const TiXmlDocument& ) +{ + return true; +} + +bool TiXmlPrinter::VisitExit( const TiXmlDocument& ) +{ + return true; +} + +bool TiXmlPrinter::VisitEnter( const TiXmlElement& element, const TiXmlAttribute* firstAttribute ) +{ + DoIndent(); + buffer += "<"; + buffer += element.Value(); + + for( const TiXmlAttribute* attrib = firstAttribute; attrib; attrib = attrib->Next() ) + { + buffer += " "; + attrib->Print( 0, 0, &buffer ); + } + + if ( !element.FirstChild() ) + { + buffer += " />"; + DoLineBreak(); + } + else + { + buffer += ">"; + if ( element.FirstChild()->ToText() + && element.LastChild() == element.FirstChild() + && element.FirstChild()->ToText()->CDATA() == false ) + { + simpleTextPrint = true; + // no DoLineBreak()! + } + else + { + DoLineBreak(); + } + } + ++depth; + return true; +} + + +bool TiXmlPrinter::VisitExit( const TiXmlElement& element ) +{ + --depth; + if ( !element.FirstChild() ) + { + // nothing. + } + else + { + if ( simpleTextPrint ) + { + simpleTextPrint = false; + } + else + { + DoIndent(); + } + buffer += ""; + DoLineBreak(); + } + return true; +} + + +bool TiXmlPrinter::Visit( const TiXmlText& text ) +{ + if ( text.CDATA() ) + { + DoIndent(); + buffer += ""; + DoLineBreak(); + } + else if ( simpleTextPrint ) + { + TIXML_STRING str; + TiXmlBase::EncodeString( text.ValueTStr(), &str ); + buffer += str; + } + else + { + DoIndent(); + TIXML_STRING str; + TiXmlBase::EncodeString( text.ValueTStr(), &str ); + buffer += str; + DoLineBreak(); + } + return true; +} + + +bool TiXmlPrinter::Visit( const TiXmlDeclaration& declaration ) +{ + DoIndent(); + declaration.Print( 0, 0, &buffer ); + DoLineBreak(); + return true; +} + + +bool TiXmlPrinter::Visit( const TiXmlComment& comment ) +{ + DoIndent(); + buffer += ""; + DoLineBreak(); + return true; +} + + +bool TiXmlPrinter::Visit( const TiXmlUnknown& unknown ) +{ + DoIndent(); + buffer += "<"; + buffer += unknown.Value(); + buffer += ">"; + DoLineBreak(); + return true; +} + diff --git a/imsclient/tinyxml/tinyxml.h b/imsclient/tinyxml/tinyxml.h new file mode 100644 index 00000000..a3589e5b --- /dev/null +++ b/imsclient/tinyxml/tinyxml.h @@ -0,0 +1,1805 @@ +/* +www.sourceforge.net/projects/tinyxml +Original code by Lee Thomason (www.grinninglizard.com) + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ + + +#ifndef TINYXML_INCLUDED +#define TINYXML_INCLUDED + +#ifdef _MSC_VER +#pragma warning( push ) +#pragma warning( disable : 4530 ) +#pragma warning( disable : 4786 ) +#endif + +#include +#include +#include +#include +#include + +// Help out windows: +#if defined( _DEBUG ) && !defined( DEBUG ) +#define DEBUG +#endif + +#ifdef TIXML_USE_STL + #include + #include + #include + #define TIXML_STRING std::string +#else + #include "tinystr.h" + #define TIXML_STRING TiXmlString +#endif + +// Deprecated library function hell. Compilers want to use the +// new safe versions. This probably doesn't fully address the problem, +// but it gets closer. There are too many compilers for me to fully +// test. If you get compilation troubles, undefine TIXML_SAFE +#define TIXML_SAFE + +#ifdef TIXML_SAFE + #if defined(_MSC_VER) && (_MSC_VER >= 1400 ) + // Microsoft visual studio, version 2005 and higher. + #define TIXML_SNPRINTF _snprintf_s + #define TIXML_SSCANF sscanf_s + #elif defined(_MSC_VER) && (_MSC_VER >= 1200 ) + // Microsoft visual studio, version 6 and higher. + //#pragma message( "Using _sn* functions." ) + #define TIXML_SNPRINTF _snprintf + #define TIXML_SSCANF sscanf + #elif defined(__GNUC__) && (__GNUC__ >= 3 ) + // GCC version 3 and higher.s + //#warning( "Using sn* functions." ) + #define TIXML_SNPRINTF snprintf + #define TIXML_SSCANF sscanf + #else + #define TIXML_SNPRINTF snprintf + #define TIXML_SSCANF sscanf + #endif +#endif + +class TiXmlDocument; +class TiXmlElement; +class TiXmlComment; +class TiXmlUnknown; +class TiXmlAttribute; +class TiXmlText; +class TiXmlDeclaration; +class TiXmlParsingData; + +const int TIXML_MAJOR_VERSION = 2; +const int TIXML_MINOR_VERSION = 6; +const int TIXML_PATCH_VERSION = 2; + +/* Internal structure for tracking location of items + in the XML file. +*/ +struct TiXmlCursor +{ + TiXmlCursor() { Clear(); } + void Clear() { row = col = -1; } + + int row; // 0 based. + int col; // 0 based. +}; + + +/** + Implements the interface to the "Visitor pattern" (see the Accept() method.) + If you call the Accept() method, it requires being passed a TiXmlVisitor + class to handle callbacks. For nodes that contain other nodes (Document, Element) + you will get called with a VisitEnter/VisitExit pair. Nodes that are always leaves + are simply called with Visit(). + + If you return 'true' from a Visit method, recursive parsing will continue. If you return + false, no children of this node or its sibilings will be Visited. + + All flavors of Visit methods have a default implementation that returns 'true' (continue + visiting). You need to only override methods that are interesting to you. + + Generally Accept() is called on the TiXmlDocument, although all nodes suppert Visiting. + + You should never change the document from a callback. + + @sa TiXmlNode::Accept() +*/ +class TiXmlVisitor +{ +public: + virtual ~TiXmlVisitor() {} + + /// Visit a document. + virtual bool VisitEnter( const TiXmlDocument& /*doc*/ ) { return true; } + /// Visit a document. + virtual bool VisitExit( const TiXmlDocument& /*doc*/ ) { return true; } + + /// Visit an element. + virtual bool VisitEnter( const TiXmlElement& /*element*/, const TiXmlAttribute* /*firstAttribute*/ ) { return true; } + /// Visit an element. + virtual bool VisitExit( const TiXmlElement& /*element*/ ) { return true; } + + /// Visit a declaration + virtual bool Visit( const TiXmlDeclaration& /*declaration*/ ) { return true; } + /// Visit a text node + virtual bool Visit( const TiXmlText& /*text*/ ) { return true; } + /// Visit a comment node + virtual bool Visit( const TiXmlComment& /*comment*/ ) { return true; } + /// Visit an unknown node + virtual bool Visit( const TiXmlUnknown& /*unknown*/ ) { return true; } +}; + +// Only used by Attribute::Query functions +enum +{ + TIXML_SUCCESS, + TIXML_NO_ATTRIBUTE, + TIXML_WRONG_TYPE +}; + + +// Used by the parsing routines. +enum TiXmlEncoding +{ + TIXML_ENCODING_UNKNOWN, + TIXML_ENCODING_UTF8, + TIXML_ENCODING_LEGACY +}; + +const TiXmlEncoding TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN; + +/** TiXmlBase is a base class for every class in TinyXml. + It does little except to establish that TinyXml classes + can be printed and provide some utility functions. + + In XML, the document and elements can contain + other elements and other types of nodes. + + @verbatim + A Document can contain: Element (container or leaf) + Comment (leaf) + Unknown (leaf) + Declaration( leaf ) + + An Element can contain: Element (container or leaf) + Text (leaf) + Attributes (not on tree) + Comment (leaf) + Unknown (leaf) + + A Decleration contains: Attributes (not on tree) + @endverbatim +*/ +class TiXmlBase +{ + friend class TiXmlNode; + friend class TiXmlElement; + friend class TiXmlDocument; + +public: + TiXmlBase() : userData(0) {} + virtual ~TiXmlBase() {} + + /** All TinyXml classes can print themselves to a filestream + or the string class (TiXmlString in non-STL mode, std::string + in STL mode.) Either or both cfile and str can be null. + + This is a formatted print, and will insert + tabs and newlines. + + (For an unformatted stream, use the << operator.) + */ + virtual void Print( FILE* cfile, int depth ) const = 0; + + /** The world does not agree on whether white space should be kept or + not. In order to make everyone happy, these global, static functions + are provided to set whether or not TinyXml will condense all white space + into a single space or not. The default is to condense. Note changing this + value is not thread safe. + */ + static void SetCondenseWhiteSpace( bool condense ) { condenseWhiteSpace = condense; } + + /// Return the current white space setting. + static bool IsWhiteSpaceCondensed() { return condenseWhiteSpace; } + + /** Return the position, in the original source file, of this node or attribute. + The row and column are 1-based. (That is the first row and first column is + 1,1). If the returns values are 0 or less, then the parser does not have + a row and column value. + + Generally, the row and column value will be set when the TiXmlDocument::Load(), + TiXmlDocument::LoadFile(), or any TiXmlNode::Parse() is called. It will NOT be set + when the DOM was created from operator>>. + + The values reflect the initial load. Once the DOM is modified programmatically + (by adding or changing nodes and attributes) the new values will NOT update to + reflect changes in the document. + + There is a minor performance cost to computing the row and column. Computation + can be disabled if TiXmlDocument::SetTabSize() is called with 0 as the value. + + @sa TiXmlDocument::SetTabSize() + */ + int Row() const { return location.row + 1; } + int Column() const { return location.col + 1; } ///< See Row() + + void SetUserData( void* user ) { userData = user; } ///< Set a pointer to arbitrary user data. + void* GetUserData() { return userData; } ///< Get a pointer to arbitrary user data. + const void* GetUserData() const { return userData; } ///< Get a pointer to arbitrary user data. + + // Table that returs, for a given lead byte, the total number of bytes + // in the UTF-8 sequence. + static const int utf8ByteTable[256]; + + virtual const char* Parse( const char* p, + TiXmlParsingData* data, + TiXmlEncoding encoding /*= TIXML_ENCODING_UNKNOWN */ ) = 0; + + /** Expands entities in a string. Note this should not contian the tag's '<', '>', etc, + or they will be transformed into entities! + */ + static void EncodeString( const TIXML_STRING& str, TIXML_STRING* out ); + + enum + { + TIXML_NO_ERROR = 0, + TIXML_ERROR, + TIXML_ERROR_OPENING_FILE, + TIXML_ERROR_PARSING_ELEMENT, + TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME, + TIXML_ERROR_READING_ELEMENT_VALUE, + TIXML_ERROR_READING_ATTRIBUTES, + TIXML_ERROR_PARSING_EMPTY, + TIXML_ERROR_READING_END_TAG, + TIXML_ERROR_PARSING_UNKNOWN, + TIXML_ERROR_PARSING_COMMENT, + TIXML_ERROR_PARSING_DECLARATION, + TIXML_ERROR_DOCUMENT_EMPTY, + TIXML_ERROR_EMBEDDED_NULL, + TIXML_ERROR_PARSING_CDATA, + TIXML_ERROR_DOCUMENT_TOP_ONLY, + + TIXML_ERROR_STRING_COUNT + }; + +protected: + + static const char* SkipWhiteSpace( const char*, TiXmlEncoding encoding ); + + inline static bool IsWhiteSpace( char c ) + { + return ( isspace( (unsigned char) c ) || c == '\n' || c == '\r' ); + } + inline static bool IsWhiteSpace( int c ) + { + if ( c < 256 ) + return IsWhiteSpace( (char) c ); + return false; // Again, only truly correct for English/Latin...but usually works. + } + + #ifdef TIXML_USE_STL + static bool StreamWhiteSpace( std::istream * in, TIXML_STRING * tag ); + static bool StreamTo( std::istream * in, int character, TIXML_STRING * tag ); + #endif + + /* Reads an XML name into the string provided. Returns + a pointer just past the last character of the name, + or 0 if the function has an error. + */ + static const char* ReadName( const char* p, TIXML_STRING* name, TiXmlEncoding encoding ); + + /* Reads text. Returns a pointer past the given end tag. + Wickedly complex options, but it keeps the (sensitive) code in one place. + */ + static const char* ReadText( const char* in, // where to start + TIXML_STRING* text, // the string read + bool ignoreWhiteSpace, // whether to keep the white space + const char* endTag, // what ends this text + bool ignoreCase, // whether to ignore case in the end tag + TiXmlEncoding encoding ); // the current encoding + + // If an entity has been found, transform it into a character. + static const char* GetEntity( const char* in, char* value, int* length, TiXmlEncoding encoding ); + + // Get a character, while interpreting entities. + // The length can be from 0 to 4 bytes. + inline static const char* GetChar( const char* p, char* _value, int* length, TiXmlEncoding encoding ) + { + assert( p ); + if ( encoding == TIXML_ENCODING_UTF8 ) + { + *length = utf8ByteTable[ *((const unsigned char*)p) ]; + assert( *length >= 0 && *length < 5 ); + } + else + { + *length = 1; + } + + if ( *length == 1 ) + { + if ( *p == '&' ) + return GetEntity( p, _value, length, encoding ); + *_value = *p; + return p+1; + } + else if ( *length ) + { + //strncpy( _value, p, *length ); // lots of compilers don't like this function (unsafe), + // and the null terminator isn't needed + for( int i=0; p[i] && i<*length; ++i ) { + _value[i] = p[i]; + } + return p + (*length); + } + else + { + // Not valid text. + return 0; + } + } + + // Return true if the next characters in the stream are any of the endTag sequences. + // Ignore case only works for english, and should only be relied on when comparing + // to English words: StringEqual( p, "version", true ) is fine. + static bool StringEqual( const char* p, + const char* endTag, + bool ignoreCase, + TiXmlEncoding encoding ); + + static const char* errorString[ TIXML_ERROR_STRING_COUNT ]; + + TiXmlCursor location; + + /// Field containing a generic user pointer + void* userData; + + // None of these methods are reliable for any language except English. + // Good for approximation, not great for accuracy. + static int IsAlpha( unsigned char anyByte, TiXmlEncoding encoding ); + static int IsAlphaNum( unsigned char anyByte, TiXmlEncoding encoding ); + inline static int ToLower( int v, TiXmlEncoding encoding ) + { + if ( encoding == TIXML_ENCODING_UTF8 ) + { + if ( v < 128 ) return tolower( v ); + return v; + } + else + { + return tolower( v ); + } + } + static void ConvertUTF32ToUTF8( unsigned long input, char* output, int* length ); + +private: + TiXmlBase( const TiXmlBase& ); // not implemented. + void operator=( const TiXmlBase& base ); // not allowed. + + struct Entity + { + const char* str; + unsigned int strLength; + char chr; + }; + enum + { + NUM_ENTITY = 5, + MAX_ENTITY_LENGTH = 6 + + }; + static Entity entity[ NUM_ENTITY ]; + static bool condenseWhiteSpace; +}; + + +/** The parent class for everything in the Document Object Model. + (Except for attributes). + Nodes have siblings, a parent, and children. A node can be + in a document, or stand on its own. The type of a TiXmlNode + can be queried, and it can be cast to its more defined type. +*/ +class TiXmlNode : public TiXmlBase +{ + friend class TiXmlDocument; + friend class TiXmlElement; + +public: + #ifdef TIXML_USE_STL + + /** An input stream operator, for every class. Tolerant of newlines and + formatting, but doesn't expect them. + */ + friend std::istream& operator >> (std::istream& in, TiXmlNode& base); + + /** An output stream operator, for every class. Note that this outputs + without any newlines or formatting, as opposed to Print(), which + includes tabs and new lines. + + The operator<< and operator>> are not completely symmetric. Writing + a node to a stream is very well defined. You'll get a nice stream + of output, without any extra whitespace or newlines. + + But reading is not as well defined. (As it always is.) If you create + a TiXmlElement (for example) and read that from an input stream, + the text needs to define an element or junk will result. This is + true of all input streams, but it's worth keeping in mind. + + A TiXmlDocument will read nodes until it reads a root element, and + all the children of that root element. + */ + friend std::ostream& operator<< (std::ostream& out, const TiXmlNode& base); + + /// Appends the XML node or attribute to a std::string. + friend std::string& operator<< (std::string& out, const TiXmlNode& base ); + + #endif + + /** The types of XML nodes supported by TinyXml. (All the + unsupported types are picked up by UNKNOWN.) + */ + enum NodeType + { + TINYXML_DOCUMENT, + TINYXML_ELEMENT, + TINYXML_COMMENT, + TINYXML_UNKNOWN, + TINYXML_TEXT, + TINYXML_DECLARATION, + TINYXML_TYPECOUNT + }; + + virtual ~TiXmlNode(); + + /** The meaning of 'value' changes for the specific type of + TiXmlNode. + @verbatim + Document: filename of the xml file + Element: name of the element + Comment: the comment text + Unknown: the tag contents + Text: the text string + @endverbatim + + The subclasses will wrap this function. + */ + const char *Value() const { return value.c_str (); } + + #ifdef TIXML_USE_STL + /** Return Value() as a std::string. If you only use STL, + this is more efficient than calling Value(). + Only available in STL mode. + */ + const std::string& ValueStr() const { return value; } + #endif + + const TIXML_STRING& ValueTStr() const { return value; } + + /** Changes the value of the node. Defined as: + @verbatim + Document: filename of the xml file + Element: name of the element + Comment: the comment text + Unknown: the tag contents + Text: the text string + @endverbatim + */ + void SetValue(const char * _value) { value = _value;} + + #ifdef TIXML_USE_STL + /// STL std::string form. + void SetValue( const std::string& _value ) { value = _value; } + #endif + + /// Delete all the children of this node. Does not affect 'this'. + void Clear(); + + /// One step up the DOM. + TiXmlNode* Parent() { return parent; } + const TiXmlNode* Parent() const { return parent; } + + const TiXmlNode* FirstChild() const { return firstChild; } ///< The first child of this node. Will be null if there are no children. + TiXmlNode* FirstChild() { return firstChild; } + const TiXmlNode* FirstChild( const char * value ) const; ///< The first child of this node with the matching 'value'. Will be null if none found. + /// The first child of this node with the matching 'value'. Will be null if none found. + TiXmlNode* FirstChild( const char * _value ) { + // Call through to the const version - safe since nothing is changed. Exiting syntax: cast this to a const (always safe) + // call the method, cast the return back to non-const. + return const_cast< TiXmlNode* > ((const_cast< const TiXmlNode* >(this))->FirstChild( _value )); + } + const TiXmlNode* LastChild() const { return lastChild; } /// The last child of this node. Will be null if there are no children. + TiXmlNode* LastChild() { return lastChild; } + + const TiXmlNode* LastChild( const char * value ) const; /// The last child of this node matching 'value'. Will be null if there are no children. + TiXmlNode* LastChild( const char * _value ) { + return const_cast< TiXmlNode* > ((const_cast< const TiXmlNode* >(this))->LastChild( _value )); + } + + #ifdef TIXML_USE_STL + const TiXmlNode* FirstChild( const std::string& _value ) const { return FirstChild (_value.c_str ()); } ///< STL std::string form. + TiXmlNode* FirstChild( const std::string& _value ) { return FirstChild (_value.c_str ()); } ///< STL std::string form. + const TiXmlNode* LastChild( const std::string& _value ) const { return LastChild (_value.c_str ()); } ///< STL std::string form. + TiXmlNode* LastChild( const std::string& _value ) { return LastChild (_value.c_str ()); } ///< STL std::string form. + #endif + + /** An alternate way to walk the children of a node. + One way to iterate over nodes is: + @verbatim + for( child = parent->FirstChild(); child; child = child->NextSibling() ) + @endverbatim + + IterateChildren does the same thing with the syntax: + @verbatim + child = 0; + while( child = parent->IterateChildren( child ) ) + @endverbatim + + IterateChildren takes the previous child as input and finds + the next one. If the previous child is null, it returns the + first. IterateChildren will return null when done. + */ + const TiXmlNode* IterateChildren( const TiXmlNode* previous ) const; + TiXmlNode* IterateChildren( const TiXmlNode* previous ) { + return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->IterateChildren( previous ) ); + } + + /// This flavor of IterateChildren searches for children with a particular 'value' + const TiXmlNode* IterateChildren( const char * value, const TiXmlNode* previous ) const; + TiXmlNode* IterateChildren( const char * _value, const TiXmlNode* previous ) { + return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->IterateChildren( _value, previous ) ); + } + + #ifdef TIXML_USE_STL + const TiXmlNode* IterateChildren( const std::string& _value, const TiXmlNode* previous ) const { return IterateChildren (_value.c_str (), previous); } ///< STL std::string form. + TiXmlNode* IterateChildren( const std::string& _value, const TiXmlNode* previous ) { return IterateChildren (_value.c_str (), previous); } ///< STL std::string form. + #endif + + /** Add a new node related to this. Adds a child past the LastChild. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* InsertEndChild( const TiXmlNode& addThis ); + + + /** Add a new node related to this. Adds a child past the LastChild. + + NOTE: the node to be added is passed by pointer, and will be + henceforth owned (and deleted) by tinyXml. This method is efficient + and avoids an extra copy, but should be used with care as it + uses a different memory model than the other insert functions. + + @sa InsertEndChild + */ + TiXmlNode* LinkEndChild( TiXmlNode* addThis ); + + /** Add a new node related to this. Adds a child before the specified child. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis ); + + /** Add a new node related to this. Adds a child after the specified child. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* InsertAfterChild( TiXmlNode* afterThis, const TiXmlNode& addThis ); + + /** Replace a child of this node. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* ReplaceChild( TiXmlNode* replaceThis, const TiXmlNode& withThis ); + + /// Delete a child of this node. + bool RemoveChild( TiXmlNode* removeThis ); + + /// Navigate to a sibling node. + const TiXmlNode* PreviousSibling() const { return prev; } + TiXmlNode* PreviousSibling() { return prev; } + + /// Navigate to a sibling node. + const TiXmlNode* PreviousSibling( const char * ) const; + TiXmlNode* PreviousSibling( const char *_prev ) { + return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->PreviousSibling( _prev ) ); + } + + #ifdef TIXML_USE_STL + const TiXmlNode* PreviousSibling( const std::string& _value ) const { return PreviousSibling (_value.c_str ()); } ///< STL std::string form. + TiXmlNode* PreviousSibling( const std::string& _value ) { return PreviousSibling (_value.c_str ()); } ///< STL std::string form. + const TiXmlNode* NextSibling( const std::string& _value) const { return NextSibling (_value.c_str ()); } ///< STL std::string form. + TiXmlNode* NextSibling( const std::string& _value) { return NextSibling (_value.c_str ()); } ///< STL std::string form. + #endif + + /// Navigate to a sibling node. + const TiXmlNode* NextSibling() const { return next; } + TiXmlNode* NextSibling() { return next; } + + /// Navigate to a sibling node with the given 'value'. + const TiXmlNode* NextSibling( const char * ) const; + TiXmlNode* NextSibling( const char* _next ) { + return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->NextSibling( _next ) ); + } + + /** Convenience function to get through elements. + Calls NextSibling and ToElement. Will skip all non-Element + nodes. Returns 0 if there is not another element. + */ + const TiXmlElement* NextSiblingElement() const; + TiXmlElement* NextSiblingElement() { + return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->NextSiblingElement() ); + } + + /** Convenience function to get through elements. + Calls NextSibling and ToElement. Will skip all non-Element + nodes. Returns 0 if there is not another element. + */ + const TiXmlElement* NextSiblingElement( const char * ) const; + TiXmlElement* NextSiblingElement( const char *_next ) { + return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->NextSiblingElement( _next ) ); + } + + #ifdef TIXML_USE_STL + const TiXmlElement* NextSiblingElement( const std::string& _value) const { return NextSiblingElement (_value.c_str ()); } ///< STL std::string form. + TiXmlElement* NextSiblingElement( const std::string& _value) { return NextSiblingElement (_value.c_str ()); } ///< STL std::string form. + #endif + + /// Convenience function to get through elements. + const TiXmlElement* FirstChildElement() const; + TiXmlElement* FirstChildElement() { + return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->FirstChildElement() ); + } + + /// Convenience function to get through elements. + const TiXmlElement* FirstChildElement( const char * _value ) const; + TiXmlElement* FirstChildElement( const char * _value ) { + return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->FirstChildElement( _value ) ); + } + + #ifdef TIXML_USE_STL + const TiXmlElement* FirstChildElement( const std::string& _value ) const { return FirstChildElement (_value.c_str ()); } ///< STL std::string form. + TiXmlElement* FirstChildElement( const std::string& _value ) { return FirstChildElement (_value.c_str ()); } ///< STL std::string form. + #endif + + /** Query the type (as an enumerated value, above) of this node. + The possible types are: TINYXML_DOCUMENT, TINYXML_ELEMENT, TINYXML_COMMENT, + TINYXML_UNKNOWN, TINYXML_TEXT, and TINYXML_DECLARATION. + */ + int Type() const { return type; } + + /** Return a pointer to the Document this node lives in. + Returns null if not in a document. + */ + const TiXmlDocument* GetDocument() const; + TiXmlDocument* GetDocument() { + return const_cast< TiXmlDocument* >( (const_cast< const TiXmlNode* >(this))->GetDocument() ); + } + + /// Returns true if this node has no children. + bool NoChildren() const { return !firstChild; } + + virtual const TiXmlDocument* ToDocument() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlElement* ToElement() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlComment* ToComment() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlUnknown* ToUnknown() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlText* ToText() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlDeclaration* ToDeclaration() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + + virtual TiXmlDocument* ToDocument() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlElement* ToElement() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlComment* ToComment() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlUnknown* ToUnknown() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlText* ToText() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlDeclaration* ToDeclaration() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + + /** Create an exact duplicate of this node and return it. The memory must be deleted + by the caller. + */ + virtual TiXmlNode* Clone() const = 0; + + /** Accept a hierchical visit the nodes in the TinyXML DOM. Every node in the + XML tree will be conditionally visited and the host will be called back + via the TiXmlVisitor interface. + + This is essentially a SAX interface for TinyXML. (Note however it doesn't re-parse + the XML for the callbacks, so the performance of TinyXML is unchanged by using this + interface versus any other.) + + The interface has been based on ideas from: + + - http://www.saxproject.org/ + - http://c2.com/cgi/wiki?HierarchicalVisitorPattern + + Which are both good references for "visiting". + + An example of using Accept(): + @verbatim + TiXmlPrinter printer; + tinyxmlDoc.Accept( &printer ); + const char* xmlcstr = printer.CStr(); + @endverbatim + */ + virtual bool Accept( TiXmlVisitor* visitor ) const = 0; + +protected: + TiXmlNode( NodeType _type ); + + // Copy to the allocated object. Shared functionality between Clone, Copy constructor, + // and the assignment operator. + void CopyTo( TiXmlNode* target ) const; + + #ifdef TIXML_USE_STL + // The real work of the input operator. + virtual void StreamIn( std::istream* in, TIXML_STRING* tag ) = 0; + #endif + + // Figure out what is at *p, and parse it. Returns null if it is not an xml node. + TiXmlNode* Identify( const char* start, TiXmlEncoding encoding ); + + TiXmlNode* parent; + NodeType type; + + TiXmlNode* firstChild; + TiXmlNode* lastChild; + + TIXML_STRING value; + + TiXmlNode* prev; + TiXmlNode* next; + +private: + TiXmlNode( const TiXmlNode& ); // not implemented. + void operator=( const TiXmlNode& base ); // not allowed. +}; + + +/** An attribute is a name-value pair. Elements have an arbitrary + number of attributes, each with a unique name. + + @note The attributes are not TiXmlNodes, since they are not + part of the tinyXML document object model. There are other + suggested ways to look at this problem. +*/ +class TiXmlAttribute : public TiXmlBase +{ + friend class TiXmlAttributeSet; + +public: + /// Construct an empty attribute. + TiXmlAttribute() : TiXmlBase() + { + document = 0; + prev = next = 0; + } + + #ifdef TIXML_USE_STL + /// std::string constructor. + TiXmlAttribute( const std::string& _name, const std::string& _value ) + { + name = _name; + value = _value; + document = 0; + prev = next = 0; + } + #endif + + /// Construct an attribute with a name and value. + TiXmlAttribute( const char * _name, const char * _value ) + { + name = _name; + value = _value; + document = 0; + prev = next = 0; + } + + const char* Name() const { return name.c_str(); } ///< Return the name of this attribute. + const char* Value() const { return value.c_str(); } ///< Return the value of this attribute. + #ifdef TIXML_USE_STL + const std::string& ValueStr() const { return value; } ///< Return the value of this attribute. + #endif + int IntValue() const; ///< Return the value of this attribute, converted to an integer. + double DoubleValue() const; ///< Return the value of this attribute, converted to a double. + + // Get the tinyxml string representation + const TIXML_STRING& NameTStr() const { return name; } + + /** QueryIntValue examines the value string. It is an alternative to the + IntValue() method with richer error checking. + If the value is an integer, it is stored in 'value' and + the call returns TIXML_SUCCESS. If it is not + an integer, it returns TIXML_WRONG_TYPE. + + A specialized but useful call. Note that for success it returns 0, + which is the opposite of almost all other TinyXml calls. + */ + int QueryIntValue( int* _value ) const; + /// QueryDoubleValue examines the value string. See QueryIntValue(). + int QueryDoubleValue( double* _value ) const; + + void SetName( const char* _name ) { name = _name; } ///< Set the name of this attribute. + void SetValue( const char* _value ) { value = _value; } ///< Set the value. + + void SetIntValue( int _value ); ///< Set the value from an integer. + void SetDoubleValue( double _value ); ///< Set the value from a double. + + #ifdef TIXML_USE_STL + /// STL std::string form. + void SetName( const std::string& _name ) { name = _name; } + /// STL std::string form. + void SetValue( const std::string& _value ) { value = _value; } + #endif + + /// Get the next sibling attribute in the DOM. Returns null at end. + const TiXmlAttribute* Next() const; + TiXmlAttribute* Next() { + return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttribute* >(this))->Next() ); + } + + /// Get the previous sibling attribute in the DOM. Returns null at beginning. + const TiXmlAttribute* Previous() const; + TiXmlAttribute* Previous() { + return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttribute* >(this))->Previous() ); + } + + bool operator==( const TiXmlAttribute& rhs ) const { return rhs.name == name; } + bool operator<( const TiXmlAttribute& rhs ) const { return name < rhs.name; } + bool operator>( const TiXmlAttribute& rhs ) const { return name > rhs.name; } + + /* Attribute parsing starts: first letter of the name + returns: the next char after the value end quote + */ + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + // Prints this Attribute to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const { + Print( cfile, depth, 0 ); + } + void Print( FILE* cfile, int depth, TIXML_STRING* str ) const; + + // [internal use] + // Set the document pointer so the attribute can report errors. + void SetDocument( TiXmlDocument* doc ) { document = doc; } + +private: + TiXmlAttribute( const TiXmlAttribute& ); // not implemented. + void operator=( const TiXmlAttribute& base ); // not allowed. + + TiXmlDocument* document; // A pointer back to a document, for error reporting. + TIXML_STRING name; + TIXML_STRING value; + TiXmlAttribute* prev; + TiXmlAttribute* next; +}; + + +/* A class used to manage a group of attributes. + It is only used internally, both by the ELEMENT and the DECLARATION. + + The set can be changed transparent to the Element and Declaration + classes that use it, but NOT transparent to the Attribute + which has to implement a next() and previous() method. Which makes + it a bit problematic and prevents the use of STL. + + This version is implemented with circular lists because: + - I like circular lists + - it demonstrates some independence from the (typical) doubly linked list. +*/ +class TiXmlAttributeSet +{ +public: + TiXmlAttributeSet(); + ~TiXmlAttributeSet(); + + void Add( TiXmlAttribute* attribute ); + void Remove( TiXmlAttribute* attribute ); + + const TiXmlAttribute* First() const { return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; } + TiXmlAttribute* First() { return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; } + const TiXmlAttribute* Last() const { return ( sentinel.prev == &sentinel ) ? 0 : sentinel.prev; } + TiXmlAttribute* Last() { return ( sentinel.prev == &sentinel ) ? 0 : sentinel.prev; } + + TiXmlAttribute* Find( const char* _name ) const; + TiXmlAttribute* FindOrCreate( const char* _name ); + +# ifdef TIXML_USE_STL + TiXmlAttribute* Find( const std::string& _name ) const; + TiXmlAttribute* FindOrCreate( const std::string& _name ); +# endif + + +private: + //*ME: Because of hidden/disabled copy-construktor in TiXmlAttribute (sentinel-element), + //*ME: this class must be also use a hidden/disabled copy-constructor !!! + TiXmlAttributeSet( const TiXmlAttributeSet& ); // not allowed + void operator=( const TiXmlAttributeSet& ); // not allowed (as TiXmlAttribute) + + TiXmlAttribute sentinel; +}; + + +/** The element is a container class. It has a value, the element name, + and can contain other elements, text, comments, and unknowns. + Elements also contain an arbitrary number of attributes. +*/ +class TiXmlElement : public TiXmlNode +{ +public: + /// Construct an element. + TiXmlElement (const char * in_value); + + #ifdef TIXML_USE_STL + /// std::string constructor. + TiXmlElement( const std::string& _value ); + #endif + + TiXmlElement( const TiXmlElement& ); + + TiXmlElement& operator=( const TiXmlElement& base ); + + virtual ~TiXmlElement(); + + /** Given an attribute name, Attribute() returns the value + for the attribute of that name, or null if none exists. + */ + const char* Attribute( const char* name ) const; + + /** Given an attribute name, Attribute() returns the value + for the attribute of that name, or null if none exists. + If the attribute exists and can be converted to an integer, + the integer value will be put in the return 'i', if 'i' + is non-null. + */ + const char* Attribute( const char* name, int* i ) const; + + /** Given an attribute name, Attribute() returns the value + for the attribute of that name, or null if none exists. + If the attribute exists and can be converted to an double, + the double value will be put in the return 'd', if 'd' + is non-null. + */ + const char* Attribute( const char* name, double* d ) const; + + /** QueryIntAttribute examines the attribute - it is an alternative to the + Attribute() method with richer error checking. + If the attribute is an integer, it is stored in 'value' and + the call returns TIXML_SUCCESS. If it is not + an integer, it returns TIXML_WRONG_TYPE. If the attribute + does not exist, then TIXML_NO_ATTRIBUTE is returned. + */ + int QueryIntAttribute( const char* name, int* _value ) const; + /// QueryUnsignedAttribute examines the attribute - see QueryIntAttribute(). + int QueryUnsignedAttribute( const char* name, unsigned* _value ) const; + /** QueryBoolAttribute examines the attribute - see QueryIntAttribute(). + Note that '1', 'true', or 'yes' are considered true, while '0', 'false' + and 'no' are considered false. + */ + int QueryBoolAttribute( const char* name, bool* _value ) const; + /// QueryDoubleAttribute examines the attribute - see QueryIntAttribute(). + int QueryDoubleAttribute( const char* name, double* _value ) const; + /// QueryFloatAttribute examines the attribute - see QueryIntAttribute(). + int QueryFloatAttribute( const char* name, float* _value ) const { + double d; + int result = QueryDoubleAttribute( name, &d ); + if ( result == TIXML_SUCCESS ) { + *_value = (float)d; + } + return result; + } + + #ifdef TIXML_USE_STL + /// QueryStringAttribute examines the attribute - see QueryIntAttribute(). + int QueryStringAttribute( const char* name, std::string* _value ) const { + const char* cstr = Attribute( name ); + if ( cstr ) { + *_value = std::string( cstr ); + return TIXML_SUCCESS; + } + return TIXML_NO_ATTRIBUTE; + } + + /** Template form of the attribute query which will try to read the + attribute into the specified type. Very easy, very powerful, but + be careful to make sure to call this with the correct type. + + NOTE: This method doesn't work correctly for 'string' types that contain spaces. + + @return TIXML_SUCCESS, TIXML_WRONG_TYPE, or TIXML_NO_ATTRIBUTE + */ + template< typename T > int QueryValueAttribute( const std::string& name, T* outValue ) const + { + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( !node ) + return TIXML_NO_ATTRIBUTE; + + std::stringstream sstream( node->ValueStr() ); + sstream >> *outValue; + if ( !sstream.fail() ) + return TIXML_SUCCESS; + return TIXML_WRONG_TYPE; + } + + int QueryValueAttribute( const std::string& name, std::string* outValue ) const + { + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( !node ) + return TIXML_NO_ATTRIBUTE; + *outValue = node->ValueStr(); + return TIXML_SUCCESS; + } + #endif + + /** Sets an attribute of name to a given value. The attribute + will be created if it does not exist, or changed if it does. + */ + void SetAttribute( const char* name, const char * _value ); + + #ifdef TIXML_USE_STL + const std::string* Attribute( const std::string& name ) const; + const std::string* Attribute( const std::string& name, int* i ) const; + const std::string* Attribute( const std::string& name, double* d ) const; + int QueryIntAttribute( const std::string& name, int* _value ) const; + int QueryDoubleAttribute( const std::string& name, double* _value ) const; + + /// STL std::string form. + void SetAttribute( const std::string& name, const std::string& _value ); + ///< STL std::string form. + void SetAttribute( const std::string& name, int _value ); + ///< STL std::string form. + void SetDoubleAttribute( const std::string& name, double value ); + #endif + + /** Sets an attribute of name to a given value. The attribute + will be created if it does not exist, or changed if it does. + */ + void SetAttribute( const char * name, int value ); + + /** Sets an attribute of name to a given value. The attribute + will be created if it does not exist, or changed if it does. + */ + void SetDoubleAttribute( const char * name, double value ); + + /** Deletes an attribute with the given name. + */ + void RemoveAttribute( const char * name ); + #ifdef TIXML_USE_STL + void RemoveAttribute( const std::string& name ) { RemoveAttribute (name.c_str ()); } ///< STL std::string form. + #endif + + const TiXmlAttribute* FirstAttribute() const { return attributeSet.First(); } ///< Access the first attribute in this element. + TiXmlAttribute* FirstAttribute() { return attributeSet.First(); } + const TiXmlAttribute* LastAttribute() const { return attributeSet.Last(); } ///< Access the last attribute in this element. + TiXmlAttribute* LastAttribute() { return attributeSet.Last(); } + + /** Convenience function for easy access to the text inside an element. Although easy + and concise, GetText() is limited compared to getting the TiXmlText child + and accessing it directly. + + If the first child of 'this' is a TiXmlText, the GetText() + returns the character string of the Text node, else null is returned. + + This is a convenient method for getting the text of simple contained text: + @verbatim + This is text + const char* str = fooElement->GetText(); + @endverbatim + + 'str' will be a pointer to "This is text". + + Note that this function can be misleading. If the element foo was created from + this XML: + @verbatim + This is text + @endverbatim + + then the value of str would be null. The first child node isn't a text node, it is + another element. From this XML: + @verbatim + This is text + @endverbatim + GetText() will return "This is ". + + WARNING: GetText() accesses a child node - don't become confused with the + similarly named TiXmlHandle::Text() and TiXmlNode::ToText() which are + safe type casts on the referenced node. + */ + const char* GetText() const; + + /// Creates a new Element and returns it - the returned element is a copy. + virtual TiXmlNode* Clone() const; + // Print the Element to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const; + + /* Attribtue parsing starts: next char past '<' + returns: next char past '>' + */ + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlElement* ToElement() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlElement* ToElement() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* visitor ) const; + +protected: + + void CopyTo( TiXmlElement* target ) const; + void ClearThis(); // like clear, but initializes 'this' object as well + + // Used to be public [internal use] + #ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); + #endif + /* [internal use] + Reads the "value" of the element -- another element, or text. + This should terminate with the current end tag. + */ + const char* ReadValue( const char* in, TiXmlParsingData* prevData, TiXmlEncoding encoding ); + +private: + TiXmlAttributeSet attributeSet; +}; + + +/** An XML comment. +*/ +class TiXmlComment : public TiXmlNode +{ +public: + /// Constructs an empty comment. + TiXmlComment() : TiXmlNode( TiXmlNode::TINYXML_COMMENT ) {} + /// Construct a comment from text. + TiXmlComment( const char* _value ) : TiXmlNode( TiXmlNode::TINYXML_COMMENT ) { + SetValue( _value ); + } + TiXmlComment( const TiXmlComment& ); + TiXmlComment& operator=( const TiXmlComment& base ); + + virtual ~TiXmlComment() {} + + /// Returns a copy of this Comment. + virtual TiXmlNode* Clone() const; + // Write this Comment to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const; + + /* Attribtue parsing starts: at the ! of the !-- + returns: next char past '>' + */ + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlComment* ToComment() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlComment* ToComment() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* visitor ) const; + +protected: + void CopyTo( TiXmlComment* target ) const; + + // used to be public + #ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); + #endif +// virtual void StreamOut( TIXML_OSTREAM * out ) const; + +private: + +}; + + +/** XML text. A text node can have 2 ways to output the next. "normal" output + and CDATA. It will default to the mode it was parsed from the XML file and + you generally want to leave it alone, but you can change the output mode with + SetCDATA() and query it with CDATA(). +*/ +class TiXmlText : public TiXmlNode +{ + friend class TiXmlElement; +public: + /** Constructor for text element. By default, it is treated as + normal, encoded text. If you want it be output as a CDATA text + element, set the parameter _cdata to 'true' + */ + TiXmlText (const char * initValue ) : TiXmlNode (TiXmlNode::TINYXML_TEXT) + { + SetValue( initValue ); + cdata = false; + } + virtual ~TiXmlText() {} + + #ifdef TIXML_USE_STL + /// Constructor. + TiXmlText( const std::string& initValue ) : TiXmlNode (TiXmlNode::TINYXML_TEXT) + { + SetValue( initValue ); + cdata = false; + } + #endif + + TiXmlText( const TiXmlText& copy ) : TiXmlNode( TiXmlNode::TINYXML_TEXT ) { copy.CopyTo( this ); } + TiXmlText& operator=( const TiXmlText& base ) { base.CopyTo( this ); return *this; } + + // Write this text object to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const; + + /// Queries whether this represents text using a CDATA section. + bool CDATA() const { return cdata; } + /// Turns on or off a CDATA representation of text. + void SetCDATA( bool _cdata ) { cdata = _cdata; } + + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlText* ToText() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlText* ToText() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* content ) const; + +protected : + /// [internal use] Creates a new Element and returns it. + virtual TiXmlNode* Clone() const; + void CopyTo( TiXmlText* target ) const; + + bool Blank() const; // returns true if all white space and new lines + // [internal use] + #ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); + #endif + +private: + bool cdata; // true if this should be input and output as a CDATA style text element +}; + + +/** In correct XML the declaration is the first entry in the file. + @verbatim + + @endverbatim + + TinyXml will happily read or write files without a declaration, + however. There are 3 possible attributes to the declaration: + version, encoding, and standalone. + + Note: In this version of the code, the attributes are + handled as special cases, not generic attributes, simply + because there can only be at most 3 and they are always the same. +*/ +class TiXmlDeclaration : public TiXmlNode +{ +public: + /// Construct an empty declaration. + TiXmlDeclaration() : TiXmlNode( TiXmlNode::TINYXML_DECLARATION ) {} + +#ifdef TIXML_USE_STL + /// Constructor. + TiXmlDeclaration( const std::string& _version, + const std::string& _encoding, + const std::string& _standalone ); +#endif + + /// Construct. + TiXmlDeclaration( const char* _version, + const char* _encoding, + const char* _standalone ); + + TiXmlDeclaration( const TiXmlDeclaration& copy ); + TiXmlDeclaration& operator=( const TiXmlDeclaration& copy ); + + virtual ~TiXmlDeclaration() {} + + /// Version. Will return an empty string if none was found. + const char *Version() const { return version.c_str (); } + /// Encoding. Will return an empty string if none was found. + const char *Encoding() const { return encoding.c_str (); } + /// Is this a standalone document? + const char *Standalone() const { return standalone.c_str (); } + + /// Creates a copy of this Declaration and returns it. + virtual TiXmlNode* Clone() const; + // Print this declaration to a FILE stream. + virtual void Print( FILE* cfile, int depth, TIXML_STRING* str ) const; + virtual void Print( FILE* cfile, int depth ) const { + Print( cfile, depth, 0 ); + } + + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlDeclaration* ToDeclaration() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlDeclaration* ToDeclaration() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* visitor ) const; + +protected: + void CopyTo( TiXmlDeclaration* target ) const; + // used to be public + #ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); + #endif + +private: + + TIXML_STRING version; + TIXML_STRING encoding; + TIXML_STRING standalone; +}; + + +/** Any tag that tinyXml doesn't recognize is saved as an + unknown. It is a tag of text, but should not be modified. + It will be written back to the XML, unchanged, when the file + is saved. + + DTD tags get thrown into TiXmlUnknowns. +*/ +class TiXmlUnknown : public TiXmlNode +{ +public: + TiXmlUnknown() : TiXmlNode( TiXmlNode::TINYXML_UNKNOWN ) {} + virtual ~TiXmlUnknown() {} + + TiXmlUnknown( const TiXmlUnknown& copy ) : TiXmlNode( TiXmlNode::TINYXML_UNKNOWN ) { copy.CopyTo( this ); } + TiXmlUnknown& operator=( const TiXmlUnknown& copy ) { copy.CopyTo( this ); return *this; } + + /// Creates a copy of this Unknown and returns it. + virtual TiXmlNode* Clone() const; + // Print this Unknown to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const; + + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlUnknown* ToUnknown() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlUnknown* ToUnknown() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* content ) const; + +protected: + void CopyTo( TiXmlUnknown* target ) const; + + #ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); + #endif + +private: + +}; + + +/** Always the top level node. A document binds together all the + XML pieces. It can be saved, loaded, and printed to the screen. + The 'value' of a document node is the xml file name. +*/ +class TiXmlDocument : public TiXmlNode +{ +public: + /// Create an empty document, that has no name. + TiXmlDocument(); + /// Create a document with a name. The name of the document is also the filename of the xml. + TiXmlDocument( const char * documentName ); + + #ifdef TIXML_USE_STL + /// Constructor. + TiXmlDocument( const std::string& documentName ); + #endif + + TiXmlDocument( const TiXmlDocument& copy ); + TiXmlDocument& operator=( const TiXmlDocument& copy ); + + virtual ~TiXmlDocument() {} + + /** Load a file using the current document value. + Returns true if successful. Will delete any existing + document data before loading. + */ + bool LoadFile( TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); + /// Save a file using the current document value. Returns true if successful. + bool SaveFile() const; + /// Load a file using the given filename. Returns true if successful. + bool LoadFile( const char * filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); + /// Save a file using the given filename. Returns true if successful. + bool SaveFile( const char * filename ) const; + /** Load a file using the given FILE*. Returns true if successful. Note that this method + doesn't stream - the entire object pointed at by the FILE* + will be interpreted as an XML file. TinyXML doesn't stream in XML from the current + file location. Streaming may be added in the future. + */ + bool LoadFile( FILE*, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); + /// Save a file using the given FILE*. Returns true if successful. + bool SaveFile( FILE* ) const; + + #ifdef TIXML_USE_STL + bool LoadFile( const std::string& filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ) ///< STL std::string version. + { + return LoadFile( filename.c_str(), encoding ); + } + bool SaveFile( const std::string& filename ) const ///< STL std::string version. + { + return SaveFile( filename.c_str() ); + } + #endif + + /** Parse the given null terminated block of xml data. Passing in an encoding to this + method (either TIXML_ENCODING_LEGACY or TIXML_ENCODING_UTF8 will force TinyXml + to use that encoding, regardless of what TinyXml might otherwise try to detect. + */ + virtual const char* Parse( const char* p, TiXmlParsingData* data = 0, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); + + /** Get the root element -- the only top level element -- of the document. + In well formed XML, there should only be one. TinyXml is tolerant of + multiple elements at the document level. + */ + const TiXmlElement* RootElement() const { return FirstChildElement(); } + TiXmlElement* RootElement() { return FirstChildElement(); } + + /** If an error occurs, Error will be set to true. Also, + - The ErrorId() will contain the integer identifier of the error (not generally useful) + - The ErrorDesc() method will return the name of the error. (very useful) + - The ErrorRow() and ErrorCol() will return the location of the error (if known) + */ + bool Error() const { return error; } + + /// Contains a textual (english) description of the error if one occurs. + const char * ErrorDesc() const { return errorDesc.c_str (); } + + /** Generally, you probably want the error string ( ErrorDesc() ). But if you + prefer the ErrorId, this function will fetch it. + */ + int ErrorId() const { return errorId; } + + /** Returns the location (if known) of the error. The first column is column 1, + and the first row is row 1. A value of 0 means the row and column wasn't applicable + (memory errors, for example, have no row/column) or the parser lost the error. (An + error in the error reporting, in that case.) + + @sa SetTabSize, Row, Column + */ + int ErrorRow() const { return errorLocation.row+1; } + int ErrorCol() const { return errorLocation.col+1; } ///< The column where the error occured. See ErrorRow() + + /** SetTabSize() allows the error reporting functions (ErrorRow() and ErrorCol()) + to report the correct values for row and column. It does not change the output + or input in any way. + + By calling this method, with a tab size + greater than 0, the row and column of each node and attribute is stored + when the file is loaded. Very useful for tracking the DOM back in to + the source file. + + The tab size is required for calculating the location of nodes. If not + set, the default of 4 is used. The tabsize is set per document. Setting + the tabsize to 0 disables row/column tracking. + + Note that row and column tracking is not supported when using operator>>. + + The tab size needs to be enabled before the parse or load. Correct usage: + @verbatim + TiXmlDocument doc; + doc.SetTabSize( 8 ); + doc.Load( "myfile.xml" ); + @endverbatim + + @sa Row, Column + */ + void SetTabSize( int _tabsize ) { tabsize = _tabsize; } + + int TabSize() const { return tabsize; } + + /** If you have handled the error, it can be reset with this call. The error + state is automatically cleared if you Parse a new XML block. + */ + void ClearError() { error = false; + errorId = 0; + errorDesc = ""; + errorLocation.row = errorLocation.col = 0; + //errorLocation.last = 0; + } + + /** Write the document to standard out using formatted printing ("pretty print"). */ + void Print() const { Print( stdout, 0 ); } + + /* Write the document to a string using formatted printing ("pretty print"). This + will allocate a character array (new char[]) and return it as a pointer. The + calling code pust call delete[] on the return char* to avoid a memory leak. + */ + //char* PrintToMemory() const; + + /// Print this Document to a FILE stream. + virtual void Print( FILE* cfile, int depth = 0 ) const; + // [internal use] + void SetError( int err, const char* errorLocation, TiXmlParsingData* prevData, TiXmlEncoding encoding ); + + virtual const TiXmlDocument* ToDocument() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlDocument* ToDocument() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* content ) const; + +protected : + // [internal use] + virtual TiXmlNode* Clone() const; + #ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); + #endif + +private: + void CopyTo( TiXmlDocument* target ) const; + + bool error; + int errorId; + TIXML_STRING errorDesc; + int tabsize; + TiXmlCursor errorLocation; + bool useMicrosoftBOM; // the UTF-8 BOM were found when read. Note this, and try to write. +}; + + +/** + A TiXmlHandle is a class that wraps a node pointer with null checks; this is + an incredibly useful thing. Note that TiXmlHandle is not part of the TinyXml + DOM structure. It is a separate utility class. + + Take an example: + @verbatim + + + + + + + @endverbatim + + Assuming you want the value of "attributeB" in the 2nd "Child" element, it's very + easy to write a *lot* of code that looks like: + + @verbatim + TiXmlElement* root = document.FirstChildElement( "Document" ); + if ( root ) + { + TiXmlElement* element = root->FirstChildElement( "Element" ); + if ( element ) + { + TiXmlElement* child = element->FirstChildElement( "Child" ); + if ( child ) + { + TiXmlElement* child2 = child->NextSiblingElement( "Child" ); + if ( child2 ) + { + // Finally do something useful. + @endverbatim + + And that doesn't even cover "else" cases. TiXmlHandle addresses the verbosity + of such code. A TiXmlHandle checks for null pointers so it is perfectly safe + and correct to use: + + @verbatim + TiXmlHandle docHandle( &document ); + TiXmlElement* child2 = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", 1 ).ToElement(); + if ( child2 ) + { + // do something useful + @endverbatim + + Which is MUCH more concise and useful. + + It is also safe to copy handles - internally they are nothing more than node pointers. + @verbatim + TiXmlHandle handleCopy = handle; + @endverbatim + + What they should not be used for is iteration: + + @verbatim + int i=0; + while ( true ) + { + TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", i ).ToElement(); + if ( !child ) + break; + // do something + ++i; + } + @endverbatim + + It seems reasonable, but it is in fact two embedded while loops. The Child method is + a linear walk to find the element, so this code would iterate much more than it needs + to. Instead, prefer: + + @verbatim + TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).FirstChild( "Child" ).ToElement(); + + for( child; child; child=child->NextSiblingElement() ) + { + // do something + } + @endverbatim +*/ +class TiXmlHandle +{ +public: + /// Create a handle from any node (at any depth of the tree.) This can be a null pointer. + TiXmlHandle( TiXmlNode* _node ) { this->node = _node; } + /// Copy constructor + TiXmlHandle( const TiXmlHandle& ref ) { this->node = ref.node; } + TiXmlHandle operator=( const TiXmlHandle& ref ) { if ( &ref != this ) this->node = ref.node; return *this; } + + /// Return a handle to the first child node. + TiXmlHandle FirstChild() const; + /// Return a handle to the first child node with the given name. + TiXmlHandle FirstChild( const char * value ) const; + /// Return a handle to the first child element. + TiXmlHandle FirstChildElement() const; + /// Return a handle to the first child element with the given name. + TiXmlHandle FirstChildElement( const char * value ) const; + + /** Return a handle to the "index" child with the given name. + The first child is 0, the second 1, etc. + */ + TiXmlHandle Child( const char* value, int index ) const; + /** Return a handle to the "index" child. + The first child is 0, the second 1, etc. + */ + TiXmlHandle Child( int index ) const; + /** Return a handle to the "index" child element with the given name. + The first child element is 0, the second 1, etc. Note that only TiXmlElements + are indexed: other types are not counted. + */ + TiXmlHandle ChildElement( const char* value, int index ) const; + /** Return a handle to the "index" child element. + The first child element is 0, the second 1, etc. Note that only TiXmlElements + are indexed: other types are not counted. + */ + TiXmlHandle ChildElement( int index ) const; + + #ifdef TIXML_USE_STL + TiXmlHandle FirstChild( const std::string& _value ) const { return FirstChild( _value.c_str() ); } + TiXmlHandle FirstChildElement( const std::string& _value ) const { return FirstChildElement( _value.c_str() ); } + + TiXmlHandle Child( const std::string& _value, int index ) const { return Child( _value.c_str(), index ); } + TiXmlHandle ChildElement( const std::string& _value, int index ) const { return ChildElement( _value.c_str(), index ); } + #endif + + /** Return the handle as a TiXmlNode. This may return null. + */ + TiXmlNode* ToNode() const { return node; } + /** Return the handle as a TiXmlElement. This may return null. + */ + TiXmlElement* ToElement() const { return ( ( node && node->ToElement() ) ? node->ToElement() : 0 ); } + /** Return the handle as a TiXmlText. This may return null. + */ + TiXmlText* ToText() const { return ( ( node && node->ToText() ) ? node->ToText() : 0 ); } + /** Return the handle as a TiXmlUnknown. This may return null. + */ + TiXmlUnknown* ToUnknown() const { return ( ( node && node->ToUnknown() ) ? node->ToUnknown() : 0 ); } + + /** @deprecated use ToNode. + Return the handle as a TiXmlNode. This may return null. + */ + TiXmlNode* Node() const { return ToNode(); } + /** @deprecated use ToElement. + Return the handle as a TiXmlElement. This may return null. + */ + TiXmlElement* Element() const { return ToElement(); } + /** @deprecated use ToText() + Return the handle as a TiXmlText. This may return null. + */ + TiXmlText* Text() const { return ToText(); } + /** @deprecated use ToUnknown() + Return the handle as a TiXmlUnknown. This may return null. + */ + TiXmlUnknown* Unknown() const { return ToUnknown(); } + +private: + TiXmlNode* node; +}; + + +/** Print to memory functionality. The TiXmlPrinter is useful when you need to: + + -# Print to memory (especially in non-STL mode) + -# Control formatting (line endings, etc.) + + When constructed, the TiXmlPrinter is in its default "pretty printing" mode. + Before calling Accept() you can call methods to control the printing + of the XML document. After TiXmlNode::Accept() is called, the printed document can + be accessed via the CStr(), Str(), and Size() methods. + + TiXmlPrinter uses the Visitor API. + @verbatim + TiXmlPrinter printer; + printer.SetIndent( "\t" ); + + doc.Accept( &printer ); + fprintf( stdout, "%s", printer.CStr() ); + @endverbatim +*/ +class TiXmlPrinter : public TiXmlVisitor +{ +public: + TiXmlPrinter() : depth( 0 ), simpleTextPrint( false ), + buffer(), indent( " " ), lineBreak( "\n" ) {} + + virtual bool VisitEnter( const TiXmlDocument& doc ); + virtual bool VisitExit( const TiXmlDocument& doc ); + + virtual bool VisitEnter( const TiXmlElement& element, const TiXmlAttribute* firstAttribute ); + virtual bool VisitExit( const TiXmlElement& element ); + + virtual bool Visit( const TiXmlDeclaration& declaration ); + virtual bool Visit( const TiXmlText& text ); + virtual bool Visit( const TiXmlComment& comment ); + virtual bool Visit( const TiXmlUnknown& unknown ); + + /** Set the indent characters for printing. By default 4 spaces + but tab (\t) is also useful, or null/empty string for no indentation. + */ + void SetIndent( const char* _indent ) { indent = _indent ? _indent : "" ; } + /// Query the indention string. + const char* Indent() { return indent.c_str(); } + /** Set the line breaking string. By default set to newline (\n). + Some operating systems prefer other characters, or can be + set to the null/empty string for no indenation. + */ + void SetLineBreak( const char* _lineBreak ) { lineBreak = _lineBreak ? _lineBreak : ""; } + /// Query the current line breaking string. + const char* LineBreak() { return lineBreak.c_str(); } + + /** Switch over to "stream printing" which is the most dense formatting without + linebreaks. Common when the XML is needed for network transmission. + */ + void SetStreamPrinting() { indent = ""; + lineBreak = ""; + } + /// Return the result. + const char* CStr() { return buffer.c_str(); } + /// Return the length of the result string. + size_t Size() { return buffer.size(); } + + #ifdef TIXML_USE_STL + /// Return the result. + const std::string& Str() { return buffer; } + #endif + +private: + void DoIndent() { + for( int i=0; i +#include + +#include "tinyxml.h" + +//#define DEBUG_PARSER +#if defined( DEBUG_PARSER ) +# if defined( DEBUG ) && defined( _MSC_VER ) +# include +# define TIXML_LOG OutputDebugString +# else +# define TIXML_LOG printf +# endif +#endif + +// Note tha "PutString" hardcodes the same list. This +// is less flexible than it appears. Changing the entries +// or order will break putstring. +TiXmlBase::Entity TiXmlBase::entity[ TiXmlBase::NUM_ENTITY ] = +{ + { "&", 5, '&' }, + { "<", 4, '<' }, + { ">", 4, '>' }, + { """, 6, '\"' }, + { "'", 6, '\'' } +}; + +// Bunch of unicode info at: +// http://www.unicode.org/faq/utf_bom.html +// Including the basic of this table, which determines the #bytes in the +// sequence from the lead byte. 1 placed for invalid sequences -- +// although the result will be junk, pass it through as much as possible. +// Beware of the non-characters in UTF-8: +// ef bb bf (Microsoft "lead bytes") +// ef bf be +// ef bf bf + +const unsigned char TIXML_UTF_LEAD_0 = 0xefU; +const unsigned char TIXML_UTF_LEAD_1 = 0xbbU; +const unsigned char TIXML_UTF_LEAD_2 = 0xbfU; + +const int TiXmlBase::utf8ByteTable[256] = +{ + // 0 1 2 3 4 5 6 7 8 9 a b c d e f + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x00 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x10 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x20 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x30 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x40 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x50 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x60 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x70 End of ASCII range + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x80 0x80 to 0xc1 invalid + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x90 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xa0 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xb0 + 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xc0 0xc2 to 0xdf 2 byte + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xd0 + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // 0xe0 0xe0 to 0xef 3 byte + 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 // 0xf0 0xf0 to 0xf4 4 byte, 0xf5 and higher invalid +}; + + +void TiXmlBase::ConvertUTF32ToUTF8( unsigned long input, char* output, int* length ) +{ + const unsigned long BYTE_MASK = 0xBF; + const unsigned long BYTE_MARK = 0x80; + const unsigned long FIRST_BYTE_MARK[7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC }; + + if (input < 0x80) + *length = 1; + else if ( input < 0x800 ) + *length = 2; + else if ( input < 0x10000 ) + *length = 3; + else if ( input < 0x200000 ) + *length = 4; + else + { *length = 0; return; } // This code won't covert this correctly anyway. + + output += *length; + + // Scary scary fall throughs. + switch (*length) + { + case 4: + --output; + *output = (char)((input | BYTE_MARK) & BYTE_MASK); + input >>= 6; + case 3: + --output; + *output = (char)((input | BYTE_MARK) & BYTE_MASK); + input >>= 6; + case 2: + --output; + *output = (char)((input | BYTE_MARK) & BYTE_MASK); + input >>= 6; + case 1: + --output; + *output = (char)(input | FIRST_BYTE_MARK[*length]); + } +} + + +/*static*/ int TiXmlBase::IsAlpha( unsigned char anyByte, TiXmlEncoding /*encoding*/ ) +{ + // This will only work for low-ascii, everything else is assumed to be a valid + // letter. I'm not sure this is the best approach, but it is quite tricky trying + // to figure out alhabetical vs. not across encoding. So take a very + // conservative approach. + +// if ( encoding == TIXML_ENCODING_UTF8 ) +// { + if ( anyByte < 127 ) + return isalpha( anyByte ); + else + return 1; // What else to do? The unicode set is huge...get the english ones right. +// } +// else +// { +// return isalpha( anyByte ); +// } +} + + +/*static*/ int TiXmlBase::IsAlphaNum( unsigned char anyByte, TiXmlEncoding /*encoding*/ ) +{ + // This will only work for low-ascii, everything else is assumed to be a valid + // letter. I'm not sure this is the best approach, but it is quite tricky trying + // to figure out alhabetical vs. not across encoding. So take a very + // conservative approach. + +// if ( encoding == TIXML_ENCODING_UTF8 ) +// { + if ( anyByte < 127 ) + return isalnum( anyByte ); + else + return 1; // What else to do? The unicode set is huge...get the english ones right. +// } +// else +// { +// return isalnum( anyByte ); +// } +} + + +class TiXmlParsingData +{ + friend class TiXmlDocument; + public: + void Stamp( const char* now, TiXmlEncoding encoding ); + + const TiXmlCursor& Cursor() const { return cursor; } + + private: + // Only used by the document! + TiXmlParsingData( const char* start, int _tabsize, int row, int col ) + { + assert( start ); + stamp = start; + tabsize = _tabsize; + cursor.row = row; + cursor.col = col; + } + + TiXmlCursor cursor; + const char* stamp; + int tabsize; +}; + + +void TiXmlParsingData::Stamp( const char* now, TiXmlEncoding encoding ) +{ + assert( now ); + + // Do nothing if the tabsize is 0. + if ( tabsize < 1 ) + { + return; + } + + // Get the current row, column. + int row = cursor.row; + int col = cursor.col; + const char* p = stamp; + assert( p ); + + while ( p < now ) + { + // Treat p as unsigned, so we have a happy compiler. + const unsigned char* pU = (const unsigned char*)p; + + // Code contributed by Fletcher Dunn: (modified by lee) + switch (*pU) { + case 0: + // We *should* never get here, but in case we do, don't + // advance past the terminating null character, ever + return; + + case '\r': + // bump down to the next line + ++row; + col = 0; + // Eat the character + ++p; + + // Check for \r\n sequence, and treat this as a single character + if (*p == '\n') { + ++p; + } + break; + + case '\n': + // bump down to the next line + ++row; + col = 0; + + // Eat the character + ++p; + + // Check for \n\r sequence, and treat this as a single + // character. (Yes, this bizarre thing does occur still + // on some arcane platforms...) + if (*p == '\r') { + ++p; + } + break; + + case '\t': + // Eat the character + ++p; + + // Skip to next tab stop + col = (col / tabsize + 1) * tabsize; + break; + + case TIXML_UTF_LEAD_0: + if ( encoding == TIXML_ENCODING_UTF8 ) + { + if ( *(p+1) && *(p+2) ) + { + // In these cases, don't advance the column. These are + // 0-width spaces. + if ( *(pU+1)==TIXML_UTF_LEAD_1 && *(pU+2)==TIXML_UTF_LEAD_2 ) + p += 3; + else if ( *(pU+1)==0xbfU && *(pU+2)==0xbeU ) + p += 3; + else if ( *(pU+1)==0xbfU && *(pU+2)==0xbfU ) + p += 3; + else + { p +=3; ++col; } // A normal character. + } + } + else + { + ++p; + ++col; + } + break; + + default: + if ( encoding == TIXML_ENCODING_UTF8 ) + { + // Eat the 1 to 4 byte utf8 character. + int step = TiXmlBase::utf8ByteTable[*((const unsigned char*)p)]; + if ( step == 0 ) + step = 1; // Error case from bad encoding, but handle gracefully. + p += step; + + // Just advance one column, of course. + ++col; + } + else + { + ++p; + ++col; + } + break; + } + } + cursor.row = row; + cursor.col = col; + assert( cursor.row >= -1 ); + assert( cursor.col >= -1 ); + stamp = p; + assert( stamp ); +} + + +const char* TiXmlBase::SkipWhiteSpace( const char* p, TiXmlEncoding encoding ) +{ + if ( !p || !*p ) + { + return 0; + } + if ( encoding == TIXML_ENCODING_UTF8 ) + { + while ( *p ) + { + const unsigned char* pU = (const unsigned char*)p; + + // Skip the stupid Microsoft UTF-8 Byte order marks + if ( *(pU+0)==TIXML_UTF_LEAD_0 + && *(pU+1)==TIXML_UTF_LEAD_1 + && *(pU+2)==TIXML_UTF_LEAD_2 ) + { + p += 3; + continue; + } + else if(*(pU+0)==TIXML_UTF_LEAD_0 + && *(pU+1)==0xbfU + && *(pU+2)==0xbeU ) + { + p += 3; + continue; + } + else if(*(pU+0)==TIXML_UTF_LEAD_0 + && *(pU+1)==0xbfU + && *(pU+2)==0xbfU ) + { + p += 3; + continue; + } + + if ( IsWhiteSpace( *p ) ) // Still using old rules for white space. + ++p; + else + break; + } + } + else + { + while ( *p && IsWhiteSpace( *p ) ) + ++p; + } + + return p; +} + +#ifdef TIXML_USE_STL +/*static*/ bool TiXmlBase::StreamWhiteSpace( std::istream * in, TIXML_STRING * tag ) +{ + for( ;; ) + { + if ( !in->good() ) return false; + + int c = in->peek(); + // At this scope, we can't get to a document. So fail silently. + if ( !IsWhiteSpace( c ) || c <= 0 ) + return true; + + *tag += (char) in->get(); + } +} + +/*static*/ bool TiXmlBase::StreamTo( std::istream * in, int character, TIXML_STRING * tag ) +{ + //assert( character > 0 && character < 128 ); // else it won't work in utf-8 + while ( in->good() ) + { + int c = in->peek(); + if ( c == character ) + return true; + if ( c <= 0 ) // Silent failure: can't get document at this scope + return false; + + in->get(); + *tag += (char) c; + } + return false; +} +#endif + +// One of TinyXML's more performance demanding functions. Try to keep the memory overhead down. The +// "assign" optimization removes over 10% of the execution time. +// +const char* TiXmlBase::ReadName( const char* p, TIXML_STRING * name, TiXmlEncoding encoding ) +{ + // Oddly, not supported on some comilers, + //name->clear(); + // So use this: + *name = ""; + assert( p ); + + // Names start with letters or underscores. + // Of course, in unicode, tinyxml has no idea what a letter *is*. The + // algorithm is generous. + // + // After that, they can be letters, underscores, numbers, + // hyphens, or colons. (Colons are valid ony for namespaces, + // but tinyxml can't tell namespaces from names.) + if ( p && *p + && ( IsAlpha( (unsigned char) *p, encoding ) || *p == '_' ) ) + { + const char* start = p; + while( p && *p + && ( IsAlphaNum( (unsigned char ) *p, encoding ) + || *p == '_' + || *p == '-' + || *p == '.' + || *p == ':' ) ) + { + //(*name) += *p; // expensive + ++p; + } + if ( p-start > 0 ) { + name->assign( start, p-start ); + } + return p; + } + return 0; +} + +const char* TiXmlBase::GetEntity( const char* p, char* value, int* length, TiXmlEncoding encoding ) +{ + // Presume an entity, and pull it out. + TIXML_STRING ent; + int i; + *length = 0; + + if ( *(p+1) && *(p+1) == '#' && *(p+2) ) + { + unsigned long ucs = 0; + ptrdiff_t delta = 0; + unsigned mult = 1; + + if ( *(p+2) == 'x' ) + { + // Hexadecimal. + if ( !*(p+3) ) return 0; + + const char* q = p+3; + q = strchr( q, ';' ); + + if ( !q || !*q ) return 0; + + delta = q-p; + --q; + + while ( *q != 'x' ) + { + if ( *q >= '0' && *q <= '9' ) + ucs += mult * (*q - '0'); + else if ( *q >= 'a' && *q <= 'f' ) + ucs += mult * (*q - 'a' + 10); + else if ( *q >= 'A' && *q <= 'F' ) + ucs += mult * (*q - 'A' + 10 ); + else + return 0; + mult *= 16; + --q; + } + } + else + { + // Decimal. + if ( !*(p+2) ) return 0; + + const char* q = p+2; + q = strchr( q, ';' ); + + if ( !q || !*q ) return 0; + + delta = q-p; + --q; + + while ( *q != '#' ) + { + if ( *q >= '0' && *q <= '9' ) + ucs += mult * (*q - '0'); + else + return 0; + mult *= 10; + --q; + } + } + if ( encoding == TIXML_ENCODING_UTF8 ) + { + // convert the UCS to UTF-8 + ConvertUTF32ToUTF8( ucs, value, length ); + } + else + { + *value = (char)ucs; + *length = 1; + } + return p + delta + 1; + } + + // Now try to match it. + for( i=0; iappend( cArr, len ); + } + } + else + { + bool whitespace = false; + + // Remove leading white space: + p = SkipWhiteSpace( p, encoding ); + while ( p && *p + && !StringEqual( p, endTag, caseInsensitive, encoding ) ) + { + if ( *p == '\r' || *p == '\n' ) + { + whitespace = true; + ++p; + } + else if ( IsWhiteSpace( *p ) ) + { + whitespace = true; + ++p; + } + else + { + // If we've found whitespace, add it before the + // new character. Any whitespace just becomes a space. + if ( whitespace ) + { + (*text) += ' '; + whitespace = false; + } + int len; + char cArr[4] = { 0, 0, 0, 0 }; + p = GetChar( p, cArr, &len, encoding ); + if ( len == 1 ) + (*text) += cArr[0]; // more efficient + else + text->append( cArr, len ); + } + } + } + if ( p && *p ) + p += strlen( endTag ); + return ( p && *p ) ? p : 0; +} + +#ifdef TIXML_USE_STL + +void TiXmlDocument::StreamIn( std::istream * in, TIXML_STRING * tag ) +{ + // The basic issue with a document is that we don't know what we're + // streaming. Read something presumed to be a tag (and hope), then + // identify it, and call the appropriate stream method on the tag. + // + // This "pre-streaming" will never read the closing ">" so the + // sub-tag can orient itself. + + if ( !StreamTo( in, '<', tag ) ) + { + SetError( TIXML_ERROR_PARSING_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + + while ( in->good() ) + { + int tagIndex = (int) tag->length(); + while ( in->good() && in->peek() != '>' ) + { + int c = in->get(); + if ( c <= 0 ) + { + SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); + break; + } + (*tag) += (char) c; + } + + if ( in->good() ) + { + // We now have something we presume to be a node of + // some sort. Identify it, and call the node to + // continue streaming. + TiXmlNode* node = Identify( tag->c_str() + tagIndex, TIXML_DEFAULT_ENCODING ); + + if ( node ) + { + node->StreamIn( in, tag ); + bool isElement = node->ToElement() != 0; + delete node; + node = 0; + + // If this is the root element, we're done. Parsing will be + // done by the >> operator. + if ( isElement ) + { + return; + } + } + else + { + SetError( TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + } + } + // We should have returned sooner. + SetError( TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN ); +} + +#endif + +const char* TiXmlDocument::Parse( const char* p, TiXmlParsingData* prevData, TiXmlEncoding encoding ) +{ + ClearError(); + + // Parse away, at the document level. Since a document + // contains nothing but other tags, most of what happens + // here is skipping white space. + if ( !p || !*p ) + { + SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + // Note that, for a document, this needs to come + // before the while space skip, so that parsing + // starts from the pointer we are given. + location.Clear(); + if ( prevData ) + { + location.row = prevData->cursor.row; + location.col = prevData->cursor.col; + } + else + { + location.row = 0; + location.col = 0; + } + TiXmlParsingData data( p, TabSize(), location.row, location.col ); + location = data.Cursor(); + + if ( encoding == TIXML_ENCODING_UNKNOWN ) + { + // Check for the Microsoft UTF-8 lead bytes. + const unsigned char* pU = (const unsigned char*)p; + if ( *(pU+0) && *(pU+0) == TIXML_UTF_LEAD_0 + && *(pU+1) && *(pU+1) == TIXML_UTF_LEAD_1 + && *(pU+2) && *(pU+2) == TIXML_UTF_LEAD_2 ) + { + encoding = TIXML_ENCODING_UTF8; + useMicrosoftBOM = true; + } + } + + p = SkipWhiteSpace( p, encoding ); + if ( !p ) + { + SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + while ( p && *p ) + { + TiXmlNode* node = Identify( p, encoding ); + if ( node ) + { + p = node->Parse( p, &data, encoding ); + LinkEndChild( node ); + } + else + { + break; + } + + // Did we get encoding info? + if ( encoding == TIXML_ENCODING_UNKNOWN + && node->ToDeclaration() ) + { + TiXmlDeclaration* dec = node->ToDeclaration(); + const char* enc = dec->Encoding(); + assert( enc ); + + if ( *enc == 0 ) + encoding = TIXML_ENCODING_UTF8; + else if ( StringEqual( enc, "UTF-8", true, TIXML_ENCODING_UNKNOWN ) ) + encoding = TIXML_ENCODING_UTF8; + else if ( StringEqual( enc, "UTF8", true, TIXML_ENCODING_UNKNOWN ) ) + encoding = TIXML_ENCODING_UTF8; // incorrect, but be nice + else + encoding = TIXML_ENCODING_LEGACY; + } + + p = SkipWhiteSpace( p, encoding ); + } + + // Was this empty? + if ( !firstChild ) { + SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, encoding ); + return 0; + } + + // All is well. + return p; +} + +void TiXmlDocument::SetError( int err, const char* pError, TiXmlParsingData* data, TiXmlEncoding encoding ) +{ + // The first error in a chain is more accurate - don't set again! + if ( error ) + return; + + assert( err > 0 && err < TIXML_ERROR_STRING_COUNT ); + error = true; + errorId = err; + errorDesc = errorString[ errorId ]; + + errorLocation.Clear(); + if ( pError && data ) + { + data->Stamp( pError, encoding ); + errorLocation = data->Cursor(); + } +} + + +TiXmlNode* TiXmlNode::Identify( const char* p, TiXmlEncoding encoding ) +{ + TiXmlNode* returnNode = 0; + + p = SkipWhiteSpace( p, encoding ); + if( !p || !*p || *p != '<' ) + { + return 0; + } + + p = SkipWhiteSpace( p, encoding ); + + if ( !p || !*p ) + { + return 0; + } + + // What is this thing? + // - Elements start with a letter or underscore, but xml is reserved. + // - Comments: "; + + if ( !StringEqual( p, startTag, false, encoding ) ) + { + if ( document ) + document->SetError( TIXML_ERROR_PARSING_COMMENT, p, data, encoding ); + return 0; + } + p += strlen( startTag ); + + // [ 1475201 ] TinyXML parses entities in comments + // Oops - ReadText doesn't work, because we don't want to parse the entities. + // p = ReadText( p, &value, false, endTag, false, encoding ); + // + // from the XML spec: + /* + [Definition: Comments may appear anywhere in a document outside other markup; in addition, + they may appear within the document type declaration at places allowed by the grammar. + They are not part of the document's character data; an XML processor MAY, but need not, + make it possible for an application to retrieve the text of comments. For compatibility, + the string "--" (double-hyphen) MUST NOT occur within comments.] Parameter entity + references MUST NOT be recognized within comments. + + An example of a comment: + + + */ + + value = ""; + // Keep all the white space. + while ( p && *p && !StringEqual( p, endTag, false, encoding ) ) + { + value.append( p, 1 ); + ++p; + } + if ( p && *p ) + p += strlen( endTag ); + + return p; +} + + +const char* TiXmlAttribute::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ) +{ + p = SkipWhiteSpace( p, encoding ); + if ( !p || !*p ) return 0; + + if ( data ) + { + data->Stamp( p, encoding ); + location = data->Cursor(); + } + // Read the name, the '=' and the value. + const char* pErr = p; + p = ReadName( p, &name, encoding ); + if ( !p || !*p ) + { + if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, pErr, data, encoding ); + return 0; + } + p = SkipWhiteSpace( p, encoding ); + if ( !p || !*p || *p != '=' ) + { + if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding ); + return 0; + } + + ++p; // skip '=' + p = SkipWhiteSpace( p, encoding ); + if ( !p || !*p ) + { + if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding ); + return 0; + } + + const char* end; + const char SINGLE_QUOTE = '\''; + const char DOUBLE_QUOTE = '\"'; + + if ( *p == SINGLE_QUOTE ) + { + ++p; + end = "\'"; // single quote in string + p = ReadText( p, &value, false, end, false, encoding ); + } + else if ( *p == DOUBLE_QUOTE ) + { + ++p; + end = "\""; // double quote in string + p = ReadText( p, &value, false, end, false, encoding ); + } + else + { + // All attribute values should be in single or double quotes. + // But this is such a common error that the parser will try + // its best, even without them. + value = ""; + while ( p && *p // existence + && !IsWhiteSpace( *p ) // whitespace + && *p != '/' && *p != '>' ) // tag end + { + if ( *p == SINGLE_QUOTE || *p == DOUBLE_QUOTE ) { + // [ 1451649 ] Attribute values with trailing quotes not handled correctly + // We did not have an opening quote but seem to have a + // closing one. Give up and throw an error. + if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding ); + return 0; + } + value += *p; + ++p; + } + } + return p; +} + +#ifdef TIXML_USE_STL +void TiXmlText::StreamIn( std::istream * in, TIXML_STRING * tag ) +{ + while ( in->good() ) + { + int c = in->peek(); + if ( !cdata && (c == '<' ) ) + { + return; + } + if ( c <= 0 ) + { + TiXmlDocument* document = GetDocument(); + if ( document ) + document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + + (*tag) += (char) c; + in->get(); // "commits" the peek made above + + if ( cdata && c == '>' && tag->size() >= 3 ) { + size_t len = tag->size(); + if ( (*tag)[len-2] == ']' && (*tag)[len-3] == ']' ) { + // terminator of cdata. + return; + } + } + } +} +#endif + +const char* TiXmlText::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ) +{ + value = ""; + TiXmlDocument* document = GetDocument(); + + if ( data ) + { + data->Stamp( p, encoding ); + location = data->Cursor(); + } + + const char* const startTag = ""; + + if ( cdata || StringEqual( p, startTag, false, encoding ) ) + { + cdata = true; + + if ( !StringEqual( p, startTag, false, encoding ) ) + { + if ( document ) + document->SetError( TIXML_ERROR_PARSING_CDATA, p, data, encoding ); + return 0; + } + p += strlen( startTag ); + + // Keep all the white space, ignore the encoding, etc. + while ( p && *p + && !StringEqual( p, endTag, false, encoding ) + ) + { + value += *p; + ++p; + } + + TIXML_STRING dummy; + p = ReadText( p, &dummy, false, endTag, false, encoding ); + return p; + } + else + { + bool ignoreWhite = true; + + const char* end = "<"; + p = ReadText( p, &value, ignoreWhite, end, false, encoding ); + if ( p && *p ) + return p-1; // don't truncate the '<' + return 0; + } +} + +#ifdef TIXML_USE_STL +void TiXmlDeclaration::StreamIn( std::istream * in, TIXML_STRING * tag ) +{ + while ( in->good() ) + { + int c = in->get(); + if ( c <= 0 ) + { + TiXmlDocument* document = GetDocument(); + if ( document ) + document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + (*tag) += (char) c; + + if ( c == '>' ) + { + // All is well. + return; + } + } +} +#endif + +const char* TiXmlDeclaration::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding _encoding ) +{ + p = SkipWhiteSpace( p, _encoding ); + // Find the beginning, find the end, and look for + // the stuff in-between. + TiXmlDocument* document = GetDocument(); + if ( !p || !*p || !StringEqual( p, "SetError( TIXML_ERROR_PARSING_DECLARATION, 0, 0, _encoding ); + return 0; + } + if ( data ) + { + data->Stamp( p, _encoding ); + location = data->Cursor(); + } + p += 5; + + version = ""; + encoding = ""; + standalone = ""; + + while ( p && *p ) + { + if ( *p == '>' ) + { + ++p; + return p; + } + + p = SkipWhiteSpace( p, _encoding ); + if ( StringEqual( p, "version", true, _encoding ) ) + { + TiXmlAttribute attrib; + p = attrib.Parse( p, data, _encoding ); + version = attrib.Value(); + } + else if ( StringEqual( p, "encoding", true, _encoding ) ) + { + TiXmlAttribute attrib; + p = attrib.Parse( p, data, _encoding ); + encoding = attrib.Value(); + } + else if ( StringEqual( p, "standalone", true, _encoding ) ) + { + TiXmlAttribute attrib; + p = attrib.Parse( p, data, _encoding ); + standalone = attrib.Value(); + } + else + { + // Read over whatever it is. + while( p && *p && *p != '>' && !IsWhiteSpace( *p ) ) + ++p; + } + } + return 0; +} + +bool TiXmlText::Blank() const +{ + for ( unsigned i=0; i

    yM2q*SL-yvPo&EMO8(hs*n_gLIL%FP%b@I;=qBg z3*vx9C4z6cRJ|1hLW2JQ3Dgom2qmScQBP2aRT>;SBymaNINf!<_U_EfA(+~+BS50h zX;w4(?K?Bi`wSx@+z)ZwCu!{;-nP}XfC-^P@Fe5+Y9OTmDa$04(*=wg-QW%hu0zw3 zUo31Et`w?RtknOWI{ZKgPYy?MdL%YXo-9Lk|A4ihajRmc3B6=_`HNS7H`{@`b>u)8 zuZ^c?61tcqPde=tcY_7jmu;DU`_e7bQv{7OJU0@}KGX+ckXsYXzPn z1bqS*UO1GC`Pnp-a`pr(pMNNO`Bq_R%R#EokGCew;-KNnkWv7V1IBd5IZBqBKR;VE zSMM}&G#SCW&zJ_euH6Fj-52%w!g^t8%Ym+OoI5o%GZ@h_0AX7qTd<{LDV7BYgApxr z?$pqXu5tWSwlQ1Ww!pdG(-lnc&|F~~0Py_b7!tae1b}as?$kfJwhB)Xe1c8AF+MOg zJ`f2ebTN54v%mh?jdfi4t%?aVs`d1-N35?@-MQdnDFdVwY7!?~Pylcx;r$<0;DVnd zshne}ovq)j)WJB5_XJx_@1@o_5%K2$ptR*&Zb4geJcTu@`2he#L!t-(wT6V+tMd%M z_6Y!JoS`A<3C0E1>}HqE!U2JP!~Y5ZSdL5rK+q>TU>#>HKpT(tM{s5|(MW~0$!`kP z`iIw6JD@?Iz?&x?gb(UF2(DjWu>t@v5)XnDZS(|_l-@f}n+8aEUoLLdKb~I$0F0S^ zc=>obw^4Jm!!bR>q%4Dg&4$WeTG#{tJaup%NJ_6K7)m+BpfB4p|LOHI0N}+Vahx4Z z7$lWvM8tb=Jsq5(WPADZvqjVK6pkh%m@uOTxvtY23;>#zym+-}dW!H^+Q8Y-gfYKj zTL2Ib`x_gzX5i=BHGFmRUgy0&md>?T+YRPi|GrQyELQ6935Hk4(z)_o_r`^}<(Az7 zy|QAz&Zk>hu~&m=b4xo7^6a4)_WAhq{QBLgR9^rsfA>na-Oz3@=kXucYyiLsGYXQ@ zIo=-%K0feJ2%PtI<#E$>{#DT1O_}i&LDx7QPK1WhXo4g;e+7Ewzq}wF=_YG+ooONo nB9QF8#eaN~dd24dsXqq*FL}5Pu5$ZB00000NkvXXu0mjf8^-pz literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/icon_contacts_selected_Blue.png b/imsclient/imsclient/Resources/theme/interface/icon_contacts_selected_Blue.png new file mode 100644 index 0000000000000000000000000000000000000000..54f6ae9655641bf131a8e96d05f40ec18a0379d8 GIT binary patch literal 594 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6e*%0$T>t<7A2|CAkPMo0X72Gv zKn4(Gt-SpG*IytbVabKCdFQ}l|9}7e7rpR2gbg9DzxX`q!2P797lGUjmtFwL;`P^n zWaNCPmN#F10=fBXt^IcI?+5Y%qD2_(xmUI+6)#DUvyAnfYRH`;dHfr|qftIt21 zapWOfcUtj z?0T8Hl=-UZ*HVslwp&quGK*lX^jeP#I$KG=1A*aKSb}RuJzsb|ZF{C1H?YX1tm>dP#E+*b#Wh*Z)-}|oa_22ug zC6^VidJF9feY!+!e?g*P)XB0VQPW~(9KX1Olk;Z8XPL7MD-#RuOnDgcs=>1I^o|(E zIoDK=?X-F1Bp4CYu;X=@WOeBtmx~hHZ_ThSKDO6xd$qw5tDukXPL_PzcR?jMY?}7( zGxuk|&6C$^EM6R0{++)^{;)d3hIx0z`+aI^7t36>XZZf}sqnv_to!!Y|61Esvr0c^ Zxw5OSZd!|f79Y^{44$rjF6*2Ung9i)a83XK literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/icon_group_selected_Blue.png b/imsclient/imsclient/Resources/theme/interface/icon_group_selected_Blue.png new file mode 100644 index 0000000000000000000000000000000000000000..784060d27e733fffc3478b4c2c7f65365df34e1a GIT binary patch literal 689 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EaHVU{nb3332`Z|9{}@Ge9zE4v75x z<4?@O^I`MO0olL*{+oOJ5s-23%~v29KL6Z{Pd^ftTmZ5mpn1n_AR}w#%su=5+pkFn?gQDiTW-RYz4`Jpaz4mX zIM{mSWjR<2P$YHvB_O%_{IdhM-yFU74z32ssNQ^|ZP%T?efQvksmnl$lb2ouk{d3) zc=+yH<)#~l?!3)geWhsKwfr?#uRQydv-(QIwp*Jozl7)toqKk{iO1Woy(--RawHH; zIrsob0z*bQs4WW^Wbq|Ie!&b34gcy|KKu}B+*r};{;l(kcTU)`ga;E|UbQp&l*v@s zyzS3L*57Tr($1vXaI}97lx4GCbV=0oiOz~SGrgF7{mvcUt0=AhEc|)w(w_6PZ(qMP z>F&uTP8L5mEW8q6wlk)Pcisb_RS!K~978JN)}9M3J`^C(_VCFO1t;N*rr?Z%)w_4^ ze*OLbf7kOeW^)T}&fGWs{F`@czHCpqc&BF8)aj{lbNG#P#Vw0>-p`zo%F7mOD83w~!`AhMP5u+q8@R|8esGG;wz zKhiB_@X}?^F1J1V8ZURc9Qkx^-G#j=b^Cu6denT$oqL7psOkAFMGqf+IwcshVSVrH zHS3qXe-~_N>hkzw=jY;WEDxTBR$o5a{odo_=hCyTI(d&~o|iiIJL!zKhiHHA^Q%ki aU$N&+vvvKWx6~HsSq4v6KbLh*2~7Z&61JHD literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/icon_last_selected_Blue.png b/imsclient/imsclient/Resources/theme/interface/icon_last_selected_Blue.png new file mode 100644 index 0000000000000000000000000000000000000000..a29cfa640af6281300436a50fbea67bc8b91353e GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqJQau>n3IuK)l451f4lNWS^Ku1(8Oo|d;Jb+ue9 zr%usN9sLG72BULfJaQ+5KC-y{5zc2naYF0e<1Oo0>kFPg-dDHfOy{$swvAW(=Zfx( y&?ybh7Z42nmYd!sc{HUfoc*@q7Nw*5dl>|Mge9)IEpY=nhQZU-&t;ucLK6VCeyWE6 literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/icon_weather_selected_Blue.png b/imsclient/imsclient/Resources/theme/interface/icon_weather_selected_Blue.png new file mode 100644 index 0000000000000000000000000000000000000000..36b2c034db59836ca04d7c2214fa6d2fbffb571a GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqJQaApt%iuK)l451f65x@hL6%$q>- zrAvbRf*Bb8yj^tu^QBCojhr_muC9J{+c?LASz4V<#f;_cY;&Np1Wy;okczmyXU&CL z4R~AwWtc7hfB3fF-^5J8nScAmGn(_d+=XJM`t>btd^=0#dVhxF)Si0wD?%aXEgr16 zS2#1RbkQWcMQkb-zg5>vDzHD)5ZxFsWA)1&H>Y%+to-#aO4>1w$D-w*N*~ZJ22WQ% Jmvv4FO#snsek1?@ literal 0 HcmV?d00001 diff --git a/imsclient/imsclient/Resources/theme/interface/icon_zone_selected_Blue.png b/imsclient/imsclient/Resources/theme/interface/icon_zone_selected_Blue.png new file mode 100644 index 0000000000000000000000000000000000000000..c83c9543121026e6e38046b1d6893e731b3a1c51 GIT binary patch literal 3568 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