GeneralSettings.cpp 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "GeneralSettings.h"
  5. #include <Common.h>
  6. #include <Configuration.h>
  7. #include <CoreMain.h>
  8. #include "CustomWinConfiguration.h"
  9. //---------------------------------------------------------------------------
  10. #pragma package(smart_init)
  11. #ifndef NO_RESOURCES
  12. #pragma resource "*.dfm"
  13. #endif
  14. //---------------------------------------------------------------------------
  15. __fastcall TGeneralSettingsFrame::TGeneralSettingsFrame(TComponent* Owner)
  16. : TFrame(Owner)
  17. {
  18. }
  19. //---------------------------------------------------------------------------
  20. void __fastcall TGeneralSettingsFrame::CommanderClick(TObject * /*Sender*/)
  21. {
  22. CommanderInterfaceButton2->SetFocus();
  23. }
  24. //---------------------------------------------------------------------------
  25. void __fastcall TGeneralSettingsFrame::ExplorerClick(TObject * /*Sender*/)
  26. {
  27. ExplorerInterfaceButton2->SetFocus();
  28. }
  29. //---------------------------------------------------------------------------
  30. void __fastcall TGeneralSettingsFrame::SaveConfiguration()
  31. {
  32. assert(CustomWinConfiguration);
  33. TInterface NewInterface =
  34. CommanderInterfaceButton2->Checked ? ifCommander : ifExplorer;
  35. if (NewInterface != CustomWinConfiguration->Interface)
  36. {
  37. Configuration->Usage->Inc(L"InterfaceChanges");
  38. }
  39. CustomWinConfiguration->Interface = NewInterface;
  40. }
  41. //---------------------------------------------------------------------------
  42. void __fastcall TGeneralSettingsFrame::LoadConfiguration()
  43. {
  44. assert(CustomWinConfiguration);
  45. switch (CustomWinConfiguration->Interface) {
  46. case ifCommander: CommanderInterfaceButton2->Checked = True; break;
  47. case ifExplorer: ExplorerInterfaceButton2->Checked = True; break;
  48. default: assert(false); break;
  49. }
  50. }