panels

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2019 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AjaxSubmit int = iota + 1
	ServerSubmit
	ButtonSubmit
	ResetStateSubmit
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CheckboxPanel

type CheckboxPanel struct {
	Panel
	Checkbox1 *Checkbox
	Checkbox2 *Checkbox

	Radio1 *RadioButton
	Radio2 *RadioButton
	Radio3 *RadioButton

	Info *Panel

	SubmitAjax   *Button
	SubmitServer *Button
}

func NewCheckboxPanel

func NewCheckboxPanel(ctx context.Context, parent page.ControlI) *CheckboxPanel

func (*CheckboxPanel) Action

func (p *CheckboxPanel) Action(ctx context.Context, a page.ActionParams)

func (*CheckboxPanel) DrawTemplate

func (control *CheckboxPanel) DrawTemplate(ctx context.Context, buf *bytes.Buffer) (err error)

type DefaultPanel

type DefaultPanel struct {
	Panel
}

func NewDefaultPanel

func NewDefaultPanel(ctx context.Context, parent page.ControlI) *DefaultPanel

func (*DefaultPanel) DrawTemplate

func (control *DefaultPanel) DrawTemplate(ctx context.Context, buf *bytes.Buffer) (err error)

type HListPanel added in v0.0.4

type HListPanel struct {
	Panel

	OList *OrderedList
	UList *UnorderedList

	SubmitAjax   *Button
	SubmitServer *Button
}

func NewHListPanel added in v0.0.4

func NewHListPanel(ctx context.Context, parent page.ControlI) *HListPanel

func (*HListPanel) BindData added in v0.0.4

func (p *HListPanel) BindData(ctx context.Context, s data.DataManagerI)

func (*HListPanel) DrawTemplate added in v0.0.4

func (control *HListPanel) DrawTemplate(ctx context.Context, buf *bytes.Buffer) (err error)

type SelectListPanel

type SelectListPanel struct {
	Panel
	SingleSelect         *SelectList
	SingleSelectWithSize *SelectList
	RadioList1           *RadioList
	RadioList2           *RadioList
	RadioList3           *RadioList

	MultiSelect   *MultiselectList
	CheckboxList1 *CheckboxList

	SubmitAjax   *Button
	SubmitServer *Button
}

func NewSelectListPanel

func NewSelectListPanel(ctx context.Context, parent page.ControlI) *SelectListPanel

func (*SelectListPanel) DrawTemplate

func (control *SelectListPanel) DrawTemplate(ctx context.Context, buf *bytes.Buffer) (err error)

type SelectedProvider added in v0.0.4

type SelectedProvider struct {
	column.DefaultCheckboxProvider
}

func (SelectedProvider) IsChecked added in v0.0.4

func (c SelectedProvider) IsChecked(data interface{}) bool

func (SelectedProvider) RowID added in v0.0.4

func (c SelectedProvider) RowID(data interface{}) string

type Table1Data added in v0.0.4

type Table1Data map[string]string

type TableCheckboxPanel added in v0.0.4

type TableCheckboxPanel struct {
	Panel

	Table1          *PaginatedTable
	Pager1          *DataPager
	CheckboxColumn1 *column.CheckboxColumn
	SelectCol       *column.CheckboxColumn

	SubmitAjax   *Button
	SubmitServer *Button
}

func NewTableCheckboxPanel added in v0.0.4

func NewTableCheckboxPanel(ctx context.Context, parent page.ControlI) *TableCheckboxPanel

func (*TableCheckboxPanel) Action added in v0.0.4

func (*TableCheckboxPanel) BindData added in v0.0.4

func (f *TableCheckboxPanel) BindData(ctx context.Context, s data.DataManagerI)

BindData satisfies the data provider interface so that the parent panel of the table is the one that is providing the table.

func (*TableCheckboxPanel) DrawTemplate added in v0.0.4

func (control *TableCheckboxPanel) DrawTemplate(ctx context.Context, buf *bytes.Buffer) (err error)

type TableDbPanel added in v0.0.4

type TableDbPanel struct {
	Panel

	Table1  *PaginatedTable
	Pager1  *DataPager
	Column1 *column.NodeColumn
	Column2 *column.NodeColumn
	Column3 *column.AliasColumn
}

func NewTableDbPanel added in v0.0.4

func NewTableDbPanel(ctx context.Context, parent page.ControlI) *TableDbPanel

func (*TableDbPanel) BindData added in v0.0.4

func (p *TableDbPanel) BindData(ctx context.Context, s data.DataManagerI)

BindData satisfies the data provider interface so that the parent panel of the table is the one that is providing the table.

func (*TableDbPanel) CellText added in v0.0.4

func (f *TableDbPanel) CellText(ctx context.Context, col ColumnI, rowNum int, colNum int, data interface{}) string

func (*TableDbPanel) DrawTemplate added in v0.0.4

func (control *TableDbPanel) DrawTemplate(ctx context.Context, buf *bytes.Buffer) (err error)

type TableMapData added in v0.0.4

type TableMapData map[string]string

func (TableMapData) Get added in v0.0.4

func (m TableMapData) Get(i string) string

Make the TableMapData satisfy the Getter interface so it can be used in a Getter column.

type TablePanel added in v0.0.4

type TablePanel struct {
	Panel

	Table1  *PaginatedTable
	Pager1  *DataPager
	Column1 *column.SliceColumn
	Column2 *column.CustomColumn

	Table2  *PaginatedTable
	Pager2  *DataPager
	Column3 *column.MapColumn
	Column4 *column.GetterColumn
}

func NewTablePanel added in v0.0.4

func NewTablePanel(ctx context.Context, parent page.ControlI) *TablePanel

func (*TablePanel) BindData added in v0.0.4

func (f *TablePanel) BindData(ctx context.Context, s data.DataManagerI)

BindData satisfies the data provider interface so that the parent panel of the table is the one that is providing the table.

func (*TablePanel) CellText added in v0.0.4

func (f *TablePanel) CellText(ctx context.Context, col ColumnI, rowNum int, colNum int, data interface{}) string

CellText here satisfies the CellTexter interface so that the panel can provide the text for a cell.

func (*TablePanel) DrawTemplate added in v0.0.4

func (control *TablePanel) DrawTemplate(ctx context.Context, buf *bytes.Buffer) (err error)

type TableSliceData added in v0.0.4

type TableSliceData []string

type TextboxPanel

type TextboxPanel struct {
	Panel
	PlainText    *Textbox
	MultiText    *Textbox
	IntegerText  *IntegerTextbox
	FloatText    *FloatTextbox
	EmailText    *EmailTextbox
	PasswordText *Textbox
	SearchText   *Textbox
	DateTimeText *DateTextbox
	DateText     *DateTextbox
	TimeText     *DateTextbox

	SubmitAjax   *Button
	SubmitServer *Button
}

func NewTextboxPanel

func NewTextboxPanel(ctx context.Context, parent page.ControlI) *TextboxPanel

func (*TextboxPanel) Action added in v0.0.4

func (p *TextboxPanel) Action(ctx context.Context, a page.ActionParams)

func (*TextboxPanel) DrawTemplate

func (control *TextboxPanel) DrawTemplate(ctx context.Context, buf *bytes.Buffer) (err error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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