import Bind from "@web-atoms/core/dist/core/Bind"; import { UMD } from "@web-atoms/core/dist/core/types"; import XNode from "@web-atoms/core/dist/core/XNode"; import { AtomControl } from "@web-atoms/core/dist/web/controls/AtomControl"; import { AtomGridSplitter } from "@web-atoms/core/dist/web/controls/AtomGridSplitter"; import { AtomGridView } from "@web-atoms/core/dist/web/controls/AtomGridView"; import { AtomItemsControl } from "@web-atoms/core/dist/web/controls/AtomItemsControl"; import {AtomTabbedPage} from "@web-atoms/core/dist/web/controls/AtomTabbedPage"; import logo from "../../images/logo.png"; import Channels from "../Channels"; import CodeEditor from "../code-editor/CodeEditor"; import commands from "../code-editor/commands"; import MessageList from "../controls/messages/MessageList"; import TreeView from "../controls/tree-view/TreeView"; import FileViewer from "../file-viewer/FileViewer"; import IFileModel from "../model/FileModel"; import SourceService from "../services/SourceService"; import AppHostStyle from "./AppHostStyle"; import AppHostViewModel from "./AppHostViewModel"; const BindFileModel = Bind.forData(); /** Online Editor */ export default class AppHost extends AtomGridView { public viewModel: AppHostViewModel; public sourceService: SourceService; public create() { this.defaultControlStyle = AppHostStyle; this.viewModel = this.resolve(AppHostViewModel); this.sourceService = this.resolve(SourceService); this.render(
{/*
this.viewModel.documents)}>
this.viewModel.selectedFile = x.data)} styleClass={BindFileModel.oneWay((x) => ({ "file-tab": 1, "selected": x.data === this.viewModel.selectedFile, "dirty": x.data.dirty, "read-only": x.data.isReadOnly }))}> x.data.icon)}/>
x.data.name)}/> { e.preventDefault(); return this.viewModel.closeFile(x.data); })} class="close-button"/>
this.viewModel.root.children)} selectedItem={Bind.twoWays(() => this.viewModel.selectedFile)} />
this.viewModel.selectedFile)} styleDisplay={Bind.oneWay(() => this.viewModel.selectedFile && this.viewModel.selectedFile.canEdit ? "" : "none")} /> this.viewModel.selectedFile && !this.viewModel.selectedFile.canEdit ? this.viewModel.selectedFile.remoteUrl : null)} styleDisplay={Bind.oneWay(() => this.viewModel.selectedFile && this.viewModel.selectedFile.canEdit ? "none" : "")} />
); } }