mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-02-06 04:00:08 +00:00
New class: NamedValueSet, which is a simple container for named var objects. Removed the clunky get/setComponentProperty methods and replaced them a single method Component::getProperties(), which returns a NamedValueSet for that component - if you've used component properties in your code you might need to change your syntax, but this is a cleaner solution, and using var objects for the data is more powerful than the old, string-based implementation. Also fixed a Mac image rendering bug.
This commit is contained in:
parent
773c7d7407
commit
63d3d8a77e
39 changed files with 1630 additions and 1601 deletions
|
|
@ -36,7 +36,7 @@ BEGIN_JUCE_NAMESPACE
|
|||
|
||||
|
||||
//==============================================================================
|
||||
static const tchar* const tableColumnPropertyTag = T("_tableColumnID");
|
||||
static const char* const tableColumnPropertyTag = "_tableColumnID";
|
||||
|
||||
class TableListRowComp : public Component,
|
||||
public TooltipClient
|
||||
|
|
@ -100,7 +100,7 @@ public:
|
|||
{
|
||||
jassert (row >= 0);
|
||||
|
||||
const tchar* const tagPropertyName = T("_tableLastUseNum");
|
||||
const var::identifier tagPropertyName ("_tableLastUseNum");
|
||||
const int newTag = Random::getSystemRandom().nextInt();
|
||||
|
||||
const TableHeaderComponent* const header = owner.getHeader();
|
||||
|
|
@ -122,8 +122,8 @@ public:
|
|||
if (newComp != 0)
|
||||
{
|
||||
addAndMakeVisible (newComp);
|
||||
newComp->setComponentProperty (tagPropertyName, newTag);
|
||||
newComp->setComponentProperty (tableColumnPropertyTag, columnId);
|
||||
newComp->getProperties().set (tagPropertyName, newTag);
|
||||
newComp->getProperties().set (tableColumnPropertyTag, columnId);
|
||||
|
||||
const Rectangle columnRect (header->getColumnPosition (i));
|
||||
newComp->setBounds (columnRect.getX(), 0, columnRect.getWidth(), getHeight());
|
||||
|
|
@ -137,7 +137,7 @@ public:
|
|||
{
|
||||
Component* const c = getChildComponent (i);
|
||||
|
||||
if (c->getComponentPropertyInt (tagPropertyName, false, 0) != newTag)
|
||||
if ((int) c->getProperties() [tagPropertyName] != newTag)
|
||||
delete c;
|
||||
}
|
||||
}
|
||||
|
|
@ -154,7 +154,7 @@ public:
|
|||
{
|
||||
Component* const c = getChildComponent (i);
|
||||
|
||||
const int columnId = c->getComponentPropertyInt (tableColumnPropertyTag, false, 0);
|
||||
const int columnId = c->getProperties() [tableColumnPropertyTag];
|
||||
|
||||
if (columnId != 0)
|
||||
{
|
||||
|
|
@ -254,7 +254,7 @@ private:
|
|||
{
|
||||
Component* const c = getChildComponent (i);
|
||||
|
||||
if (c->getComponentPropertyInt (tableColumnPropertyTag, false, 0) == columnId)
|
||||
if ((int) c->getProperties() [tableColumnPropertyTag] == columnId)
|
||||
return c;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue