예제 #1
0
파일: bool.go 프로젝트: kego/ke
func (v *BoolEditorView) Receive(notif flux.NotifPayload) {
	defer close(notif.Done)
	vecty.Rerender(v)
	if notif.Type == stores.NodeFocus {
		v.Focus()
	}
}
예제 #2
0
파일: branchcontrol.go 프로젝트: kego/ke
func (v *BranchControlView) Receive(notif flux.NotifPayload) {
	defer close(notif.Done)
	vecty.Rerender(v)
	if v.model != nil && v.App.Branches.Selected() == v.model {
		v.focus()
	}
}
예제 #3
0
파일: editor.go 프로젝트: kego/ke
func (v *EditorView) Receive(notif flux.NotifPayload) {
	defer close(notif.Done)
	vecty.Rerender(v)
	if v.focus != nil && notif.Type == stores.NodeFocus {
		v.focus.Call("focus")
	}
}
예제 #4
0
파일: editor.go 프로젝트: kego/ke
func (v *IconEditorView) Receive(notif flux.NotifPayload) {
	defer close(notif.Done)
	v.icon = v.model.Node.Value.(*Icon)
	vecty.Rerender(v)
	if notif.Type == stores.NodeFocus {
		v.Focus()
	}
}
예제 #5
0
파일: panel.go 프로젝트: kego/ke
func (v *PanelView) Receive(notif flux.NotifPayload) {
	defer close(notif.Done)
	v.branch = v.App.Branches.Selected()
	v.node = v.App.Nodes.Selected()
	vecty.Rerender(v)
	if notif.Type == stores.BranchSelected {
		v.panel.Node.Get("parentNode").Set("scrollTop", "0")
	}
}
예제 #6
0
파일: editorlist.go 프로젝트: kego/ke
func (v *EditorListView) Receive(notif flux.NotifPayload) {
	defer close(notif.Done)
	if v.sort && notif.Type == stores.NodeArrayReorder {
		js.Global.Call("$", v.container.Node).Call("sortable", "cancel")
	}
	vecty.Rerender(v)
	if v.sort {
		v.sortable()
	}
}
예제 #7
0
파일: addpop.go 프로젝트: kego/ke
func (v *AddPopupView) Receive(notif flux.NotifPayload) {
	defer close(notif.Done)
	v.model = v.App.Misc.AddPopup()
	vecty.Rerender(v)
	if v.model.Visible {
		js.Global.Call("$", "#add-modal").Call("modal", "show")
		if v.model.HasName() {
			js.Global.Call("$", "#add-modal-name").Call("focus")
		} else {
			js.Global.Call("$", "#add-modal-type").Call("focus")
		}
	} else {
		js.Global.Call("$", "#add-modal").Call("modal", "hide")
	}
}
예제 #8
0
파일: tree.go 프로젝트: kego/ke
func (v *TreeView) Receive(notif flux.NotifPayload) {
	defer close(notif.Done)
	v.Root = v.App.Branches.Root()
	vecty.Rerender(v)
}
예제 #9
0
파일: view.go 프로젝트: kego/ke
func (v *View) Receive(notif NotifPayload) {
	// ke: {"block": {"notest": true}}
	// Default receive function for when view doesn't override it
	defer close(notif.Done)
	vecty.Rerender(v.Self)
}