JX Application Framework
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
JNamedTreeList Class Reference

#include <JNamedTreeList.h>

Inheritance diagram for JNamedTreeList:
[legend]

Public Member Functions

 JNamedTreeList (JTree *tree)
 
 ~JNamedTreeList () override
 
JNamedTreeNodeGetNamedNode (const JIndex index)
 
const JNamedTreeNodeGetNamedNode (const JIndex index) const
 
const JStringGetNodeName (const JIndex index) const
 
void SetNodeName (const JIndex index, const JString &name)
 
bool Find (const JString &name, JIndex *index) const
 
bool ClosestMatch (const JString &prefixStr, JIndex *index) const
 
- Public Member Functions inherited from JTreeList
 JTreeList (JTree *tree)
 
 ~JTreeList () override
 
JTreeGetTree ()
 
const JTreeGetTree () const
 
bool IndexValid (const JIndex index) const
 
JTreeNodeGetNode (const JIndex index)
 
const JTreeNodeGetNode (const JIndex index) const
 
bool FindNode (const JTreeNode *node, JIndex *index) const
 
bool IsVisible (const JTreeNode *node) const
 
void MakeVisible (const JTreeNode *node)
 
bool IsOpen (const JIndex index) const
 
bool IsOpen (const JTreeNode *node) const
 
bool Open (const JIndex index)
 
bool Open (const JTreeNode *node)
 
void Close (const JIndex index)
 
void Close (const JTreeNode *node)
 
void Toggle (const JIndex index)
 
void Toggle (const JTreeNode *node)
 
void OpenSiblings (const JIndex index)
 
void OpenSiblings (const JTreeNode *node)
 
void CloseSiblings (const JIndex index)
 
void CloseSiblings (const JTreeNode *node)
 
bool OpenDescendants (const JIndex index, const JSize maxDepth)
 
bool OpenDescendants (const JTreeNode *node, const JSize maxDepth)
 
void CloseDescendants (const JIndex index)
 
void CloseDescendants (const JTreeNode *node)
 
- Public Member Functions inherited from JContainer
 JContainer ()
 
 JContainer (const JContainer &source)
 
JContaineroperator= (const JContainer &source)
 
- Public Member Functions inherited from JCollection
 JCollection ()
 
 JCollection (const JCollection &source)
 
 ~JCollection () override
 
JCollectionoperator= (const JCollection &source)
 
JSize GetItemCount () const
 
bool IsEmpty () const
 
bool IndexValid (const JIndex index) const
 
JIndex GetIndexFromEnd (const JIndex index) const
 
JString ToString () const override
 
- Public Member Functions inherited from JBroadcaster
 JBroadcaster ()
 
virtual ~JBroadcaster ()
 
JBroadcasteroperator= (const JBroadcaster &source)
 
bool HasSenders () const
 
JSize GetSenderCount () const
 
bool HasRecipients () const
 
JSize GetRecipientCount () const
 
template<class T >
void ListenTo (const JBroadcaster *sender, const std::function< void(const T &)> &f)
 

Protected Member Functions

void Receive (JBroadcaster *sender, const Message &message) override
 
- Protected Member Functions inherited from JTreeList
virtual bool ShouldOpenSibling (const JTreeNode *node)
 
virtual bool ShouldOpenDescendant (const JTreeNode *node)
 
void Receive (JBroadcaster *sender, const Message &message) override
 
- Protected Member Functions inherited from JContainer
void InstallCollection (JCollection *list)
 
const JCollectionGetList () const
 
- Protected Member Functions inherited from JCollection
void ItemAdded ()
 
void ItemRemoved ()
 
void SetItemCount (const JSize newItemCount)
 
- Protected Member Functions inherited from JBroadcaster
 JBroadcaster (const JBroadcaster &source)
 
void ListenTo (const JBroadcaster *sender)
 
void StopListening (const JBroadcaster *sender)
 
void ClearWhenGoingAway (const JBroadcaster *sender, void *pointerToMember)
 
void StopListening (const JBroadcaster *sender, const std::type_info &messageType)
 
template<class T >
void Send (JBroadcaster *recipient, const T &message)
 
template<class T >
void Broadcast (const T &message)
 
void SendWithFeedback (JBroadcaster *recipient, Message *message)
 
void BroadcastWithFeedback (Message *message)
 
virtual void ReceiveWithFeedback (JBroadcaster *sender, Message *message)
 
virtual void ReceiveGoingAway (JBroadcaster *sender)
 

Additional Inherited Members

- Static Public Attributes inherited from JTreeList
static const JUtf8BytekNodeInserted = "NodeInserted::JTreeList"
 
static const JUtf8BytekNodeRemoved = "NodeRemoved::JTreeList"
 
static const JUtf8BytekNodeChanged = "NodeChanged::JTreeList"
 
static const JUtf8BytekNodeOpened = "NodeOpened::JTreeList"
 
static const JUtf8BytekNodeClosed = "NodeClosed::JTreeList"
 

Detailed Description

Adds useful functions for JNamedTreeNodes.

Constructor & Destructor Documentation

◆ JNamedTreeList()

JNamedTreeList::JNamedTreeList ( JTree tree)

◆ ~JNamedTreeList()

JNamedTreeList::~JNamedTreeList ( )
override

Member Function Documentation

◆ ClosestMatch()

bool JNamedTreeList::ClosestMatch ( const JString prefixStr,
JIndex index 
) const

Returns the index of the closest match for the given name prefix. Returns false if the list is empty.

◆ Find()

bool JNamedTreeList::Find ( const JString name,
JIndex index 
) const

Returns the index of the node with the given name. Returns false if the item does not exist or is not visible.

◆ GetNamedNode() [1/2]

JNamedTreeNode * JNamedTreeList::GetNamedNode ( const JIndex  index)

We assert if the dynamic_cast fails because all nodes are required to be JNamedTreeNodes.

◆ GetNamedNode() [2/2]

const JNamedTreeNode * JNamedTreeList::GetNamedNode ( const JIndex  index) const

◆ GetNodeName()

const JString & JNamedTreeList::GetNodeName ( const JIndex  index) const

◆ Receive()

void JNamedTreeList::Receive ( JBroadcaster sender,
const Message message 
)
overrideprotectedvirtual

Keep the number of items up to date.

Reimplemented from JContainer.

◆ SetNodeName()

void JNamedTreeList::SetNodeName ( const JIndex  index,
const JString name 
)

The documentation for this class was generated from the following files: