X-Git-Url: https://irasnyder.com/gitweb/?a=blobdiff_plain;f=main.cpp;h=a86059c601d3e75874ed541cdeea8543582ba05f;hb=f95be7131a6221491745f0a001f45589aa6acca3;hp=5ac3fe9c8f84bbc4025f13e5e983bb8b616e1212;hpb=d4f5a2078027e614de4d1be76ed15550bb1b280c;p=cs356-p1-elevator.git diff --git a/main.cpp b/main.cpp index 5ac3fe9..a86059c 100644 --- a/main.cpp +++ b/main.cpp @@ -8,18 +8,33 @@ int main (int argc, char *argv[]) int floors = 7; int elevators = 3; -//#define USE_STATIC_FLOORS 1 + // Start GTK + Gtk::Main app(argc, argv); + +//#define USE_STATIC_FLOORS #ifndef USE_STATIC_FLOORS do { - std::cout << "Enter the number of floors to use [2-10]: "; - std::cin >> floors; + Gtk::Dialog d ("Floor Dialog", true, true); + Gtk::Label l ("Enter the number of floors to use [2-10]"); + Gtk::Entry e; + + d.get_vbox()->pack_start (l); + d.get_vbox()->pack_start (e); + l.show(); + e.show(); + d.add_button ("gtk-ok", Gtk::RESPONSE_OK); + e.set_activates_default (true); + d.set_default_response (Gtk::RESPONSE_OK); + + int result = d.run (); + floors = atoi (e.get_text().c_str()); if (floors < 2 || floors > 10) { - std::cout << "You entered: " << floors - << " which is outside the acceptable range." << std::endl; - std::cout << "Please try again..." << std::endl << std::endl; + Gtk::MessageDialog bad_dialog ("The number of floors entered was not within" + " the acceptable range"); + bad_dialog.run (); } else { @@ -30,14 +45,26 @@ int main (int argc, char *argv[]) do { - std::cout << "Enter the number of elevators to use [1-5]: "; - std::cin >> elevators; + Gtk::Dialog d ("Elevator Dialog", true, true); + Gtk::Label l ("Enter the number of elevators to use [1-5]"); + Gtk::Entry e; + + d.get_vbox()->pack_start (l); + d.get_vbox()->pack_start (e); + l.show(); + e.show(); + d.add_button ("gtk-ok", Gtk::RESPONSE_OK); + e.set_activates_default (true); + d.set_default_response (Gtk::RESPONSE_OK); + + int result = d.run (); + elevators = atoi (e.get_text().c_str()); if (elevators < 1 || elevators > 5) { - std::cout << "You entered: " << elevators - << " which is outside the acceptable range." << std::endl; - std::cout << "Please try again..." << std::endl << std::endl; + Gtk::MessageDialog bad_dialog ("The number of elevators entered was not within" + " the acceptable range"); + bad_dialog.run (); } else { @@ -47,9 +74,6 @@ int main (int argc, char *argv[]) } while (true); #endif - // Start GTK - Gtk::Main app(argc, argv); - // Start the GUI ElevatorGUI eg(floors, elevators); thegui = ⪚