Exemplo n.º 1
0
void IFWL_ComboList::ChangeSelected(int32_t iSel) {
  if (!m_pProperties->m_pDataProvider)
    return;

  IFWL_ListBoxDP* pData =
      static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
  CFWL_ListItem* hItem = pData->GetItem(this, iSel);
  CFX_RectF rtInvalidate;
  rtInvalidate.Reset();
  CFWL_ListItem* hOld = GetSelItem(0);
  int32_t iOld = pData->GetItemIndex(this, hOld);
  if (iOld == iSel)
    return;
  if (iOld > -1) {
    GetItemRect(iOld, rtInvalidate);
    SetSelItem(hOld, false);
  }
  if (hItem) {
    CFX_RectF rect;
    GetItemRect(iSel, rect);
    rtInvalidate.Union(rect);
    CFWL_ListItem* hSel = pData->GetItem(this, iSel);
    SetSelItem(hSel, true);
  }
  if (!rtInvalidate.IsEmpty())
    Repaint(&rtInvalidate);
}
Exemplo n.º 2
0
void GcEditorTextureListBox::OnBrowse()
{
    if( mEnableAddItem == false )
        return;

    int nSel = GetSelItem();

    CFileDialog dlg(true, _T("IMG"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_NOCHANGEDIR,
                    gsTextureFileFilter, GetParent() );
    if( dlg.DoModal() == IDOK )
    {
        if (nSel == GetCount() || nSel == -1) // New item
        {
            SetTextureInfo( dlg.GetPathName(), mDefaultStartTime, mDefaultEndTime );
            nSel = AddItem( dlg.GetPathName() );
            SelectItem( nSel );
            OnAfterAddItem(nSel);
        }
        else
        {
            RenameTexturePath( nSel, dlg.GetPathName() );
            SetItemText( nSel, dlg.GetPathName() );
            OnAfterRenameItem( nSel );
        }
    }
}
//**************************************************************************
void CToolsList::OnSelectionChanged ()
{
	int iSelItem = GetSelItem ();
	CBCGPUserTool* pSelTool = (iSelItem < 0) ? 
		NULL : (CBCGPUserTool*) GetItemData (iSelItem);

	if (pSelTool == NULL)
	{
		m_pParent->m_strCommand.Empty ();
		m_pParent->m_strArguments.Empty ();
		m_pParent->m_strInitialDirectory.Empty ();
	}
	else
	{
		ASSERT_VALID (pSelTool);

		m_pParent->m_strCommand          = pSelTool->GetCommand ();
		m_pParent->m_strArguments        = pSelTool->m_strArguments;
		m_pParent->m_strInitialDirectory = pSelTool->m_strInitialDirectory;
	}

	ASSERT_VALID (m_pParent->m_pParentSheet);
	m_pParent->m_pParentSheet->OnBeforeChangeTool (m_pParent->m_pSelTool);

	m_pParent->m_pSelTool = pSelTool;
	m_pParent->UpdateData (FALSE);

	m_pParent->EnableControls ();

	m_pParent->m_pParentSheet->OnAfterChangeTool (m_pParent->m_pSelTool);
}
Exemplo n.º 4
0
void GcEditorTextureListBox::OnEndEditLabel(LPCTSTR lpszLabel)
{
    int iSelItem = GetSelItem();
    if (iSelItem < 0)
    {
        ASSERT(FALSE);
        return;
    }

    CString strLabel = (lpszLabel != NULL) ? lpszLabel : _T("");
    if (m_bNewItem)
    {
        RemoveItem(iSelItem);
    }

    m_bNewItem = FALSE;
}
Exemplo n.º 5
0
//-----  DoDataExchange()  ----------------------------------------------------
void BCBrowseVSListBox::OnBrowse()
{
	CString	pathName;
	int nSel = GetSelItem();

	pathName = FDFileHelper::getFolder(GetItemText(nSel), _T("Texture (Texture-Dir)|*.*||"), _T("*"), false, _T("Please select texture directory"));

	if (nSel == GetCount()) // New item
	{
		nSel = AddItem(pathName);
		SelectItem(nSel);
	}
	else
	{
		SetItemText(nSel, pathName);
	}
}
Exemplo n.º 6
0
void CFWL_ComboList::ChangeSelected(int32_t iSel) {
  CFWL_ListItem* hItem = GetItem(this, iSel);
  CFWL_ListItem* hOld = GetSelItem(0);
  int32_t iOld = GetItemIndex(this, hOld);
  if (iOld == iSel)
    return;

  CFX_RectF rtInvalidate;
  if (iOld > -1) {
    if (CFWL_ListItem* hOldItem = GetItem(this, iOld))
      rtInvalidate = hOldItem->GetRect();
    SetSelItem(hOld, false);
  }
  if (hItem) {
    if (CFWL_ListItem* hOldItem = GetItem(this, iSel))
      rtInvalidate.Union(hOldItem->GetRect());
    CFWL_ListItem* hSel = GetItem(this, iSel);
    SetSelItem(hSel, true);
  }
  if (!rtInvalidate.IsEmpty())
    RepaintRect(rtInvalidate);
}