src/Tools/VSCode/extension/src/library.ts
author wenzelm
Tue, 30 May 2017 15:29:42 +0200
changeset 65972 9f6a154c6ca0
parent 65970 05e317e291a8
child 65983 d8c5603c1732
permissions -rw-r--r--
clarified modules;

'use strict';

import * as os from 'os';
import { ViewColumn, TextEditor, Uri, workspace } from 'vscode'


/* platform information */

export function platform_is_windows(): boolean
{
  return os.type().startsWith("Windows")
}


/* file URIs */

export function is_file(uri: Uri): boolean
{
  return uri.scheme === "file"
}


/* Isabelle configuration */

export function get_configuration<T>(name: string): T
{
  return workspace.getConfiguration("isabelle").get<T>(name)
}

export function get_color(color: string, light: boolean): string
{
  const config = color + (light ? "_light" : "_dark") + "_color"
  return get_configuration<string>(config)
}


/* text editor column */

export function other_column(active_editor: TextEditor | null): ViewColumn
{
  if (!active_editor || active_editor.viewColumn === ViewColumn.Three) return ViewColumn.One
  else if (active_editor.viewColumn === ViewColumn.One) return ViewColumn.Two
  else return ViewColumn.Three
}