MainPage.xaml.h 2.4 KB

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