Skip to content

Commit

Permalink
modified setupDefaultViewer to take a viewer to reduce duplicate code…
Browse files Browse the repository at this point in the history
… in ng-extend
  • Loading branch information
chrisj committed Jul 18, 2023
1 parent 12ece7e commit f4810cf
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 5 deletions.
4 changes: 3 additions & 1 deletion examples/dependent-project/src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,11 @@ import {makeExtraKeyBindings} from 'my-neuroglancer-project/extra_key_bindings';
import {navigateToOrigin} from 'my-neuroglancer-project/navigate_to_origin';
import {setupDefaultViewer} from 'neuroglancer/ui/default_viewer_setup';
import {registerActionListener} from 'neuroglancer/util/event_action_map';
import {makeDefaultViewer} from 'neuroglancer/ui/default_viewer';

window.addEventListener('DOMContentLoaded', () => {
const viewer = setupDefaultViewer();
let viewer = (<any>window)['viewer'] = makeDefaultViewer();
setupDefaultViewer(viewer);
makeExtraKeyBindings(viewer.inputEventMap);
registerActionListener(viewer.element, 'navigate-to-origin', () => navigateToOrigin(viewer));
});
4 changes: 3 additions & 1 deletion src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@
* @file Main entry point for default neuroglancer viewer.
*/
import {setupDefaultViewer} from 'neuroglancer/ui/default_viewer_setup';
import {makeDefaultViewer} from 'neuroglancer/ui/default_viewer';

window.addEventListener('DOMContentLoaded', () => {
setupDefaultViewer();
let viewer = (<any>window)['viewer'] = makeDefaultViewer();
setupDefaultViewer(viewer);
});
5 changes: 2 additions & 3 deletions src/neuroglancer/ui/default_viewer_setup.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@
import {StatusMessage} from 'neuroglancer/status';
import {bindDefaultCopyHandler, bindDefaultPasteHandler} from 'neuroglancer/ui/default_clipboard_handling';
import {setDefaultInputEventBindings} from 'neuroglancer/ui/default_input_event_bindings';
import {makeDefaultViewer} from 'neuroglancer/ui/default_viewer';
import {bindTitle} from 'neuroglancer/ui/title';
import {UrlHashBinding} from 'neuroglancer/ui/url_hash_binding';
import {UserLayer, UserLayerConstructor, layerTypes} from 'neuroglancer/layer';
import {Tool, restoreTool} from 'neuroglancer/ui/tool';
import {verifyObject, verifyObjectProperty, verifyString} from 'neuroglancer/util/json';
import {Viewer} from 'neuroglancer/viewer';

declare var NEUROGLANCER_DEFAULT_STATE_FRAGMENT: string|undefined;

Expand All @@ -40,8 +40,7 @@ export const hasCustomBindings = typeof CUSTOM_BINDINGS !== 'undefined' && Objec
/**
* Sets up the default neuroglancer viewer.
*/
export function setupDefaultViewer() {
let viewer = (<any>window)['viewer'] = makeDefaultViewer();
export function setupDefaultViewer(viewer: Viewer) {
setDefaultInputEventBindings(viewer.inputEventBindings);

const bindNonLayerSpecificTool = (obj: unknown, toolKey: string, desiredLayerType: UserLayerConstructor, desiredProvider?: string) => {
Expand Down

0 comments on commit f4810cf

Please sign in to comment.