mirror of
https://github.com/BeamMP/BeamMP-Launcher.git
synced 2025-07-04 00:47:23 +00:00
Merge pull request #31 from SamZahreddine/v3
add alert box at first launch
This commit is contained in:
commit
5d885240b6
@ -68,18 +68,6 @@ class MySettingsFrame : public wxFrame {
|
|||||||
wxDECLARE_EVENT_TABLE();
|
wxDECLARE_EVENT_TABLE();
|
||||||
};
|
};
|
||||||
|
|
||||||
/////////// PopupFrame class ///////////
|
|
||||||
class MyPopupFrame : public wxFrame {
|
|
||||||
public:
|
|
||||||
MyPopupFrame();
|
|
||||||
|
|
||||||
private:
|
|
||||||
// Here you put the frame functions:
|
|
||||||
bool DarkMode = wxSystemSettings::GetAppearance().IsDark();
|
|
||||||
void OnClickOk(wxCommandEvent& event);
|
|
||||||
wxDECLARE_EVENT_TABLE();
|
|
||||||
};
|
|
||||||
|
|
||||||
/////////// TestFrame class ///////////
|
/////////// TestFrame class ///////////
|
||||||
class MyTestFrame : public wxFrame {
|
class MyTestFrame : public wxFrame {
|
||||||
public:
|
public:
|
||||||
@ -111,11 +99,6 @@ wxBEGIN_EVENT_TABLE(MySettingsFrame, wxFrame)
|
|||||||
EVT_CHECKBOX(45, MySettingsFrame::OnClickConsole)
|
EVT_CHECKBOX(45, MySettingsFrame::OnClickConsole)
|
||||||
wxEND_EVENT_TABLE()
|
wxEND_EVENT_TABLE()
|
||||||
|
|
||||||
/////////// MainFrame Event Table ///////////
|
|
||||||
wxBEGIN_EVENT_TABLE(MyPopupFrame, wxFrame)
|
|
||||||
EVT_BUTTON(46, MyPopupFrame::OnClickOk)
|
|
||||||
wxEND_EVENT_TABLE()
|
|
||||||
|
|
||||||
/////////// OnInit function to show frame ///////////
|
/////////// OnInit function to show frame ///////////
|
||||||
bool MyApp::OnInit() {
|
bool MyApp::OnInit() {
|
||||||
auto* MainFrame = new MyMainFrame();
|
auto* MainFrame = new MyMainFrame();
|
||||||
@ -160,6 +143,7 @@ bool isSignedIn () {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/////////// Windows Console Function ///////////
|
||||||
void WindowsConsole (bool isChecked) {
|
void WindowsConsole (bool isChecked) {
|
||||||
if (isChecked) {
|
if (isChecked) {
|
||||||
AllocConsole();
|
AllocConsole();
|
||||||
@ -390,23 +374,6 @@ MySettingsFrame::MySettingsFrame() :
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/////////// Popup Frame Content ///////////
|
|
||||||
MyPopupFrame::MyPopupFrame() :
|
|
||||||
wxFrame(nullptr, wxID_ANY, "Alert", wxDefaultPosition,wxDefaultSize,
|
|
||||||
wxSYSTEM_MENU | wxCAPTION | wxCLOSE_BOX | wxSTAY_ON_TOP ) {
|
|
||||||
auto* txtAlert = new wxStaticText(this, wxID_ANY, wxT("Please launch BeamNG.drive manually in case of\nSteam issues."), wxPoint(10, 10), wxSize(-1,-1));
|
|
||||||
auto* btnOk = new wxButton(this, wxID_ANY, wxT("ok"), wxPoint(100, 70));
|
|
||||||
//UI Colors:
|
|
||||||
if (DarkMode) {
|
|
||||||
//Text:
|
|
||||||
txtAlert->SetForegroundColour("white");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/////////// OnClick Account Event ///////////
|
|
||||||
void MyPopupFrame::OnClickOk(wxCommandEvent& event WXUNUSED(event)) {
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
/////////// OnClick Account Event ///////////
|
/////////// OnClick Account Event ///////////
|
||||||
void MyMainFrame::OnClickAccount(wxCommandEvent& event WXUNUSED(event)) {
|
void MyMainFrame::OnClickAccount(wxCommandEvent& event WXUNUSED(event)) {
|
||||||
auto* AccountFrame = new MyAccountFrame();
|
auto* AccountFrame = new MyAccountFrame();
|
||||||
@ -475,20 +442,7 @@ void MyMainFrame::OnClickLaunch(wxCommandEvent& event WXUNUSED(event)) {
|
|||||||
btnLaunch->Disable();*/
|
btnLaunch->Disable();*/
|
||||||
|
|
||||||
if(FirstTime) {
|
if(FirstTime) {
|
||||||
auto* PopupFrame = new MyPopupFrame();
|
wxMessageBox("Please launch BeamNG.drive manually in case of Steam issues.", "Alert");
|
||||||
PopupFrame->SetSize(300, 150);
|
|
||||||
PopupFrame->Center();
|
|
||||||
PopupFrame->SetIcon(wxIcon("icons/BeamMP_black.png",wxBITMAP_TYPE_PNG));
|
|
||||||
|
|
||||||
if (wxSystemSettings::GetAppearance().IsDark()) {
|
|
||||||
PopupFrame->SetBackgroundColour(wxColour(40, 40, 40));
|
|
||||||
PopupFrame->SetForegroundColour(wxColour(255, 255, 255));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
PopupFrame->SetBackgroundColour(wxColour("white"));
|
|
||||||
PopupFrame->SetForegroundColour(wxColour("white"));
|
|
||||||
}
|
|
||||||
PopupFrame->Show(true);
|
|
||||||
FirstTime = false;
|
FirstTime = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user