SettingsPanel::SettingsPanel(QWidget *parent) : QWidget(parent) { QGridLayout *layout = new QGridLayout(this); m_Mode = new QComboBox(this); m_Mode->addItem(tr("UDP"), static_cast<int>(OSCStream::FRAME_MODE_INVALID)); m_Mode->addItem(tr("TCP v1.0"), static_cast<int>(OSCStream::FRAME_MODE_1_0)); m_Mode->addItem(tr("TCP v1.1"), static_cast<int>(OSCStream::FRAME_MODE_1_1)); connect(m_Mode, SIGNAL(currentIndexChanged(int)), this, SLOT(onModeChanged(int))); layout->addWidget(m_Mode, 0, 0, 1, 2); m_Ip = new QLineEdit(this); m_Ip->setText("127.0.0.1"); layout->addWidget(new QLabel(tr("IP"),this), 1, 0, 1, 1); layout->addWidget(m_Ip, 1, 1, 1, 1); m_PortLabel = new QLabel(this); m_Port = new QSpinBox(this); m_Port->setRange(0, 0xffff); m_Port->setValue(8000); layout->addWidget(m_PortLabel, 2, 0, 1, 1); layout->addWidget(m_Port, 2, 1, 1, 1); m_Port2Label = new QLabel(this); m_Port2 = new QSpinBox(this); m_Port2->setRange(0, 0xffff); m_Port2->setValue(8001); layout->addWidget(m_Port2Label, 3, 0, 1, 1); layout->addWidget(m_Port2, 3, 1, 1, 1); QPushButton *button = new QPushButton(QIcon(":/assets/images/MenuIconNetwork.png"), tr("Connect"), this); connect(button, SIGNAL(clicked(bool)), this, SLOT(onApplyClicked(bool))); layout->addWidget(button, 4, 0, 1, 2); int col = 2; const int numToyCols = 3; QLabel *label = new QLabel(tr("New Widgets"), this); label->setAlignment(Qt::AlignCenter); layout->addWidget(label, 0, col, 1, numToyCols); int addToyCol = 0; int addToyRow = 1; for(int i=0; i<Toy::TOY_COUNT; i++) { AddToyButton *addToyButton = new AddToyButton(i, this); addToyButton->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); connect(addToyButton, SIGNAL(addToy(int)), this, SLOT(onAddToy(int))); layout->addWidget(addToyButton, addToyRow, col+addToyCol); if(++addToyCol >= numToyCols) { addToyCol = 0; addToyRow++; } } UpdateMode(); }
void ToyGrid::SetMode(ToyWidget::EnumMode mode) { if(m_Mode != mode) { m_Mode = mode; UpdateMode(); } }
/* * Create a new universe * @param uid the universe id of this universe * @param store the store this universe came from * @param export_map the ExportMap that we update */ Universe::Universe(unsigned int universe_id, UniverseStore *store, ExportMap *export_map, Clock *clock) : m_universe_name(""), m_universe_id(universe_id), m_active_priority(DmxSource::PRIORITY_MIN), m_merge_mode(Universe::MERGE_LTP), m_universe_store(store), m_export_map(export_map), m_clock(clock), m_rdm_discovery_interval(), m_last_discovery_time() { stringstream universe_id_str, universe_name_str; universe_id_str << universe_id; m_universe_id_str = universe_id_str.str(); universe_name_str << "Universe " << universe_id; m_universe_name = universe_name_str.str(); UpdateName(); UpdateMode(); const char *vars[] = { K_FPS_VAR, K_UNIVERSE_INPUT_PORT_VAR, K_UNIVERSE_OUTPUT_PORT_VAR, K_UNIVERSE_RDM_REQUESTS, K_UNIVERSE_SINK_CLIENTS_VAR, K_UNIVERSE_SOURCE_CLIENTS_VAR, K_UNIVERSE_UID_COUNT_VAR, }; if (m_export_map) { for (unsigned int i = 0; i < arraysize(vars); ++i) (*m_export_map->GetUIntMapVar(vars[i]))[m_universe_id_str] = 0; } // we set the last discovery time to now, since most ports will trigger // discovery when they are patched. clock->CurrentTime(&m_last_discovery_time); }
void ChannelAgent::ModeEvent(BMessage* msg) { int32 modPos(0), targetPos(1); const char* mode(0), *target(0), *theNick(0); char theOperator(0); bool hit(false); // TODO Change Status to bitmask -- Too hard this way msg->FindString("mode", &mode); msg->FindString("target", &target); msg->FindString("nick", &theNick); BString buffer, targetS(target); buffer += "*** "; buffer += theNick; buffer += S_CHANNEL_SET_MODE; buffer += mode; if (targetS != "-9z99") { buffer += " "; buffer += targetS; } buffer += "\n"; BMessenger display(this); BMessage modeMsg(M_DISPLAY); PackDisplay(&modeMsg, buffer.String(), C_OP, C_BACKGROUND, F_TEXT); display.SendMessage(&modeMsg); // at least one if (mode && *mode && *(mode + 1)) theOperator = mode[modPos++]; while (theOperator && mode[modPos]) { char theModifier(mode[modPos]); if (theModifier == 'o' || theModifier == 'v' || theModifier == 'h') { BString myTarget(GetWord(target, targetPos++)); NameItem* item; int32 pos; if ((pos = FindPosition(myTarget.String())) < 0 || (item = static_cast<NameItem*>(fNamesList->ItemAt(pos))) == 0) { printf("[ERROR] Couldn't find %s in NamesView\n", myTarget.String()); return; } int32 iStatus(item->Status()); if (theOperator == '+' && theModifier == 'o') { hit = true; if ((iStatus & STATUS_OP_BIT) == 0) { item->SetStatus((iStatus & ~STATUS_NORMAL_BIT) | STATUS_OP_BIT); ++fOpsCount; buffer = ""; buffer << fOpsCount; if (!IsHidden()) vision_app->pClientWin()->pStatusView()->SetItemValue(STATUS_OPS, buffer.String()); } } else if (theModifier == 'o') { hit = true; if ((iStatus & STATUS_OP_BIT) != 0) { iStatus &= ~STATUS_OP_BIT; if ((iStatus & STATUS_VOICE_BIT) == 0) iStatus |= STATUS_NORMAL_BIT; item->SetStatus(iStatus); --fOpsCount; buffer = ""; buffer << fOpsCount; if (!IsHidden()) vision_app->pClientWin()->pStatusView()->SetItemValue(STATUS_OPS, buffer.String()); } } if (theOperator == '+' && theModifier == 'v') { hit = true; item->SetStatus((iStatus & ~STATUS_NORMAL_BIT) | STATUS_VOICE_BIT); } else if (theModifier == 'v') { hit = true; iStatus &= ~STATUS_VOICE_BIT; if ((iStatus & STATUS_OP_BIT) == 0) iStatus |= STATUS_NORMAL_BIT; item->SetStatus(iStatus); } if (theOperator == '+' && theModifier == 'h') { hit = true; item->SetStatus((iStatus & ~STATUS_NORMAL_BIT) | STATUS_HELPER_BIT); } else if (theModifier == 'h') { hit = true; iStatus &= ~STATUS_HELPER_BIT; if ((iStatus & STATUS_HELPER_BIT) == 0) iStatus |= STATUS_NORMAL_BIT; item->SetStatus(iStatus); } } else if (theModifier == 'l' && theOperator == '-') { BString myTarget(GetWord(target, targetPos++)); UpdateMode('-', 'l'); fChanLimit = ""; } else if (theModifier == 'l') { BString myTarget(GetWord(target, targetPos++)); fChanLimitOld = fChanLimit; fChanLimit = myTarget; UpdateMode('+', 'l'); } else if (theModifier == 'k' && theOperator == '-') { UpdateMode('-', 'k'); fChanKey = ""; } else if (theModifier == 'k') { BString myTarget(GetWord(target, targetPos++)); fChanKeyOld = fChanKey; fChanKey = myTarget; UpdateMode('+', 'k'); } else if (theModifier == 'b' || theModifier == 'a' || theModifier == 'q') { // dont do anything else } else { UpdateMode(theOperator, theModifier); } ++modPos; if (mode[modPos] == '+' || mode[modPos] == '-') theOperator = mode[modPos++]; } if (hit) { fNamesList->SortItems(SortNames); fNamesList->Invalidate(); } }
static void ChangeCB( Fl_Widget *, void *) { UpdateMode(); }
void SettingsPanel::onModeChanged(int /*index*/) { UpdateMode(); }
/* * Set the universe merge mode * @param merge_mode the new merge_mode */ void Universe::SetMergeMode(enum merge_mode merge_mode) { m_merge_mode = merge_mode; UpdateMode(); }