Example #1
0
void wxCheckedListCtrl::OnActivateEvent(wxListEvent& event)
{
    long item = event.GetItem().GetId();
    if (item == wxNOT_FOUND || !IsEnabled(item))
    {
        // skip this item
        event.Skip();
        return;
    }

    wxListEvent ev(wxEVT_NULL, GetId());
    ev.m_itemIndex = item;

    // send the check event
    if (IsChecked(item))
    {
        ev.SetEventType(wxEVT_COMMAND_LIST_ITEM_UNCHECKED);
        Check(item, FALSE);
        AddPendingEvent(ev);
    } else {
        ev.SetEventType(wxEVT_COMMAND_LIST_ITEM_CHECKED);
        Check(item, TRUE);
        AddPendingEvent(ev);
    }
    event.Skip();
}
Example #2
0
void ProjectExtensionsDialog::OnplatformListItemRClick(wxListEvent& event) {
  gd::TreeItemStringData* associatedData =
      reinterpret_cast<gd::TreeItemStringData*>(event.GetItem().GetData());
  if (associatedData != NULL) {
    gd::String chosenPlatform = associatedData->GetString();

    const std::vector<std::shared_ptr<gd::Platform> >& platforms =
        gd::PlatformManager::Get()->GetAllPlatforms();
    for (std::size_t i = 0; i < platforms.size(); ++i) {
      if (platforms[i]->GetName() == chosenPlatform) {
        currentPlatform = platforms[i].get();
      }
    }

    const std::vector<Platform*>& usedPlatforms = project.GetUsedPlatforms();
    for (std::size_t j = 0; j < usedPlatforms.size(); ++j) {
      if (usedPlatforms[j]->GetName() == chosenPlatform) {
        PopupMenu(&usedPlatformMenu);
        return;
      }
    }

    PopupMenu(&notUsedPlatformMenu);
  }
}
Example #3
0
void FrontEnd::OnSongSelected(wxListEvent& event)
{
    string song = event.GetItem().GetText();
    string stat = "update songs set state = 1 where name = '" + song +"'";
    if( DBExecute(stat) )
        wxMessageBox("Song added.");
}
Example #4
0
void PathProp::OnPathPropListClick( wxListEvent& event )
{
    long itemno = 0;
    m_nSelected = 0;

    //      We use different methods to determine the selected point,
    //      depending on whether this is a Route or a Track.
    const wxListItem &i = event.GetItem();
    i.GetText().ToLong( &itemno );

    m_pPath->ClearHighlights();

    wxODPointListNode *node = m_pPath->m_pODPointList->GetFirst();
    while( node && itemno-- ) {
        node = node->GetNext();
    }
    if( node ) {
        ODPoint *prp = node->GetData();
        if( prp ) {
            prp->m_bPtIsSelected = true;                // highlight the routepoint

            //gFrame->JumpToPosition( prp->m_lat, prp->m_lon, ocpncc1->GetVPScale() );
            JumpToPosition( prp->m_lat, prp->m_lon, g_pivp->chart_scale );

        }
    }
}
Example #5
0
void CSpyUserPanel::OnSpyFileItemActivated(wxListEvent& event)
{
    wxString strCurLocaitoin = m_pFileLocationText->GetValue();
    bool bIsRootLocation = strCurLocaitoin.Length() == 3 && strCurLocaitoin[1] == _T(':');
    wxString strItem = event.GetItem().GetText();
    wxString strNewLocation = strItem;
    if (strCurLocaitoin != _T("我的电脑"))
    {
        if (*strCurLocaitoin.rbegin() != _T('/'))
        {
            strCurLocaitoin.append(_T("/"));
        }
        strNewLocation = strCurLocaitoin.append(strItem);
    }
    TCHAR szPath[MAX_PATH];
    if (strItem == _T("..") && bIsRootLocation)
    {
        szPath[0] = 0;
    }
    else
    {
        CFilePathTool::GetInstance()->Canonical(szPath, strNewLocation.c_str());
    }    
    GetFileInfo(szPath, false);
}
Example #6
0
void wxFileCtrl::OnListEndLabelEdit( wxListEvent &event )
{
    wxFileData *fd = (wxFileData*)event.m_item.m_data;
    wxASSERT( fd );

    if ((event.GetLabel().empty()) ||
            (event.GetLabel() == _(".")) ||
            (event.GetLabel() == _("..")) ||
            (event.GetLabel().First( wxFILE_SEP_PATH ) != wxNOT_FOUND))
    {
        wxMessageDialog dialog(this, _("Illegal directory name."), _("Error"), wxOK | wxICON_ERROR );
        dialog.ShowModal();
        event.Veto();
        return;
    }

    wxString new_name( wxPathOnly( fd->GetFilePath() ) );
    new_name += wxFILE_SEP_PATH;
    new_name += event.GetLabel();

    wxLogNull log;

    if (wxFileExists(new_name))
    {
        wxMessageDialog dialog(this, _("File name exists already."), _("Error"), wxOK | wxICON_ERROR );
        dialog.ShowModal();
        event.Veto();
    }

    if (wxRenameFile(fd->GetFilePath(),new_name))
    {
        fd->SetNewName( new_name, event.GetLabel() );

        ignoreChanges = true;
        SetItemState( event.GetItem(), wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED );
        ignoreChanges = false;

        UpdateItem( event.GetItem() );
        EnsureVisible( event.GetItem() );
    }
    else
    {
        wxMessageDialog dialog(this, _("Operation not permitted."), _("Error"), wxOK | wxICON_ERROR );
        dialog.ShowModal();
        event.Veto();
    }
}
void ChooseBehaviorTypeDialog::OnbehaviorsListItemSelect(wxListEvent& event)
{
    //Get the behavior type associated with the item
    wxListItem item = event.GetItem();
    gd::TreeItemStringData * associatedData = reinterpret_cast<gd::TreeItemStringData*>(item.GetData()); //Why GetData return long ?
    if ( associatedData != NULL )
    {
        selectedBehaviorType = associatedData->GetString();
    }
}
Example #8
0
void MyListCtrl::LogColEvent(const wxListEvent& event, const wxChar *name)
{
    const int col = event.GetColumn();

    wxLogMessage(wxT("%s: column %d (width = %d or %d)."),
                 name,
                 col,
                 event.GetItem().GetWidth(),
                 GetColumnWidth(col));
}
Example #9
0
void DbSettingDialog::OnItemKeyDown(wxListEvent& event)
{
    if(event.GetKeyCode() == WXK_DELETE || event.GetKeyCode() == WXK_NUMPAD_DELETE) {
        m_listCtrlRecentFiles->DeleteItem(event.GetItem());
        DoSaveSqliteHistory();

    } else {
        event.Skip();
    }
}
Example #10
0
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());
	}
}
Example #11
0
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 );
}
Example #12
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;
}
Example #13
0
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 );
}
void LineEditor::OnlvStopsEndLabelEdit(wxListEvent& event)
{
    if(event.IsEditCancelled()) return;
    TimeOffset t;
    std::string s(event.GetText());
    t.parse(s);

    lvStops->SetItemText(event.GetItem().GetId(),std::string("+") + t.toString());
    ((Line::Stop*)event.GetData())->time = t;
    panTimetable->setOffset(t);
    panTimetable->refresh();
    lvStops->SortItems(StopCompareFunc, 0);
    event.Veto();

}
Example #15
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);
}
Example #16
0
void ProjectExtensionsDialog::OnplatformListItemSelect(wxListEvent& event) {
  gd::TreeItemStringData* associatedData =
      reinterpret_cast<gd::TreeItemStringData*>(event.GetItem().GetData());
  if (associatedData != NULL) {
    gd::String chosenPlatform = associatedData->GetString();

    const std::vector<std::shared_ptr<gd::Platform> >& platforms =
        gd::PlatformManager::Get()->GetAllPlatforms();
    for (std::size_t i = 0; i < platforms.size(); ++i) {
      if (platforms[i]->GetName() == chosenPlatform) {
        currentPlatform = platforms[i].get();
        RefreshExtensionList();
      }
    }
  }
}
Example #17
0
/*
 * WxListCtrl1ItemActivated
 */
void cDialogTeams::WxListCtrl1ItemActivated(wxListEvent& event) {
	int id = event.GetItem().GetId();
	
	cDialogTeam *team = new cDialogTeam(this);

	sTeam *t = new sTeam();

	wxListItem listItem;
	listItem.SetId(id);
	listItem.SetMask(wxLIST_MASK_TEXT);

	listItem.SetColumn(0);
	WxListCtrl1->GetItem(listItem);
	t->mHouse = string(listItem.GetText().mb_str());

	listItem.SetColumn(1);
	WxListCtrl1->GetItem(listItem);
	t->mAIMode = string(listItem.GetText().mb_str());

	listItem.SetColumn(2);
	WxListCtrl1->GetItem(listItem);
	t->mUnitType = string(listItem.GetText().mb_str());

	listItem.SetColumn(3);
	WxListCtrl1->GetItem(listItem);
	t->mMinUnits = string(listItem.GetText().mb_str());

	listItem.SetColumn(4);
	WxListCtrl1->GetItem(listItem);
	t->mMaxUnits = string(listItem.GetText().mb_str());

	team->teamSet( t );

	team->ShowModal();

	delete t;

	t = team->teamGet();

	WxListCtrl1->SetItem( id, 0, wxString(t->mHouse.c_str(), wxConvUTF8) );
	WxListCtrl1->SetItem( id, 1, wxString(t->mAIMode.c_str(), wxConvUTF8) );
	WxListCtrl1->SetItem( id, 2, wxString(t->mUnitType.c_str(), wxConvUTF8) );
	WxListCtrl1->SetItem( id, 3, wxString(t->mMinUnits.c_str(), wxConvUTF8) );
	WxListCtrl1->SetItem( id, 4, wxString(t->mMaxUnits.c_str(), wxConvUTF8) );

	delete team;
}
Example #18
0
void FrontEnd::OnSingerSelected(wxListEvent& event)
{
    string singer = event.GetItem().GetText();
    string stat = "select * from songs where singer = '" + singer + "'";

    Songs songs;
    SearchSong(stat, songs);

    wxPanel *panel_songs = create_page_song_all(m_bookCtrl, true, &m_listSongSinger);
    m_bookCtrl->DeletePage(0);
    m_bookCtrl->InsertPage(0, panel_songs, "Singers", true);
    
    m_listSingerAll->ClearAll();
    for(SongsIter iter = songs.begin();
        iter != songs.end();
        iter++)
    {
        m_listSongSinger->InsertItem(0, iter->name);
    }
}
Example #19
0
void UpdateDlg::OnFileSelected(wxListEvent& event)
{
    FillFileDetails(event.GetItem());
    EnableButtons();
}
	void ObjectViewer::OnItemSelected(wxListEvent& event)
	{
		long item = event.GetItem();
		Object* pObject = reinterpret_cast<Object*>(m_pObjectList->GetItemData(item));		
		ShootEditor::Instance()->GetObjectInspector()->Fill(pObject);
	}
Example #21
0
void StocksListCtrl::OnItemResize(wxListEvent& event)
{
    int i = event.GetColumn();
    int width = event.GetItem().GetWidth();
    Model_Setting::instance().Set(wxString::Format("STOCKS_COL%d_WIDTH", i), width);
}
Example #22
0
void HistoryWindow::OnLabelChanged(wxListEvent &event)
{
   mManager->SetLongDescription(event.GetIndex() + 1, event.GetItem().m_text);
   UpdateDisplay();
}