void InfoProviderFactory::SaveSettings()
{
	TRACEST(_T("InfoProviderFactory::SaveSettings."));
	if (m_pAppSettings != NULL)
	{
		INT idx = 0;
		IInfoProvider* ip = GetItemByIndex(idx);
		while (ip != NULL)
		{
			LPCTSTR ipName = ip->GetModuleInfo(IInfoProvider::IPI_Name);
			IConfigurable::SettingInfo setting;
			INT setIdx = 0;
			while (ip->GetSettingInfo(setIdx, setting))
			{
				if (setting.type == IConfigurable::COVT_LPCTSTR)
					m_pAppSettings->Write(ipName, setting.name, ip->GetLPCTSTRSetting(setIdx));
				else
					m_pAppSettings->Write(ipName, setting.name, ip->GetIntSetting(setIdx));
				setIdx++;
			}
			idx++;
			ip = GetItemByIndex(idx);
		}

	}
}
Example #2
0
File: p_hud.c Project: ZwS/qudos
/* ================== */
int
entArmor(edict_t * ent)
{
	gitem_t        *item;
	int		index     , iCells, iArmor;
	int		power_armor_type;

	power_armor_type = PowerArmorType(ent);
	if (power_armor_type) {
		iCells = ent->client->pers.inventory[ITEM_INDEX(FindItem("cells"))];
		if (iCells == 0) {	/* ran out of cells for power armor */
			ent->flags &= ~FL_POWER_ARMOR;
			power_armor_type = 0;;
		}
	}
	index = ArmorIndex(ent);
	if (power_armor_type && (!index || (level.framenum & 8)))
		iArmor = iCells;
	else if (index) {
		item = GetItemByIndex(index);
		iArmor = ent->client->pers.inventory[index];
	} else
		iArmor = 0;

	return iArmor;
}
Example #3
0
BOOL CSkinTabCtrl::SetItemBack(int nIndex, LPCTSTR lpNormal, 
								LPCTSTR lpHighlight, LPCTSTR lpDown, CONST LPRECT lprcNinePart)
{
	CSkinTabCtrlItem * lpItem = GetItemByIndex(nIndex);
	if (NULL == lpItem)
		return FALSE;

	RenderEngine->RemoveImage(lpItem->m_lpBgImgN);
	RenderEngine->RemoveImage(lpItem->m_lpBgImgH);
	RenderEngine->RemoveImage(lpItem->m_lpBgImgD);

	lpItem->m_lpBgImgN = RenderEngine->GetImage(lpNormal);
	lpItem->m_lpBgImgH = RenderEngine->GetImage(lpHighlight);
	lpItem->m_lpBgImgD = RenderEngine->GetImage(lpDown);

	if (lpItem->m_lpBgImgN != NULL)
		lpItem->m_lpBgImgN->SetNinePart(lprcNinePart);

	if (lpItem->m_lpBgImgH != NULL)
		lpItem->m_lpBgImgH->SetNinePart(lprcNinePart);

	if (lpItem->m_lpBgImgD != NULL)
		lpItem->m_lpBgImgD->SetNinePart(lprcNinePart);

	if ((lpNormal != NULL && NULL == lpItem->m_lpBgImgN) || 
		(lpHighlight != NULL && NULL == lpItem->m_lpBgImgH) ||
		(lpDown != NULL && NULL == lpItem->m_lpBgImgD))
		return FALSE;
	else
		return TRUE;
}
NS_IMETHODIMP
nsXFormsSelectableAccessible::IsChildSelected(PRInt32 aIndex,
                                              PRBool *aIsSelected)
{
  NS_ENSURE_ARG_POINTER(aIsSelected);
  *aIsSelected = PR_FALSE;

  nsCOMPtr<nsIDOMNode> item = GetItemByIndex(&aIndex);
  if (!item)
    return NS_OK;

  nsresult rv;
  if (mIsSelect1Element) {
    nsCOMPtr<nsIDOMNode> selitem;
    rv = sXFormsService->GetSelectedItemForSelect1(mDOMNode,
                                                   getter_AddRefs(selitem));
    NS_ENSURE_SUCCESS(rv, rv);

    if (selitem == item)
      *aIsSelected = PR_TRUE;
    return NS_OK;
  }

  return sXFormsService->IsSelectItemSelected(mDOMNode, item, aIsSelected);
}
nsIContent*
nsXFormsSelectableAccessible::GetItemByIndex(PRUint32* aIndex,
                                             nsAccessible* aAccessible)
{
  nsAccessible* accessible = aAccessible ? aAccessible : this;
  PRInt32 childCount = accessible->GetChildCount();
  for (PRInt32 childIdx = 0; childIdx < childCount; childIdx++) {
    nsAccessible *child = accessible->GetChildAt(childIdx);
    nsIContent* childContent = child->GetContent();
    nsINodeInfo *nodeInfo = childContent->NodeInfo();
    if (nodeInfo->NamespaceEquals(NS_LITERAL_STRING(NS_NAMESPACE_XFORMS))) {
      if (nodeInfo->Equals(nsAccessibilityAtoms::item)) {
        if (!*aIndex)
          return childContent;

        --*aIndex;
      } else if (nodeInfo->Equals(nsAccessibilityAtoms::choices)) {
        nsIContent* itemContent = GetItemByIndex(aIndex, child);
        if (itemContent)
          return itemContent;
      }
    }
  }

  return nsnull;
}
Example #6
0
/***********************************************************************************
**
**	RegroupItem
**
***********************************************************************************/
void TreeViewModel::RegroupItem(INT32 pos)
{
	TreeViewModelItem* item = GetItemByIndex(pos);

	if (!GetTreeModelGrouping() || !GetTreeModelGrouping()->HasGrouping() || !item)
		return;

	while(item->GetParentItem() && !item->GetParentItem()->IsHeader())
		item = item->GetParentItem();

	TreeViewModelItem* parent = static_cast<TreeViewModelItem*>(GetTreeModelGrouping()->GetGroupHeader(GetTreeModelGrouping()->GetGroupForItem(item)));
	
	// Don't regroup in some cases, to avoid "thread jumping" (DSK-350587) '
	// eg when a thread must move to another group because an item in the thread was removed (painful to understand what's happening for the user)
	// the thread will be in the correct group when the whole tree is regrouped
	if (parent && parent->GetID() < item->GetParentItem()->GetID())
		return;

	if(parent && parent != item->GetParentItem())
	{
		if (!parent->IsOpen() && (IsEmptyGroup(parent) || m_view->GetSelectedItemPos() == pos))
		{
			m_view->OpenItemRecursively(parent->GetIndex(), TRUE, FALSE);
		}
		Move(item->GetIndex(), parent->GetIndex(), -1);

		if (GetSortListener())
			ResortItem(item->GetIndex());
	}
}
Example #7
0
BOOL CSkinToolBar::SetItemRightBgPic(int nIndex, LPCTSTR lpHighlight,
                                     LPCTSTR lpDown, CONST LPRECT lprcNinePart)
{
    CSkinToolBarItem * lpItem = GetItemByIndex(nIndex);
    if (NULL == lpItem)
        return FALSE;

    RenderEngine->RemoveImage(lpItem->m_lpRightH);
    RenderEngine->RemoveImage(lpItem->m_lpRightD);

    lpItem->m_lpRightH = RenderEngine->GetImage(lpHighlight);
    lpItem->m_lpRightD = RenderEngine->GetImage(lpDown);

    if (lpItem->m_lpRightH != NULL)
        lpItem->m_lpRightH->SetNinePart(lprcNinePart);

    if (lpItem->m_lpRightD != NULL)
        lpItem->m_lpRightD->SetNinePart(lprcNinePart);

    if ((lpHighlight != NULL && NULL == lpItem->m_lpRightH) ||
            (lpDown != NULL && NULL == lpItem->m_lpRightD))
        return FALSE;
    else
        return TRUE;
}
Example #8
0
void CSkinToolBar::SetItemCheckState(int nIndex, BOOL bChecked)
{
    CSkinToolBarItem * lpItem = GetItemByIndex(nIndex);
    if (lpItem != NULL && lpItem->m_bChecked != bChecked)
    {
        lpItem->m_bChecked = bChecked;
    }
}
// Returns the number value an the give array index
double JSON::GetArrayNumber(int index)
{
    if (Type == JSON_Array)
    {
        JSON* number = GetItemByIndex(index);
        return number ? number->dValue : 0.0;
    }

    return 0;
}
// Returns the string value at the given array index
const char* JSON::GetArrayString(int index)
{
    if (Type == JSON_Array)
    {
        JSON* number = GetItemByIndex(index);
        return number ? number->Value : 0;
    }

    return 0;
}
Example #11
0
void CSkinToolBar::OnLButtonUp(UINT nFlags, CPoint point)
{
    HWND hWnd = ::GetCapture();
    if (m_hWnd == hWnd)
        ::ReleaseCapture();

    int nIndex = HitTest(point);

    BOOL bClicked;
    if (nIndex != -1 && nIndex == m_nPressIndex)
        bClicked = TRUE;
    else
        bClicked = FALSE;

    if (m_nPressIndex != -1)
    {
        m_nPressIndex = -1;
        Invalidate(FALSE);
    }

    if (bClicked)
    {
        CSkinToolBarItem * lpItem = GetItemByIndex(nIndex);
        if (lpItem != NULL)
        {
            CRect rcItem;
            GetItemRectByIndex(m_nPressIndex, rcItem);

            CRect rcLeft, rcRight;
            BOOL bClickLorR = FALSE;
            if (lpItem->m_dwStyle & STBI_STYLE_DROPDOWN ||
                    lpItem->m_dwStyle & STBI_STYLE_WHOLEDROPDOWN)
            {
                rcLeft = rcItem;
                rcLeft.right = rcLeft.left + lpItem->m_nLeftWidth;

                rcRight = rcItem;
                rcRight.left += lpItem->m_nLeftWidth;
                rcRight.right = rcRight.left + lpItem->m_nRightWidth;

                if (rcLeft.PtInRect(point))
                    bClickLorR = TRUE;

                if (rcRight.PtInRect(point))
                    bClickLorR = FALSE;
            }

            if ((!(lpItem->m_dwStyle & STBI_STYLE_WHOLEDROPDOWN))
                    || (lpItem->m_dwStyle & STBI_STYLE_DROPDOWN && bClickLorR && bClickLorR == m_bPressLorR))
                ::SendMessage(::GetParent(m_hWnd), WM_COMMAND, MAKEWPARAM(lpItem->m_nID, BN_CLICKED), 0);
        }
    }

    __super::OnLButtonUp(nFlags, point);
}
IInfoProvider* InfoProviderFactory::CreateInfoProviderByService(IInfoProvider::ServiceEnum service)
{
	INT idx = 0;
	IInfoProvider* pIP = NULL;
	while ((pIP = GetItemByIndex(idx)) != NULL)
	{
		if (pIP->CanHandle(service))
			return CreateInfoProviderByUniqueID(pIP->GetModuleInfo(IInfoProvider::IPI_UniqueID));
		idx++;
	}
	return NULL;
}
Example #13
0
void CSkinTabCtrl::OnLButtonDown(UINT nFlags, CPoint point)
{
	SetFocus();

	int nIndex = HitTest(point);
	if (nIndex != -1)
	{
		if (nIndex != m_nSelIndex)
		{
			m_nSelIndex = nIndex;
			Invalidate(FALSE);

			NMHDR nmhdr = {m_hWnd, GetDlgCtrlID(), TCN_SELCHANGE};
			::SendMessage(::GetParent(m_hWnd), WM_NOTIFY, GetDlgCtrlID(), (LPARAM)&nmhdr);
		}
		else
		{
			CSkinTabCtrlItem * lpItem = GetItemByIndex(nIndex);
			if (lpItem != NULL && lpItem->m_dwStyle & STCI_STYLE_DROPDOWN)
			{
				CRect rcItem;
				GetItemRectByIndex(nIndex, rcItem);

				CRect rcArrow;
				rcArrow.left = rcItem.left+lpItem->m_nLeftWidth;
				rcArrow.right = rcArrow.left + lpItem->m_nRightWidth;
				rcArrow.top = rcItem.top;
				rcArrow.bottom = rcItem.bottom;

				if (rcArrow.PtInRect(point))
					m_bPressArrow = TRUE;
				else
					m_bPressArrow = FALSE;

				if (m_bPressArrow)
				{
					Invalidate(FALSE);

					NMHDR nmhdr = {0};
					nmhdr.hwndFrom = m_hWnd;
					nmhdr.idFrom = GetDlgCtrlID();
					nmhdr.code = TCN_DROPDOWN;
					::SendMessage(::GetParent(m_hWnd), WM_NOTIFY, GetDlgCtrlID(), (LPARAM)&nmhdr);

					m_bPressArrow = FALSE;
					Invalidate(FALSE);
				}
			}
		}
	}

	__super::OnLButtonDown(nFlags, point);
}
NS_IMETHODIMP
nsXFormsSelectableAccessible::AddChildToSelection(PRInt32 aIndex)
{
  nsCOMPtr<nsIDOMNode> item = GetItemByIndex(&aIndex);
  if (!item)
    return NS_OK;

  if (mIsSelect1Element)
    return sXFormsService->SetSelectedItemForSelect1(mDOMNode, item);

  return sXFormsService->AddItemToSelectionForSelect(mDOMNode, item);
}
Example #15
0
void CSkinTabCtrl::OnMouseMove(UINT nFlags, CPoint point)
{
	if (!m_bMouseTracking)
	{
		TrackMouseLeave(GetSafeHwnd());
		m_bMouseTracking = TRUE;
	}

	int nIndex;

	nIndex = HitTest(point);
	if (nIndex != -1)
	{
		CSkinTabCtrlItem * lpItem = GetItemByIndex(nIndex);
		if (lpItem != NULL)
		{
			CRect rcItem;
			GetItemRectByIndex(nIndex, rcItem);

			if (nIndex != m_nHoverIndex && lpItem->m_strToolTipText.GetLength() > 0)
			{
				if (!m_ToolTipCtrl.GetSafeHwnd())
				{
					m_ToolTipCtrl.Create(this);
					m_ToolTipCtrl.SetMaxTipWidth(200);
				}

				if (m_ToolTipCtrl.GetSafeHwnd())
				{
					if (m_ToolTipCtrl.GetToolCount() <= 0)
					{
						m_ToolTipCtrl.Activate(TRUE);
						m_ToolTipCtrl.AddTool(this, lpItem->m_strToolTipText.GetBuffer(), &rcItem, 1);
					}
					else
					{
						m_ToolTipCtrl.Activate(TRUE);
						m_ToolTipCtrl.UpdateTipText(lpItem->m_strToolTipText.GetBuffer(), this, 1);
						m_ToolTipCtrl.SetToolRect(this, 1, &rcItem);
					}
				}
			}
		}
	}

	if (nIndex != m_nHoverIndex)
	{
		m_nHoverIndex = nIndex;
		Invalidate();
	}

	__super::OnMouseMove(nFlags, point);
}
Example #16
0
void CSkinToolBar::SetItemSize(int nIndex, int nWidth, int nHeight,
                               int nLeftWidth/* = 0*/, int nRightWidth/* = 0*/)
{
    CSkinToolBarItem * lpItem = GetItemByIndex(nIndex);
    if (lpItem != NULL)
    {
        lpItem->m_nWidth = nWidth;
        lpItem->m_nHeight = nHeight;
        lpItem->m_nLeftWidth = nLeftWidth;
        lpItem->m_nRightWidth = nRightWidth;
    }
}
Example #17
0
void GroupsModel::OnFolderRenamed(UINT16 account_id, const OpStringC& old_path, const OpStringC& new_path)
{
	if (account_id != m_account_id)
		return;

	INT32 pos = GetItemByPath(old_path);
	if (pos == -1)
		return;

	GroupsModelItem* item = GetItemByIndex(pos);
	item->SetPath(new_path);
	item->Change();
}
IInfoProvider* InfoProviderFactory::CreateInfoProviderByUniqueID(LPCTSTR uniqueID)
{
	INT idx = 0;
	IInfoProvider* pIP = NULL;
	while ((pIP = GetItemByIndex(idx)) != NULL)
	{
		LPCTSTR oldID = pIP->GetModuleInfo(IInfoProvider::IPI_UniqueID);
		if (_tcscmp(uniqueID, oldID) == 0)
			return pIP->Clone();
		idx++;
	}
	return NULL;
}
Example #19
0
BOOL CChatSelector::OnCommand(WPARAM wParam, LPARAM lParam)
{
	switch (wParam) {
		case MP_DETAIL:{
			const CChatItem* ci = GetItemByIndex(m_iContextIndex);
			if (ci) {
				CClientDetailDialog dialog(ci->client);
				dialog.DoModal();
			}
			return TRUE;
		}
		case MP_ADDFRIEND:{
			const CChatItem* ci = GetItemByIndex(m_iContextIndex);
			if (ci) {
				CFriend* fr = theApp.friendlist->SearchFriend(ci->client->GetUserHash(), 0, 0);
				if (!fr)
					theApp.friendlist->AddFriend(ci->client);
			}
			return TRUE;
		}
		case MP_REMOVEFRIEND:{
			const CChatItem* ci = GetItemByIndex(m_iContextIndex);
			if (ci) {
				CFriend* fr = theApp.friendlist->SearchFriend(ci->client->GetUserHash(), 0, 0);
				if (fr)
					theApp.friendlist->RemoveFriend(fr);
			}
			return TRUE;
		}
		case MP_REMOVE:{
			const CChatItem* ci = GetItemByIndex(m_iContextIndex);
			if (ci)
				EndSession(ci->client);
			return TRUE;
		}
	}
	return CClosableTabCtrl::OnCommand(wParam, lParam);
}
Example #20
0
int TreeViewModel::GetAccessibleChildIndex(OpAccessibleItem* child)
{
	int n = m_view->GetLineCount();
	if (child == m_view->m_column_list_accessor)
		return n;

	for (int i = 0; i < n; i++)
	{
		if (GetItemByIndex(m_view->GetItemByLine(i)) == child)
			return i;
	}

	return Accessibility::NoSuchChild;
}
INT32 SpeedDialSuggestionsModel::AddSuggestion(const OpStringC &title, const OpStringC &url, const INT32 parent)
{
	OpString actual_url, display_url;
	actual_url.Set(url);

	// Look up for the display url or redirect url if any
	HotlistModelItem* bookmark = g_desktop_bookmark_manager->FindDefaultBookmarkByURL(url);
	if (bookmark)
	{
		actual_url.Set(bookmark->GetUrl());
		display_url.Set(bookmark->GetDisplayUrl());
	}

	//Removes duplicated URLs from the treeview list
	if (parent == -1)
	{
		SpeedDialSuggestionsModelItem *item;
		for (INT32 index = 0; index < GetItemCount() && (item = GetItemByIndex(index)); index++)
		{
			if (item->GetURL().Compare(actual_url) == 0 || item->GetURL().Compare(display_url) == 0)
				return -1;
		}
	}

	// Don't add urls already in speed dial	
	if (g_speeddial_manager->SpeedDialExists(actual_url) || g_speeddial_manager->SpeedDialExists(display_url))
		return -1;

	for (UINT32 i = 0; i < ARRAY_SIZE(LIST_OF_BLACKLISTED_URLS); i++)
		if (url == LIST_OF_BLACKLISTED_URLS[i])
			return -1;

	SpeedDialSuggestionsModelItem* item = OP_NEW(SpeedDialSuggestionsModelItem, (SpeedDialSuggestionsModelItem::LINK_TYPE));
	if (item)
	{
		if (OpStatus::IsSuccess(item->SetLinkData(title, actual_url, display_url)))			
		{
			Image favico = g_favicon_manager->Get(url.CStr());
			item->SetBitmap(favico);
			INT32 idx = AddLast(item, parent);
			if (idx != -1)
			{
				return idx;
			}
		}
		OP_DELETE(item);
	}
	return -1;
}
Example #22
0
BOOL CSkinToolBar::SetItemIconPic(int nIndex, LPCTSTR lpszFileName)
{
    CSkinToolBarItem * lpItem = GetItemByIndex(nIndex);
    if (NULL == lpItem)
        return FALSE;

    RenderEngine->RemoveImage(lpItem->m_lpIconImg);

    lpItem->m_lpIconImg = RenderEngine->GetImage(lpszFileName);

    if (NULL == lpItem->m_lpIconImg)
        return FALSE;
    else
        return TRUE;
}
bool
nsXFormsSelectableAccessible::AddItemToSelection(PRUint32 aIndex)
{
  nsCOMPtr<nsIDOMNode> itemDOMNode(do_QueryInterface(GetItemByIndex(&aIndex)));
  if (!itemDOMNode)
    return false;

  nsCOMPtr<nsIDOMNode> DOMNode(do_QueryInterface(mContent));
  if (mIsSelect1Element)
    sXFormsService->SetSelectedItemForSelect1(DOMNode, itemDOMNode);
  else
    sXFormsService->AddItemToSelectionForSelect(DOMNode, itemDOMNode);

  return true;
}
Example #24
0
void GroupsModel::OnFolderRemoved(UINT16 account_id, const OpStringC& path)
{
	if (account_id != m_account_id)
		return;

	INT32 pos = GetItemByPath(path);

	if (pos == -1)
		return;

	GroupsModelItem* item = GetItemByIndex(pos);

	m_groups_hash_table.Remove(item->GetPathCStr(), &item);

	Delete(pos);
}
Example #25
0
INT32 GroupsModel::GetItemByPath(const OpStringC& path)
{
	INT32 count = GetItemCount();

	for (int pos = 0; pos < count; pos++)
	{
		GroupsModelItem* item = GetItemByIndex(pos);

		if (item && item->ComparePathI(path) == 0)
		{
			return pos;
		}
	}

	return -1;
}
Example #26
0
OpAccessibleItem* TreeViewModel::GetAccessibleFocusedChildOrSelf()
{
	if (m_view)
	{
		TreeViewModelItem * item = GetItemByIndex(m_view->GetSelectedItemPos());
		if (item && item->IsFocused())
		{
			item->SetViewModel(this);
			return item;
		}
		m_view->CreateColumnListAccessorIfNeeded();
		if (m_view->m_column_list_accessor->GetAccessibleFocusedChildOrSelf())
			return m_view->m_column_list_accessor;
	}
	return this;
}
Example #27
0
void weapon_grenadelauncher_fire (edict_t *ent)
{
	vec3_t	offset;
	vec3_t	forward, right;
	vec3_t	start;
	int		damage;
	float	radius;

	if(GetItemByIndex(ent->client->ammo_index)->tag == AMMO_GRENADES)
	{
		damage = 120;
	}
	else
	{
		damage = 300;
	}

	radius = damage+40;
	if (is_quad)
		damage *= 4;

	VectorSet(offset, 8, 8, ent->viewheight-8);
	AngleVectors (ent->client->v_angle, forward, right, NULL);
	P_ProjectSource (ent->client, ent->s.origin, offset, forward, right, start);

	VectorScale (forward, -2, ent->client->kick_origin);
	ent->client->kick_angles[0] = -1;

	fire_grenade (ent, start, forward, damage, 600, 2.5, radius);
  
	gi.WriteByte (svc_muzzleflash);
	gi.WriteShort (ent-g_edicts);
	gi.WriteByte (MZ_GRENADE | is_silenced);
	gi.multicast (ent->s.origin, MULTICAST_PVS);

	ent->client->ps.gunframe++;

	PlayerNoise(ent, start, PNOISE_WEAPON);

	if (! ( (int)dmflags->value & DF_INFINITE_AMMO ) )
		ent->client->pers.inventory[ent->client->ammo_index]--;

	// play quad damage sound
	playQuadSound(ent);
}
Example #28
0
OpAccessibleItem* TreeViewModel::GetAccessibleChild(int i)
{
	if ((i >= 0) && (i < m_view->GetLineCount()))
	{
		TreeViewModelItem * item = GetItemByIndex(m_view->GetItemByLine(i));
		if (item)
		{
			item->SetViewModel(this);
			return item;
		}
	}
	if (i == m_view->GetLineCount())
	{
		m_view->CreateColumnListAccessorIfNeeded();
		return m_view->m_column_list_accessor;
	}
	return NULL;
}
Example #29
0
BOOL CSkinTabCtrl::SetItemArrowImage(int nIndex, LPCTSTR lpHighlight, LPCTSTR lpDown)
{
	CSkinTabCtrlItem * lpItem = GetItemByIndex(nIndex);
	if (NULL == lpItem)
		return FALSE;

	RenderEngine->RemoveImage(lpItem->m_lpArrowImgH);
	RenderEngine->RemoveImage(lpItem->m_lpArrowImgD);

	lpItem->m_lpArrowImgH = RenderEngine->GetImage(lpHighlight);
	lpItem->m_lpArrowImgD = RenderEngine->GetImage(lpDown);

	if ((lpHighlight != NULL && NULL == lpItem->m_lpArrowImgH) ||
		(lpDown != NULL && NULL == lpItem->m_lpArrowImgD))
		return FALSE;
	else
		return TRUE;
}
Example #30
0
BOOL CSkinTabCtrl::SetItemIconImage(int nIndex, LPCTSTR lpIcon, LPCTSTR lpSelIcon)
{
	CSkinTabCtrlItem * lpItem = GetItemByIndex(nIndex);
	if (NULL == lpItem)
		return FALSE;

	RenderEngine->RemoveImage(lpItem->m_lpIconImg);
	RenderEngine->RemoveImage(lpItem->m_lpSelIconImg);

	lpItem->m_lpIconImg = RenderEngine->GetImage(lpIcon);
	lpItem->m_lpSelIconImg = RenderEngine->GetImage(lpSelIcon);

	if ((lpIcon != NULL && NULL == lpItem->m_lpIconImg) ||
		(lpSelIcon != NULL && NULL == lpItem->m_lpSelIconImg))
		return FALSE;
	else
		return TRUE;
}