main_win.cc
changeset 191 af2ed974ab68
parent 190 2cac5b936a2b
child 194 6b2b718420eb
     1.1 --- a/main_win.cc	Tue Feb 20 17:45:44 2007 +0000
     1.2 +++ b/main_win.cc	Tue Feb 27 17:18:19 2007 +0000
     1.3 @@ -48,6 +48,8 @@
     1.4        2328, gui_icons_editlink);
     1.5    Glib::RefPtr<Gdk::Pixbuf> p_newmap_pixbuf = Gdk::Pixbuf::create_from_inline(
     1.6        2328, gui_icons_newmap);
     1.7 +  Glib::RefPtr<Gdk::Pixbuf> p_eps_pixbuf = Gdk::Pixbuf::create_from_inline(
     1.8 +      2328, gui_icons_eps);
     1.9  
    1.10    Gtk::IconSource move_icon_source;
    1.11    move_icon_source.set_pixbuf(p_move_pixbuf);
    1.12 @@ -85,6 +87,12 @@
    1.13    newmap_icon_set.add_source(newmap_icon_source);
    1.14    p_icon_factory->add(Gtk::StockID("gd-newmap"), newmap_icon_set);
    1.15  
    1.16 +  Gtk::IconSource eps_icon_source;
    1.17 +  eps_icon_source.set_pixbuf(p_eps_pixbuf);
    1.18 +  Gtk::IconSet eps_icon_set;
    1.19 +  eps_icon_set.add_source(eps_icon_source);
    1.20 +  p_icon_factory->add(Gtk::StockID("gd-eps"), eps_icon_set);
    1.21 +
    1.22    p_icon_factory->add_default();
    1.23    
    1.24    ag=Gtk::ActionGroup::create();
    1.25 @@ -152,6 +160,9 @@
    1.26    ag->add( Gtk::Action::create("DesignGraph", Gtk::Stock::REFRESH),
    1.27        sigc::mem_fun ( *this , &MainWin::reDesignGraph ) );
    1.28  
    1.29 +  ag->add( Gtk::Action::create("Eps", Gtk::StockID("gd-eps")),
    1.30 +      sigc::mem_fun ( *this , &MainWin::exportToEPS ) );
    1.31 +
    1.32    uim=Gtk::UIManager::create();
    1.33    uim->insert_action_group(ag);
    1.34    add_accel_group(uim->get_accel_group());
    1.35 @@ -208,6 +219,7 @@
    1.36        "    <separator />"
    1.37        "    <toolitem action='AddMap' />"
    1.38        "    <toolitem action='DesignGraph' />"
    1.39 +      "    <toolitem action='Eps' />"
    1.40        "  </toolbar>"
    1.41        "</ui>";
    1.42  
    1.43 @@ -610,6 +622,14 @@
    1.44    tabs[active_tab]->reDesignGraph();
    1.45  }
    1.46  
    1.47 +void MainWin::exportToEPS()
    1.48 +{
    1.49 +  if(active_tab!=-1)
    1.50 +    {
    1.51 +      tabs[active_tab]->createExportToEPSWin(tabnames[active_tab]);
    1.52 +    }
    1.53 +}
    1.54 +
    1.55  void MainWin::createBackgroundChooser()
    1.56  {
    1.57    BackgroundChooserDialog dialog(&(tabs[active_tab]->mapstorage));