static bool OnKeyDown(WndForm &sender, unsigned key_code) { DataFieldEnum *dfe; /* map the Altair hardware buttons */ switch (key_code){ case VK_UP: dfe = (DataFieldEnum *)edit_select->GetDataField(); dfe->Dec(); edit_select->RefreshDisplay(); return true; case VK_DOWN: dfe = (DataFieldEnum *)edit_select->GetDataField(); dfe->Inc(); edit_select->RefreshDisplay(); return true; case VK_LEFT: dfe = (DataFieldEnum *)edit_content->GetDataField(); dfe->Dec(); edit_content->RefreshDisplay(); return true; case VK_RIGHT: dfe = (DataFieldEnum *)edit_content->GetDataField(); dfe->Inc(); edit_content->RefreshDisplay(); return true; case VK_APP1: OnNameAccess(*buttonPaste); return true; case '6': sender.SetModalResult(mrOK); return true; case '7': OnCopy(*buttonPaste); return true; case '8': OnPaste(*buttonPaste); return true; default: return false; } }
static bool OnKeyDown(unsigned key_code) { DataFieldEnum *dfe; /* map the Altair hardware buttons */ switch (key_code){ case KEY_UP: dfe = (DataFieldEnum *)edit_select->GetDataField(); dfe->Dec(); edit_select->RefreshDisplay(); return true; case KEY_DOWN: dfe = (DataFieldEnum *)edit_select->GetDataField(); dfe->Inc(); edit_select->RefreshDisplay(); return true; case KEY_LEFT: dfe = (DataFieldEnum *)edit_content->GetDataField(); dfe->Dec(); edit_content->RefreshDisplay(); return true; case KEY_RIGHT: dfe = (DataFieldEnum *)edit_content->GetDataField(); dfe->Inc(); edit_content->RefreshDisplay(); return true; case KEY_APP1: edit_name->BeginEditing(); return true; case '6': wf->SetModalResult(mrOK); return true; case '7': OnCopy(); return true; case '8': OnPaste(); return true; default: return false; } }
void LoadGUI() { #define MAX_ENUM 10 IsInitialized=false; int i=0; WndProperty* wp; wp = (WndProperty*)wf->FindByName(TEXT("prpFontName")); if (wp) { DataFieldEnum* dfe; dfe = (DataFieldEnum*)wp->GetDataField(); if (dfe) { for (i=0 ;i < MAX_ENUM ; i++) { dfe->Dec(); } // rewind bool bFound=false; for (i=0 ;i < MAX_ENUM ; i++ ) { if (_tcsncmp(dfe->GetAsString(), NewLogFont.lfFaceName, LF_FACESIZE) == 0) { bFound=true; break; } dfe->Inc(); } if (!bFound) { dfe->addEnumText(NewLogFont.lfFaceName); for (i=0 ;i < MAX_ENUM ; i++) { dfe->Dec(); } // rewind for (i=0 ;i < MAX_ENUM ; i++ ) { if (_tcsncmp(dfe->GetAsString(), NewLogFont.lfFaceName,LF_FACESIZE) == 0) { break; } dfe->Inc(); } } } wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpFontHeight")); if (wp) { DataFieldInteger * dfi; dfi = (DataFieldInteger*)wp->GetDataField(); if (dfi) { dfi->Set(NewLogFont.lfHeight); } wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpFontWeight")); if (wp) { DataFieldInteger* dfi; dfi = (DataFieldInteger*)wp->GetDataField(); if (dfi) { dfi->Set(NewLogFont.lfWeight); } wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpFontItalic")); if (wp) { DataFieldBoolean* dfb; dfb = (DataFieldBoolean*)wp->GetDataField(); if (dfb) { dfb->Set(NewLogFont.lfItalic); } wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpFontPitchAndFamily")); if (wp) { DataFieldEnum * dfe; dfe = (DataFieldEnum*)wp->GetDataField(); if (dfe) { dfe->SetAsInteger(NewLogFont.lfPitchAndFamily); } wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpFontTrueType")); if (wp) { DataFieldBoolean* dfb; dfb = (DataFieldBoolean*)wp->GetDataField(); if (dfb) { dfb->Set(NewLogFont.lfQuality != NONANTIALIASED_QUALITY); //was dfb->Set(NewLogFont.lfQuality == LKFONT_QUALITY); dont know why } wp->RefreshDisplay(); } IsInitialized=true; RedrawSampleFont(); }
void LoadGUI() { #define MAX_ENUM 10 IsInitialized=false; int i=0; WndProperty* wp; wp = (WndProperty*)wf->FindByName(TEXT("prpFontName")); if (wp) { DataFieldEnum* dfe; dfe = (DataFieldEnum*)wp->GetDataField(); if (dfe) { for (i=0 ;i < MAX_ENUM ; i++) { dfe->Dec(); } // rewind bool bFound=false; for (i=0 ;i < MAX_ENUM ; i++ ) { if (_tcsncmp(dfe->GetAsString(), NewLogFont.lfFaceName, LF_FACESIZE) == 0) { bFound=true; break; } dfe->Inc(); } if (!bFound) { dfe->addEnumText(NewLogFont.lfFaceName); for (i=0 ;i < MAX_ENUM ; i++) { dfe->Dec(); } // rewind for (i=0 ;i < MAX_ENUM ; i++ ) { if (_tcsncmp(dfe->GetAsString(), NewLogFont.lfFaceName,LF_FACESIZE) == 0) { break; } dfe->Inc(); } } } wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpFontHeight")); if (wp) { DataFieldInteger * dfi; dfi = (DataFieldInteger*)wp->GetDataField(); if (dfi) { dfi->Set(NewLogFont.lfHeight); } wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpFontWeight")); if (wp) { DataFieldInteger* dfi; dfi = (DataFieldInteger*)wp->GetDataField(); if (dfi) { dfi->Set(NewLogFont.lfWeight); } wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpFontItalic")); if (wp) { DataFieldBoolean* dfb; dfb = (DataFieldBoolean*)wp->GetDataField(); if (dfb) { dfb->Set(NewLogFont.lfItalic); } wp->RefreshDisplay(); } wp = (WndProperty*)wf->FindByName(TEXT("prpFontPitchAndFamily")); if (wp) { DataFieldEnum * dfe; dfe = (DataFieldEnum*)wp->GetDataField(); if (dfe) { dfe->SetAsInteger(NewLogFont.lfPitchAndFamily); } wp->RefreshDisplay(); } // This is useless, because we ApplyClearType later on. We always use a general common quality. ApplyClearType(&NewLogFont); IsInitialized=true; RedrawSampleFont(); }