void BuddyListBuddy::update() { BuddyListNode::update(); const char *status = getBuddyStatus(buddy); const char *alias = purple_buddy_get_alias(buddy); if (status[0]) { char *text = g_strdup_printf("%s %s", status, alias); setText(text); g_free(text); } else setText(alias); sortIn(); updateColorScheme(); if (!purple_account_is_connected(purple_buddy_get_account(buddy))) { // hide if account is offline setVisibility(false); } else setVisibility(BUDDYLIST->getShowOfflineBuddiesPref() || status[0]); updateFilterVisibility(alias); }
// ###### Change color scheme ############################################### void FractalGeneratorView::changeColorScheme(int index) { if(Thread != NULL) { stopCalculation(); } ColorScheme = ColorSchemeInterface::getColorScheme(index); ColorScheme->configure(Algorithm->getMaxIterations()); emit updateColorScheme(); }
void colorSchemeDesigner::guiEvent(ofxUIEventArgs &e) { string name = e.widget->getName(); int kind = e.widget->getKind(); if (name == "save preset") { ofxUILabelButton *button = (ofxUILabelButton *) e.widget; if (button->getValue()) { string filename = "colorPresets/" + ofGetTimestampString() + ".xml"; cout << filename << endl; gui->saveSettings(filename); ddl->addToggle(filename); } } else if(name == "presets") { ofxUIDropDownList *ddlist = (ofxUIDropDownList *) e.widget; vector<ofxUIWidget *> &selected = ddlist->getSelected(); for(int i = 0; i < selected.size(); i++) { gui->loadSettings(selected[0]->getName()); ofxXmlSettings *XML = new ofxXmlSettings(); XML->loadFile(selected[0]->getName()); int widgetTags = XML->getNumTags("Widget"); for(int i = 0; i < widgetTags; i++) { XML->pushTag("Widget", i); string name = XML->getValue("Name", "NULL", 0); int state = XML->getValue("Value", 0, 0); cout << name << " " << state << endl; if (name == "mono" && state) mode = 0; else if (name == "complement" && state) mode = 1; else if (name == "triad" && state) mode = 2; else if (name == "tetrad" && state) mode = 3; else if (name == "analogic" && state) mode = 4; else if (name == "accented" && state) mode = 5; XML->popTag(); } delete XML; } } else if(kind == OFX_UI_WIDGET_TOGGLE) { // ofxUIToggle *toggle = (ofxUIToggle *) e.widget; // cout << name << "\t value: " << toggle->getValue() << endl; if (name == "mono") mode = 0; else if (name == "complement") mode = 1; else if (name == "triad") mode = 2; else if (name == "tetrad") mode = 3; else if (name == "analogic") mode = 4; else if (name == "accented") mode = 5; } updateColorScheme(); }
void BuddyListContact::update() { BuddyListNode::update(); PurpleBuddy *buddy = purple_contact_get_priority_buddy(contact); if (!buddy) { /* The contact does not have any associated buddy, ignore it until it gets * a buddy assigned. */ setText("*Contact*"); setVisibility(false); return; } // format contact size char *size; if (contact->currentsize > 1) size = g_strdup_printf(" (%d)", contact->currentsize); else size = NULL; // format contact label const char *alias = purple_contact_get_alias(contact); const char *status = getBuddyStatus(buddy); char *text; if (status[0]) text = g_strdup_printf("%s %s%s", status, alias, size ? size : ""); else text = g_strdup_printf("%s%s", alias, size ? size : ""); setText(text); g_free(size); g_free(text); sortIn(); updateColorScheme(); if (!purple_account_is_connected(purple_buddy_get_account(buddy))) { // hide if account is offline setVisibility(false); } else setVisibility(BUDDYLIST->getShowOfflineBuddiesPref() || status[0]); updateFilterVisibility(alias); }
void BioStruct3DGLRenderer::setColorScheme( const BioStruct3DColorScheme* s ) { colorScheme = s; updateColorScheme(); }