MainPage.xaml.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // MainPage.xaml.h
  3. // MainPage 类的声明。
  4. //
  5. #pragma once
  6. #include "MainPage.g.h"
  7. #include "DownloadDialog.g.h"
  8. #include <map>
  9. #include "palcfg.h"
  10. #ifdef main
  11. # undef main
  12. #endif
  13. namespace SDLPal
  14. {
  15. ref struct AccessListEntry sealed
  16. {
  17. property Windows::UI::Xaml::Controls::TextBox^ text;
  18. property Windows::UI::Xaml::Controls::CheckBox^ check;
  19. property Platform::String^ token;
  20. AccessListEntry(Windows::UI::Xaml::Controls::TextBox^ t, Windows::UI::Xaml::Controls::CheckBox^ c, Platform::String^ s)
  21. {
  22. text = t;
  23. check = c;
  24. token = s;
  25. }
  26. };
  27. /// <summary>
  28. /// 可用于自身或导航至 Frame 内部的空白页。
  29. /// </summary>
  30. public ref class MainPage sealed
  31. {
  32. public:
  33. MainPage();
  34. void SetPath(Windows::Storage::StorageFolder^ folder);
  35. void SetFile(Windows::UI::Xaml::Controls::TextBox^ target, Windows::Storage::StorageFile^ file);
  36. protected:
  37. void LoadControlContents(bool loadDefault);
  38. void SaveControlContents();
  39. internal:
  40. static MainPage^ Current;
  41. private:
  42. Platform::Collections::Map<Platform::String^, Windows::UI::Xaml::FrameworkElement^>^ m_controls;
  43. Windows::ApplicationModel::Resources::ResourceLoader^ m_resLdr;
  44. std::map<PALCFG_ITEM, AccessListEntry^> m_acl;
  45. DownloadDialog^ m_dlg;
  46. void CheckResourceFolder();
  47. void ClearResourceFolder();
  48. void btnBrowseFolder_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e);
  49. void cbBGM_SelectionChanged(Platform::Object^ sender, Windows::UI::Xaml::Controls::SelectionChangedEventArgs^ e);
  50. void btnDefault_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e);
  51. void btnReset_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e);
  52. void btnFinish_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e);
  53. void btnBrowseFileOpen_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e);
  54. void btnBrowseFileSave_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e);
  55. void btnClearFile_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e);
  56. void Page_Loaded(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e);
  57. void cbUseFile_CheckChanged(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e);
  58. void OnSizeChanged(Platform::Object^ sender, Windows::UI::Xaml::SizeChangedEventArgs^ e);
  59. };
  60. }