Example #1
0
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();
}
Example #2
0
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;
}
Example #4
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;
}
Example #5
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;
}
Example #7
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();
}
Example #11
0
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;
}
Example #12
0
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);
    }
}
Example #13
0
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();
}
Example #15
0
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();
	}
}
Example #16
0
File: persist.cpp Project: aosm/tcl
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;
}
Example #17
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;
}
Example #18
0
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();
}
Example #19
0
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;
}
Example #21
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;
}
Example #22
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();
}
Example #23
0
void MapSelectDialog::OnFilterAllSelect(wxCommandEvent& /*unused*/)
{
	wxLogDebugFunc( _T("") );
	LoadAll();
}
Example #24
0
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;
}
Example #25
0
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;
}
Example #27
0
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;
}
Example #29
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;
}