ControlTrayIcon::ControlTrayIcon(ControlProxy *serverControl, Notificator *notificator, ControlApplication *appControl, bool showAfterCreation) : NotifyIcon(showAfterCreation), m_serverControl(serverControl), m_notificator(notificator), m_appControl(appControl), m_inWindowProc(false), m_termination(false) { ResourceLoader *resLoader = ResourceLoader::getInstance(); m_iconWorking = new Icon(resLoader->loadIcon(MAKEINTRESOURCE(IDI_CONNECTED))); m_iconIdle = new Icon(resLoader->loadIcon(MAKEINTRESOURCE(IDI_IDLE))); m_iconDisabled = new Icon(resLoader->loadIcon(MAKEINTRESOURCE(IDI_DISABLED))); setWindowProcHolder(this); m_updateRemoteConfigCommand = new UpdateRemoteConfigCommand(m_serverControl); m_updateLocalConfigCommand = new UpdateLocalConfigCommand(m_serverControl); m_applyChangesMacroCommand = new MacroCommand(); m_applyChangesMacroCommand->addCommand(m_updateRemoteConfigCommand); m_applyChangesMacroCommand->addCommand(m_updateLocalConfigCommand); m_applyChangesControlCommand = new ControlCommand(m_applyChangesMacroCommand, m_notificator); m_configDialog = new ConfigDialog(); m_configDialog->setConfigReloadCommand(m_applyChangesControlCommand); setNotConnectedState(); syncStatusWithServer(); }
void FileInfoListView::loadImages() { if (m_smallImageList != NULL) { ImageList_Destroy(m_smallImageList); } m_smallImageList = ImageList_Create(GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), ILC_MASK, 1, 1); HICON icon; ResourceLoader *rLoader = ResourceLoader::getInstance(); icon = rLoader->loadIcon(MAKEINTRESOURCE(IDI_FILEUP)); _ASSERT(icon != NULL); ImageList_AddIcon(m_smallImageList, icon); DestroyIcon(icon); icon = rLoader->loadIcon(MAKEINTRESOURCE(IDI_FOLDER_ICON)); _ASSERT(icon != NULL); ImageList_AddIcon(m_smallImageList, icon); DestroyIcon(icon); icon = rLoader->loadIcon(MAKEINTRESOURCE(IDI_FILE_ICON)); _ASSERT(icon != NULL); ImageList_AddIcon(m_smallImageList, icon); DestroyIcon(icon); }