MCPcopy Create free account
hub / github.com/cogentcore/core / CopySelectToMime

Method CopySelectToMime

tensor/tensorcore/table.go:665–683  ·  view source on GitHub ↗

CopySelectToMime copies selected rows to mime data

()

Source from the content-addressed store, hash-verified

663
664// CopySelectToMime copies selected rows to mime data
665func (tb *Table) CopySelectToMime() mimedata.Mimes {
666 nitms := len(tb.SelectedIndexes)
667 if nitms == 0 {
668 return nil
669 }
670 ix := &table.IndexView{}
671 ix.Table = tb.Table.Table
672 idx := tb.SelectedIndexesList(false) // ascending
673 iidx := make([]int, len(idx))
674 for i, di := range idx {
675 iidx[i] = tb.Table.Indexes[di]
676 }
677 ix.Indexes = iidx
678 var b bytes.Buffer
679 ix.WriteCSV(&b, table.Tab, table.Headers)
680 md := mimedata.NewTextBytes(b.Bytes())
681 md[0].Type = fileinfo.DataCsv
682 return md
683}
684
685// FromMimeData returns records from csv of mime data
686func (tb *Table) FromMimeData(md mimedata.Mimes) [][]string {

Callers

nothing calls this directly

Implementers 1

_cogentcore_org_core_plot_plots_Tableyaegicore/symbols/cogentcore_org-core-

Calls 4

WriteCSVMethod · 0.95
NewTextBytesFunction · 0.92
SelectedIndexesListMethod · 0.80
BytesMethod · 0.45

Tested by

no test coverage detected