tablewidget

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 13, 2026 License: BSD-3-Clause Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CellType

type CellType int

type DataCell

type DataCell struct {
	StringValue string
	Row         int
	// contains filtered or unexported fields
}

type FlexTable

type FlexTable struct {
	widget.BaseWidget

	OnClick          func(cell *TableCell)
	OnClickSecondary func(cell *TableCell)

	SelectionColor color.Color
	CellBgColor    color.Color
	CellBgColorAlt color.Color
	// contains filtered or unexported fields
}

func NewFlexTable

func NewFlexTable(data *TableData, onClick func(cell *TableCell)) *FlexTable

func (*FlexTable) CreateRenderer

func (t *FlexTable) CreateRenderer() fyne.WidgetRenderer

func (*FlexTable) Refresh

func (t *FlexTable) Refresh()

func (*FlexTable) SetColumnWidth

func (t *FlexTable) SetColumnWidth(id int, width float32)

func (*FlexTable) SetCreateCell added in v0.5.1

func (t *FlexTable) SetCreateCell(fn func(col, row int) fyne.CanvasObject)

func (*FlexTable) SetData

func (t *FlexTable) SetData(data *TableData)

func (*FlexTable) SetUpdateCell added in v0.5.1

func (t *FlexTable) SetUpdateCell(fn func(col, row int, obj fyne.CanvasObject))
type Header struct {
	TableCell
	// contains filtered or unexported fields
}

func NewHeader

func NewHeader(columnName string, bgColor color.Color, table *FlexTable) *Header

func (*Header) CreateRenderer

func (h *Header) CreateRenderer() fyne.WidgetRenderer

func (*Header) RefreshSortIcon

func (h *Header) RefreshSortIcon()

func (*Header) SetText

func (h *Header) SetText(columnName string)

func (*Header) Tapped

func (h *Header) Tapped(_ *fyne.PointEvent)

type TableCell

type TableCell struct {
	widget.BaseWidget

	Id widget.TableCellID
	// contains filtered or unexported fields
}

func NewCell

func NewCell(table *FlexTable) *TableCell

func (*TableCell) ColumnName

func (c *TableCell) ColumnName() string

func (*TableCell) CreateRenderer

func (c *TableCell) CreateRenderer() fyne.WidgetRenderer

func (*TableCell) IsEmpty

func (c *TableCell) IsEmpty() bool

func (*TableCell) Tapped

func (c *TableCell) Tapped(_ *fyne.PointEvent)

func (*TableCell) TappedSecondary

func (c *TableCell) TappedSecondary(_ *fyne.PointEvent)

func (*TableCell) Text

func (c *TableCell) Text() string

type TableData

type TableData struct {
	TableName string
	TableId   string

	Columns []string // Used to save the order of columns

	RowIds      []string
	RowCategory string

	RowMapping []int // Maps filtered row index to original row index (for filtering)
	// contains filtered or unexported fields
}

func NewTableData

func NewTableData(tableName string) *TableData

func (*TableData) AddColumnFromTable

func (td *TableData) AddColumnFromTable(newColumnName, oldColumnName string, otherTable *TableData) error

func (*TableData) AddStringCell

func (td *TableData) AddStringCell(column string, value string)

func (*TableData) AddStringRow

func (td *TableData) AddStringRow(columns []string, row []string)

func (*TableData) Clear

func (td *TableData) Clear()

Remove rows and columns

func (*TableData) ColumnCount

func (td *TableData) ColumnCount() int

func (*TableData) Get

func (td *TableData) Get(col, row int) string

func (*TableData) GetColumn

func (td *TableData) GetColumn(columnName string) []DataCell

func (*TableData) GetFromColumn

func (td *TableData) GetFromColumn(column string, row int) string

func (*TableData) GetRows

func (td *TableData) GetRows(column string) []DataCell

func (*TableData) InsertStringCell

func (td *TableData) InsertStringCell(column string, row int, value string)

func (*TableData) RenameColumn

func (td *TableData) RenameColumn(oldName, newName string)

func (*TableData) RowCount

func (td *TableData) RowCount() int

func (*TableData) SetIds

func (td *TableData) SetIds(ids []string) error

First ID in list must be the tableId, following 1 for each row

func (*TableData) Sort

func (td *TableData) Sort(column string, ascending bool)

type TableWidget

type TableWidget struct {
	Instance *fyne.Container
	Title    string

	RowCount func() int
	Data     func(offset, limit int) *TableData
	Offset   int
	Limit    int // this is currently not used. Offset for fetching data is pageSize
	// contains filtered or unexported fields
}

func NewTableWidget

func NewTableWidget(title string, pageSize int) *TableWidget

func (*TableWidget) ExportToCSV added in v0.5.1

func (ctx *TableWidget) ExportToCSV(data *TableData, columns []string, path string) error

func (*TableWidget) ExportToExcel

func (ctx *TableWidget) ExportToExcel(data *TableData, columns []string, path string) error

func (*TableWidget) ExportToJSON added in v0.5.1

func (ctx *TableWidget) ExportToJSON(data *TableData, columns []string, path string) error

func (*TableWidget) GetFlexTable added in v0.5.1

func (ctx *TableWidget) GetFlexTable() *FlexTable

func (*TableWidget) Refresh

func (ctx *TableWidget) Refresh()

func (*TableWidget) SetColumnWidth

func (ctx *TableWidget) SetColumnWidth(id int, width float32)

func (*TableWidget) SetOnClick

func (ctx *TableWidget) SetOnClick(onClick func(row, col int))

type WidgetCell added in v0.5.1

type WidgetCell struct {
	widget.BaseWidget
	// contains filtered or unexported fields
}

WidgetCell is a cell that can hold any widget (for widget mode)

func NewWidgetCell added in v0.5.1

func NewWidgetCell() *WidgetCell

func (*WidgetCell) CreateRenderer added in v0.5.1

func (w *WidgetCell) CreateRenderer() fyne.WidgetRenderer

func (*WidgetCell) SetWidget added in v0.5.1

func (w *WidgetCell) SetWidget(content fyne.CanvasObject, id widget.TableCellID)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL