Example #1
0
void DataModelListCtrl::InitColumns(bool row_column)
{
    const wxDataModelBase* model = GetModel();
    const DataViewColumnInfoVector vec = DataViewColumnInfoVector::MakeDefaultVector(model);

    InitColumns(vec, row_column);
}
bool wxGxContentView::Activate(IApplication* const pApplication, wxXmlNode* const pConf)
{
	if(!wxGxView::Activate(pApplication, pConf))
		return false;

    wxGxApplicationBase* pGxApp = dynamic_cast<wxGxApplicationBase*>(pApplication);
    if(NULL == pGxApp)
        return false;
    m_pSelection = pGxApp->GetGxSelection();

    m_pApp = dynamic_cast<wxGISApplicationBase*>(pApplication);
    if(NULL == m_pApp)
        return false;
    m_pGxApp = dynamic_cast<wxGxApplication*>(pApplication);

    if(!GetGxCatalog())
		return false;
    m_pCatalog = wxDynamicCast(GetGxCatalog(), wxGxCatalogUI);

    //delete
    m_pDeleteCmd = m_pApp->GetCommand(wxT("wxGISCatalogMainCmd"), 4);

    m_ConnectionPointCatalogCookie = m_pCatalog->Advise(this);

    InitColumns();
    Serialize(m_pXmlConf, false);

	return true;
}
void wxGxContentView::SetStyle(wxGISEnumContentsViewStyle style)
{
    if(m_current_style == style)
        return;


    if(m_current_style == enumGISCVReport)
    {
        //store values
        m_anWidth.Clear();
        for (int i = 0; i < GetColumnCount(); ++i)
        {
            m_anWidth.Add( GetColumnWidth(i) );
        }
#ifdef wxHAS_LISTCTRL_COLUMN_ORDER
        m_anOrder = GetColumnsOrder();
#endif
    }
    m_current_style = style;

	switch(m_current_style)
	{
	case enumGISCVReport:
        SetSingleStyle(wxLC_REPORT);

        InitColumns();

        for(size_t i = 0; i < m_anWidth.GetCount(); ++i)
            SetColumnWidth(i, m_anWidth[i]);
#ifdef wxHAS_LISTCTRL_COLUMN_ORDER
        SetColumnsOrder(m_anOrder);
#endif

        SetColumnImage(m_currentSortCol, m_bSortAsc ? 0 : 1);

		break;
	case enumGISCVSmall:
        SetSingleStyle(wxLC_SMALL_ICON);
		break;
	case enumGISCVLarge:
        SetSingleStyle(wxLC_ICON);
		break;
	case enumGISCVList:
        SetSingleStyle(wxLC_LIST);
		break;
	}

    RefreshAll();
}
Example #4
0
BOOL MLocatorView::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext)
{
	// TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다.

	BOOL bCreated = CListView::Create(lpszClassName, lpszWindowName, dwStyle, rect, pParentWnd, nID, pContext);
	if( bCreated )
	{
		CListCtrl& lc = GetListCtrl();
		lc.SetExtendedStyle( LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES );

		if( !InitColumns() ) return FALSE;
		
		return TRUE;
	}

	return FALSE;
}
Example #5
0
BOOL CDlgStackTrace::Refresh()
{_STT();

	InitColumns();

	int sel = m_tabSource.GetCurSel();
	
	CReg reg;
	switch( sel )
	{

#ifdef ENABLE_STACK_HISTORY

		case 1 :
			FillCombo( &m_regHistory );	
			FillList( &m_regHistory );	
			break;
#endif
	
#ifdef ENABLE_STACK_PROFILE

		case 2 :
			FillCombo( &m_regProfile );	
			FillList( &m_regProfile );	
			Sort( 1, FALSE );
			break;
#endif
	
		default : 
			FillCombo( &m_regCallstack );	
			FillList( &m_regCallstack );	
			break;

	} // end switch

	return TRUE;
}