ENH: Update the cacheManager from the GUI after each callback.

Only load the cache from disk if the binary path has changed.
This commit is contained in:
Luis Ibanez 2001-06-21 12:43:52 -04:00
parent 96545b1d49
commit 796fc4c495
3 changed files with 15 additions and 9 deletions

View File

@ -230,12 +230,15 @@ CMakeSetupGUIImplementation
if( m_WhereBuild != expandedAbsolutePath ) if( m_WhereBuild != expandedAbsolutePath )
{ {
m_BuildPathChanged = true; m_BuildPathChanged = true;
m_WhereBuild = expandedAbsolutePath; m_WhereBuild = expandedAbsolutePath;
LoadCacheFromDiskToGUI();
}
else
{
m_BuildPathChanged = false;
} }
LoadCacheFromDiskToGUI();
return true; return true;
} }

View File

@ -229,8 +229,7 @@ NameButtonCallback( Fl_Widget * widget, void * data)
delete parentGroup; // Patricide... ? delete parentGroup; // Patricide... ?
// Redraw the list // Redraw the list
grandParentGroup->redraw(); grandParentGroup->redraw();
FillCacheManagerFromCacheGUI();
return; return;
} }
break; break;
@ -244,11 +243,11 @@ NameButtonCallback( Fl_Widget * widget, void * data)
void void
PropertyItemRow:: PropertyItemRow::
SaveCacheFromGUI( void ) FillCacheManagerFromCacheGUI( void )
{ {
if( m_CMakeSetup ) if( m_CMakeSetup )
{ {
m_CMakeSetup->SaveCacheFromGUI(); m_CMakeSetup->FillCacheManagerFromCacheGUI();
} }
} }
@ -275,6 +274,7 @@ CheckButtonCallback( Fl_Widget * widget, void * data)
} }
button->redraw(); button->redraw();
FillCacheManagerFromCacheGUI();
} }
@ -289,6 +289,7 @@ InputTextCallback( Fl_Widget * widget, void * data)
item->m_curValue = input->value(); item->m_curValue = input->value();
FillCacheManagerFromCacheGUI();
} }
@ -321,6 +322,7 @@ ColorSelectionCallback( Fl_Widget * widget, void * data)
colorButton->redraw(); colorButton->redraw();
FillCacheManagerFromCacheGUI();
} }
@ -346,6 +348,7 @@ BrowsePathCallback( Fl_Widget * widget, void * data)
inputText->value( newpath ); inputText->value( newpath );
} }
FillCacheManagerFromCacheGUI();
} }

View File

@ -50,11 +50,11 @@ class PropertyItemRow : public Fl_Tile
static void BrowsePathCallback( Fl_Widget *, void *); static void BrowsePathCallback( Fl_Widget *, void *);
static void ColorSelectionCallback( Fl_Widget * widget, void * data); static void ColorSelectionCallback( Fl_Widget * widget, void * data);
static void FillCacheManagerFromCacheGUI( void );
public: public:
static void SetCMakeSetupGUI( CMakeSetupGUIImplementation * ); static void SetCMakeSetupGUI( CMakeSetupGUIImplementation * );
static void SaveCacheFromGUI( void );
}; };