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:
parent
96545b1d49
commit
796fc4c495
|
@ -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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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 );
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue