コード例 #1
0
ファイル: prntdlgg.cpp プロジェクト: EdgarTx/wx
void wxGenericPrintSetupDialog::OnPrinter(wxListEvent& event)
{
    // Delete check mark
    for (long item = 0; item < m_printerListCtrl->GetItemCount(); item++)
        m_printerListCtrl->SetItemImage( item, -1 );

    m_printerListCtrl->SetItemImage( event.GetIndex(), 0 );

    if (event.GetIndex() == 0)
    {
        m_printerCommandText->SetValue( wxT("lpr") );
    }
    else
    {
        wxListItem li;
        li.SetColumn( 1 );
        li.SetMask( wxLIST_MASK_TEXT );
        li.SetId( event.GetIndex() );
        m_printerListCtrl->GetItem( li );
        m_printerCommandText->SetValue( _T("lpr -P") + li.GetText() );
    }
}
コード例 #2
0
ファイル: panelAdmin.cpp プロジェクト: segrax/KiLLARMY
/*
 * listctrlMembersItemFocused
 */
void panelAdmin::listctrlMembersItemFocused(wxListEvent& event) {
   memberDetails *member = (memberDetails*) event.GetData();

   if( !member )
       return;

   if(member->_memberID == _mainApp->remoteMemberIDGet())
       _mainApp->guiMainGet()->IPsClear(0);

   _mainApp->guiMainGet()->IPsClear(member->_memberID);

   _mainApp->serverGet()->moduleGet< moduleAdmin >( modADMIN )->IPsGet( member->_memberID );
}
コード例 #3
0
ファイル: DraggableListCtrl.cpp プロジェクト: Marlinc/0ad
void DraggableListCtrl::OnItemSelected(wxListEvent& event)
{
	// Don't respond while in drag-mode - only the initial selection
	// (when starting the drag operation) should be handled
	if (! HasCapture())
	{
		// Remember which item is being dragged
		m_DragSource = event.GetIndex();

		// Make sure this listctrl is in focus
		SetFocus();
	}
}
コード例 #4
0
void BattleListTab::OnListJoin( wxListEvent& event )
{
	try
	{
		ASSERT_LOGIC( m_battle_list != 0, _T( "m_battle_list = 0" ) );
	} catch ( ... ) {
		return;
	}
	if ( event.GetIndex() < 0 ) return;

	int id = m_battle_list->GetSelectedData()->GetBattleId();
	DoJoin( serverSelector().GetServer().battles_iter->GetBattle( id ) );
}
コード例 #5
0
ファイル: MuleListCtrl.cpp プロジェクト: windreamer/amule-dlp
long CMuleListCtrl::CheckSelection(wxListEvent& event)
{
	long item = event.GetIndex();
	
	// Check if clicked item is selected. If not, unselect all and select it.
	if ((item != -1) && !GetItemState(item, wxLIST_STATE_SELECTED)) {
		ClearSelection();
		
		SetItemState(item, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED);
	}
	
	return item;
}
コード例 #6
0
void LieferantDetail::EventListItemSelected(wxListEvent &event)
{  
    if(listArtikelLieferant->GetSelectedItemCount() > 1)
    {
        lastSelectedItem = -1;
        button_deleteLiefert->Enable(false);
    }
    else
    {
        lastSelectedItem = arr_db_list[event.GetIndex()];
        button_deleteLiefert->Enable(true);
    }
}
コード例 #7
0
ファイル: RefSelDlg.cpp プロジェクト: luozhishen/gameengine
void CRefSelDlg::OnListSelect(wxListEvent& event)
{
	_U32 index = (_U32)event.GetItem().GetId();
	
	if(index < (_U32)m_pUUIDList->GetItemCount())
	{
		wxUIntPtr itemdata = m_pUUIDList->GetItemData(index);		

		char uuid[1000];
		AUuidToString(*((A_UUID*)itemdata), uuid);
		m_strSel = wxString(uuid, wxMBConvUTF8());
	}
}
コード例 #8
0
void mmStockDialog::OnListItemSelected(wxListEvent& event)
{
    long selectedIndex = event.GetIndex();
    long histId = priceListBox_->GetItemData(selectedIndex);
    Model_Account::Data* account = Model_Account::instance().get(m_stock->HELDAT);
    Model_StockHistory::Data *histData = Model_StockHistory::instance().get(histId);

    if (histData->HISTID > 0)
    {
        priceDate_->SetValue(Model_StockHistory::DATE(*histData));
        currentPrice_->SetValue(Model_Account::toString(histData->VALUE, account, 6));
    }
}
コード例 #9
0
ファイル: ui.cpp プロジェクト: WrinklyNinja/stredit
void MainFrame::OnStringSelect(wxListEvent& event) {

    stringList->UpdateSelectedItem(newTextBox->GetValue());

    stringList->SetSelectedIndex(event.GetIndex());

    str_data data = stringList->GetSelectedItem();

    originalTextBox->SetValue(FromUTF8(data.oldString));
    newTextBox->SetValue(FromUTF8(data.newString));

    UpdateStatus();
}
コード例 #10
0
ファイル: MainFrame.cpp プロジェクト: omegaonline/oocore
void MainFrame::OnListSel(wxListEvent& evt)
{
	wxTreeItemId tree_id = m_pTree->GetSelection();
	if (!tree_id)
		return;

	TreeItemData* pItem = (TreeItemData*)m_pTree->GetItemData(tree_id);
	if (!pItem)
		return;

	wxString strSel = evt.GetText();
	SetValueDescription(strSel,pItem->GetValueDesc(strSel));
}
コード例 #11
0
void EditorListDialog::ListColumnClick(wxListEvent& e)
{
   SortColumn col = SORT_FILE;
   switch (e.GetColumn())
   {
   case 0:
      col = SORT_FILE;
      break;
   case 1:
      col = SORT_AUTHOR;
      break;
   case 2:
      col = SORT_DATE;
      break;
   case 3:
      col = SORT_HOST;
      break;
   case 4:
      col = SORT_PATH;
      break;
   case 5:
      col = SORT_BUGNUMBER;
      break;
   default:
      ASSERT(false);
   }

   int column = e.GetColumn();
   if (column == mySortCol) 
      mySortAscending = !mySortAscending;
   else
   {
      mySortCol = (SortColumn )column;
      mySortAscending = true;
   }
   myEditors->SetSortIndicator(e.GetColumn(), mySortAscending);
   myEditors->SortItems(CompareFunc, e.GetColumn() + (mySortAscending << 8));
}
コード例 #12
0
ファイル: cmdListCtrl.cpp プロジェクト: ojeo/ALMRun
void cmdListCtrl::onKeyDown(wxListEvent& e)
{
	int keyCode = e.GetKeyCode();
	int menuid = 0;
	switch(keyCode)
	{
		case WXK_INSERT:
			menuid = ID_TOOL_ADD;
			break;
		case WXK_DELETE:
			menuid = ID_TOOL_DELETE;
			break;
		case WXK_F2:
			menuid = ID_TOOL_EDIT;
			break;
		default:
			e.Skip();
			return;
	}
	if (menuid)
		this->RunMenu(menuid,this);
//	wxMessageBox(wxString::Format("%d,%d,%s",e.GetKeyCode(),e.GetIndex(),e.GetItem().GetText()));
}
コード例 #13
0
ファイル: ProcessesDialog.cpp プロジェクト: Halfbrick/decoda
void ProcessesDialog::OnProcessColumnClicked(wxListEvent& event)
{

    int column = event.GetColumn();

    if (column == m_sortColumn)
    {
        m_sortForward = !m_sortForward;
    }

    m_sortColumn = column;
    SortColumns();

}
コード例 #14
0
ファイル: run.cpp プロジェクト: bihai/fbide
void MyFrame::OnGoToError ( wxListEvent& event ) {
    if (stc==0)
        return;
    //int idx = event.GetData();

    if(event.GetText().Len()) {
        long data = event.GetIndex();
        wxListItem list_item;
        list_item.SetId ( data );
        list_item.SetColumn ( 1 );
        list_item.SetMask ( wxLIST_MASK_TEXT );
        FBConsole->GetItem ( list_item );
        wxString File = list_item.GetText();

        unsigned long LineNr = 0;

        FBConsole->GetItemText(data).ToULong(&LineNr);
        LineNr--;

        GoToError(LineNr, File);

    }
}
コード例 #15
0
void wxEditableListBox::OnItemSelected(wxListEvent& event)
{
    m_selection = event.GetIndex();
    if (!(m_style & wxEL_NO_REORDER))
    {
        m_bUp->Enable(m_selection != 0 && m_selection < m_listCtrl->GetItemCount()-1);
        m_bDown->Enable(m_selection < m_listCtrl->GetItemCount()-2);
    }

    if (m_style & wxEL_ALLOW_EDIT)
        m_bEdit->Enable(m_selection < m_listCtrl->GetItemCount()-1);
    if (m_style & wxEL_ALLOW_DELETE)
        m_bDel->Enable(m_selection < m_listCtrl->GetItemCount()-1);
}
コード例 #16
0
ファイル: AvailabilityModePanel.cpp プロジェクト: stein1/bbk
void AvailabilityModePanel::OnSettingsListItemSelected(wxListEvent& event)
{
	wxListItem item = event.GetItem();
	
	long l = item.GetData();
	Server *s = *((Server**)&l);

	m_SelectedSettingsServerIndex = item.GetId();
	m_SelectedSettingsServer = s;

	m_CheckBoxEnable->SetValue( s->EnableAvailability );
	m_CheckBoxEnableTCP->SetValue( s->EnableAvailabilityTCP );
	m_CheckBoxEnableICMP->SetValue( s->EnableAvailabilityICMP );
}
コード例 #17
0
ファイル: TabSetup.cpp プロジェクト: kgustafson/nutcracker_c
void xLightsFrame::OnGridNetworkBeginDrag(wxListEvent& event)
{
    DragRowIdx = event.GetIndex();	// save the start index
    // do some checks here to make sure valid start
    // ...
    // trigger when user releases left button (drop)
    GridNetwork->Connect(wxEVT_LEFT_UP,
                         wxMouseEventHandler(xLightsFrame::OnGridNetworkDragEnd), NULL,this);
    // trigger when user leaves window to abort drag
    GridNetwork->Connect(wxEVT_LEAVE_WINDOW,
                         wxMouseEventHandler(xLightsFrame::OnGridNetworkDragQuit), NULL,this);
    // give visual feedback that we are doing something
    GridNetwork->SetCursor(wxCursor(wxCURSOR_HAND));
}
コード例 #18
0
ファイル: MuleListCtrl.cpp プロジェクト: windreamer/amule-dlp
void CMuleListCtrl::OnColumnRClick(wxListEvent& evt)
{
	wxMenu menu;
	wxListItem item;
	
	for ( int i = 0; i < GetColumnCount() && i < 15; ++i) {
		GetColumn(i, item);

		menu.AppendCheckItem(i + MP_LISTCOL_1, item.GetText() );
		menu.Check( i + MP_LISTCOL_1, GetColumnWidth(i) > COL_SIZE_MIN );
	}

	PopupMenu(&menu, evt.GetPoint());
}
コード例 #19
0
ファイル: GUI-FilesWidget.cpp プロジェクト: ctz/rain
void GUI::FilesWidget::OnFileClick(wxListEvent &e)
{
	wxListItem item;
    item.SetMask(wxLIST_MASK_TEXT|wxLIST_MASK_IMAGE);
	item.SetId(e.GetIndex());
	this->list->GetItem(item);

	wxString path = this->GetPath(this->tree->GetSelection());
	wxString file = this->list->GetItemText(e.GetIndex());

	if (path.Length() != 1)
		path.Append("/");
	path.Append(file);

	if (item.GetImage() == this->list_foldericon)
	{
		this->FillInfo(NULL, "");
		return;
	}

	// we clicked a file, so first get all our manifests and find which it belongs to
	for (size_t i = 0; i < entries.size(); i++)
	{
		BENC_SAFE_CAST(entries[i]->getFiles()->getDictValue("names"), filenames, List);

		for (size_t n = 0; n < filenames->getListSize(); n++)
		{
			BENC_SAFE_CAST(filenames->getListItem(n), listitem, String);
			
			if (listitem->getString() == path)
			{
				this->FillInfo(entries[i], listitem->getString());
				return;
			}
		}
	}
}
コード例 #20
0
ファイル: powermandlg.cpp プロジェクト: TheMRod/Rocrail
void PowerManDlg::onBoosterSelect( wxListEvent& event ) {
    int index = event.GetIndex();
    m_Props = (iONode)m_BoosterList->GetItemData(index);
    if( m_Props != NULL ) {
        initValues();
    }
    else {
        TraceOp.trc( "boosterdlg", TRCLEVEL_INFO, __LINE__, 9999, "no selection..." );
        m_GeneralPanel->Enable(false);
        m_ModulesPanel->Enable(false);
        m_BlocksPanel->Enable(false);
        m_DetailsPanel->Enable(false);
    }

}
コード例 #21
0
void CommitBrowser::OnListItemSelected(wxListEvent &event)
{
    wxListItem li = event.GetItem();
    wxString id = li.GetText();

    Button2->Enable();
    TextCtrl1->Clear();
    if (m_updater == 0 && id != wxEmptyString)
    {
        m_updater = new CommitUpdater(this, m_repo_path, m_repo_type);
        m_updater->Update(_T("DETAIL:")+id);
    }
    else
        m_update_queue = _T("DETAIL:")+id;
}
コード例 #22
0
ファイル: ThroughputModePanel.cpp プロジェクト: stein1/bbk
void ThroughputModePanel::OnSettingsListItemSelected(wxListEvent& event)
{
	wxListItem item = event.GetItem();

	long l = item.GetData();
	Server *s = *((Server**)&l);

	m_SelectedSettingsServer = s;
	m_SelectedSettingsServerIndex = item.GetId();

	m_CheckBoxEnable->SetValue( s->EnableThroughput );
	m_CheckBoxEnableTPTest->SetValue( s->EnableThroughputTPTest );
	m_CheckBoxEnableHTTP->SetValue( s->EnableThroughputHTTP );
	m_CheckBoxEnableFTP->SetValue( s->EnableThroughputFTP );
}
コード例 #23
0
void ShowFamilleAttrs::OnSelected(wxListEvent& event)
{
    wxString itemSelected;
    if (event.GetId() == ID_ShowCtrl0Famille) {
        list1->DeleteAllItems();
        long itemIndex0 = -1;
        while ((itemIndex0 = list0->GetNextItem(itemIndex0, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
            wxString str = list0->GetItemText(itemIndex0, 0);
            list1->DeleteAllItems();
            if (str.IsSameAs(instancePgSql.vide)) {
            } else if (str.IsSameAs(instancePgSql.tout)) {
                instancePgSql.setListeFamilles(list1, true);
            } else {
                instancePgSql.setListeFamillesByFisrtCar(list1, str, true);
            }
        }
    } else if (event.GetId() == ID_ShowCtrl1Famille) {
        long itemIndex1 = -1;
        while ((itemIndex1 = list1->GetNextItem(itemIndex1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
            itemSelected = list1->GetItemText(itemIndex1, 0);
            afficheShowFamille = new  AfficheShowFamille(ObjFamille::getFamilleFromNomLatin(itemSelected));
        }
    }
}
コード例 #24
0
ファイル: datalist.cpp プロジェクト: tchv71/StartPP
void DataModelListCtrl::OnEndLabelEdit(wxListEvent& event)
{
    if (!event.IsEditCancelled())
    {
        wxDataModelBase* db = GetModel();
        const wxString str = event.GetLabel();
        const int pos = GetFirstSelected();
        bool ok = (pos != wxNOT_FOUND);
        wxString errorMsg = _("Failed");

        if (ok)
        {
            wxDataModelColumnInfo info;

            ok = GetModel()->GetColumn(m_column_clicked, &info);
            if (ok && (info.VariantType == wxT("string")) )
            {
                ok = (str.length() <= info.Length);
                if (!ok)
                    errorMsg = _("Text too long");
            }
            if (ok)
            {
                wxVariant var = str;
                if (ok)
                    ok = db->SetValueByRow(var, pos, m_column_clicked);
            }
        }
        if (!ok)
        {
            wxMessageBox(errorMsg);
            event.Veto();
        }
    }
    m_column_clicked = wxNOT_FOUND;
}
コード例 #25
0
ファイル: ShowPlanteAttrs.cpp プロジェクト: Nadot/wxEssai
void ShowPlanteAttrs::OnSelected(wxListEvent& event)
{
    wxString itemSelected;
    if (event.GetId() == ID_ShowCtrl0Plante) {
        list1->DeleteAllItems();
        long itemIndex0 = -1;
        while ((itemIndex0 = list0->GetNextItem(itemIndex0, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
            wxString str = list0->GetItemText(itemIndex0, 0);
            list1->DeleteAllItems();
            if (str.IsSameAs(model->vide)) {
            } else if (str.IsSameAs(model->tout)) {
                model->setListePlantes(list1, true);
            } else {
                model->setListePlantesByFisrtCar(list1, str, true);
            }
        }
    } else if (event.GetId() == ID_ShowCtrl1Plante) {
        long itemIndex1 = -1;
        while ((itemIndex1 = list1->GetNextItem(itemIndex1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
            itemSelected = list1->GetItemText(itemIndex1, 0);
            afficheShowPlante = new AfficheShowPlante(model->getPlanteFromNomLatin(itemSelected));
        }
    }
}
コード例 #26
0
ファイル: LocalListView.cpp プロジェクト: idgaf/FileZilla3
void CLocalListView::OnColumnClicked(wxListEvent &event)
{
	int col = event.GetColumn();
	if (col == -1)
		return;

	int dir;
	if (col == m_sortColumn)
		dir = m_sortDirection ? 0 : 1;
	else
		dir = m_sortDirection;

	SortList(col, dir);
	Refresh(false);
}
コード例 #27
0
void wxGxContentView::OnBeginLabelEdit(wxListEvent& event)
{
	LPITEMDATA pItemData = (LPITEMDATA)event.GetData();
	if(pItemData == NULL)
	{
		event.Veto();
		return;
	}

    wxGxObject* pGxObject = m_pCatalog->GetRegisterObject(pItemData->nObjectID);
	IGxObjectEdit* pObjEdit =  dynamic_cast<IGxObjectEdit*>(pGxObject);
	if(pObjEdit == NULL)
	{
		event.Veto();
		return;
	}
	if(!pObjEdit->CanRename())
	{
		event.Veto();
		return;
	}

    //event.Skip();
}
コード例 #28
0
ファイル: mymusic.cpp プロジェクト: r10s/silverjuke
void SjMyMusicConfigPage::OnColClick(wxListEvent& event)
{
	int newCol = event.GetColumn();

	if( m_currSortCol == newCol )
	{
		m_currSortCol = newCol | 0x00001000; /* toggle! */;
	}
	else
	{
		m_currSortCol = newCol;
	}

	m_listCtrl->SortItems(ListCtrlCompareFunction, m_currSortCol); // this may unselect Items on GTK, however, this should be fixed in wxWidgets/GTK
}
コード例 #29
0
void AnnotateDialog::ListColumnClick(wxListEvent& e)
{
   int column = e.GetColumn();
   if (column == mySortCol) 
   {
      mySortAscending = !mySortAscending;
   }
   else
   {
      mySortCol = (ANNOTATE_COL) column;
      mySortAscending = true;
   }

   ApplySort();
}
コード例 #30
0
void Dialog::OnListItemSelected( wxListEvent& event )
{
	long l= 0;
	long sel = event.GetItem().GetId();
	res_filename->SetValue(m_listCtrl1->GetItemText(sel, 3));

	m_listCtrl1->GetItemText(sel, 1).ToLong(&l);
	res_group->SetValue(l);

	res_name->SetValue(m_listCtrl1->GetItemText(sel, 0));

	l = 0;
	m_listCtrl1->GetItemText(sel, 2).ToLong(&l);
	res_type->SetSelection(l);
}