merging in latest changes
commit
3ffc29a1ae
|
|
@ -412,8 +412,8 @@ bool LLConversationLog::saveToFile(const std::string& filename)
|
|||
// [1343221177] 0 1 0 John Doe| 7e4ec5be-783f-49f5-71dz-16c58c64c145 4ec62a74-c246-0d25-2af6-846beac2aa55 john.doe|
|
||||
// [1343222639] 2 0 0 Ad-hoc Conference| c3g67c89-c479-4c97-b21d-32869bcfe8rc 68f1c33e-4135-3e3e-a897-8c9b23115c09 Ad-hoc Conference hash597394a0-9982-766d-27b8-c75560213b9a|
|
||||
|
||||
fprintf(fp, "[%ld] %d %d %d %s| %s %s %s|\n",
|
||||
conv_it->getTime(),
|
||||
fprintf(fp, "[%lld] %d %d %d %s| %s %s %s|\n",
|
||||
(S64)conv_it->getTime(),
|
||||
(S32)conv_it->getConversationType(),
|
||||
(S32)0,
|
||||
(S32)conv_it->hasOfflineMessages(),
|
||||
|
|
|
|||
|
|
@ -86,7 +86,7 @@ LLFloaterIMSession::LLFloaterIMSession(const LLUUID& session_id)
|
|||
mCommitCallbackRegistrar.add("Avatar.GearDoToSelected", boost::bind(&LLFloaterIMSession::GearDoToSelected, this, _2));
|
||||
mEnableCallbackRegistrar.add("Avatar.CheckGearItem", boost::bind(&LLFloaterIMSession::checkGearMenuItem, this, _2));
|
||||
|
||||
setDocked(true);
|
||||
setDocked(true);
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -754,7 +754,7 @@ void LLFloaterIMSession::sessionInitReplyReceived(const LLUUID& im_session_id)
|
|||
}
|
||||
|
||||
initIMFloater();
|
||||
|
||||
LLFloaterIMSessionTab::updateGearBtn();
|
||||
//*TODO here we should remove "starting session..." warning message if we added it in postBuild() (IB)
|
||||
|
||||
//need to send delayed messages collected while waiting for session initialization
|
||||
|
|
|
|||
|
|
@ -240,7 +240,24 @@ BOOL LLFloaterIMSessionTab::postBuild()
|
|||
result = LLDockableFloater::postBuild();
|
||||
}
|
||||
|
||||
// Now ready to build the conversation and participants list
|
||||
// Create the root using an ad-hoc base item
|
||||
LLConversationItem* base_item = new LLConversationItem(mSessionID, mConversationViewModel);
|
||||
LLFolderView::Params p(LLUICtrlFactory::getDefaultParams<LLFolderView>());
|
||||
p.rect = LLRect(0, 0, getRect().getWidth(), 0);
|
||||
p.parent_panel = mParticipantListPanel;
|
||||
p.listener = base_item;
|
||||
p.view_model = &mConversationViewModel;
|
||||
p.root = NULL;
|
||||
p.use_ellipses = true;
|
||||
p.options_menu = "menu_conversation.xml";
|
||||
mConversationsRoot = LLUICtrlFactory::create<LLFolderView>(p);
|
||||
mConversationsRoot->setCallbackRegistrar(&mCommitCallbackRegistrar);
|
||||
// Attach that root to the scroller
|
||||
mScroller->addChild(mConversationsRoot);
|
||||
mConversationsRoot->setScrollContainer(mScroller);
|
||||
mConversationsRoot->setFollowsAll();
|
||||
mConversationsRoot->addChild(mConversationsRoot->mStatusTextBox);
|
||||
|
||||
buildConversationViewParticipant();
|
||||
refreshConversation();
|
||||
|
||||
|
|
@ -388,31 +405,6 @@ void LLFloaterIMSessionTab::buildConversationViewParticipant()
|
|||
return;
|
||||
}
|
||||
|
||||
// Create or recreate the root folder: this is a dummy folder (not shown) but required by the LLFolderView architecture
|
||||
// We need to redo this when rebuilding as the session id (mSessionID) *may* have changed
|
||||
if (mConversationsRoot)
|
||||
{
|
||||
// Remove the old root if any
|
||||
mScroller->removeChild(mConversationsRoot);
|
||||
}
|
||||
// Create the root using an ad-hoc base item
|
||||
LLConversationItem* base_item = new LLConversationItem(mSessionID, mConversationViewModel);
|
||||
LLFolderView::Params p(LLUICtrlFactory::getDefaultParams<LLFolderView>());
|
||||
p.rect = LLRect(0, 0, getRect().getWidth(), 0);
|
||||
p.parent_panel = mParticipantListPanel;
|
||||
p.listener = base_item;
|
||||
p.view_model = &mConversationViewModel;
|
||||
p.root = NULL;
|
||||
p.use_ellipses = true;
|
||||
p.options_menu = "menu_conversation.xml";
|
||||
mConversationsRoot = LLUICtrlFactory::create<LLFolderView>(p);
|
||||
mConversationsRoot->setCallbackRegistrar(&mCommitCallbackRegistrar);
|
||||
// Attach that root to the scroller
|
||||
mScroller->addChild(mConversationsRoot);
|
||||
mConversationsRoot->setScrollContainer(mScroller);
|
||||
mConversationsRoot->setFollowsAll();
|
||||
mConversationsRoot->addChild(mConversationsRoot->mStatusTextBox);
|
||||
|
||||
// Create the participants widgets now
|
||||
LLFolderViewModelItemCommon::child_list_t::const_iterator current_participant_model = item->getChildrenBegin();
|
||||
LLFolderViewModelItemCommon::child_list_t::const_iterator end_participant_model = item->getChildrenEnd();
|
||||
|
|
|
|||
|
|
@ -137,6 +137,7 @@ void LLPanelBlockedList::updateButtons()
|
|||
{
|
||||
bool hasSelected = NULL != mBlockedList->getSelectedItem();
|
||||
getChildView("unblock_btn")->setEnabled(hasSelected);
|
||||
getChildView("blocked_gear_btn")->setEnabled(hasSelected);
|
||||
}
|
||||
|
||||
void LLPanelBlockedList::unblockItem()
|
||||
|
|
|
|||
|
|
@ -7586,6 +7586,20 @@ void handle_web_content_test(const LLSD& param)
|
|||
LLWeb::loadURLInternal(url);
|
||||
}
|
||||
|
||||
void handle_show_url(const LLSD& param)
|
||||
{
|
||||
std::string url = param.asString();
|
||||
if(gSavedSettings.getBOOL("UseExternalBrowser"))
|
||||
{
|
||||
LLWeb::loadURLExternal(url);
|
||||
}
|
||||
else
|
||||
{
|
||||
LLWeb::loadURLInternal(url);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void handle_buy_currency_test(void*)
|
||||
{
|
||||
std::string url =
|
||||
|
|
@ -8415,6 +8429,7 @@ void initialize_menus()
|
|||
// Advanced > UI
|
||||
commit.add("Advanced.WebBrowserTest", boost::bind(&handle_web_browser_test, _2)); // sigh! this one opens the MEDIA browser
|
||||
commit.add("Advanced.WebContentTest", boost::bind(&handle_web_content_test, _2)); // this one opens the Web Content floater
|
||||
commit.add("Advanced.ShowURL", boost::bind(&handle_show_url, _2));
|
||||
view_listener_t::addMenu(new LLAdvancedBuyCurrencyTest(), "Advanced.BuyCurrencyTest");
|
||||
view_listener_t::addMenu(new LLAdvancedDumpSelectMgr(), "Advanced.DumpSelectMgr");
|
||||
view_listener_t::addMenu(new LLAdvancedDumpInventory(), "Advanced.DumpInventory");
|
||||
|
|
|
|||
|
|
@ -17,12 +17,10 @@
|
|||
Conversations are not being logged. To log conversations in the future, select "Save IM logs on my computer" under Preferences > Privacy.
|
||||
</string>
|
||||
<panel
|
||||
bottom="0"
|
||||
follows="left|top|right"
|
||||
height="32"
|
||||
left="0"
|
||||
name="buttons_panel"
|
||||
right="0"
|
||||
top="0">
|
||||
<filter_editor
|
||||
follows="left|top|right"
|
||||
|
|
|
|||
|
|
@ -113,11 +113,12 @@
|
|||
</layout_panel>
|
||||
</layout_stack>
|
||||
<panel
|
||||
bottom="-5"
|
||||
follows="all"
|
||||
layout="topleft"
|
||||
name="conversations_list_panel"
|
||||
opaque="true"
|
||||
top_pad="0"
|
||||
top="35"
|
||||
left="5"
|
||||
right="-1"/>
|
||||
</layout_panel>
|
||||
|
|
@ -127,7 +128,7 @@
|
|||
name="messages_layout_panel"
|
||||
expanded_min_dim="222">
|
||||
<panel_container
|
||||
bottom="-1"
|
||||
bottom="-5"
|
||||
follows="all"
|
||||
layout="topleft"
|
||||
left="0"
|
||||
|
|
|
|||
|
|
@ -1273,35 +1273,35 @@
|
|||
label="User’s guide"
|
||||
name="User’s guide">
|
||||
<menu_item_call.on_click
|
||||
function="Advanced.WebBrowserTest"
|
||||
function="Advanced.ShowURL"
|
||||
parameter="http://community.secondlife.com/t5/English-Knowledge-Base/Second-Life-User-s-Guide/ta-p/1244857"/>
|
||||
</menu_item_call>
|
||||
<menu_item_call
|
||||
label="Knowledge Base"
|
||||
name="Knowledge Base">
|
||||
<menu_item_call.on_click
|
||||
function="Advanced.WebBrowserTest"
|
||||
function="Advanced.ShowURL"
|
||||
parameter="http://community.secondlife.com/t5/tkb/communitypage"/>
|
||||
</menu_item_call>
|
||||
<menu_item_call
|
||||
label="Wiki"
|
||||
name="Wiki">
|
||||
<menu_item_call.on_click
|
||||
function="Advanced.WebBrowserTest"
|
||||
function="Advanced.ShowURL"
|
||||
parameter="http://wiki.secondlife.com"/>
|
||||
</menu_item_call>
|
||||
<menu_item_call
|
||||
label="Community Forums"
|
||||
name="Community Forums">
|
||||
<menu_item_call.on_click
|
||||
function="Advanced.WebBrowserTest"
|
||||
function="Advanced.ShowURL"
|
||||
parameter="http://community.secondlife.com/t5/Forums/ct-p/Forums"/>
|
||||
</menu_item_call>
|
||||
<menu_item_call
|
||||
label="Support portal"
|
||||
name="Support portal">
|
||||
<menu_item_call.on_click
|
||||
function="Advanced.WebBrowserTest"
|
||||
function="Advanced.ShowURL"
|
||||
parameter="https://support.secondlife.com/"/>
|
||||
</menu_item_call>
|
||||
<menu_item_separator/>
|
||||
|
|
@ -1309,14 +1309,14 @@
|
|||
label="[SECOND_LIFE] News"
|
||||
name="Second Life News">
|
||||
<menu_item_call.on_click
|
||||
function="Advanced.WebBrowserTest"
|
||||
function="Advanced.ShowURL"
|
||||
parameter="http://community.secondlife.com/t5/Featured-News/bg-p/blog_feature_news"/>
|
||||
</menu_item_call>
|
||||
<menu_item_call
|
||||
label="[SECOND_LIFE] Blogs"
|
||||
name="Second Life Blogs">
|
||||
<menu_item_call.on_click
|
||||
function="Advanced.WebBrowserTest"
|
||||
function="Advanced.ShowURL"
|
||||
parameter="http://community.secondlife.com/t5/Blogs/ct-p/Blogs"/>
|
||||
</menu_item_call>
|
||||
<menu_item_separator/>
|
||||
|
|
|
|||
Loading…
Reference in New Issue