示例#1
0
DropDownButton::DropDownButton(const char* text)
  : HBox()
  , m_button(new Button(text))
  , m_dropDown(new Button(""))
{
  setup_look(m_button, LeftButtonLook);
  setup_look(m_dropDown, RightButtonLook);

  m_button->Click.connect(&DropDownButton::onButtonClick, this);
  m_dropDown->Click.connect(&DropDownButton::onDropDownButtonClick, this);

  addChild(m_button);
  addChild(m_dropDown);

  child_spacing = 0;

  m_dropDown->setIconInterface
    (new ButtonIconImpl(static_cast<SkinTheme*>(m_dropDown->getTheme()),
			PART_COMBOBOX_ARROW_DOWN,
			PART_COMBOBOX_ARROW_DOWN_SELECTED,
			PART_COMBOBOX_ARROW_DOWN_DISABLED,
			JI_CENTER | JI_MIDDLE));
}
示例#2
0
文件: gui.cpp 项目: Julien-B/aseprite
Widget* setup_mini_look(Widget* widget)
{
    return setup_look(widget, MiniLook);
}