예제 #1
0
static void
OnSelectAccess(DataField *Sender, DataField::DataAccessKind_t Mode)
{
  const DataFieldEnum &dfe = (const DataFieldEnum &)*Sender;

  SetCurrentInfoBox(dfe.GetAsInteger());
}
예제 #2
0
static void
OnSelectAccess(DataField *Sender)
{
  const DataFieldEnum &dfe = (const DataFieldEnum &)*Sender;

  SetCurrentInfoBox(dfe.GetValue());
}
예제 #3
0
  void OnModified(DataField &df) override {
    if (IsDataField(INFOBOX, df)) {
      const DataFieldEnum &dfe = (const DataFieldEnum &)df;
      SetCurrentInfoBox(dfe.GetValue());
    } else if (IsDataField(CONTENT, df)) {
      const DataFieldEnum &dfe = (const DataFieldEnum &)df;

      auto new_value = (InfoBoxFactory::Type)dfe.GetValue();
      if (new_value == data.contents[current_preview])
        return;

      changed = true;
      data.contents[current_preview] = new_value;
      previews[current_preview].Invalidate();
      RefreshEditContentDescription();
    }
  }
예제 #4
0
bool
InfoBoxPreview::on_mouse_down(int x, int y)
{
  SetCurrentInfoBox(this - previews);
  return true;
}
예제 #5
0
bool
InfoBoxPreview::OnMouseDown(PixelScalar x, PixelScalar y)
{
  SetCurrentInfoBox(this - previews);
  return true;
}