本文整理汇总了C++中TransferDataToWindow函数的典型用法代码示例。如果您正苦于以下问题:C++ TransferDataToWindow函数的具体用法?C++ TransferDataToWindow怎么用?C++ TransferDataToWindow使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了TransferDataToWindow函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: d
void LabelDialog::OnChangeTrack(wxGridEvent &event, int row, RowData *rd)
{
wxString val = mGrid->GetCellValue(row, Col_Track);
// User selected the "New..." choice so ask for a new name
if (mTrackNames.Index(val) == 0) {
wxTextEntryDialog d(this,
_("New Label Track"),
_("Enter track name"),
_("Label Track"));
// User canceled so repopulating the grid will set the track
// name to the orignal value
if (d.ShowModal() == wxID_CANCEL) {
TransferDataToWindow();
return;
}
// Force generation of a new track name
rd->index = 0;
TrackName(rd->index, d.GetValue());
}
else {
// Remember the tracks index
rd->index = mTrackNames.Index(val);
}
// Repopulate the grid
TransferDataToWindow();
return;
}
示例2: _
bool TagsDialog::Validate()
{
wxString errorString =
_("Maximum length of attribute '%s' is %d characters. Data was truncated.");
if(!mTags->mID3V2)
{
if(mTags->mTitle.Length() > 30)
{
wxMessageBox(wxString::Format(errorString, _("Title"), 30));
mTags->mTitle = mTags->mTitle.Left(30);
TransferDataToWindow();
return FALSE;
}
if(mTags->mArtist.Length() > 30)
{
wxMessageBox(wxString::Format(errorString, _("Artist"), 30));
mTags->mArtist = mTags->mArtist.Left(30);
TransferDataToWindow();
return FALSE;
}
if(mTags->mAlbum.Length() > 30)
{
wxMessageBox(wxString::Format(errorString, _("Album"), 30));
mTags->mAlbum = mTags->mAlbum.Left(30);
TransferDataToWindow();
return FALSE;
}
if(mTags->mYear.Length() > 4)
{
wxMessageBox(wxString::Format(errorString, _("Year"), 4));
mTags->mYear = mTags->mYear.Left(4);
TransferDataToWindow();
return FALSE;
}
if(mTags->mComments.Length() > 30)
{
wxMessageBox(wxString::Format(errorString, _("Comments"), 30));
mTags->mComments = mTags->mComments.Left(30);
TransferDataToWindow();
return FALSE;
}
}
return TRUE;
}
示例3: WXUNUSED
void wxGenericPageSetupDialog::OnPrinter(wxCommandEvent& WXUNUSED(event))
{
// We no longer query GetPrintMode, so we can eliminate the need
// to call SetPrintMode.
// This has the limitation that we can't explicitly call the PostScript
// print setup dialog from the generic Page Setup dialog under Windows,
// but since this choice would only happen when trying to do PostScript
// printing under Windows (and only in 16-bit Windows which
// doesn't have a Windows-specific page setup dialog) it's worth it.
// First save the current settings, so the wxPrintData object is up to date.
TransferDataFromWindow();
// Transfer the current print settings from this dialog to the page setup dialog.
#if 0
// Use print factory later
wxPrintDialogData data;
data = GetPageSetupData().GetPrintData();
data.SetSetupDialog(true);
wxPrintDialog printDialog(this, & data);
printDialog.ShowModal();
// Transfer the page setup print settings from the page dialog to this dialog again, in case
// the page setup dialog changed something.
GetPageSetupData().GetPrintData() = printDialog.GetPrintDialogData().GetPrintData();
GetPageSetupData().CalculatePaperSizeFromId(); // Make sure page size reflects the id in wxPrintData
// Now update the dialog in case the page setup dialog changed some of our settings.
TransferDataToWindow();
#endif
}
示例4: TransferDataToWindow
void TileDlg::UpdateInfo()
{
m_iTotalX = m_iLOD0Size * m_iColumns;
m_iTotalY = m_iLOD0Size * m_iRows;
if (m_bElev)
{
// Elevation is handled as grid corners, imagery is handled as
// centers, so grid sizes are differnt
m_iTotalX ++;
m_iTotalY ++;
}
m_fAreaX = m_area.Width();
m_fAreaY = m_area.Height();
if (m_bElev)
{
m_fCurX = m_fAreaX / (m_iTotalX - 1);
m_fCurY = m_fAreaY / (m_iTotalY - 1);
}
else
{
m_fCurX = m_fAreaX / m_iTotalX;
m_fCurY = m_fAreaY / m_iTotalY;
}
m_bSetting = true;
TransferDataToWindow();
m_bSetting = false;
}
示例5: TransferDataToWindow
void udDiagramDialog::OnInit(wxInitDialogEvent& event)
{
// set validators
m_eName->SetValidator(wxGenericValidator(&m_Name));
m_eDescription->SetValidator(wxGenericValidator(&m_Description));
m_cbGenerate->SetValidator(wxGenericValidator(&m_GenerateCode));
// initialize controls
bool fSubmachine = (m_pDiagram->GetSubdiagramElement() != NULL);
m_fpOutputFile->Enable( !fSubmachine );
m_chGenerator->Enable( !fSubmachine );
//m_chAlgorithm->Enable( !fSubmachine );
// initialize choices
udFRAME::FillGeneratorsChoice( m_chGenerator, m_pLanguage, m_pDiagram );
//udGenerator *pGen = wxGetApp().GetMainFrame()->CreateSelectedGenerator();
udGenerator *pGen = udPROJECT::CreateGenerator( m_chGenerator->GetStringSelection() );
if(pGen)
{
udFRAME::FillAlgorithmsChoice( m_chAlgorithm, m_pLanguage, m_pDiagram, pGen );
delete pGen;
}
// initialize other controls
m_fpOutputFile->SetPath( m_OutputFile );
// use validators to transfer a dataOnGeneratorChange
TransferDataToWindow();
m_pageAdv->TransferDataToWindow();
m_pageGen->TransferDataToWindow();
}
示例6: VersionUpdatePreferencesGeneratedPanelClass
t4p::VersionUpdatePreferencesPanelClass::VersionUpdatePreferencesPanelClass(wxWindow* parent,
t4p::PreferencesClass& preferences)
: VersionUpdatePreferencesGeneratedPanelClass(parent, wxID_ANY) {
wxGenericValidator checkValidator(&preferences.CheckForUpdates);
CheckForUpdates->SetValidator(checkValidator);
TransferDataToWindow();
}
示例7: TransferDataFromWindow
void DialogDummyVideo::OnResolutionShortcut(wxCommandEvent &e) {
TransferDataFromWindow();
int rs = e.GetSelection();
width = resolutions[rs].width;
height = resolutions[rs].height;
TransferDataToWindow();
}
示例8: rows_to_delete
void DIALOG_EESCHEMA_OPTIONS::OnDeleteButtonClick( wxCommandEvent& event )
{
// wxGrid has a somewhat complex way of detemining selection.
// This is pretty much the easiest way to do it, here.
std::vector<bool> rows_to_delete( templateFields.size(), false );
for( int row = 0; row < m_fieldGrid->GetNumberRows(); ++row )
{
for( int col = 0; col < m_fieldGrid->GetNumberCols(); ++col )
{
if( m_fieldGrid->IsInSelection( row, col ) )
rows_to_delete[row] = true;
}
}
TransferDataFromWindow();
int n_rows = m_fieldGrid->GetNumberRows();
for( int count = 0; count < n_rows; ++count )
{
// Iterate backwards, unsigned-friendly way for future
int row = n_rows - count - 1;
if( rows_to_delete[row] )
{
templateFields.erase( templateFields.begin() + row );
}
}
TransferDataToWindow();
}
示例9: eap
bool AudacityCommand::SetAutomationParameters(const wxString & parms)
{
wxString preset = parms;
CommandParameters eap(parms);
ShuttleSetAutomation S;
S.SetForWriting( &eap );
bool bResult = DefineParams( S );
wxASSERT_MSG( bResult, "You did not define DefineParameters() for this command" );
static_cast<void>(bResult); // fix unused variable warning in release mode
if (!S.bOK)
{
AudacityCommand::MessageBox(
wxString::Format(
_("%s: Could not load settings below. Default settings will be used.\n\n%s"),
GetTranslatedName(),
preset
)
);
// fror now always succeed, so that we can prompt the user.
return true;
}
return TransferDataToWindow();
}
示例10: print
//!
//! @param settings - Object to load settings from
//!
void AdvancedPanel::loadSettings(const AppSettings &settings) {
print("AdvancedPanel::loadSettings()\n");
// Init();
bdmOptions.powerOffDuration = settings.getValue(powerOffDurationKey, bdmOptions.powerOffDuration);
bdmOptions.powerOnRecoveryInterval = settings.getValue(powerOnRecoveryIntervalKey, bdmOptions.powerOnRecoveryInterval);
bdmOptions.resetDuration = settings.getValue(resetDurationKey, bdmOptions.resetDuration);
bdmOptions.resetReleaseInterval = settings.getValue(resetReleaseIntervalKey, bdmOptions.resetReleaseInterval);
bdmOptions.resetRecoveryInterval = settings.getValue(resetRecoveryIntervalKey, bdmOptions.resetRecoveryInterval);
#if (TARGET==CFV1) || (TARGET==ARM) || (TARGET==ARM_SWD)
int eepromSize = settings.getValue(eeepromSizeKey, 0);
eeepromSizeChoice = findEeepromSizeIndex(eepromSize);
if (eeepromSizeChoice == 0) {
flexNvmPartitionIndex = 0;
}
else {
int partitionSize = settings.getValue(flexNvmPartitionSizeKey, 0);
flexNvmPartitionIndex = findPartitionControlIndex(partitionSize);
}
#endif
TransferDataToWindow();
}
示例11: while
void wxGxObjectDialog::OnItemSelected(wxListEvent& event)
{
event.Skip();
//if(m_bIsSaveDlg)
// return;
wxGxDialogContentView::LPITEMDATA pItemData = (wxGxDialogContentView::LPITEMDATA)event.GetData();
if(pItemData == NULL)
return;
wxGxObject* pGxObject = m_pCatalog->GetRegisterObject(pItemData->nObjectID);
bool bIsDataset = pGxObject->IsKindOf(wxCLASSINFO(wxGxDataset)) || m_FilterArray[m_WildcardCombo->GetCurrentSelection()]->CanChooseObject(pGxObject);
bool bIsObjContainer = pGxObject->IsKindOf(wxCLASSINFO(wxGxObjectContainer));
if(!bIsDataset && bIsObjContainer)
{
return;
}
wxString sTempName;
long item = wxNOT_FOUND;
while(1)
{
item = m_pwxGxContentView->GetNextItem(item, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);
if ( item == wxNOT_FOUND )
break;
if(sTempName.IsEmpty())
sTempName += m_pwxGxContentView->GetItemText(item);
else
sTempName += wxT("; ") + m_pwxGxContentView->GetItemText(item);
}
if(!sTempName.IsEmpty())
m_sName = sTempName;
TransferDataToWindow();
}
示例12: TimeTextCtrl
void TimeDialog::PopulateOrExchange(ShuttleGui &S)
{
S.SetBorder(5);
S.StartVerticalLay(true);
{
S.StartStatic(mPrompt, true);
{
mTimeCtrl = new
TimeTextCtrl(this,
wxID_ANY,
wxT(""),
mTime,
mRate,
wxDefaultPosition,
wxDefaultSize,
true);
mTimeCtrl->SetName(mPrompt);
mTimeCtrl->SetFormatString(mTimeCtrl->GetBuiltinFormat(mFormat));
S.AddWindow(mTimeCtrl);
mTimeCtrl->EnableMenu();
}
S.EndStatic();
}
S.EndVerticalLay();
S.AddStandardButtons();
TransferDataToWindow();
Layout();
Fit();
SetMinSize(GetSize());
Center();
}
示例13: VTLOG
void UtilDlg::OnInitDialog(wxInitDialogEvent& event)
{
VTLOG("UtilDlg looking for items of type utility pole.\n");
vtContentManager &mng = vtGetContent();
int found = 0;
m_pChoice->Clear();
for (uint i = 0; i < mng.NumItems(); i++)
{
vtString str;
vtItem *item = mng.GetItem(i);
if (item->GetValueString("type", str))
{
if (str == "utility pole")
{
m_pChoice->Append(wxString::FromAscii(item->m_name));
found++;
}
}
}
TransferDataToWindow();
VTLOG("\t%d items, %d found.\n", mng.NumItems(), found);
wxString val = m_pChoice->GetStringSelection();
g_App.SetPowerOptions((const char *) val.mb_str(wxConvUTF8));
}
示例14: TransferDataToWindow
void AvcCompressorDialog::ReadPrefs()
{
int nTemp;
bool bTemp;
wxString strTemp;
nTemp = gPrefs->Read ( PREF_ADJWIN, ADJWIN_DEFAULT );
mstrAdjWin.Printf("%d", nTemp);
nTemp = gPrefs->Read ( PREF_DELAY, DELAY_DEFAULT );
mstrDelay.Printf("%d", nTemp);
nTemp = gPrefs->Read ( PREF_CHANGE, CHANGE_DEFAULT );
mstrChangeWin.Printf("%d", nTemp);
nTemp = gPrefs->Read ( PREF_MINPCT, MINPCT_DEFAULT );
mstrMinPct.Printf("%d", nTemp);
for ( int i = 1 ; i < NUM_CURVE_POINTS - 1 ; ++ i ) {
strTemp.Printf(PREF_ENABLE,i);
bTemp = ( gPrefs->Read ( strTemp, true ) == 0 ) ? false : true;
mctlCheckBoxes[i]->SetValue(bTemp);
mctlXAxis[i]->Show ( bTemp );
mctlYAxis[i]->Show ( bTemp );
strTemp.Printf(PREF_HORIZ,i);
nTemp = gPrefs->Read ( strTemp, naSampleChoicesHoriz[4][i] );
mstrXAxis[i].Printf( "%d", nTemp );
strTemp.Printf(PREV_VERT,i);
nTemp = gPrefs->Read ( strTemp, naSampleChoicesVert[4][i] );
mstrYAxis[i].Printf( "%d", nTemp );
}
TransferDataToWindow();
}
示例15: TransferDataToWindow
void LabelDialog::OnRemove(wxCommandEvent &event)
{
int row = mGrid->GetCursorRow();
int col = mGrid->GetCursorColumn();
int cnt = mData.GetCount();
// Don't try to remove if no labels exist
if (cnt == 0) {
return;
}
// Make sure the edit control isn't active before removing rows
if (mGrid->IsCellEditControlShown()) {
mGrid->HideCellEditControl();
}
// Remove the row
RowData *rd = mData[row];
mData.RemoveAt(row);
delete rd;
// Repopulate the grid
TransferDataToWindow();
// Reposition the cursor
if (row > 0 && row >= --cnt) {
row--;
}
mGrid->SetGridCursor(row, col);
}