wxrcedit bugfixes

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@8807 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Václav Slavík
2000-11-24 17:19:48 +00:00
parent fda09b3f66
commit 26607f41ae
9 changed files with 208 additions and 10 deletions

View File

@@ -63,6 +63,7 @@ PreviewFrame *PreviewFrame::Get()
PreviewFrame::PreviewFrame()
: wxFrame(NULL, -1, _("Preview"))
{
m_Dirty = FALSE;
ms_Instance = this;
m_Node = NULL;
@@ -109,6 +110,18 @@ PreviewFrame::~PreviewFrame()
void PreviewFrame::MakeDirty()
{
if (m_Node == NULL) return;
if (m_Dirty) return;
m_Dirty = TRUE;
m_LogCtrl->Clear();
m_LogCtrl->SetValue(_("Resource modified.\n"
"Move mouse cursor over the preview window to refresh it."));
}
void PreviewFrame::Preview(wxXmlNode *node)
{
while (node->GetParent()->GetParent() != NULL) node = node->GetParent();
@@ -152,6 +165,8 @@ void PreviewFrame::Preview(wxXmlNode *node)
wxSetWorkingDirectory(oldcwd);
wxLog::SetActiveTarget(oldlog);
m_Dirty = FALSE;
}
@@ -193,3 +208,14 @@ void PreviewFrame::PreviewPanel()
0, 0, TRUE);
}
}
BEGIN_EVENT_TABLE(PreviewFrame, wxFrame)
EVT_ENTER_WINDOW(PreviewFrame::OnMouseEnter)
END_EVENT_TABLE()
void PreviewFrame::OnMouseEnter(wxMouseEvent& event)
{
if (m_Dirty) Preview(m_Node);
}