From e48c75df72a2dc6be2a155de1db1e3cf251bb2cc Mon Sep 17 00:00:00 2001 From: Edouard Dupin Date: Mon, 5 Sep 2011 10:02:17 +0200 Subject: [PATCH] gui : Add the current folder in the title area --- Sources/GuiTools/MainWindows/MainWindows.cpp | 11 ++++++++++- Sources/GuiTools/MainWindows/MainWindows.h | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Sources/GuiTools/MainWindows/MainWindows.cpp b/Sources/GuiTools/MainWindows/MainWindows.cpp index 89f9665..3873a75 100644 --- a/Sources/GuiTools/MainWindows/MainWindows.cpp +++ b/Sources/GuiTools/MainWindows/MainWindows.cpp @@ -116,7 +116,8 @@ MainWindows::MainWindows(void) : MsgBroadcast("Main Windows", EDN_CAT_GUI) gtk_widget_modify_base(m_MenuBar.GetWidget(), tmpppppp, &color); // Add title - + m_internalTitleLabel = gtk_label_new("Edn"); + gtk_box_pack_start( GTK_BOX (hboxMenu), m_internalTitleLabel, FALSE, FALSE, 0); #endif // ********************************************************** // * Horizontal ELEMENTS : * @@ -164,12 +165,20 @@ void MainWindows::SetTitle(Edn::File &fileName, bool isModify) } tmp += "Edn"; gtk_window_set_title(GTK_WINDOW(m_mainWindow), tmp.c_str()); + if (fileName.GetShortFilename() != "") { + tmp = fileName.GetFolder(); + } else { + tmp = "Edn"; + } + gtk_label_set_text(GTK_LABEL(m_internalTitleLabel), tmp.c_str()); + } void MainWindows::SetNoTitle(void) { Edn::String tmp = "Edn"; gtk_window_set_title(GTK_WINDOW(m_mainWindow), tmp.c_str()); + gtk_label_set_text(GTK_LABEL(m_internalTitleLabel), tmp.c_str()); } void MainWindows::OnMessage(int32_t id, int32_t dataID) diff --git a/Sources/GuiTools/MainWindows/MainWindows.h b/Sources/GuiTools/MainWindows/MainWindows.h index 6e8fe1e..288f2aa 100644 --- a/Sources/GuiTools/MainWindows/MainWindows.h +++ b/Sources/GuiTools/MainWindows/MainWindows.h @@ -58,6 +58,7 @@ class MainWindows: public Singleton, public MsgBroadcast void SetNoTitle(void); // main windows widget : GtkWidget * m_mainWindow; + GtkWidget * m_internalTitleLabel; BufferView m_BufferView; CodeView m_CodeView; MenuBar m_MenuBar;