void MapSelectDialog::OnInit( wxInitDialogEvent& /*unused*/ ) { wxLogDebugFunc( _T("") ); AppendSortKeys( m_horizontal_choice ); AppendSortKeys( m_vertical_choice ); m_horizontal_choice->SetSelection( sett().GetHorizontalSortkeyIndex() ); m_vertical_choice->SetSelection( sett().GetVerticalSortkeyIndex() ); m_horizontal_direction_button->SetLabel( m_horizontal_direction ? _T("<") : _T(">") ); m_vertical_direction_button->SetLabel( m_vertical_direction ? _T("ᴧ") : _T("ᴠ") ); m_maps = LSL::Util::vectorToArrayString(LSL::usync().GetMapList()); //true meaning replays, flase meaning savegames m_replays = LSL::Util::vectorToArrayString(LSL::usync().GetPlaybackList(true)); const unsigned int lastFilter = sett().GetMapSelectorFilterRadio(); m_filter_popular->Enable( ui().IsConnected() ); // due to a bug / crappy design in SpringUnitSync / unitsync itself we // get a replay list with one empty item when there are no replays.. bool no_replays = m_replays.empty() || ( m_replays.size() == 1 && m_replays[0] == wxEmptyString ); if ( no_replays ) { m_filter_all->SetValue( true ); m_filter_recent->Enable( false ); } if ( lastFilter == m_filter_popular_sett ) { if ( ui().IsConnected() ) { m_filter_popular->SetValue( true ); LoadPopular(); } else { m_filter_all->SetValue( true ); LoadAll(); } } else if ( lastFilter == m_filter_recent_sett ) { if ( !no_replays ) { m_filter_recent->Enable( true ); m_filter_recent->SetValue( true ); LoadRecent(); } else { m_filter_all->SetValue( true ); LoadAll(); } } else { m_filter_all->SetValue( true ); LoadAll(); } UpdateSortAndFilter(); m_filter_text->SetFocus(); }
std::vector<Node> LoadAllFromFile(const std::string& filename) { std::ifstream fin(filename.c_str()); if (!fin) { throw BadFile(); } return LoadAll(fin); }
static int Bon2Json(int argc, char** argv) { const char* usage = "Convert a BON record to a JSON file.\nUsage: Bon2Json <input bon-file> [<output json-file>]\n"; uint8_t* bonData; size_t bonDataSize; FILE* output = stdout; if (argc < 2 || argc > 3) Usage(usage); bonData = LoadAll(&bonDataSize, argv[1]); if (!bonData) Usage(usage); if (!BonIsAValidRecord((const BonRecord*)bonData, bonDataSize)) { fprintf(stderr, "Input file is not a valid BON record.\n"); exit(-2); } if (argc == 3) { output = fopen(argv[2], "wb"); if (!output) { fprintf(stderr, "Failed to open output file\n"); exit(-3); } } BonWriteAsJsonToStream((const BonRecord*)bonData, output); if (argc == 3) { fclose(output); } free(bonData); return 0; }
int CUploadsWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CWnd::OnCreate(lpCreateStruct) == -1) return -1; m_bShowLog = TRUE; if (FALSE == m_wndTasks.Create (this)) return -1; if (FALSE == m_wndLog.Create (this)) return -1; if (FALSE == m_wndSplitter.Create (AfxGetInstanceHandle (), m_hWnd, WST_HORIZONTAL)) return -1; m_wndSplitter.SetWnd1 (m_wndTasks); m_wndSplitter.SetWnd2 (m_wndLog); m_wndSplitter.SetRatio (_App.View_SplitterRatio ("Uploads_T_L")); ShowLog (m_bShowLog); _UplsMgr.SetEventFunc (_UploadsMgrEvents, this); LoadAll (); m_wndTasks.OnUploadCountChanged (); SetTimer (1, 1000, NULL); return 0; }
LRESULT UploadQueueFrame::onItemChanged(int /*idCtrl*/, LPNMHDR /* pnmh */, BOOL& /*bHandled*/) { HTREEITEM userNode = ctrlQueued.GetSelectedItem(); while(userNode) { ctrlList.DeleteAllItems(); UserItem* ui = reinterpret_cast<UserItem *>(ctrlQueued.GetItemData(userNode)); if(ui) { auto users = UploadManager::getInstance()->getUploadQueue(); auto it = find_if(users.begin(), users.end(), [&](const UserPtr& u) { return u == ui->u; }); if(it != users.end()) { ctrlList.SetRedraw(FALSE); ctrlQueued.SetRedraw(FALSE); for(auto i = it->files.cbegin(); i != it->files.cend(); ++i) { AddFile(*i); } ctrlList.resort(); ctrlList.SetRedraw(TRUE); ctrlQueued.SetRedraw(TRUE); ctrlQueued.Invalidate(); updateStatus(); return 0; } } else { LoadAll(); } userNode = ctrlQueued.GetNextSiblingItem(userNode); } return 0; }
static int Json2Bon(int argc, char** argv) { const char* usage = "Convert a JSON file to a BON record.\nUsage: Json2Bon <input json-file> <output bon-file>\n"; uint8_t* jsonData; size_t jsonDataSize; BonRecord* record; if (argc != 3) Usage(usage); jsonData = LoadAll(&jsonDataSize, argv[1]); if (!jsonData) Usage(usage); record = BonCreateRecordFromJson((const char*)jsonData, jsonDataSize); free(jsonData); if (!record) { fprintf(stderr, "Failed to parse JSON file\n"); exit(-2); } if (!WriteRecordToDisk(record, argv[2])) Usage(usage); free(record); return 0; }
void __fastcall TsplashScreen::TimerTimer(TObject *Sender) { Timer->Enabled = false; LoadAll(); }
// Frame creation LRESULT WaitingUsersFrame::onCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) { CreateSimpleStatusBar(ATL_IDS_IDLEMESSAGE, WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS | SBARS_SIZEGRIP); ctrlStatus.Attach(m_hWndStatusBar); // Create tree control ctrlQueued.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_HSCROLL | WS_VSCROLL | TVS_HASBUTTONS | TVS_LINESATROOT | TVS_SHOWSELALWAYS, WS_EX_CLIENTEDGE, 0U); ctrlQueued.SetBkColor(WinUtil::bgColor); ctrlQueued.SetTextColor(WinUtil::textColor); closed = false; // Create context menu contextMenu.CreatePopupMenu(); contextMenu.AppendMenu(MF_STRING, IDC_GETLIST, CTSTRING(GET_FILE_LIST)); contextMenu.AppendMenu(MF_STRING, IDC_COPY_FILENAME, CTSTRING(COPY_FILENAME)); contextMenu.AppendMenu(MF_STRING, IDC_REMOVE, CTSTRING(REMOVE)); contextMenu.AppendMenu(MF_STRING, IDC_GRANTSLOT, CTSTRING(GRANT_EXTRA_SLOT)); contextMenu.AppendMenu(MF_STRING, IDC_ADD_TO_FAVORITES, CTSTRING(ADD_TO_FAVORITES)); contextMenu.AppendMenu(MF_STRING, IDC_PRIVATEMESSAGE, CTSTRING(SEND_PRIVATE_MESSAGE)); // Load all waiting users & files. LoadAll(); UpdateLayout(TRUE); updateStatus(); WinUtil::SetIcon(m_hWnd, _T("wuicon.ico")); bHandled = FALSE; return TRUE; }
// Move selected entries up one step LRESULT ADLSearchFrame::onMoveUp(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { ADLSearchManager::SearchCollection& collection = ADLSearchManager::getInstance()->collection; // Get selection vector<int> sel; int i = -1; while((i = ctrlList.GetNextItem(i, LVNI_SELECTED)) >= 0) { sel.push_back(i); } if(sel.size() < 1) { return 0; } // Find out where to insert int i0 = sel[0]; if(i0 > 0) { i0 = i0 - 1; } // Backup selected searches ADLSearchManager::SearchCollection backup; for(i = 0; i < (int)sel.size(); ++i) { backup.push_back(collection[sel[i]]); } // Erase selected searches for(i = sel.size() - 1; i >= 0; --i) { if (!ADLSearchManager::getInstance()->removeCollection(sel[i], true)) { return 0; } //collection.erase(collection.begin() + sel[i]); } // Insert (grouped together) for(i = 0; i < (int)sel.size(); ++i) { if (!ADLSearchManager::getInstance()->addCollection(backup[i], true, false, true, i0 + i)) { return 0; } //collection.insert(collection.begin() + i0 + i, backup[i]); } // Update UI LoadAll(); // Restore selection for(i = 0; i < (int)sel.size(); ++i) { ctrlList.SetItemState(i0 + i, LVNI_SELECTED, LVNI_SELECTED); } return 0; }
Dragon_Obj::Dragon_Obj(int Type, QString Name, int X, int Y, int Width, int Height, int Side) { this->X = X; this->Y = Y; this->Width = Width; this->Height = Height; this->Name = Name; this->Side = Side; this->Type = Type; this->Change_Frame_Interval = 9; this->Change_Frame_Count = 0; //Load All LoadAll(); }
struct ProgramCategory *CacheProgramDataforUser(int usernumber, struct NiKomBase *NiKomBase) { struct ProgramCategory *start = NULL; char buffer[257]; sprintf(buffer, "Före LoadAll #%d\n", usernumber); Debuglog(buffer); sprintf(buffer, "NiKom:Users/%d/%d/ProgramData", usernumber/100, usernumber); LoadAll(buffer, &start); sprintf(buffer, "Efter LoadAll #%d\n", usernumber); Debuglog(buffer); InsertProgramDataCachedUser(usernumber, start, NiKomBase); return start; }
void TtfFontList::PlotString(const std::string &font, const std::string &str, SBezierList *sbl, Vector origin, Vector u, Vector v) { LoadAll(); TtfFont *tf = std::find_if(&l.elem[0], &l.elem[l.n], [&](const TtfFont &tf) { return tf.FontFileBaseName() == font; }); if(!str.empty() && tf != &l.elem[l.n]) { tf->PlotString(str, sbl, origin, u, v); } else { // No text or no font; so draw a big X for an error marker. SBezier sb; sb = SBezier::From(origin, origin.Plus(u).Plus(v)); sbl->l.Add(&sb); sb = SBezier::From(origin.Plus(v), origin.Plus(u)); sbl->l.Add(&sb); } }
void AcctContainer::ReloadEverythingIfNeed() { if(!m_UpdateInterval || m_NextUpdateTime > time(NULL)) return; m_NextUpdateTime = time(NULL) + m_UpdateInterval; m_realmcharacters.clear(); for(AccountList::iterator i = m_accounts.begin(); i != m_accounts.end(); ++i ) { delete i->second; } m_accounts.clear(); m_banips.clear(); LoadAll(); }
void MapSelectDialog::OnInit(wxInitDialogEvent& /*unused*/) { slLogDebugFunc(""); AppendSortKeys(m_horizontal_choice); AppendSortKeys(m_vertical_choice); m_horizontal_choice->SetSelection(sett().GetHorizontalSortkeyIndex()); m_vertical_choice->SetSelection(sett().GetVerticalSortkeyIndex()); m_horizontal_direction_button->SetLabel(m_horizontal_direction ? _T(">") : _T("<")); m_vertical_direction_button->SetLabel(m_vertical_direction ? _T("ᴠ") : _T("ᴧ")); m_maps = lslTowxArrayString(LSL::usync().GetMapList()); LoadAll(); UpdateSortAndFilter(); m_filter_text->SetFocus(); }
void PhoneLogMng::DelLPhoneLogState(UINT state) { int tempsize; tempsize = m_ObArr.GetSize(); CDialLog* CurCPhoneBookFile = NULL; if(LoadAll()) { for( int i=0; i<m_ObArr.GetSize();i++) { CurCPhoneBookFile = (CDialLog*)m_ObArr.GetAt(i); if(CurCPhoneBookFile->m_iLogFlag == state) { m_ObArr.RemoveAt(i); m_Cnt -= 1; i -= 1; } } Write(); } }
bool c4_Persist::Rollback(bool full_) { _root->DetachFromParent(); _root->DetachFromStorage(true); _root = 0; if (_space != 0) _space->Initialize(); c4_HandlerSeq *seq = d4_new c4_HandlerSeq(this); seq->DefineRoot(); SetRoot(seq); if (full_) { delete _differ; _differ = 0; } LoadAll(); return _strategy._failure == 0; }
int Run(LPTSTR /*lpstrCmdLine*/ = NULL, int nCmdShow = SW_SHOWDEFAULT) { CMessageLoop theLoop; _Module.AddMessageLoop(&theLoop); CMainFrame wndMain; pGlobalMain=&wndMain; #ifdef APP_PLAYER_UI RegisterStuffs(); #endif LoadAll(); #ifdef APP_PLAYER_UI if(wndMain.Create(NULL,wndMain.rcDefault,GetAppName())== NULL) #else if(wndMain.Create()== NULL) #endif { ATLTRACE(_T("Main window creation failed!\n")); return 0; } #ifdef APP_PLAYER_UI if(wndMain.m_bLoaded) {wndMain.m_wndsPlacement.showCmd|=wndMain.m_uShowState; SetWindowPlacement(wndMain,&wndMain.m_wndsPlacement); } else wndMain.ShowWindow(SW_SHOW); #endif int nRet = theLoop.Run(); _Module.RemoveMessageLoop(); return nRet; }
TiffIfd::TiffIfd(FILE *pFile, unsigned int ifdoffset, bool loadall, unsigned int subfileoffset, bool byte_swapping) : data_(NULL), subfileoffset_(subfileoffset), byte_swapping_(byte_swapping) { if (pFile == NULL) return; int iRV= fseek(pFile, ifdoffset, SEEK_SET); if (iRV != 0) { printf("Failed seek"); fclose(pFile); return; } short nr; iRV = fread(&nr, sizeof(short), 1, pFile); if (iRV != 1) return; if (byte_swapping) ByteSwapInPlace(&nr, 1); printf("IFDSize: %d \n", nr); for(int tagindex=0 ; tagindex < nr; ++tagindex) { int pos = ftell(pFile); // printf("File pointer %d\n", pos); TiffTag *tag = new TiffTag(pFile, byte_swapping_); tags_.push_back(tag); } printf("\n DIDIFD\n"); iRV = fread(&nextifdoffset_, sizeof(unsigned int), 1, pFile); if (iRV != 1) { throw("Couldn't read nextifdoffset"); } if (byte_swapping) ByteSwapInPlace(&nextifdoffset_, 1); // This disrupts the file pointer. LoadImageData(pFile, loadall); printf("Loaded Image data\n"); if (loadall) LoadAll(pFile); printf("Listing tags\n"); ListTags(); }
void TtfFontList::PlotString(char *font, char *str, double spacing, SBezierList *sbl, Vector origin, Vector u, Vector v) { LoadAll(); int i; for(i = 0; i < l.n; i++) { TtfFont *tf = &(l.elem[i]); if(strcmp(tf->FontFileBaseName(), font)==0) { tf->LoadFontFromFile(false); tf->PlotString(str, spacing, sbl, origin, u, v); return; } } // Couldn't find the font; so draw a big X for an error marker. SBezier sb; sb = SBezier::From(origin, origin.Plus(u).Plus(v)); sbl->l.Add(&sb); sb = SBezier::From(origin.Plus(v), origin.Plus(u)); sbl->l.Add(&sb); }
static int DumpBon(int argc, char** argv) { const char* usage = "Dump a BON record in a raw format.\nUsage: BonDump <input bon-file>\n"; uint8_t* bonData = 0; size_t bonDataSize; BonRecord* record = 0; if (argc != 2) Usage(usage); bonData = LoadAll(&bonDataSize, argv[1]); if (!bonData) Usage(usage); record = (BonRecord*)bonData; if (!BonIsAValidRecord(record, bonDataSize)) { fprintf(stderr, "Invalid BON record\n"); exit(-2); } BonDebugWrite(record, stdout); return 0; }
LRESULT WaitingUsersFrame::onItemChanged(int /*idCtrl*/, LPNMHDR /* pnmh */, BOOL& /*bHandled*/) { HTREEITEM userNode = ctrlQueued.GetSelectedItem(); while (userNode) { CLockRedraw<> l_lock_draw(m_ctrlList); CLockRedraw<true> l_lock_draw_q(ctrlQueued); m_ctrlList.DeleteAllItems(); UserItem* ui = reinterpret_cast<UserItem *>(ctrlQueued.GetItemData(userNode)); if (ui) { UploadManager::LockInstanceQueue lockedInstance; const auto& users = lockedInstance->getUploadQueueL(); auto it = std::find_if(users.begin(), users.end(), [&](const UserPtr & u) { return u == ui->m_user; }); if (it != users.end()) { for (auto i = it->m_waiting_files.cbegin(); i != it->m_waiting_files.cend(); ++i) { AddFile(*i); } m_needsResort = true; // [!] IRainman opt. m_needsUpdateStatus = true; // [!] IRainman opt. return 0; } } else { LoadAll(); } userNode = ctrlQueued.GetNextSiblingItem(userNode); } return 0; }
void MapSelectDialog::OnInit( wxInitDialogEvent& /*unused*/ ) { wxLogDebugFunc( wxEmptyString ); AppendSortKeys( m_horizontal_choice ); AppendSortKeys( m_vertical_choice ); m_horizontal_choice->SetSelection( sett().GetHorizontalSortkeyIndex() ); m_vertical_choice->SetSelection( sett().GetVerticalSortkeyIndex() ); m_horizontal_direction_button->SetLabel( m_horizontal_direction ? _T(">") : _T("<") ); m_vertical_direction_button->SetLabel( m_vertical_direction ? _T("ᴠ") : _T("ᴧ") ); m_maps = LSL::Util::vectorToArrayString(LSL::usync().GetMapList()); //true meaning replays, false meaning savegames m_replays = LSL::Util::vectorToArrayString(LSL::usync().GetPlaybackList(true)); const unsigned int lastFilter = sett().GetMapSelectorFilterRadio(); m_filter_popular->Enable( ui().IsConnected() ); if (( lastFilter == m_filter_popular_sett ) && (ui().IsConnected())) { m_filter_popular->SetValue( true ); LoadPopular(); } else if (( lastFilter == m_filter_recent_sett ) && ( !m_replays.empty() )) { m_filter_recent->Enable( true ); m_filter_recent->SetValue( true ); LoadRecent(); } else { m_filter_all->SetValue( true ); LoadAll(); } UpdateSortAndFilter(); m_filter_text->SetFocus(); }
void MapSelectDialog::OnFilterAllSelect(wxCommandEvent& /*unused*/) { wxLogDebugFunc( _T("") ); LoadAll(); }
LRESULT WaitingUsersFrame::onCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) { m_showTree = BOOLSETTING(UPLOADQUEUEFRAME_SHOW_TREE); // status bar CreateSimpleStatusBar(ATL_IDS_IDLEMESSAGE, WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS | SBARS_SIZEGRIP); ctrlStatus.Attach(m_hWndStatusBar); m_ctrlList.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_HSCROLL | WS_VSCROLL | LVS_REPORT | LVS_SHOWSELALWAYS | LVS_SHAREIMAGELISTS, WS_EX_CLIENTEDGE, IDC_UPLOAD_QUEUE); SET_EXTENDENT_LIST_VIEW_STYLE(m_ctrlList); ctrlQueued.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS | TVS_HASBUTTONS | TVS_LINESATROOT | TVS_HASLINES | TVS_SHOWSELALWAYS | TVS_DISABLEDRAGDROP, WS_EX_CLIENTEDGE, IDC_DIRECTORIES); ctrlQueued.SetImageList(g_fileImage.getIconList(), TVSIL_NORMAL); m_ctrlList.SetImageList(g_fileImage.getIconList(), LVSIL_SMALL); m_nProportionalPos = SETTING(UPLOADQUEUEFRAME_SPLIT); SetSplitterPanes(ctrlQueued.m_hWnd, m_ctrlList.m_hWnd); // Create listview columns WinUtil::splitTokens(columnIndexes, SETTING(UPLOADQUEUEFRAME_ORDER), UploadQueueItem::COLUMN_LAST); WinUtil::splitTokensWidth(columnSizes, SETTING(UPLOADQUEUEFRAME_WIDTHS), UploadQueueItem::COLUMN_LAST); BOOST_STATIC_ASSERT(_countof(columnSizes) == UploadQueueItem::COLUMN_LAST); BOOST_STATIC_ASSERT(_countof(columnNames) == UploadQueueItem::COLUMN_LAST); // column names, sizes for (uint8_t j = 0; j < UploadQueueItem::COLUMN_LAST; j++) { const int fmt = (j == UploadQueueItem::COLUMN_TRANSFERRED || j == UploadQueueItem::COLUMN_SIZE) ? LVCFMT_RIGHT : LVCFMT_LEFT; m_ctrlList.InsertColumn(j, TSTRING_I(columnNames[j]), fmt, columnSizes[j], j); } m_ctrlList.setColumnOrderArray(UploadQueueItem::COLUMN_LAST, columnIndexes); m_ctrlList.setVisible(SETTING(UPLOADQUEUEFRAME_VISIBLE)); //ctrlList.setSortColumn(COLUMN_NICK); m_ctrlList.setSortColumn(SETTING(UPLOAD_QUEUE_COLUMNS_SORT)); m_ctrlList.setAscending(BOOLSETTING(UPLOAD_QUEUE_COLUMNS_SORT_ASC)); // colors SET_LIST_COLOR(m_ctrlList); ctrlQueued.SetBkColor(Colors::g_bgColor); ctrlQueued.SetTextColor(Colors::g_textColor); ctrlShowTree.Create(ctrlStatus.m_hWnd, rcDefault, _T("+/-"), WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN); ctrlShowTree.SetButtonStyle(BS_AUTOCHECKBOX, false); ctrlShowTree.SetCheck(m_showTree); ctrlShowTree.SetFont(Fonts::g_systemFont); showTreeContainer.SubclassWindow(ctrlShowTree.m_hWnd); memzero(statusSizes, sizeof(statusSizes)); statusSizes[0] = 16; ctrlStatus.SetParts(4, statusSizes); UpdateLayout(); UploadManager::getInstance()->addListener(this); SettingsManager::getInstance()->addListener(this); // Load all searches LoadAll(); create_timer(1000); bHandled = FALSE; return TRUE; }
bool ResourceGUIBackend::OnCommand(const string& cmd,const string& args) { if(cmd == "set_resource") { resources->Select(args); return true; } else if(cmd == "get_resource") { stringstream ss; ss<<resources->selected->Identifier(); SendCommand("current_resource",ss.str()); return true; } else if(cmd == "set_resource_name") { if(resources->selected) resources->selected->resource->name = args; printf("Updating name to %s\n",args.c_str()); } else if(cmd == "delete_resource") { resources->DeleteSelected(); } else if(cmd == "add_resource") { string type,name; stringstream ss(args); if(!SafeInputString(ss,type)) { cout<<"Error reading resource type from args \""<<args<<"\""<<endl; return true; } if(!SafeInputString(ss,name)) { cout<<"Error reading resource name from args \""<<args<<"\""<<endl; return true; } last_added = Add(name,type); } else if(cmd == "load_resource") { if(LoadNew(args)) { SendCommand("new_resource",last_added->Identifier()); } } else if(cmd == "save_resource") { SaveCur(args); } else if(cmd == "load_resource_dir") { if(LoadAll(args)) { SendCommand("refresh_resources",""); } } else if(cmd == "save_resource_dir") { SaveAll(args); } else if(cmd == "convert") { ResourcePtr r=CurrentResource(); ResourcePtr res = CastResource(r,args.c_str()); if(!res) { fprintf(stderr,"Conversion failed\n"); return true; } Add(res); SetLastActive(); } else if(cmd == "extract") { ResourcePtr r=CurrentResource(); if(!r) return true; vector<ResourcePtr> res = ExtractResources(r,args.c_str()); for(size_t i=0;i<res.size();i++){ Add(res[i]); } if(!res.empty()) SetLastActive(); } else if(cmd == "set_path_time") { stringstream ss(args); double time; ss>>time; SetPathTime(time); SendRefresh(); }
// Frame creation LRESULT ADLSearchFrame::onCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) { // Create status bar CreateSimpleStatusBar(ATL_IDS_IDLEMESSAGE, WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS | SBARS_SIZEGRIP); ctrlStatus.Attach(m_hWndStatusBar); int w[1] = { 0 }; ctrlStatus.SetParts(1, w); // Create list control ctrlList.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_HSCROLL | WS_VSCROLL | LVS_REPORT | LVS_SHOWSELALWAYS, WS_EX_CLIENTEDGE, IDC_ADLLIST); ctrlList.SetExtendedListViewStyle(LVS_EX_LABELTIP | LVS_EX_HEADERDRAGDROP | LVS_EX_CHECKBOXES | LVS_EX_FULLROWSELECT | LVS_EX_DOUBLEBUFFER | LVS_EX_INFOTIP); // Set background color ctrlList.SetBkColor(WinUtil::bgColor); ctrlList.SetTextBkColor(WinUtil::bgColor); ctrlList.SetTextColor(WinUtil::textColor); // Create listview columns WinUtil::splitTokens(columnIndexes, SETTING(ADLSEARCHFRAME_ORDER), COLUMN_LAST); WinUtil::splitTokens(columnSizes, SETTING(ADLSEARCHFRAME_WIDTHS), COLUMN_LAST); for(int j = 0; j < COLUMN_LAST; j++) { int fmt = LVCFMT_LEFT; ctrlList.InsertColumn(j, CTSTRING_I(columnNames[j]), fmt, columnSizes[j], j); } ctrlList.SetColumnOrderArray(COLUMN_LAST, columnIndexes); // Create buttons ctrlAdd.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | BS_PUSHBUTTON , 0, IDC_ADD); ctrlAdd.SetWindowText(CTSTRING(NEW)); ctrlAdd.SetFont(WinUtil::font); ctrlEdit.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | BS_PUSHBUTTON , 0, IDC_EDIT); ctrlEdit.SetWindowText(CTSTRING(PROPERTIES)); ctrlEdit.SetFont(WinUtil::font); ctrlRemove.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | BS_PUSHBUTTON , 0, IDC_REMOVE); ctrlRemove.SetWindowText(CTSTRING(REMOVE)); ctrlRemove.SetFont(WinUtil::font); ctrlMoveUp.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | BS_PUSHBUTTON , 0, IDC_MOVE_UP); ctrlMoveUp.SetWindowText(CTSTRING(MOVE_UP)); ctrlMoveUp.SetFont(WinUtil::font); ctrlMoveDown.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | BS_PUSHBUTTON , 0, IDC_MOVE_DOWN); ctrlMoveDown.SetWindowText(CTSTRING(MOVE_DOWN)); ctrlMoveDown.SetFont(WinUtil::font); ctrlReload.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | BS_PUSHBUTTON , 0, IDC_RELOAD); ctrlReload.SetWindowText(CTSTRING(RELOAD)); ctrlReload.SetFont(WinUtil::font); ctrlHelp.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | BS_PUSHBUTTON , 0, IDC_HELP_FAQ); ctrlHelp.SetWindowText(CTSTRING(WHATS_THIS)); ctrlHelp.SetFont(WinUtil::font); // Create context menu contextMenu.CreatePopupMenu(); contextMenu.AppendMenu(MF_STRING, IDC_ADD, CTSTRING(NEW)); contextMenu.AppendMenu(MF_STRING, IDC_REMOVE, CTSTRING(REMOVE)); contextMenu.AppendMenu(MF_STRING, IDC_EDIT, CTSTRING(PROPERTIES)); SettingsManager::getInstance()->addListener(this); // Load all searches LoadAll(); WinUtil::SetIcon(m_hWnd, _T("ADLSearch.ico")); bHandled = FALSE; return TRUE; }
LRESULT UploadQueueFrame::onCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) { showTree = BOOLSETTING(UPLOADQUEUEFRAME_SHOW_TREE); // status bar CreateSimpleStatusBar(ATL_IDS_IDLEMESSAGE, WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS | SBARS_SIZEGRIP); ctrlStatus.Attach(m_hWndStatusBar); ctrlList.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_HSCROLL | WS_VSCROLL | LVS_REPORT | LVS_SHOWSELALWAYS | LVS_SHAREIMAGELISTS, WS_EX_CLIENTEDGE, IDC_UPLOAD_QUEUE); ctrlList.SetExtendedListViewStyle(LVS_EX_LABELTIP | LVS_EX_HEADERDRAGDROP | LVS_EX_FULLROWSELECT | LVS_EX_DOUBLEBUFFER | LVS_EX_INFOTIP); ctrlQueued.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS | TVS_HASBUTTONS | TVS_LINESATROOT | TVS_HASLINES | TVS_SHOWSELALWAYS | TVS_DISABLEDRAGDROP | TVS_TRACKSELECT, WS_EX_CLIENTEDGE, IDC_DIRECTORIES); if(BOOLSETTING(USE_EXPLORER_THEME) && ((WinUtil::getOsMajor() >= 5 && WinUtil::getOsMinor() >= 1) //WinXP & WinSvr2003 || (WinUtil::getOsMajor() >= 6))) //Vista & Win7 { SetWindowTheme(ctrlQueued.m_hWnd, L"explorer", NULL); } ctrlQueued.SetImageList(WinUtil::fileImages, TVSIL_NORMAL); ctrlList.SetImageList(WinUtil::fileImages, LVSIL_SMALL); m_nProportionalPos = 2500; SetSplitterPanes(ctrlQueued.m_hWnd, ctrlList.m_hWnd); // Create listview columns WinUtil::splitTokens(columnIndexes, SETTING(UPLOADQUEUEFRAME_ORDER), UploadQueueItem::COLUMN_LAST); WinUtil::splitTokens(columnSizes, SETTING(UPLOADQUEUEFRAME_WIDTHS), UploadQueueItem::COLUMN_LAST); // column names, sizes for (uint8_t j=0; j<UploadQueueItem::COLUMN_LAST; j++) { int fmt = (j == UploadQueueItem::COLUMN_TRANSFERRED || j == UploadQueueItem::COLUMN_SIZE) ? LVCFMT_RIGHT : LVCFMT_LEFT; ctrlList.InsertColumn(j, CTSTRING_I(columnNames[j]), fmt, columnSizes[j], j); } ctrlList.setColumnOrderArray(UploadQueueItem::COLUMN_LAST, columnIndexes); ctrlList.setSortColumn(UploadQueueItem::COLUMN_NICK); // colors ctrlList.SetBkColor(WinUtil::bgColor); ctrlList.SetTextBkColor(WinUtil::bgColor); ctrlList.SetTextColor(WinUtil::textColor); ctrlQueued.SetBkColor(WinUtil::bgColor); ctrlQueued.SetTextColor(WinUtil::textColor); ctrlShowTree.Create(ctrlStatus.m_hWnd, rcDefault, _T("+/-"), WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN); ctrlShowTree.SetButtonStyle(BS_AUTOCHECKBOX, false); ctrlShowTree.SetCheck(showTree); showTreeContainer.SubclassWindow(ctrlShowTree.m_hWnd); memzero(statusSizes, sizeof(statusSizes)); statusSizes[0] = 16; ctrlStatus.SetParts(4, statusSizes); UpdateLayout(); UploadManager::getInstance()->addListener(this); SettingsManager::getInstance()->addListener(this); rootItem = ctrlQueued.InsertItem(CTSTRING(ALL), TVI_ROOT, TVI_LAST); LoadAll(); ctrlQueued.Expand(rootItem); bHandled = FALSE; return TRUE; }
LRESULT ADLSearchFrame::onReload(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { ADLSearchManager::getInstance()->Load(); LoadAll(); return 0; }
void MainServer() { InitInterfaceLocks(); InitInterface(); /* starts a thread with the window */ WrapInit(); InitMemory(); /* memory needs channels in general, but need to start before config, so just be careful. */ InitConfig(); LoadConfig(); /* must be nearly first since channels use it */ InitDebug(); InitChannelBuffer(); OpenDefaultChannels(); lprintf("Starting %s\n",BlakServLongVersionString()); InitClass(); InitMessage(); InitObject(); InitList(); InitTimer(); InitSession(); InitResource(); InitRoomData(); InitString(); InitUser(); InitAccount(); InitNameID(); InitDLlist(); InitSysTimer(); InitMotd(); InitLoadBof(); InitTime(); InitGameLock(); InitBkodInterpret(); InitBufferPool(); InitTable(); AddBuiltInDLlist(); LoadMotd(); LoadBof(); LoadRsc(); LoadKodbase(); LoadAdminConstants(); PauseTimers(); if (LoadAll() == True) { /* this loaded_game_msg tells it to disconnect all blakod info about sessions, * that were logged on when we saved */ SendTopLevelBlakodMessage(GetSystemObjectID(),LOADED_GAME_MSG,0,NULL); DoneLoadAccounts(); } /* these must be after LoadAll and ClearList */ InitCommCli(); InitParseClient(); InitProfiling(); InitAsyncConnections(); UpdateSecurityRedbook(); UnpauseTimers(); ServiceTimers(); /* returns if server termiated */ MainExitServer(); WrapShutdown(); }
void CBreakPointWindow::Event_LoadAll(wxCommandEvent& WXUNUSED(event)) { LoadAll(); return; }