Ejemplo n.º 1
0
IFWL_Widget* CFWL_WidgetMgr::GetDefaultButton(IFWL_Widget* pParent) {
  if ((pParent->GetClassID() == FWL_Type::PushButton) &&
      (pParent->GetStates() & (1 << (FWL_WGTSTATE_MAX + 2)))) {
    return pParent;
  }
  IFWL_Widget* child =
      CFWL_WidgetMgr::GetInstance()->GetFirstChildWidget(pParent);
  while (child) {
    if ((child->GetClassID() == FWL_Type::PushButton) &&
        (child->GetStates() & (1 << (FWL_WGTSTATE_MAX + 2)))) {
      return child;
    }
    IFWL_Widget* find = GetDefaultButton(child);
    if (find) {
      return find;
    }
    child = CFWL_WidgetMgr::GetInstance()->GetNextSiblingWidget(child);
  }
  return nullptr;
}
Ejemplo n.º 2
0
BOOL CDreamSkinTab::GetDefaultSkin(SKINTAB *pSkinTab)
{
	if (pSkinTab)
	{
		GetDefaultBackground(&pSkinTab->skinBkNormal, ::GetSysColor(COLOR_BTNFACE));

		GetDefaultBorder(&pSkinTab->skinLBorderNormal, ::GetSysColor(COLOR_GRAYTEXT), 1);
		GetDefaultBorder(&pSkinTab->skinRBorderNormal, ::GetSysColor(COLOR_GRAYTEXT), 1);
		GetDefaultBorder(&pSkinTab->skinTBorderNormal, ::GetSysColor(COLOR_GRAYTEXT), 1);
		GetDefaultBorder(&pSkinTab->skinBBorderNormal, ::GetSysColor(COLOR_GRAYTEXT), 1);

		GetDefaultButton(&pSkinTab->skinTabButton);

		pSkinTab->nButtonWidth = 21;
		pSkinTab->nButtonMargin = 0;
		pSkinTab->nButtonPadding = 5;
		pSkinTab->nDrawOrder = 0;
	}

	return TRUE;
}