void LLPanelGroupNotices::activate() { BOOL can_send = gAgent.hasPowerInGroup(mGroupID,GP_NOTICES_SEND); BOOL can_receive = gAgent.hasPowerInGroup(mGroupID,GP_NOTICES_RECEIVE); mPanelViewNotice->setEnabled(can_receive); mPanelCreateNotice->setEnabled(can_send); // Always disabled to stop direct editing of attachment names mCreateInventoryName->setEnabled(FALSE); mViewInventoryName->setEnabled(FALSE); // If we can receive notices, grab them right away. if (can_receive) { onClickRefreshNotices(this); } }
void LLPanelGroupNotices::refreshNotices() { onClickRefreshNotices(this); /* lldebugs << "LLPanelGroupNotices::onClickGetPastNotices" << llendl; mNoticesList->deleteAllItems(); LLMessageSystem* msg = gMessageSystem; msg->newMessage("GroupNoticesListRequest"); msg->nextBlock("AgentData"); msg->addUUID("AgentID",gAgent.getID()); msg->addUUID("SessionID",gAgent.getSessionID()); msg->nextBlock("Data"); msg->addUUID("GroupID",self->mGroupID); gAgent.sendReliableMessage(); */ }
void LLPanelGroupNotices::onClickSendMessage(void* data) { LLPanelGroupNotices* self = (LLPanelGroupNotices*)data; if (self->mCreateSubject->getText().empty()) { // Must supply a subject LLNotifications::instance().add("MustSpecifyGroupNoticeSubject"); return; } send_group_notice( self->mGroupID, self->mCreateSubject->getText(), self->mCreateMessage->getText(), self->mInventoryItem); self->mCreateMessage->clear(); self->mCreateSubject->clear(); onClickRemoveAttachment(data); self->arrangeNoticeView(VIEW_PAST_NOTICE); onClickRefreshNotices(self); }