Beispiel #1
0
/*************************************************************************
    Handler for when list selection has changed
*************************************************************************/
void ComboDropList::onSelectionChanged(ItemViewEventArgs& e)
{
    if (!isActive())
        d_lastItemSelected = getFirstSelectedItem();

    ListWidget::onSelectionChanged(e);
}
void CDlgChooseProcessor::OnOK()
{
    // can be null
    m_pChosenTemplate = getFirstSelectedItem();

    CDialog::OnOK();
}
/*************************************************************************
	Set whether the list should allow multiple selections or just a
	single selection
*************************************************************************/
void Listbox::setMultiselectEnabled(bool setting)
{
	// only react if the setting is changed
	if (d_multiselect != setting)
	{
		d_multiselect = setting;

		// if we change to single-select, deselect all except the first selected item.
        WindowEventArgs args(this);
		if ((!d_multiselect) && (getSelectedCount() > 1))
		{
			ListboxItem* itm = getFirstSelectedItem();

			while ((itm = getNextSelected(itm)))
			{
				itm->setSelected(false);
			}

			onSelectionChanged(args);

		}

		onMultiselectModeChanged(args);
	}

}
Beispiel #4
0
/*************************************************************************
    Handler for when list selection has changed
*************************************************************************/
void ComboDropList::onSelectionChanged(WindowEventArgs& e)
{
    if (!isActive())
        d_lastClickSelected = getFirstSelectedItem();

    Listbox::onSelectionChanged(e);
}
void CFileListCtrl::OnRemoveButton()
{
	m_bListChanged = TRUE;
	int nItem=-1;

	CPathDescriptor* pD = getFirstSelectedItem(&nItem);
	if(!pD)
		return;

	// update our path arrays
	int n = m_pFileList->m_addedPaths.findPath(pD);
	if(n > -1)	// if they previously added it, we just delete that add instruction
	{
		m_pFileList->m_addedPaths.RemoveAt(n);
	}
	else
		m_pFileList->m_removedPaths.Add(pD);

	// since it's removed, it also goes in our list of disabled paths
	disablePath(pD);

		// update the screen list control
	DeleteItem(nItem);

	ASSERT(pD);
}
Beispiel #6
0
/*************************************************************************
	Handler for when list selection is confirmed.
*************************************************************************/
void ComboDropList::onListSelectionAccepted(WindowEventArgs& e)
{
    d_lastItemSelected = getFirstSelectedItem();
	fireEvent(EventListSelectionAccepted, e, EventNamespace);
}