change the filename in the title

This commit is contained in:
Edouard Dupin 2012-02-23 18:05:57 +01:00
parent e2e0fc25d3
commit 7bf7668686
2 changed files with 22 additions and 0 deletions

View File

@ -106,6 +106,7 @@ MainWindows::MainWindows(void)
(void)myMenu->AddTitle("?", "", ednMsgGuiAbout);
myLabel = new ewol::Label("FileName");
m_fileNameLabelwidgetId = myLabel->GetWidgetId();
myLabel->SetExpendX(true);
myLabel->SetFillY(true);
mySizerHori->SubWidgetAdd(myLabel);
@ -142,6 +143,9 @@ MainWindows::MainWindows(void)
ewol::widgetMessageMultiCast::Add(GetWidgetId(), ednMsgGuiSaveAs);
ewol::widgetMessageMultiCast::Add(GetWidgetId(), ednMsgGuiOpen);
ewol::widgetMessageMultiCast::Add(GetWidgetId(), ednMsgGuiAbout);
// to update the title ...
ewol::widgetMessageMultiCast::Add(GetWidgetId(), ednMsgBufferState);
ewol::widgetMessageMultiCast::Add(GetWidgetId(), ednMsgBufferId);
}
@ -227,6 +231,23 @@ bool MainWindows::OnEventAreaExternal(int32_t widgetID, const char * generateEve
BufferManager::Get(m_currentSavingAsIdBuffer)->SetFileName(tmpData);
ewol::widgetMessageMultiCast::Send(GetWidgetId(), ednMsgGuiSave, m_currentSavingAsIdBuffer);
} else if( generateEventId == ednMsgBufferState
|| generateEventId == ednMsgBufferId) {
// the buffer change we need to update the widget string
Buffer* tmpBuffer = BufferManager::Get(BufferManager::GetSelected());
if (NULL != tmpBuffer) {
etk::File compleateName = tmpBuffer->GetFileName();
ewol::Label * tmpWidget = dynamic_cast<ewol::Label*>(ewol::widgetManager::Get(m_fileNameLabelwidgetId));
if (NULL == tmpWidget) {
EDN_ERROR("impossible to get label widget " << widgetID);
return false;
}
tmpWidget->SetLabel(compleateName.GetCompleateName());
return true;
}
return false;
// TODO : Set the Title ....
} else if (generateEventId == ednMsgGuiAbout) {
/*
//Title

View File

@ -38,6 +38,7 @@ class MainWindows : public ewol::Windows
{
private:
int32_t m_currentSavingAsIdBuffer;
int32_t m_fileNameLabelwidgetId;
public:
// Constructeur
MainWindows(void);