示例#1
0
DoubleAnimation::DoubleAnimation(suic::DpPropertyEntity property, double dFrom, double dTo, bool bRelayout)
    : _dFrom(dFrom)
    , _dTo(dTo)
    , _bReverse(false)
    , suic::PropertyAnimation(property)
{
    SetRelayout(bRelayout);
}
示例#2
0
  void Table::Resync(Base::Model* model, const Base::ResyncMsg& msg)
  {
    if (object==NULL) {
      return;
    }

    if (model==table->GetHAdjustment()->GetTotalModel() ||
        model==table->GetVAdjustment()->GetTotalModel()) {
      SetRelayout();
    }

    if (!table->RequiresKnobs()) {
      kineticScroller->Resync(model,msg);
    }

    Group::Resync(model,msg);
  }
示例#3
0
  void DirSelect::GenerateItemList()
  {
    std::wstring itemPath;

    if (!model.Valid()) {
      return;
    }

    items.clear();

    items.resize(model->Get().GetPartCount()+1);

    for (size_t x=0; x<model->Get().GetPartCount(); x++) {
      items[model->Get().GetPartCount()-x-1].label=model->Get().GetPart(x);
    }

    items[model->Get().GetPartCount()].label=model->Get().GetRoot();

    // Resize arrays if required
    if (items.size()>models.size()) {
      models.resize(items.size());
    }

    if (items.size()>objects.size()) {
      objects.resize(items.size(),NULL);
    }

    // Create models and button for display if required
    for (size_t i=0; i<items.size(); i++) {
      if (!models[i].Valid()) {
        models[i]=new Model::Action();
        Observe(models[i]);
      }

      if (objects[i]==NULL) {
        objects[i]=CreateButton();
        dynamic_cast<Button*>(objects[i])->SetModel(models[i]);
      }

      objects[i]->SetId(i);
      dynamic_cast<Button*>(objects[i])->SetText(items[i].label);
      objects[i]->CalcSize();
    }

    SetRelayout();
  }