Package-level declarations

Types

Link copied to clipboard
private enum AppState : Enum<AppState>
Link copied to clipboard
object CleanStringParameterConverter : ParameterConverter<String>

Czyści każdy tekst wychodzący do bazy z apostrofów i cudzysłowów typograficznych.

Link copied to clipboard
object DurationAsPgIntervalConverter : ParameterConverter<Duration>

Druga strona tego samego: Duration w parametrze idzie do bazy jako interval.

Link copied to clipboard
internal class MainWindowRecovery

Buduje główne okno od nowa po wyjątku, który dotarł do handlera okna Compose.

Link copied to clipboard
object PgIntervalAsDurationConverter : ResultConverter<PgInterval, Duration>

interval czytany jako Duration.

Properties

Link copied to clipboard
private const val HISTORY_TABLE: String

Nazwa tabeli historii w każdym schemacie (domyślna nazwa migratora).

Link copied to clipboard

Schemat części wspólnej (desktop-app i report-engine). Nie należy do featura i migruje się pierwszy.

Functions

Link copied to clipboard
@Composable
fun App(tabs: List<Tab>, settingsManager: AppSettingsManager)

Główny komponent aplikacji desktopowej.

Link copied to clipboard
@Composable
private fun AppLifecycleManager(apiModules: List<ApiModule>, tabs: List<Tab>)
Link copied to clipboard
@Composable
private fun ApplicationScope.AppLoadingScreen(onLoaded: () -> Unit, onError: () -> Unit, koin: Koin, settingsManager: AppSettingsManager)
Link copied to clipboard
@Composable
internal fun AppThemeFromSettings(settingsManager: AppSettingsManager, content: @Composable () -> Unit)

Opakowuje treść w AppTheme z trybem jasny/ciemny wziętym z ustawień użytkownika.

Link copied to clipboard
private fun bringWindowToFront(window: Frame)
Link copied to clipboard

Simple function cleaning String from typographic apostrophes and quotes

Link copied to clipboard
@Composable
private fun ApplicationScope.DatabaseErrorWindow(onCloseRequest: () -> Unit, onRetry: () -> Unit, settingsManager: AppSettingsManager)
Link copied to clipboard
fun databaseModule(featureSchemas: List<String>): Module

Moduł Koin konfigurujący zależności związane z bazą danych.

Link copied to clipboard

Znajduje featury na classpathie: każdy object pod org.octavius, który implementuje FeatureModule.

Link copied to clipboard
fun main()
Link copied to clipboard
@Composable
private fun ApplicationScope.MainAppScreen(features: List<FeatureModule>, onCloseRequest: () -> Unit, settingsManager: AppSettingsManager)
Link copied to clipboard
fun migrateDatabase(dataSource: DataSource, featureSchemas: List<String>)

Migruje bazę. Każdy schemat ma osobny ciąg migracji i osobną historię.

Link copied to clipboard
private fun migratorConfig(schema: String): MigratorConfig
Link copied to clipboard
@Composable
private fun FrameWindowScope.NavigationHandler(screenFactories: Map<String, ScreenFactory>)