//--------------------------------------------------------------------------------- void LLSysWellWindow::setVisible(BOOL visible) { if (visible) { if (NULL == getDockControl() && getDockTongue().notNull()) { setDockControl(new LLDockControl( LLChicletBar::getInstance()->getChild<LLView>(getAnchorViewName()), this, getDockTongue(), LLDockControl::BOTTOM)); } } // do not show empty window if (NULL == mMessageList || isWindowEmpty()) visible = FALSE; LLTransientDockableFloater::setVisible(visible); // update notification channel state initChannel(); // make sure the channel still exists if(mChannel) { mChannel->updateShowToastsState(); mChannel->redrawToasts(); } if (visible) { releaseNewMessagesState(); } }
//--------------------------------------------------------------------------------- BOOL LLSysWellWindow::postBuild() { mMessageList = getChild<LLFlatListView>("notification_list"); // get a corresponding channel initChannel(); LLPanel::Params params; mSeparator = LLUICtrlFactory::create<LLPanel>(params); LLUICtrlFactory::instance().buildPanel(mSeparator, "panel_separator.xml"); LLRect rc = mSeparator->getRect(); rc.setOriginAndSize(0, 0, mMessageList->getItemsRect().getWidth(), rc.getHeight()); mSeparator->setRect(rc); mSeparator->setFollows(FOLLOWS_LEFT | FOLLOWS_RIGHT | FOLLOWS_TOP); mSeparator->setVisible(FALSE); mMessageList->addItem(mSeparator); // click on SysWell Window should clear "new message" state (and 'Lit' status). EXT-3147. // mouse up callback is not called in this case. setMouseDownCallback(boost::bind(&LLSysWellWindow::releaseNewMessagesState, this)); return LLTransientDockableFloater::postBuild(); }
int QuarqdClient::openPort() { tcpSocket = new QTcpSocket(); tcpSocket->connectToHost(deviceHostname, devicePort); connect(tcpSocket, SIGNAL(connected()), this, SLOT(initChannel())); return 0; }
//--------------------------------------------------------------------------------- BOOL LLSysWellWindow::postBuild() { mMessageList = getChild<LLFlatListView>("notification_list"); // get a corresponding channel initChannel(); return LLTransientDockableFloater::postBuild(); }
//--------------------------------------------------------------------------------- BOOL LLSysWellWindow::postBuild() { mMessageList = getChild<LLFlatListView>("notification_list"); // get a corresponding channel initChannel(); // click on SysWell Window should clear "new message" state (and 'Lit' status). EXT-3147. // mouse up callback is not called in this case. setMouseDownCallback(boost::bind(&LLSysWellWindow::releaseNewMessagesState, this)); return LLTransientDockableFloater::postBuild(); }
void initChannels(void) { initChannel(&ch0, &wave0, square12); initChannel(&ch1, &wave1, triangle); initChannel(&ch2, &wave2, saw); initChannel(&ch3, &wave3, noise); ch3->note->isNoise = true; ch3->note->octaveMod = 0; initChannel(&ch4, &wave4, square50); initChannel(&ch5, &wave5, sine); }