# JBrowseReactLinearGenomeViewSessionModel

Auto-generated from the @jbrowse/mobx-state-tree model in the source — see the [developer guide](https://jbrowse.org/jb2/docs/developer_guide/) for concepts. [View source](https://github.com/GMOD/jbrowse-components/blob/main/products/jbrowse-react-linear-genome-view/src/createModel/createSessionModel.ts).

The shared EmbeddedSessionMixin plus this product's tracks mixin, its
single LinearGenomeView, and `disableAddTracks`, which is a root prop rather
than a session one. The mixin and the view are spelled out here rather than
passed to a shared factory because `types.compose` cannot infer through a
generic — see EmbeddedSessionMixin.

Each section ends with the members a composed model contributes, linked to the page that documents them.

## Properties

| Member | Description |
| --- | --- |
| **view**<br><code>view: pluginManager.getViewType('LinearGenomeView').stateModel</code> |  |

16 inherited properties from 4 models:

From [BaseSessionModel](../basesessionmodel): [`id`](../basesessionmodel#property-id), [`name`](../basesessionmodel#property-name), [`focusedViewId`](../basesessionmodel#property-focusedviewid), [`highlights`](../basesessionmodel#property-highlights), [`highlightsVisible`](../basesessionmodel#property-highlightsvisible), [`highlightLabelsVisible`](../basesessionmodel#property-highlightlabelsvisible), [`heldForMissingPlugins`](../basesessionmodel#property-heldformissingplugins)

From [DrawerWidgetSessionMixin](../drawerwidgetsessionmixin): [`drawerPosition`](../drawerwidgetsessionmixin#property-drawerposition), [`drawerWidth`](../drawerwidgetsessionmixin#property-drawerwidth), [`widgets`](../drawerwidgetsessionmixin#property-widgets), [`activeWidgets`](../drawerwidgetsessionmixin#property-activewidgets), [`minimized`](../drawerwidgetsessionmixin#property-minimized)

From [ConnectionManagementSessionMixin](../connectionmanagementsessionmixin): [`connectionInstances`](../connectionmanagementsessionmixin#property-connectioninstances), [`connectionTrackConfigs`](../connectionmanagementsessionmixin#property-connectiontrackconfigs)

From [SessionTracksManagerSessionMixin](../sessiontracksmanagersessionmixin): [`sessionTracks`](../sessiontracksmanagersessionmixin#property-sessiontracks), [`trackConfigDeltas`](../sessiontracksmanagersessionmixin#property-trackconfigdeltas)


## Volatiles

10 inherited volatiles from 5 models:

From [BaseSessionModel](../basesessionmodel): [`selection`](../basesessionmodel#volatile-selection), [`hovered`](../basesessionmodel#volatile-hovered), [`queueOfDialogs`](../basesessionmodel#volatile-queueofdialogs), [`preferencesOverrides`](../basesessionmodel#volatile-preferencesoverrides)

From [SnackbarModel](../snackbarmodel): [`snackbarMessages`](../snackbarmodel#volatile-snackbarmessages), [`errorDialog`](../snackbarmodel#volatile-errordialog)

From [DrawerWidgetSessionMixin](../drawerwidgetsessionmixin): [`poppedOut`](../drawerwidgetsessionmixin#volatile-poppedout), [`modalWidgets`](../drawerwidgetsessionmixin#volatile-modalwidgets)

From [EmbeddedSessionThemeMixin](../embeddedsessionthememixin): [`sessionThemeMode`](../embeddedsessionthememixin#volatile-sessionthememode)

From [SessionTracksManagerSessionMixin](../sessiontracksmanagersessionmixin): [`editableTrackConfigs`](../sessiontracksmanagersessionmixin#volatile-editabletrackconfigs)


## Getters

| Member | Description |
| --- | --- |
| **disableAddTracks**<br><code>boolean</code> |  |
| **views**<br><code>(ModelInstanceTypeProps&lt;…&gt; &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; { rubberbandClickMenuItems(clickOffset: BpOffset): MenuItem[]; highlightMenuItems(_highlight: HighlightType): MenuItem[]; } &amp; { flyTo: (centerBp: number, windowWidthBp: number) =&gt; void; flyToCenter(coord: number, refName: string, displayedRegionIndex?: number &#124; undefined): void; flyToFit(centerBp: number, fitWidthBp: number): void; } &amp; { afterCreate(): void; afterAttach(): void; } &amp; IStateTreeNode&lt;…&gt;)[]</code> |  |
| **stickyViewHeaders**<br><code>boolean</code> | Pin the header, and scroll the tracks under it, whenever the view is bounded -- which is the only time it means anything, since an unbounded view scrolls with the host's page and has nothing of its own to pin against. The LGV model reads this off the session (`stickyViewHeaders === true`) and so does the embedded view title above it, the same two readers the web app has. |

28 inherited getters from 7 models:

From [EmbeddedSessionMixin](../embeddedsessionmixin): [`viewTitleBars`](../embeddedsessionmixin#getter-viewtitlebars), [`version`](../embeddedsessionmixin#getter-version), [`assemblyNames`](../embeddedsessionmixin#getter-assemblynames), [`assemblyManager`](../embeddedsessionmixin#getter-assemblymanager)

From [BaseSessionModel](../basesessionmodel): [`root`](../basesessionmodel#getter-root), [`jbrowse`](../basesessionmodel#getter-jbrowse), [`rpcManager`](../basesessionmodel#getter-rpcmanager), [`configuration`](../basesessionmodel#getter-configuration), [`adminMode`](../basesessionmodel#getter-adminmode), [`textSearchManager`](../basesessionmodel#getter-textsearchmanager), [`assemblies`](../basesessionmodel#getter-assemblies), [`DialogComponent`](../basesessionmodel#getter-dialogcomponent), [`DialogProps`](../basesessionmodel#getter-dialogprops), [`animationMode`](../basesessionmodel#getter-animationmode), [`scrollZoom`](../basesessionmodel#getter-scrollzoom), [`numberGrouping`](../basesessionmodel#getter-numbergrouping)

From [SnackbarModel](../snackbarmodel): [`snackbarMessageSet`](../snackbarmodel#getter-snackbarmessageset)

From [DrawerWidgetSessionMixin](../drawerwidgetsessionmixin): [`visibleWidget`](../drawerwidgetsessionmixin#getter-visiblewidget), [`drawerVisible`](../drawerwidgetsessionmixin#getter-drawervisible), [`modalWidgetVisible`](../drawerwidgetsessionmixin#getter-modalwidgetvisible)

From [ConnectionManagementSessionMixin](../connectionmanagementsessionmixin): [`connections`](../connectionmanagementsessionmixin#getter-connections)

From [EmbeddedSessionThemeMixin](../embeddedsessionthememixin): [`themeOptions`](../embeddedsessionthememixin#getter-themeoptions), [`palette`](../embeddedsessionthememixin#getter-palette), [`styleTheme`](../embeddedsessionthememixin#getter-styletheme), [`theme`](../embeddedsessionthememixin#getter-theme)

From [SessionTracksManagerSessionMixin](../sessiontracksmanagersessionmixin): [`trackBasesById`](../sessiontracksmanagersessionmixin#getter-trackbasesbyid), [`tracks`](../sessiontracksmanagersessionmixin#getter-tracks), [`promotableTrackIds`](../sessiontracksmanagersessionmixin#getter-promotabletrackids)


## Methods

15 inherited methods from 6 models:

From [BaseSessionModel](../basesessionmodel): [`getPreferenceDefault`](../basesessionmodel#method-getpreferencedefault), [`getPreference`](../basesessionmodel#method-getpreference), [`getPreferenceChanges`](../basesessionmodel#method-getpreferencechanges)

From [ReferenceManagementSessionMixin](../referencemanagementsessionmixin): [`getReferringMultiple`](../referencemanagementsessionmixin#method-getreferringmultiple), [`getReferring`](../referencemanagementsessionmixin#method-getreferring)

From [TrackMenuSessionMixin](../trackmenusessionmixin): [`getTrackListMenuItems`](../trackmenusessionmixin#method-gettracklistmenuitems), [`getTrackActionMenuItems`](../trackmenusessionmixin#method-gettrackactionmenuitems)

From [EmbeddedSessionThemeMixin](../embeddedsessionthememixin): [`getActiveThemeOptions`](../embeddedsessionthememixin#method-getactivethemeoptions)

From [SessionTracksManagerSessionMixin](../sessiontracksmanagersessionmixin): [`withTrackEdits`](../sessiontracksmanagersessionmixin#method-withtrackedits), [`baseTrackConfig`](../sessiontracksmanagersessionmixin#method-basetrackconfig), [`getEditableTrackConfig`](../sessiontracksmanagersessionmixin#method-geteditabletrackconfig), [`getTrackConfigChanges`](../sessiontracksmanagersessionmixin#method-gettrackconfigchanges), [`isTrackOverride`](../sessiontracksmanagersessionmixin#method-istrackoverride)

From [TracksManagerSessionMixin](../tracksmanagersessionmixin): [`getTrackById`](../tracksmanagersessionmixin#method-gettrackbyid), [`getTracksById`](../tracksmanagersessionmixin#method-gettracksbyid)


## Actions

| Member | Description |
| --- | --- |
| **addView**<br><code>&lt;N extends string&gt;(typeName: N, initialState?: NoInfer&lt;…&gt; &#124; undefined) =&gt; ModelInstanceTypeProps&lt;…&gt; &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; {…} &amp; { flyTo: (centerBp: number, windowWidthBp: number) =&gt; void; flyToCenter(coord: number, refName: string, displayedRegionIndex?: number &#124; undefined): void; flyToFit(centerBp: number, fitWidthBp: number): void; } &amp; { afterCreate(): void; afterAttach(): void; } &amp; IStateTreeNode&lt;…&gt;</code> |  |
| **removeView**<br><code>() =&gt; void</code> |  |
| **launchView**<br><code>(typeName: string, initialState?: any) =&gt; Promise&lt;…&gt;</code> | same as addView — the single view type here is always eagerly registered, so there is nothing to load; async to satisfy the AbstractViewContainer contract |

59 inherited actions from 7 models:

From [BaseSessionModel](../basesessionmodel): [`setSelection`](../basesessionmodel#action-setselection), [`clearSelection`](../basesessionmodel#action-clearselection), [`setHovered`](../basesessionmodel#action-sethovered), [`setHighlightsVisible`](../basesessionmodel#action-sethighlightsvisible), [`setHighlightLabelsVisible`](../basesessionmodel#action-sethighlightlabelsvisible), [`addHighlight`](../basesessionmodel#action-addhighlight), [`removeHighlight`](../basesessionmodel#action-removehighlight), [`updateHighlight`](../basesessionmodel#action-updatehighlight), [`setHighlights`](../basesessionmodel#action-sethighlights), [`setPreferenceOverride`](../basesessionmodel#action-setpreferenceoverride), [`clearPreferenceOverrides`](../basesessionmodel#action-clearpreferenceoverrides), [`clearPreferenceOverride`](../basesessionmodel#action-clearpreferenceoverride), [`setScrollZoom`](../basesessionmodel#action-setscrollzoom), [`setName`](../basesessionmodel#action-setname), [`setFocusedViewId`](../basesessionmodel#action-setfocusedviewid), [`removeActiveDialog`](../basesessionmodel#action-removeactivedialog), [`queueDialog`](../basesessionmodel#action-queuedialog), [`removeDialog`](../basesessionmodel#action-removedialog)

From [SnackbarModel](../snackbarmodel): [`notify`](../snackbarmodel#action-notify), [`notifyError`](../snackbarmodel#action-notifyerror), [`setErrorDialog`](../snackbarmodel#action-seterrordialog), [`pushSnackbarMessage`](../snackbarmodel#action-pushsnackbarmessage), [`popSnackbarMessage`](../snackbarmodel#action-popsnackbarmessage), [`removeSnackbarMessage`](../snackbarmodel#action-removesnackbarmessage)

From [DrawerWidgetSessionMixin](../drawerwidgetsessionmixin): [`setDrawerPosition`](../drawerwidgetsessionmixin#action-setdrawerposition), [`updateDrawerWidth`](../drawerwidgetsessionmixin#action-updatedrawerwidth), [`resizeDrawer`](../drawerwidgetsessionmixin#action-resizedrawer), [`addWidget`](../drawerwidgetsessionmixin#action-addwidget), [`showWidget`](../drawerwidgetsessionmixin#action-showwidget), [`hideWidget`](../drawerwidgetsessionmixin#action-hidewidget), [`minimizeWidgetDrawer`](../drawerwidgetsessionmixin#action-minimizewidgetdrawer), [`showWidgetDrawer`](../drawerwidgetsessionmixin#action-showwidgetdrawer), [`popoutWidget`](../drawerwidgetsessionmixin#action-popoutwidget), [`returnWidgetToDrawer`](../drawerwidgetsessionmixin#action-returnwidgettodrawer), [`setModalWidgets`](../drawerwidgetsessionmixin#action-setmodalwidgets), [`hideAllWidgets`](../drawerwidgetsessionmixin#action-hideallwidgets), [`closeModalWidget`](../drawerwidgetsessionmixin#action-closemodalwidget), [`openWidget`](../drawerwidgetsessionmixin#action-openwidget), [`editConfiguration`](../drawerwidgetsessionmixin#action-editconfiguration)

From [ConnectionManagementSessionMixin](../connectionmanagementsessionmixin): [`makeConnection`](../connectionmanagementsessionmixin#action-makeconnection), [`breakConnection`](../connectionmanagementsessionmixin#action-breakconnection), [`teardownConnection`](../connectionmanagementsessionmixin#action-teardownconnection), [`deleteConnection`](../connectionmanagementsessionmixin#action-deleteconnection), [`addConnectionConf`](../connectionmanagementsessionmixin#action-addconnectionconf), [`clearConnections`](../connectionmanagementsessionmixin#action-clearconnections), [`captureConnectionTrack`](../connectionmanagementsessionmixin#action-captureconnectiontrack), [`updateConnectionTrackConfig`](../connectionmanagementsessionmixin#action-updateconnectiontrackconfig), [`setConnectionTrackConfig`](../connectionmanagementsessionmixin#action-setconnectiontrackconfig), [`pruneConnectionTrackConfig`](../connectionmanagementsessionmixin#action-pruneconnectiontrackconfig), [`hydrateConnection`](../connectionmanagementsessionmixin#action-hydrateconnection)

From [ReferenceManagementSessionMixin](../referencemanagementsessionmixin): [`dereferenceTrack`](../referencemanagementsessionmixin#action-dereferencetrack)

From [EmbeddedSessionThemeMixin](../embeddedsessionthememixin): [`setThemeMode`](../embeddedsessionthememixin#action-setthememode)

From [SessionTracksManagerSessionMixin](../sessiontracksmanagersessionmixin): [`addSessionTrackConf`](../sessiontracksmanagersessionmixin#action-addsessiontrackconf), [`publishTrackConf`](../sessiontracksmanagersessionmixin#action-publishtrackconf), [`addTrackConf`](../sessiontracksmanagersessionmixin#action-addtrackconf), [`updateTrackConfiguration`](../sessiontracksmanagersessionmixin#action-updatetrackconfiguration), [`promoteTrackConfigDeltas`](../sessiontracksmanagersessionmixin#action-promotetrackconfigdeltas), [`resetTrackConfiguration`](../sessiontracksmanagersessionmixin#action-resettrackconfiguration), [`deleteTrackConf`](../sessiontracksmanagersessionmixin#action-deletetrackconf)


