[Lemon-commits] [lemon_svn] hegyi: r2986 - glemon/trunk
Lemon SVN
svn at lemon.cs.elte.hu
Mon Nov 6 21:51:38 CET 2006
Author: hegyi
Date: Fri Oct 13 15:53:10 2006
New Revision: 2986
Modified:
glemon/trunk/Makefile.am
glemon/trunk/algobox.cc
glemon/trunk/algobox.h
glemon/trunk/algowin.cc
glemon/trunk/main_win.cc
Log:
Dijkstra in GUI.
Modified: glemon/trunk/Makefile.am
==============================================================================
--- glemon/trunk/Makefile.am (original)
+++ glemon/trunk/Makefile.am Fri Oct 13 15:53:10 2006
@@ -44,7 +44,9 @@
i18n.h \
gettext.h \
design_win.h \
- design_win.cc
+ design_win.cc \
+ dijkstrabox.h \
+ dijkstrabox.cc
glemon_CXXFLAGS = $(GTK_CFLAGS) $(LEMON_CFLAGS)
glemon_LDFLAGS = $(GTK_LIBS) $(LEMON_LIBS)
Modified: glemon/trunk/algobox.cc
==============================================================================
--- glemon/trunk/algobox.cc (original)
+++ glemon/trunk/algobox.cc Fri Oct 13 15:53:10 2006
@@ -81,6 +81,7 @@
(edgemapcbts[i])->update_list(eml);
//update_cbt(eml, *(edgemapcbts[i]));
}
+ signal_maplist_updated.emit();
}
void AlgoBox::nodemaplist_changed(std::string newmap)
Modified: glemon/trunk/algobox.h
==============================================================================
--- glemon/trunk/algobox.h (original)
+++ glemon/trunk/algobox.h Fri Oct 13 15:53:10 2006
@@ -45,6 +45,10 @@
///In that case will be this signal emitted.
sigc::signal<void, std::string, bool> signal_newmapwin_need;
+ ///Signal emitted when maplists are updated after tab change
+ sigc::signal<void> signal_maplist_updated;
+
+
protected:
///Holder of tabnames.
Gtk::ComboBoxText tabcbt;
@@ -97,6 +101,8 @@
///Emitted if user wants to create a new map for inpuit or output.
sigc::signal<void, std::string, bool> signal_newmapwin_needed(){return signal_newmapwin_need;};
+ sigc::signal<void> signal_upon_maplist_updated(){return signal_maplist_updated;};
+
///Emits signal that requires list of maps for the recently selected \ref NoteBookTab.
void emit_tab_change();
Modified: glemon/trunk/algowin.cc
==============================================================================
--- glemon/trunk/algowin.cc (original)
+++ glemon/trunk/algowin.cc Fri Oct 13 15:53:10 2006
@@ -1,5 +1,6 @@
#include <algowin.h>
#include <kruskalbox.h>
+#include <dijkstrabox.h>
sigc::signal<void, AlgoWin *> AlgoWin::signal_closing()
{
@@ -39,6 +40,10 @@
ab=new KruskalBox(tabnames);
set_title("Kruskal Algorithm");
break;
+ case 2:
+ ab=new DijkstraBox(tabnames);
+ set_title("Dijkstra Algorithm");
+ break;
default:
break;
}
Modified: glemon/trunk/main_win.cc
==============================================================================
--- glemon/trunk/main_win.cc (original)
+++ glemon/trunk/main_win.cc Fri Oct 13 15:53:10 2006
@@ -107,6 +107,8 @@
sigc::bind( sigc::mem_fun ( *this, &MainWin::createAlgoWin ), 0) );
ag->add( Gtk::Action::create("AlgoKruskal", _("_Kruskal")),
sigc::bind( sigc::mem_fun ( *this, &MainWin::createAlgoWin ), 1) );
+ ag->add( Gtk::Action::create("AlgoDijkstra", _("_Dijkstra")),
+ sigc::bind( sigc::mem_fun ( *this, &MainWin::createAlgoWin ), 2) );
Gtk::RadioAction::Group tool_group;
ag->add( Gtk::RadioAction::create(tool_group, "MoveItem", Gtk::StockID("gd-move"), _("Move")),
@@ -159,6 +161,7 @@
" <menu action='AlgoMenu'>"
" <menuitem action='AlgoGeneral'/>"
" <menuitem action='AlgoKruskal'/>"
+ " <menuitem action='AlgoDijkstra'/>"
" </menu>"
" </menubar>"
" <toolbar name='ToolBar'>"
More information about the Lemon-commits
mailing list