gui/main_win.cc
changeset 1615 b42385baaf3a
parent 1614 350c1d8bb7cc
child 1616 78704393218d
equal deleted inserted replaced
12:3e52ea3eba36 13:20b4e1720e8f
   135 
   135 
   136 void MainWin::newFile()
   136 void MainWin::newFile()
   137 {
   137 {
   138   if (mapstorage.modified)
   138   if (mapstorage.modified)
   139   {
   139   {
   140     Gtk::MessageDialog mdialog("", false, Gtk::MESSAGE_WARNING,
   140     Gtk::MessageDialog mdialog("<b>Save changes before closing?</b>", true,
   141         Gtk::BUTTONS_NONE);
   141         Gtk::MESSAGE_WARNING, Gtk::BUTTONS_NONE);
   142     mdialog.set_message("<b>Save changes before closing?</b>", true);
       
   143     mdialog.add_button("Close _without Saving", Gtk::RESPONSE_REJECT);
   142     mdialog.add_button("Close _without Saving", Gtk::RESPONSE_REJECT);
   144     mdialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
   143     mdialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
   145     mdialog.add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_ACCEPT);
   144     mdialog.add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_ACCEPT);
   146     switch (mdialog.run())
   145     switch (mdialog.run())
   147     {
   146     {
   161 
   160 
   162 void MainWin::openFile()
   161 void MainWin::openFile()
   163 {
   162 {
   164   if (mapstorage.modified)
   163   if (mapstorage.modified)
   165   {
   164   {
   166     Gtk::MessageDialog mdialog("", false, Gtk::MESSAGE_WARNING,
   165     Gtk::MessageDialog mdialog("<b>Save changes before closing?</b>", true, 
   167         Gtk::BUTTONS_NONE);
   166         Gtk::MESSAGE_WARNING, Gtk::BUTTONS_NONE);
   168     mdialog.set_message("<b>Save changes before closing?</b>", true);
       
   169     mdialog.add_button("Close _without Saving", Gtk::RESPONSE_REJECT);
   167     mdialog.add_button("Close _without Saving", Gtk::RESPONSE_REJECT);
   170     mdialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
   168     mdialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
   171     mdialog.add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_ACCEPT);
   169     mdialog.add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_ACCEPT);
   172     switch (mdialog.run())
   170     switch (mdialog.run())
   173     {
   171     {
   224 
   222 
   225 void MainWin::close()
   223 void MainWin::close()
   226 {
   224 {
   227   if (mapstorage.modified)
   225   if (mapstorage.modified)
   228   {
   226   {
   229     Gtk::MessageDialog mdialog("", false, Gtk::MESSAGE_WARNING,
   227     Gtk::MessageDialog mdialog("<b>Save changes before closing?</b>", true,
   230         Gtk::BUTTONS_NONE);
   228         Gtk::MESSAGE_WARNING, Gtk::BUTTONS_NONE);
   231     mdialog.set_message("<b>Save changes before closing?</b>", true);
       
   232     mdialog.add_button("Close _without Saving", Gtk::RESPONSE_REJECT);
   229     mdialog.add_button("Close _without Saving", Gtk::RESPONSE_REJECT);
   233     mdialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
   230     mdialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
   234     mdialog.add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_ACCEPT);
   231     mdialog.add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_ACCEPT);
   235     switch (mdialog.run())
   232     switch (mdialog.run())
   236     {
   233     {