From eb471e55e290f6d3d4ce1e2afc63e27f8469141b Mon Sep 17 00:00:00 2001
From: Freeman Lou <freemanlou2430@Yahoo.com>
Date: Fri, 13 Dec 2013 03:39:47 +0000
Subject: [PATCH] filetypes saving
---
.../filetypes/ApplicationTypeWindow.cpp | 50 +++++++++++++++++-----
1 file changed, 39 insertions(+), 11 deletions(-)
diff --git a/src/preferences/filetypes/ApplicationTypeWindow.cpp b/src/preferences/filetypes/ApplicationTypeWindow.cpp
index df1e7a4..7671ccc 100644
a
|
b
|
const uint32 kMsgSave = 'save';
|
50 | 50 | const uint32 kMsgSignatureChanged = 'sgch'; |
51 | 51 | const uint32 kMsgToggleAppFlags = 'tglf'; |
52 | 52 | const uint32 kMsgAppFlagsChanged = 'afch'; |
| 53 | const uint32 kMsgVersionChanged = 'vsch'; |
53 | 54 | |
54 | 55 | const uint32 kMsgIconChanged = 'icch'; |
55 | 56 | const uint32 kMsgTypeIconsChanged = 'tich'; |
… |
… |
TabFilteringTextView::KeyDown(const char* bytes, int32 count)
|
132 | 133 | BView::KeyDown(bytes, count); |
133 | 134 | else |
134 | 135 | BTextView::KeyDown(bytes, count); |
| 136 | |
| 137 | BMessage msg(kMsgVersionChanged); |
| 138 | Window()->PostMessage(&msg); |
135 | 139 | } |
136 | 140 | |
137 | 141 | |
… |
… |
ApplicationTypeWindow::ApplicationTypeWindow(BPoint position,
|
397 | 401 | versionBox->SetLabel(B_TRANSLATE("Version info")); |
398 | 402 | |
399 | 403 | fMajorVersionControl = new BTextControl(B_TRANSLATE("Version:"), |
400 | | NULL, NULL); |
| 404 | NULL, new BMessage(kMsgVersionChanged)); |
| 405 | fMajorVersionControl->SetModificationMessage( |
| 406 | new BMessage(kMsgVersionChanged)); |
401 | 407 | _MakeNumberTextControl(fMajorVersionControl); |
402 | 408 | |
403 | | fMiddleVersionControl = new BTextControl(".", NULL, NULL); |
| 409 | fMiddleVersionControl = new BTextControl(".", NULL, |
| 410 | new BMessage(kMsgVersionChanged)); |
| 411 | fMiddleVersionControl->SetModificationMessage( |
| 412 | new BMessage(kMsgVersionChanged)); |
404 | 413 | _MakeNumberTextControl(fMiddleVersionControl); |
405 | 414 | |
406 | | fMinorVersionControl = new BTextControl(".", NULL, NULL); |
| 415 | fMinorVersionControl = new BTextControl(".", NULL, |
| 416 | new BMessage(kMsgVersionChanged)); |
| 417 | fMinorVersionControl->SetModificationMessage( |
| 418 | new BMessage(kMsgVersionChanged)); |
407 | 419 | _MakeNumberTextControl(fMinorVersionControl); |
408 | 420 | |
409 | 421 | fVarietyMenu = new BPopUpMenu("variety", true, true); |
410 | | fVarietyMenu->AddItem(new BMenuItem(B_TRANSLATE("Development"), NULL)); |
411 | | fVarietyMenu->AddItem(new BMenuItem(B_TRANSLATE("Alpha"), NULL)); |
412 | | fVarietyMenu->AddItem(new BMenuItem(B_TRANSLATE("Beta"), NULL)); |
413 | | fVarietyMenu->AddItem(new BMenuItem(B_TRANSLATE("Gamma"), NULL)); |
414 | | item = new BMenuItem(B_TRANSLATE("Golden master"), NULL); |
| 422 | fVarietyMenu->AddItem(new BMenuItem(B_TRANSLATE("Development"), |
| 423 | new BMessage(kMsgVersionChanged))); |
| 424 | fVarietyMenu->AddItem(new BMenuItem(B_TRANSLATE("Alpha"), |
| 425 | new BMessage(kMsgVersionChanged))); |
| 426 | fVarietyMenu->AddItem(new BMenuItem(B_TRANSLATE("Beta"), |
| 427 | new BMessage(kMsgVersionChanged))); |
| 428 | fVarietyMenu->AddItem(new BMenuItem(B_TRANSLATE("Gamma"), |
| 429 | new BMessage(kMsgVersionChanged))); |
| 430 | item = new BMenuItem(B_TRANSLATE("Golden master"), |
| 431 | new BMessage(kMsgVersionChanged)); |
415 | 432 | fVarietyMenu->AddItem(item); |
416 | 433 | item->SetMarked(true); |
417 | | fVarietyMenu->AddItem(new BMenuItem(B_TRANSLATE("Final"), NULL)); |
| 434 | fVarietyMenu->AddItem(new BMenuItem(B_TRANSLATE("Final"), |
| 435 | new BMessage(kMsgVersionChanged))); |
418 | 436 | |
419 | 437 | BMenuField* varietyField = new BMenuField("", fVarietyMenu); |
420 | | fInternalVersionControl = new BTextControl("/", NULL, NULL); |
| 438 | fInternalVersionControl = new BTextControl("/", NULL, |
| 439 | new BMessage(kMsgVersionChanged)); |
| 440 | fInternalVersionControl->SetModificationMessage( |
| 441 | new BMessage(kMsgVersionChanged)); |
421 | 442 | fShortDescriptionControl = |
422 | | new BTextControl(B_TRANSLATE("Short description:"), NULL, NULL); |
| 443 | new BTextControl(B_TRANSLATE("Short description:"), NULL, |
| 444 | new BMessage(kMsgVersionChanged)); |
| 445 | fShortDescriptionControl->SetModificationMessage( |
| 446 | new BMessage(kMsgVersionChanged)); |
423 | 447 | |
424 | 448 | // TODO: workaround for a GCC 4.1.0 bug? Or is that really what the standard says? |
425 | 449 | version_info versionInfo; |
… |
… |
ApplicationTypeWindow::MessageReceived(BMessage* message)
|
899 | 923 | fOriginalInfo.typeIconsChanged = true; |
900 | 924 | _CheckSaveMenuItem(CHECK_TYPE_ICONS); |
901 | 925 | break; |
| 926 | |
| 927 | case kMsgVersionChanged: |
| 928 | _CheckSaveMenuItem(CHECK_VERSION); |
| 929 | break; |
902 | 930 | |
903 | 931 | case kMsgSave: |
904 | 932 | _Save(); |