#include <llfloaterproject.h>
Inheritance diagram for LLFloaterNetwork2080:
Public Member Functions | |
LLFloaterNetwork2080 () | |
virtual | ~LLFloaterNetwork2080 () |
virtual void | onClose (bool app_quitting) |
Hide when user closes the list. | |
void | addNode (S32 parent, LLNetwork2080Bridge *bridge) |
Adds an item to the tree. | |
void | show () |
void | doIdle () |
Idle function This needs to be periodically called so that the tree redraws. | |
void | requestRoot () |
Request list of root categories. | |
void | requestChildren (S32 parent_id) |
Request list of children of a cateogry. | |
void | setWhiteboardText (const LLString &text) |
Set the whiteboard text. | |
void | setQueueButtonsStatus (bool status) |
Set the enabled/disabled status of the buttons on the whiteboard. | |
LLString | buildURL (const LLString &baseurl, S32 id, bool send_key=false) |
Builds a query URL. | |
void | doSelectedPageCommand (const LLString &baseurl) |
Load the results for the query generated from the baseurl from the current selection. | |
Static Public Member Functions | |
static void | toggle (void *) |
static void | idle (void *user_data) |
static void | selectionCallback (const std::deque< LLFolderViewItem * > &items, BOOL user_action, void *data) |
Selection callback. | |
static void | onClickQueue (void *userdata) |
static void | onClickExitQueue (void *userdata) |
static void | onClickMyInfo (void *userdata) |
static void | onClickNotecard (void *userdata) |
static void | onClickQueueStatus (void *userdata) |
static bool | compare (LLInventorySort *self, LLFolderViewItem *a, LLFolderViewItem *b) |
Comparator for tree nodes Compares the nodes by getSortOrder(). | |
static void | viewerCommCallback (LLString &data, LLViewerCircuit &circuit, void *userdata) |
Private Attributes | |
LLFolderView * | mTree |
LLFolderViewFolder * | mRoot |
LLScrollableContainerView * | mScroller |
LLTextEditor * | mWhiteboard |
LLString | mPassword |
S32 | mSelectedID |
U32 | mNodeCount |
Definition at line 249 of file llfloaterproject.h.
LLFloaterNetwork2080::LLFloaterNetwork2080 | ( | ) |
Definition at line 339 of file llfloaterproject.cpp.
References LLView::addChild(), LLCallbackList::addFunction(), LLUICtrlFactory::buildFloater(), LLPanel::childSetAction(), compare(), FALSE, LLFolderView::getFilter(), LLNetwork2080Bridge::getRandomID(), LLView::getRect(), LLUICtrlFactory::getScrollableContainerByName(), LLFolderViewFolder::getSortFunction(), LLControlGroup::getString(), LLUICtrlFactory::getTextEditorByName(), gIdleCallbacks, gSavedPerAccountSettings, gUICtrlFactory, gViewerCommunication, idle(), LLInventoryFilter::markDefault(), mNodeCount, mPassword, mScroller, mSelectedID, mTree, mWhiteboard, NULL, onClickExitQueue(), onClickMyInfo(), onClickNotecard(), onClickQueue(), onClickQueueStatus(), LLViewerCommunication::registerExtension(), requestRoot(), selectionCallback(), LLFolderView::setAllowMultiSelect(), LLInventorySort::setComparisonFunction(), LLView::setFollowsAll(), setQueueButtonsStatus(), LLFolderView::setScrollContainer(), LLScrollableContainerView::setScrolledView(), LLFolderView::setSelectCallback(), LLInventoryFilter::setShowFolderState(), LLFolderView::setSortOrder(), LLInventoryFilter::setSortOrder(), LLFloater::setVisible(), LLInventoryFilter::SHOW_ALL_FOLDERS, LLInventoryFilter::SO_DATE, and viewerCommCallback().
LLFloaterNetwork2080::~LLFloaterNetwork2080 | ( | ) | [virtual] |
Definition at line 384 of file llfloaterproject.cpp.
References LLCallbackList::deleteFunction(), gIdleCallbacks, idle(), llendl, and llinfos.
void LLFloaterNetwork2080::addNode | ( | S32 | parent, | |
LLNetwork2080Bridge * | bridge | |||
) |
Adds an item to the tree.
parent | Parent ID for this item. 0 for root level. | |
id | Idenitifer for this item | |
name | Name that will appear in the list | |
has_children | true if there are items under this one |
Definition at line 463 of file llfloaterproject.cpp.
References LLFolderViewFolder::addToFolder(), compare(), FALSE, LLNetwork2080Bridge::getIcon(), LLNetwork2080Bridge::getID(), LLFolderView::getItemByID(), LLFolderViewItem::getListener(), LLFolderViewItem::getName(), LLNetwork2080Bridge::getName(), LLFolderViewFolder::getSortFunction(), llendl, llinfos, llwarns, LLNetwork2080Bridge::makeID(), mNodeCount, mTree, NULL, LLFolderViewFolder::resort(), S32, LLInventorySort::setComparisonFunction(), LLNetwork2080FolderBridge::setLoaded(), LLFolderViewFolder::setOpen(), LLNetwork2080Bridge::setSortOrder(), LLInventoryFilter::SO_FOLDERS_BY_NAME, LLInventoryFilter::SO_SYSTEM_FOLDERS_TO_TOP, and LLFolderViewFolder::sortBy().
Referenced by LLHTTPFetchTree::result().
Builds a query URL.
baseurl | Base URL for the query | |
id | Resource ID | |
Send | avatar's key if true |
Definition at line 600 of file llfloaterproject.cpp.
References gAgent, LLAgent::getID(), LLUUID::isNull(), llendl, llwarns, and mPassword.
Referenced by doSelectedPageCommand().
bool LLFloaterNetwork2080::compare | ( | LLInventorySort * | self, | |
LLFolderViewItem * | a, | |||
LLFolderViewItem * | b | |||
) | [static] |
Comparator for tree nodes Compares the nodes by getSortOrder().
self | LLInventorySort object that's being used internally by the tree. This contains the sort settings for the tree. | |
a | Tree node | |
b | Tree node |
Definition at line 676 of file llfloaterproject.cpp.
References a, b, LLNetwork2080Bridge::getSortOrder(), llendl, and llwarns.
Referenced by addNode(), and LLFloaterNetwork2080().
void LLFloaterNetwork2080::doIdle | ( | ) |
Idle function This needs to be periodically called so that the tree redraws.
Definition at line 400 of file llfloaterproject.cpp.
References LLFolderViewItem::arrangeFromRoot(), LLView::getVisible(), and mTree.
Load the results for the query generated from the baseurl from the current selection.
baseurl | Base URL for the query |
Definition at line 622 of file llfloaterproject.cpp.
References buildURL(), f, LLHTTPClient::get(), llendl, llinfos, mSelectedID, and setWhiteboardText().
Referenced by onClickExitQueue(), onClickMyInfo(), onClickNotecard(), onClickQueue(), and onClickQueueStatus().
Definition at line 391 of file llfloaterproject.cpp.
Referenced by LLFloaterNetwork2080(), and ~LLFloaterNetwork2080().
Definition at line 648 of file llfloaterproject.cpp.
References doSelectedPageCommand(), and EXIT_QUEUE_URL.
Referenced by LLFloaterNetwork2080().
Definition at line 656 of file llfloaterproject.cpp.
References doSelectedPageCommand(), and MY_INFO_URL.
Referenced by LLFloaterNetwork2080().
Definition at line 663 of file llfloaterproject.cpp.
References doSelectedPageCommand(), and NOTECARD_URL.
Referenced by LLFloaterNetwork2080().
Definition at line 635 of file llfloaterproject.cpp.
References LLViewerWindow::alertXml(), doSelectedPageCommand(), gViewerWindow, mPassword, and QUEUE_URL.
Referenced by LLFloaterNetwork2080().
Definition at line 669 of file llfloaterproject.cpp.
References doSelectedPageCommand(), and PLAYABLE_PAGE_URL.
Referenced by LLFloaterNetwork2080().
virtual void LLFloaterNetwork2080::onClose | ( | bool | app_quitting | ) | [inline, virtual] |
Hide when user closes the list.
Reimplemented from LLFloater.
Definition at line 260 of file llfloaterproject.h.
References FALSE, and LLFloater::setVisible().
Request list of children of a cateogry.
parent_id | ID of the item whose children are being requested |
Definition at line 538 of file llfloaterproject.cpp.
References f, LLHTTPClient::get(), LLNetwork2080FolderBridge::getChildrenURL(), LLFolderView::getItemByID(), LLFolderViewItem::getListener(), LLNetwork2080FolderBridge::hasChildren(), LLNetwork2080FolderBridge::isLoaded(), LLNetwork2080FolderBridge::isLoading(), llendl, llinfos, llwarns, LLNetwork2080Bridge::makeID(), mTree, and LLNetwork2080FolderBridge::setLoading().
Referenced by LLNetwork2080FolderBridge::openItem().
void LLFloaterNetwork2080::requestRoot | ( | ) |
Request list of root categories.
Definition at line 530 of file llfloaterproject.cpp.
References LLFolderView::deleteAllChildren(), f, LLHTTPClient::get(), llendl, llinfos, mTree, and ROOT_URL.
Referenced by LLFloaterNetwork2080().
void LLFloaterNetwork2080::selectionCallback | ( | const std::deque< LLFolderViewItem * > & | items, | |
BOOL | user_action, | |||
void * | data | |||
) | [static] |
Selection callback.
items | List of selected items | |
user_action | Whether the user caused this callback to be called | |
data | Pointer to floater |
Definition at line 412 of file llfloaterproject.cpp.
References DG_INCLUDE_WHITEBOARD, f, LLHTTPClient::get(), LLNetwork2080Bridge::getID(), LLFolderViewItem::getListener(), LLNetwork2080Bridge::getQueueButtonsEnabled(), LLNetwork2080Bridge::getURL(), llendl, llinfos, llwarns, mSelectedID, setQueueButtonsStatus(), and setWhiteboardText().
Referenced by LLFloaterNetwork2080().
void LLFloaterNetwork2080::setQueueButtonsStatus | ( | bool | status | ) |
Set the enabled/disabled status of the buttons on the whiteboard.
status | Whether the buttons are enabled |
Definition at line 591 of file llfloaterproject.cpp.
References LLPanel::childSetEnabled().
Referenced by LLFloaterNetwork2080(), and selectionCallback().
Set the whiteboard text.
text | Text to set |
Definition at line 586 of file llfloaterproject.cpp.
References mWhiteboard, and LLTextEditor::setText().
Referenced by doSelectedPageCommand(), LLHTTPFetchContent::result(), and selectionCallback().
void LLFloaterNetwork2080::show | ( | ) |
Definition at line 524 of file llfloaterproject.cpp.
References LLFloater::open().
Referenced by LLPanelLogin::handleKeyHere(), and toggle().
Definition at line 447 of file llfloaterproject.cpp.
References LLFloater::close(), LLView::getVisible(), gFloaterProject, llendl, llinfos, and show().
Referenced by LLShowFloater::handleEvent().
void LLFloaterNetwork2080::viewerCommCallback | ( | LLString & | data, | |
LLViewerCircuit & | circuit, | |||
void * | userdata | |||
) | [static] |
Definition at line 697 of file llfloaterproject.cpp.
References gSavedPerAccountSettings, llendl, llinfos, LLViewerCircuit::sendReply(), and LLControlGroup::setString().
Referenced by LLFloaterNetwork2080().
U32 LLFloaterNetwork2080::mNodeCount [private] |
Definition at line 354 of file llfloaterproject.h.
Referenced by addNode(), and LLFloaterNetwork2080().
LLString LLFloaterNetwork2080::mPassword [private] |
Definition at line 351 of file llfloaterproject.h.
Referenced by buildURL(), LLFloaterNetwork2080(), and onClickQueue().
LLFolderViewFolder* LLFloaterNetwork2080::mRoot [private] |
Definition at line 348 of file llfloaterproject.h.
S32 LLFloaterNetwork2080::mSelectedID [private] |
Definition at line 353 of file llfloaterproject.h.
Referenced by doSelectedPageCommand(), LLFloaterNetwork2080(), and selectionCallback().
LLFolderView* LLFloaterNetwork2080::mTree [private] |
Definition at line 347 of file llfloaterproject.h.
Referenced by addNode(), doIdle(), LLFloaterNetwork2080(), requestChildren(), and requestRoot().
LLTextEditor* LLFloaterNetwork2080::mWhiteboard [private] |
Definition at line 350 of file llfloaterproject.h.
Referenced by LLFloaterNetwork2080(), and setWhiteboardText().