GAddressItemTreeNode::~GAddressItemTreeNode() { JTreeNode* jparent = GetParent(); if (jparent != NULL) { GAddressEntryTreeNode* parent = dynamic_cast<GAddressEntryTreeNode*>(jparent); if (parent != NULL && itsType == kFcc) { parent->SetHasFcc(kJFalse); } else if (parent != NULL && itsType == kComment) { parent->SetHasComment(kJFalse); } } }
GAddressItemTreeNode::GAddressItemTreeNode ( Type type, JNamedTreeNode* parent, const char* name, const JBoolean isBranch ) : GAddressBaseTreeNode(parent, name, isBranch), itsType(type), itsText(name) { if (type == kName) { SetName("Nickname"); } else if (type == kFcc) { SetName("Fcc"); if (parent != NULL) { GAddressEntryTreeNode* eparent = dynamic_cast<GAddressEntryTreeNode*>(parent); assert(eparent != NULL); eparent->SetHasFcc(kJTrue); } } else if (type == kComment) { SetName("Comment"); if (parent != NULL) { GAddressEntryTreeNode* eparent = dynamic_cast<GAddressEntryTreeNode*>(parent); assert(eparent != NULL); eparent->SetHasComment(kJTrue); } } else if (type == kEMail) { SetName("E-mail"); } }