Ejemplo n.º 1
0
void DataModelListCtrl::InitColumns(const DataViewColumnInfoVector& columns, bool row_column)
{
    wxDataModelBase* model = GetModel();
    m_row_column = row_column;

    if (m_row_column)
        AppendColumn(wxEmptyString, wxLIST_FORMAT_LEFT, 75);

    wxASSERT(columns.size() == model->GetColumnCount());
    for (DataViewColumnInfoVector::const_iterator it = columns.begin(); it != columns.end(); it++)
    {
        wxAlignment align = it->GetAlignment();
        wxListColumnFormat format = wxLIST_FORMAT_LEFT;

        switch(align)
        {
            case wxALIGN_RIGHT:
                format = wxLIST_FORMAT_RIGHT; break;
            case wxALIGN_CENTER:
                format = wxLIST_FORMAT_CENTER; break;
            case wxALIGN_LEFT:
            case wxALIGN_INVALID:
            default:
                format = wxLIST_FORMAT_LEFT; break;
        }
        AppendColumn(it->Name, format, it->Width);
    }
    Fill();
}
Ejemplo n.º 2
0
bool CTimeBarDataViewCtrl::InitColumn()
{
    ShowScrollbars(wxSHOW_SB_NEVER,wxSHOW_SB_NEVER);
    AppendTextColumn(_T("Layer"),
        Col_EditableText,
        wxDATAVIEW_CELL_EDITABLE,
        wxCOL_WIDTH_AUTOSIZE);

    AppendColumn(
        new wxDataViewColumn(_T("V"),
        new CTimeBarCheckRenderer(Col_Visible),
        Col_Visible,
        COLUMNWIDTH,
        wxALIGN_CENTER,
        0)
        );

    AppendColumn(
        new wxDataViewColumn(_T("L"),
        new CTimeBarCheckRenderer(Col_Lock),
        Col_Lock,
        COLUMNWIDTH,
        wxALIGN_CENTER,
        0)
        );

    return true;
}
Ejemplo n.º 3
0
void DataModelListCtrl::InitColumns(const DataViewColumnInfoVector& columns, bool row_column)
{
    wxDataModelBase* model = GetModel();
    wxDataViewColumn* column;
    wxDataViewRenderer* tr;
    size_t col = 0;

    m_row_column = row_column;
    if (m_row_column)
    {
        wxASSERT(false);
        tr = new wxDataViewTextRenderer(wxT("long"), wxDATAVIEW_CELL_INERT);
        column = new wxDataViewColumn(wxEmptyString, tr, col, 75, wxALIGN_LEFT);
        AppendColumn(column);
    }

    wxASSERT(columns.size() == model->GetColumnCount());
    for (DataViewColumnInfoVector::const_iterator it = columns.begin(); it != columns.end(); it++)
    {
        wxAlignment align = it->GetAlignment();

        if ( (align == wxALIGN_RIGHT) && ((it + 1) == columns.end())) // last column expands to the right
            align = wxALIGN_LEFT;
        tr = GetRenderer(it->VariantType);
        wxString colName = it->Name;
    #ifdef x_DEBUG
        colName += wxString::Format(wxT(" %d"), col);
    #endif
        column = new wxDataViewColumn(colName, tr, col++, it->Width, align,
            wxDATAVIEW_COL_RESIZABLE | (it->Sortable ? wxDATAVIEW_COL_SORTABLE : 0));
        AppendColumn(column);
    }
    Fill();
}
WIDGET_HOTKEY_LIST::WIDGET_HOTKEY_LIST( wxWindow* aParent, const HOTKEY_SECTIONS& aSections )
    :   wxTreeListCtrl( aParent, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTL_SINGLE ),
        m_sections( aSections )
{
    AppendColumn( _( "Command" ) );
    AppendColumn( _( "Hotkey" ) );

    Bind( wxEVT_TREELIST_ITEM_ACTIVATED, &WIDGET_HOTKEY_LIST::OnActivated, this );
    Bind( wxEVT_TREELIST_ITEM_CONTEXT_MENU, &WIDGET_HOTKEY_LIST::OnContextMenu, this );
    Bind( wxEVT_MENU, &WIDGET_HOTKEY_LIST::OnMenu, this );
    Bind( wxEVT_SIZE, &WIDGET_HOTKEY_LIST::OnSize, this );
}
Ejemplo n.º 5
0
// ----------------------------------------------------------------------------
// ArchiveEntryList::setupColumns
//
// Creates/sets the list columns depending on user options
// ----------------------------------------------------------------------------
void ArchiveEntryList::setupColumns()
{
	// Remove existing columns
	while (GetColumnCount() > 0)
		DeleteColumn(0);

	// Create columns
	int col_num = 0;
	col_index = -1;
	col_name = 0;
	col_size = -1;
	col_type = -1;

	// Index
	if (elist_colindex_show)
	{
		AppendColumn("#");
		SetColumnWidth(col_num, elist_colindex_width);
		col_index = col_num++;
	}

	// Name (always)
	AppendColumn("Name");
	SetColumnWidth(col_num, elist_colname_width);
	col_name = col_num++;

	// Size
	if (elist_colsize_show)
	{
		AppendColumn("Size");
		SetColumnWidth(col_num, elist_colsize_width);
		col_size = col_num++;
	}

	// Type
	if (elist_coltype_show)
	{
		AppendColumn("Type");
		SetColumnWidth(col_num, elist_coltype_width);
		col_type = col_num++;
	}

	// Set editable
	setColumnEditable(col_name);	// Name column

	// Reset sorting
	sort_column = -1;
	sort_descend = false;
}
Ejemplo n.º 6
0
// {{{
// headerlist begin
headerlist::headerlist(wxWindow *parent)
    : wxListView(parent, wxID_ANY, wxDefaultPosition,
                 wxDefaultSize, wxLC_REPORT | wxLC_VIRTUAL)
{
    CHECKSUM_HACK()
    SetItemCount(0); // initialize the listview as empty

    const int tacos = 70;
    AppendColumn("header", wxLIST_FORMAT_LEFT, tacos);
    AppendColumn("direction", wxLIST_FORMAT_LEFT, tacos);
    AppendColumn("action", wxLIST_FORMAT_LEFT, tacos);

    SetFont(wxFont(8, wxFONTFAMILY_MODERN, wxFONTSTYLE_NORMAL,
                   wxFONTWEIGHT_NORMAL, false, "Consolas"));
}
WIDGET_HOTKEY_LIST::WIDGET_HOTKEY_LIST( wxWindow* aParent, HOTKEY_STORE& aHotkeyStore,
            bool aReadOnly )
    :   TWO_COLUMN_TREE_LIST( aParent, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTL_SINGLE ),
        m_hk_store( aHotkeyStore ),
        m_readOnly( aReadOnly )
{
    wxString command_header = _( "Command" );

    if( !m_readOnly )
        command_header << " " << _( "(double-click to edit)" );

    AppendColumn( command_header );
    AppendColumn( _( "Hotkey" ) );
    SetRubberBandColumn( 0 );
    SetClampedMinWidth( HOTKEY_MIN_WIDTH );

    if( !m_readOnly )
    {
        // The event only apply if the widget is in editable mode
        Bind( wxEVT_TREELIST_ITEM_ACTIVATED, &WIDGET_HOTKEY_LIST::OnActivated, this );
        Bind( wxEVT_TREELIST_ITEM_CONTEXT_MENU, &WIDGET_HOTKEY_LIST::OnContextMenu, this );
        Bind( wxEVT_MENU, &WIDGET_HOTKEY_LIST::OnMenu, this );
    }
}
Ejemplo n.º 8
0
bool wxDataViewCtrlBase::AppendBitmapColumn( const wxBitmap &label, unsigned int model_column,
                            wxDataViewCellMode mode, int width )
{
    return AppendColumn( new wxDataViewColumn( label,
        new wxDataViewBitmapRenderer( wxT("wxBitmap"), mode ), model_column, width ) );
}
Ejemplo n.º 9
0
bool wxDataViewCtrlBase::AppendProgressColumn( const wxBitmap &label, unsigned int model_column,
                            wxDataViewCellMode mode, int width )
{
    return AppendColumn( new wxDataViewColumn( label,
        new wxDataViewProgressRenderer( wxEmptyString, wxT("long"), mode ), model_column, width ) );
}
Ejemplo n.º 10
0
bool wxDataViewCtrlBase::AppendDateColumn( const wxString &label, unsigned int model_column,
                            wxDataViewCellMode mode, int width )
{
    return AppendColumn( new wxDataViewColumn( label,
        new wxDataViewDateRenderer( wxT("datetime"), mode), model_column, width ) );
}