BaseWebSessionModel
Auto-generated from the @jbrowse/mobx-state-tree model in the source — see the developer guide for concepts. Built into JBrowse core. View source.
Composable web session shared by jbrowse-web and react-app, before
finalizeSession (the snapshotProcessor can't be composed).
jbrowse-web composes WebSessionManagementMixin onto this; react-app uses it
as-is.
Each section ends with the members a composed model contributes, linked to the page that documents them.
Properties
| Member | Description |
|---|---|
| sessionPlugins |
32 inherited properties from 8 models
From MultipleViewsSessionMixin: views, stickyViewHeaders
From BaseSessionModel: id, name, focusedViewId, highlights, highlightsVisible, highlightLabelsVisible, heldForMissingPlugins
From DrawerWidgetSessionMixin: drawerPosition, drawerWidth, widgets, activeWidgets, minimized
From SessionTracksManagerSessionMixin: sessionTracks, trackConfigDeltas
From AssembliesMixin: sessionAssemblies, temporaryAssemblies
From WebSessionConnectionsMixin: sessionConnections
From ConnectionManagementSessionMixin: connectionInstances, connectionTrackConfigs
From WorkspaceLayoutMixin: viewIds, title, size, tabs, activeTabId, size, direction, children, layout, activePanelId, maximizedPanelId
Volatiles
| Member | Description |
|---|---|
pendingFileHandleIdsstring[] |
11 inherited volatiles from 5 models
From ThemeManagerSessionMixin: systemPrefersDark, darkReaderDark
From BaseSessionModel: selection, hovered, queueOfDialogs, preferencesOverrides
From SnackbarModel: snackbarMessages, errorDialog
Getters
| Member | Description |
|---|---|
rootAbstractWebRootModel | |
any | |
textSearchManagerTextSearchManager |
36 inherited getters from 9 models
From ThemeManagerSessionMixin: themeName, themeMode, selectedThemeMode, effectiveThemeMode, themeIsDark, themeOptions, palette, styleTheme, theme
From BaseSessionModel: jbrowse, rpcManager, configuration, adminMode, assemblies, DialogComponent, DialogProps, animationMode, scrollZoom, numberGrouping
From SnackbarModel: snackbarMessageSet
From DrawerWidgetSessionMixin: visibleWidget, drawerVisible, modalWidgetVisible
From SessionTracksManagerSessionMixin: trackBasesById, tracks, promotableTrackIds
From AssembliesMixin: assemblyNames
From AppSessionMixin: version, gitCommit, history, assemblyManager
From WebSessionConnectionsMixin: connections
From WorkspaceLayoutMixin: tree, panels, tabs, visibleTree
Methods
| Member | Description |
|---|---|
canEditTrack(trackId: string) => boolean | whether the user may edit this track's config (admins may edit any; everyone else only their own session tracks) |
| getTrackActions | raw track actions (Settings, Copy, Delete) without submenu wrapper |
24 inherited methods from 9 models
From ReferenceManagementSessionMixin: getReferringMultiple, getReferring
From ThemeManagerSessionMixin: allThemes, getActiveThemeOptions
From BaseSessionModel: getPreferenceDefault, getPreference, getPreferenceChanges
From SessionTracksManagerSessionMixin: withTrackEdits, baseTrackConfig, getEditableTrackConfig, getTrackConfigChanges, isTrackOverride
From TracksManagerSessionMixin: getTrackById, getTracksById
From AssembliesMixin: findAssemblyConf
From AppSessionMixin:
From WorkspaceLayoutMixin: hasPanel, findTab, tabContainingView, panelContainingView, viewIdsForTab, activeTabOf
From TrackMenuItemsSessionMixin: ,
Actions
| Member | Description |
|---|---|
addAssemblyConf(conf: AnyConfiguration) => void | |
addSessionPlugin(plugin: PluginDefinition & { name: string; }) => void | |
removeSessionPlugin(pluginDefinition: PluginDefinition) => void | |
setSession(sessionSnapshot: Record<string, unknown>) => void | |
setPendingFileHandleIds(ids: string[]) => void |
104 inherited actions from 12 models
From ReferenceManagementSessionMixin: dereferenceTrack
From ThemeManagerSessionMixin: setThemeName, noteDarkReader, setSystemPrefersDark, setSystemThemeOverride, setThemeMode
From MultipleViewsSessionMixin: moveViewDown, moveViewUp, moveViewToTop, moveViewToBottom, orderViews, addView, replaceView, removeView, takeOutViewsMissingFrom, setStickyViewHeaders, setUseWorkspaces, launchView
From BaseSessionModel: setSelection, clearSelection, setHovered, setHighlightsVisible, setHighlightLabelsVisible, addHighlight, removeHighlight, updateHighlight, setHighlights, setPreferenceOverride, clearPreferenceOverrides, clearPreferenceOverride, setScrollZoom, setName, setFocusedViewId, removeActiveDialog, queueDialog, removeDialog
From SnackbarModel: notify, notifyError, setErrorDialog, pushSnackbarMessage, popSnackbarMessage, removeSnackbarMessage
From DrawerWidgetSessionMixin: setDrawerPosition, updateDrawerWidth, resizeDrawer, addWidget, showWidget, hideWidget, minimizeWidgetDrawer, showWidgetDrawer, popoutWidget, returnWidgetToDrawer, setModalWidgets, hideAllWidgets, closeModalWidget, openWidget, editConfiguration
From SessionTracksManagerSessionMixin: addSessionTrackConf, publishTrackConf, addTrackConf, updateTrackConfiguration, promoteTrackConfigDeltas, resetTrackConfiguration, deleteTrackConf
From AssembliesMixin: addSessionAssembly, addAssembly, removeAssembly, removeSessionAssembly, addTemporaryAssembly, removeTemporaryAssembly
From AppSessionMixin: renameCurrentSession
From WebSessionConnectionsMixin: addSessionConnectionConf, addConnectionConf, deleteConnection
From ConnectionManagementSessionMixin: makeConnection, breakConnection, teardownConnection, clearConnections, captureConnectionTrack, updateConnectionTrackConfig, setConnectionTrackConfig, pruneConnectionTrackConfig, hydrateConnection
From WorkspaceLayoutMixin: setActivePanelId, toggleMaximizedPanel, restorePanels, setActiveTab, renameTab, splitPanel, closePanel, addTab, closeTab, addViewToTab, dropTabInPanel, dropTabInNewSplit, setSizes, applyLayoutSpec, moveViewToNewTab, moveViewToSplit, moveViewToTab, homeUnassignedViews, setPendingMove, tileViews, layoutViews