Example #1
0
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);
}
Example #2
0
// ###### 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();
}
Example #4
0
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);
}
Example #5
0
void BioStruct3DGLRenderer::setColorScheme( const BioStruct3DColorScheme* s )
{
     colorScheme = s;
     updateColorScheme();
}