layout.go 556 B

1234567891011121314151617181920212223
  1. package editor
  2. import (
  3. "moose/internal/buffer"
  4. )
  5. func (m *Model) AddBuffer(newNode bool) {
  6. b := buffer.NewBuffer()
  7. idx := len(m.BM.Buffers)
  8. m.BM.Buffers = append(m.BM.Buffers, b)
  9. m.BM.CurrentIdx = idx
  10. m.LM.Workspaces[m.LM.ActiveIdx].RootContainer.InsertBufferInContainer(idx)
  11. }
  12. func (m *Model) AddBufferFromPath(path string, newNode bool) {
  13. b := buffer.NewBufferFromPath(path)
  14. idx := len(m.BM.Buffers)
  15. m.BM.Buffers = append(m.BM.Buffers, b)
  16. m.BM.CurrentIdx = idx
  17. m.LM.Workspaces[m.LM.ActiveIdx].RootContainer.InsertBufferInContainer(idx)
  18. }