summaryrefslogtreecommitdiffstats
path: root/Source/FLTKDialog
diff options
context:
space:
mode:
authorLuis Ibanez <luis.ibanez@kitware.com>2001-06-21 13:45:46 (GMT)
committerLuis Ibanez <luis.ibanez@kitware.com>2001-06-21 13:45:46 (GMT)
commitcca4d0668612d26c4db7496552004972f5d94c05 (patch)
treed66b6a870eeca5b26bed09831bb54adc4bb7a96e /Source/FLTKDialog
parent446ea3b97d2004f11d9002ec09872a796548e771 (diff)
downloadCMake-cca4d0668612d26c4db7496552004972f5d94c05.zip
CMake-cca4d0668612d26c4db7496552004972f5d94c05.tar.gz
CMake-cca4d0668612d26c4db7496552004972f5d94c05.tar.bz2
ENH: Clearing and redrawing the property list after a build to load the new cache.
Diffstat (limited to 'Source/FLTKDialog')
-rw-r--r--Source/FLTKDialog/CMakeSetupGUIImplementation.cxx13
-rw-r--r--Source/FLTKDialog/FLTKPropertyItemRow.cxx4
2 files changed, 14 insertions, 3 deletions
diff --git a/Source/FLTKDialog/CMakeSetupGUIImplementation.cxx b/Source/FLTKDialog/CMakeSetupGUIImplementation.cxx
index d42bd3d..a9e3660 100644
--- a/Source/FLTKDialog/CMakeSetupGUIImplementation.cxx
+++ b/Source/FLTKDialog/CMakeSetupGUIImplementation.cxx
@@ -352,8 +352,10 @@ CMakeSetupGUIImplementation
// update the GUI with any new values in the caused by the
// generation process
this->LoadCacheFromDiskToGUI();
+
// path is up-to-date now
m_BuildPathChanged = false;
+
// put the cursor back
fl_cursor(FL_CURSOR_DEFAULT,FL_BLACK,FL_WHITE);
fl_message("Done !");
@@ -405,6 +407,8 @@ CMakeSetupGUIImplementation
{
// Prepare to add rows to the scroll
+ m_CacheEntriesList.RemoveAll();
+ propertyListPack->clear();
propertyListPack->begin();
const cmCacheManager::CacheEntryMap &cache =
@@ -415,7 +419,6 @@ CMakeSetupGUIImplementation
const char* key = i->first.c_str();
const cmCacheManager::CacheEntry& value = i->second;
-
switch(value.m_Type )
{
case cmCacheManager::BOOL:
@@ -453,6 +456,10 @@ CMakeSetupGUIImplementation
fltk::PropertyList::EDIT,"");
break;
case cmCacheManager::INTERNAL:
+ m_CacheEntriesList.AddProperty(key,
+ value.m_Value.c_str(),
+ value.m_HelpString.c_str(),
+ fltk::PropertyList::EDIT,"");
break;
}
@@ -462,6 +469,10 @@ CMakeSetupGUIImplementation
propertyListPack->init_sizes();
cacheValuesScroll->position( 0, 0 );
+ propertyListPack->redraw();
+
+ Fl::check();
+
this->UpdateData(false);
}
diff --git a/Source/FLTKDialog/FLTKPropertyItemRow.cxx b/Source/FLTKDialog/FLTKPropertyItemRow.cxx
index 078a7e5..e1d286a 100644
--- a/Source/FLTKDialog/FLTKPropertyItemRow.cxx
+++ b/Source/FLTKDialog/FLTKPropertyItemRow.cxx
@@ -189,8 +189,8 @@ NameButtonCallback( Fl_Widget * widget, void * data)
static Fl_Menu_Button * popupMenu = 0;
if( !popupMenu )
{
- int lastMousePositionX = Fl::event_x_root();
- int lastMousePositionY = Fl::event_y_root();
+ int lastMousePositionX = Fl::event_x();
+ int lastMousePositionY = Fl::event_y();
popupMenu = new Fl_Menu_Button(lastMousePositionX,
lastMousePositionY,100,200);
}