From 908dbd0bad4d805bd12ef73596e0a67a55acc4c0 Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Mon, 27 May 2024 16:02:57 -0400 Subject: [PATCH] Update Wintergreen theme to use new API --- internal/theme/default/assets/icons-large.png | Bin 3598 -> 8510 bytes internal/theme/default/assets/icons-large.xcf | Bin 50759 -> 311868 bytes internal/theme/default/assets/icons-small.png | Bin 2369 -> 7027 bytes internal/theme/default/assets/icons-small.xcf | Bin 31960 -> 90788 bytes .../theme/default/assets/old/icons-large.png | Bin 0 -> 3598 bytes .../theme/default/assets/old/icons-large.xcf | Bin 0 -> 50759 bytes .../theme/default/assets/old/icons-small.png | Bin 0 -> 2369 bytes .../theme/default/assets/old/icons-small.xcf | Bin 0 -> 31960 bytes internal/theme/default/default.go | 18 +- internal/theme/default/icon.go | 518 +++++++++++++----- internal/theme/default/style.go | 45 +- 11 files changed, 401 insertions(+), 180 deletions(-) create mode 100644 internal/theme/default/assets/old/icons-large.png create mode 100644 internal/theme/default/assets/old/icons-large.xcf create mode 100644 internal/theme/default/assets/old/icons-small.png create mode 100644 internal/theme/default/assets/old/icons-small.xcf diff --git a/internal/theme/default/assets/icons-large.png b/internal/theme/default/assets/icons-large.png index 02c8772e31a1fa77ef0879b43e4c3dc52af38248..94d9605aa144d1919e87fd5b02c19a3b3d9ea90c 100644 GIT binary patch literal 8510 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 UQ>L78zW@LL07*qoM6N<$f>8I}t^fc4 diff --git a/internal/theme/default/assets/icons-large.xcf b/internal/theme/default/assets/icons-large.xcf index 1495c6cb0aeda2982cfa375a65f7dd5d6c3328ff..cc26bec4abd403314dc5481e366f5a3632dc6728 100644 GIT binary patch literal 311868 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 MK!1Pe^BaNx0?=~IGynhq literal 50759 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 diff --git a/internal/theme/default/assets/icons-small.png b/internal/theme/default/assets/icons-small.png index c3b2fdb0f631da0869496eee6b18bfb0a4010adc..e5d3d5b550f810978dcf01f4b534f14f403da8eb 100644 GIT binary patch literal 7027 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 TV;`glHc@Mme$zew2g&~fpdcse diff --git a/internal/theme/default/assets/old/icons-large.png b/internal/theme/default/assets/old/icons-large.png new file mode 100644 index 0000000000000000000000000000000000000000..02c8772e31a1fa77ef0879b43e4c3dc52af38248 GIT binary patch literal 3598 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 UQ>L78zW@LL07*qoM6N<$f>8I}t^fc4 literal 0 HcmV?d00001 diff --git a/internal/theme/default/assets/old/icons-large.xcf b/internal/theme/default/assets/old/icons-large.xcf new file mode 100644 index 0000000000000000000000000000000000000000..1495c6cb0aeda2982cfa375a65f7dd5d6c3328ff GIT binary patch literal 50759 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 literal 0 HcmV?d00001 diff --git a/internal/theme/default/assets/old/icons-small.png b/internal/theme/default/assets/old/icons-small.png new file mode 100644 index 0000000000000000000000000000000000000000..c3b2fdb0f631da0869496eee6b18bfb0a4010adc GIT binary patch literal 2369 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 TV;`glHc@Mme$zew2g&~fpdcse literal 0 HcmV?d00001 diff --git a/internal/theme/default/default.go b/internal/theme/default/default.go index 4482c08..7d6148c 100644 --- a/internal/theme/default/default.go +++ b/internal/theme/default/default.go @@ -1,19 +1,19 @@ package defaultTheme import "image/color" -import "git.tebibyte.media/tomo/tomo/theme" +import "git.tebibyte.media/tomo/tomo" import dataTheme "git.tebibyte.media/tomo/nasin/internal/theme" -// Theme returns Wintergreen, the default Tomo theme. It is neutral-gray with +// Theme returns Wintergreen, the default Tomo tomo. It is neutral-gray with // green and turquoise accents. -func Theme () theme.Theme { +func Theme () tomo.Theme { return &dataTheme.Theme { - Colors: map[theme.Color] color.Color { - theme.ColorBackground: colorBackground, - theme.ColorForeground: colorForeground, - theme.ColorRaised: colorCarved, - theme.ColorSunken: colorCarved, - theme.ColorAccent: colorFocus, + Colors: map[tomo.Color] color.Color { + tomo.ColorBackground: colorBackground, + tomo.ColorForeground: colorForeground, + tomo.ColorRaised: colorCarved, + tomo.ColorSunken: colorCarved, + tomo.ColorAccent: colorFocus, }, Rules: rules, IconTheme: &iconTheme { }, diff --git a/internal/theme/default/icon.go b/internal/theme/default/icon.go index 5f68417..b272a33 100644 --- a/internal/theme/default/icon.go +++ b/internal/theme/default/icon.go @@ -6,7 +6,6 @@ import _ "embed" import _ "image/png" import "git.tebibyte.media/tomo/tomo" import "git.tebibyte.media/tomo/tomo/data" -import "git.tebibyte.media/tomo/tomo/theme" import "git.tebibyte.media/tomo/tomo/canvas" //go:embed assets/icons-small.png @@ -14,12 +13,12 @@ var atlasSmallBytes []byte //go:embed assets/icons-large.png var atlasLargeBytes []byte -func generateSource (data []byte, width int) map[theme.Icon] canvas.Texture { +func generateSource (data []byte, width int) map[tomo.Icon] canvas.Texture { atlasImage, _, err := image.Decode(bytes.NewReader(data)) if err != nil { panic(err) } atlasTexture := tomo.NewTexture(atlasImage) - source := make(map[theme.Icon] canvas.Texture) + source := make(map[tomo.Icon] canvas.Texture) x := 0 y := 0 @@ -27,8 +26,8 @@ func generateSource (data []byte, width int) map[theme.Icon] canvas.Texture { x = 0 y ++ } - col := func (id theme.Icon) { - source[id] = atlasTexture.Clip(image.Rect ( + col := func (id tomo.Icon) { + source[id] = atlasTexture.SubTexture(image.Rect ( x * width, y * width, (x + 1) * width, @@ -36,162 +35,385 @@ func generateSource (data []byte, width int) map[theme.Icon] canvas.Texture { x++ } - // objects - col(theme.IconUnknown) - col(theme.IconFile) - col(theme.IconDirectory) - col(theme.IconStorage) - col(theme.IconApplication) - col(theme.IconNetwork) - col(theme.IconDevice) - col(theme.IconPeripheral) - col(theme.IconPort) + col(tomo.IconUnknown) + col(tomo.Icon("File")) - // actions: files row() - col(theme.IconActionOpen) - col(theme.IconActionOpenIn) - col(theme.IconActionSave) - col(theme.IconActionSaveAs) - col(theme.IconActionPrint) - col(theme.IconActionNew) - col(theme.IconActionNewDirectory) - col(theme.IconActionDelete) - col(theme.IconActionRename) - col(theme.IconActionGetInformation) - col(theme.IconActionChangePermissions) - col(theme.IconActionRevert) + // actions + col(tomo.IconAddressBookNew) + col(tomo.IconApplicationExit) + col(tomo.IconAppointmentNew) + col(tomo.IconCallStart) + col(tomo.IconCallStop) + col(tomo.IconContactNew) + // actions: dialog + col(tomo.IconDialogOkay) + col(tomo.IconDialogCancel) + // actions: edit + col(tomo.IconEditClear) + col(tomo.IconEditCopy) + col(tomo.IconEditCut) + col(tomo.IconEditDelete) + col(tomo.IconEditFind) + col(tomo.IconEditFindReplace) + col(tomo.IconEditPaste) + col(tomo.IconEditRedo) + col(tomo.IconEditSelectAll) + col(tomo.IconEditUndo) + // actions: file + col(tomo.IconFileNew) + col(tomo.IconDirectoryNew) + col(tomo.IconFileOpen) + col(tomo.IconFileOpenRecent) + col(tomo.IconFilePageSetup) + col(tomo.IconFilePrint) + col(tomo.IconFilePrintPreview) + col(tomo.IconFilePermissions) + col(tomo.IconFileProperties) + col(tomo.IconFileRename) + col(tomo.IconFileRevert) + col(tomo.IconFileSave) + col(tomo.IconFileSaveAs) + col(tomo.IconFileSend) - // actions: list management row() - col(theme.IconActionAdd) - col(theme.IconActionRemove) - col(theme.IconActionAddBookmark) - col(theme.IconActionRemoveBookmark) - col(theme.IconActionAddFavorite) - col(theme.IconActionRemoveFavorite) + // actions: format + col(tomo.IconFormatIndentLess) + col(tomo.IconFormatIndentMore) + col(tomo.IconFormatAlignCenter) + col(tomo.IconFormatAlignEven) + col(tomo.IconFormatAlignLeft) + col(tomo.IconFormatAlignRight) + col(tomo.IconFormatTextDirectionLtr) + col(tomo.IconFormatTextDirectionRtl) + col(tomo.IconFormatTextBold) + col(tomo.IconFormatTextItalic) + col(tomo.IconFormatTextUnderline) + col(tomo.IconFormatTextStrikethrough) + // actions: go + col(tomo.IconGoBottom) + col(tomo.IconGoDown) + col(tomo.IconGoFirst) + col(tomo.IconGoHome) + col(tomo.IconGoJump) + col(tomo.IconGoLast) + col(tomo.IconGoNext) + col(tomo.IconGoPrevious) + col(tomo.IconGoTop) + col(tomo.IconGoUp) + // actions: help + col(tomo.IconHelpAbout) + col(tomo.IconHelpContents) + col(tomo.IconHelpFaq) + // actions: insert + col(tomo.IconInsertImage) + col(tomo.IconInsertLink) + col(tomo.IconInsertObject) + col(tomo.IconInsertText) + // actions: list + col(tomo.IconListAdd) + col(tomo.IconListRemove) + row() + // actions: mail + col(tomo.IconMailForward) + col(tomo.IconMailMarkImportant) + col(tomo.IconMailMarkJunk) + col(tomo.IconMailMarkNotJunk) + col(tomo.IconMailMarkRead) + col(tomo.IconMailMarkUnread) + col(tomo.IconMailMessageNew) + col(tomo.IconMailReplyAll) + col(tomo.IconMailReplySender) + col(tomo.IconMailSend) + col(tomo.IconMailReceive) // actions: media - row() - col(theme.IconActionPlay) - col(theme.IconActionPause) - col(theme.IconActionStop) - col(theme.IconActionFastForward) - col(theme.IconActionRewind) - col(theme.IconActionToBeginning) - col(theme.IconActionToEnd) - col(theme.IconActionRecord) - col(theme.IconActionVolumeUp) - col(theme.IconActionVolumeDown) - col(theme.IconActionMute) + col(tomo.IconMediaEject) + col(tomo.IconMediaPlaybackPause) + col(tomo.IconMediaPlaybackStart) + col(tomo.IconMediaPlaybackStop) + col(tomo.IconMediaRecord) + col(tomo.IconMediaSeekBackward) + col(tomo.IconMediaSeekForward) + col(tomo.IconMediaSkipBackward) + col(tomo.IconMediaSkipForward) + // actions: object + col(tomo.IconObjectFlipHorizontal) + col(tomo.IconObjectFlipVertical) + col(tomo.IconObjectRotateLeft) + col(tomo.IconObjectRotateRight) + // actions: process + col(tomo.IconProcessStop) + // actions: system + col(tomo.IconSystemLockScreen) + col(tomo.IconSystemLogOut) + col(tomo.IconSystemRun) + col(tomo.IconSystemSearch) + col(tomo.IconSystemReboot) + col(tomo.IconSystemShutdown) - // actions: editing row() - col(theme.IconActionUndo) - col(theme.IconActionRedo) - col(theme.IconActionCut) - col(theme.IconActionCopy) - col(theme.IconActionPaste) - col(theme.IconActionFind) - col(theme.IconActionReplace) - col(theme.IconActionSelectAll) - col(theme.IconActionSelectNone) - col(theme.IconActionIncrement) - col(theme.IconActionDecrement) - - // actions: window management - row() - col(theme.IconActionClose) - col(theme.IconActionQuit) - col(theme.IconActionIconify) - col(theme.IconActionShade) - col(theme.IconActionMaximize) - col(theme.IconActionFullScreen) - col(theme.IconActionRestore) - - // actions: view - row() - col(theme.IconActionExpand) - col(theme.IconActionContract) - col(theme.IconActionBack) - col(theme.IconActionForward) - col(theme.IconActionUp) - col(theme.IconActionDown) - col(theme.IconActionReload) - col(theme.IconActionZoomIn) - col(theme.IconActionZoomOut) - col(theme.IconActionZoomReset) - col(theme.IconActionMove) - col(theme.IconActionResize) - col(theme.IconActionGoTo) - // actions: tools - row() - col(theme.IconActionTransform) - col(theme.IconActionTranslate) - col(theme.IconActionRotate) - col(theme.IconActionScale) - col(theme.IconActionWarp) - col(theme.IconActionCornerPin) - col(theme.IconActionSelectRectangle) - col(theme.IconActionSelectEllipse) - col(theme.IconActionSelectLasso) - col(theme.IconActionSelectGeometric) - col(theme.IconActionSelectAuto) - col(theme.IconActionCrop) - col(theme.IconActionFill) - row() - col(theme.IconActionGradient) - col(theme.IconActionPencil) - col(theme.IconActionBrush) - col(theme.IconActionEraser) - col(theme.IconActionText) - col(theme.IconActionEyedropper) + col(tomo.IconToolsCheckSpelling) + // actions: value + col(tomo.IconValueIncrement) + col(tomo.IconValueDecrement) + col(tomo.IconValueReset) + // actions: view + col(tomo.IconViewFullscreen) + col(tomo.IconViewRefresh) + col(tomo.IconViewRestore) + col(tomo.IconViewSortAscending) + col(tomo.IconViewSortDescending) + // actions: window + col(tomo.IconWindowClose) + col(tomo.IconWindowNew) + // actions: zoom + col(tomo.IconZoomFitBest) + col(tomo.IconZoomIn) + col(tomo.IconZoomOriginal) + col(tomo.IconZoomOut) - // status: dialog row() - col(theme.IconStatusInformation) - col(theme.IconStatusQuestion) - col(theme.IconStatusWarning) - col(theme.IconStatusError) - col(theme.IconStatusCancel) - col(theme.IconStatusOkay) + // applications + // Keep these in sync with nasin.ApplicationRole! + col(tomo.IconApplication) + col(tomo.IconApplicationWebBrowser) + col(tomo.IconApplicationMesssanger) + col(tomo.IconApplicationPhone) + col(tomo.IconApplicationMail) + col(tomo.IconApplicationTerminalEmulator) + col(tomo.IconApplicationFileBrowser) + col(tomo.IconApplicationTextEditor) + col(tomo.IconApplicationDocumentViewer) + col(tomo.IconApplicationWordProcessor) + col(tomo.IconApplicationSpreadsheet) + col(tomo.IconApplicationSlideshow) + col(tomo.IconApplicationCalculator) + col(tomo.IconApplicationPreferences) + col(tomo.IconApplicationProcessManager) + col(tomo.IconApplicationSystemInformation) + col(tomo.IconApplicationManual) + col(tomo.IconApplicationCamera) + col(tomo.IconApplicationImageViewer) + col(tomo.IconApplicationMediaPlayer) + col(tomo.IconApplicationImageEditor) + col(tomo.IconApplicationAudioEditor) + col(tomo.IconApplicationVideoEditor) + col(tomo.IconApplicationClock) + col(tomo.IconApplicationCalendar) + col(tomo.IconApplicationChecklist) + row() + // categories: applications + col(tomo.IconApplications) + col(tomo.IconApplicationsAccessories) + col(tomo.IconApplicationsDevelopment) + col(tomo.IconApplicationsEngineering) + col(tomo.IconApplicationsGames) + col(tomo.IconApplicationsGraphics) + col(tomo.IconApplicationsInternet) + col(tomo.IconApplicationsMultimedia) + col(tomo.IconApplicationsOffice) + col(tomo.IconApplicationsScience) + col(tomo.IconApplicationsSystem) + col(tomo.IconApplicationsUtilities) + // categories: preferences + col(tomo.IconPreferences) + col(tomo.IconPreferencesDesktop) + col(tomo.IconPreferencesPeripherals) + col(tomo.IconPreferencesPersonal) + col(tomo.IconPreferencesSystem) + col(tomo.IconPreferencesNetwork) + + row() + // devices + col(tomo.IconDevice) + col(tomo.IconDeviceCamera) + col(tomo.IconDeviceWebCamera) + col(tomo.IconDeviceComputer) + col(tomo.IconDevicePda) + col(tomo.IconDevicePhone) + col(tomo.IconDevicePrinter) + col(tomo.IconDeviceScanner) + col(tomo.IconDeviceMultimediaPlayer) + col(tomo.IconDeviceVideoDisplay) + col(tomo.IconDeviceAudioInput) + col(tomo.IconDeviceAudioOutput) + // devices: hardware + col(tomo.IconHardware) + col(tomo.IconHardwareCPU) + col(tomo.IconHardwareGPU) + col(tomo.IconHardwareRAM) + col(tomo.IconHardwareSoundCard) + col(tomo.IconHardwareNetworkAdapter) + // devices: power + col(tomo.IconPowerBattery) + // devices: storage + col(tomo.IconStorageHardDisk) + col(tomo.IconStorageFloppyDisk) + col(tomo.IconStorageSolidState) + col(tomo.IconStorageOptical) + col(tomo.IconStorageFlashStick) + col(tomo.IconStorageFlashCard) + col(tomo.IconStorageMagneticTape) + // devices: input + col(tomo.IconInputGaming) + col(tomo.IconInputKeyboard) + col(tomo.IconInputMouse) + col(tomo.IconInputTablet) + + row() + // devices: network + col(tomo.IconNetworkWired) + col(tomo.IconNetworkWireless) + col(tomo.IconNetworkCellular) + col(tomo.IconNetworkLocal) + col(tomo.IconNetworkInternet) + col(tomo.IconNetworkVPN) + col(tomo.IconNetworkServer) + col(tomo.IconNetworkWorkgroup) + + row() + // emblems + col(tomo.IconEmblemDefault) + col(tomo.IconEmblemEncrypted) + col(tomo.IconEmblemFavorite) + col(tomo.IconEmblemImportant) + col(tomo.IconEmblemReadOnly) + col(tomo.IconEmblemShared) + col(tomo.IconEmblemSymbolicLink) + col(tomo.IconEmblemSynchronized) + col(tomo.IconEmblemSystem) + col(tomo.IconEmblemUnreadable) + + row() + // places + col(tomo.IconPlaceDirectory) + col(tomo.IconPlaceRemote) + col(tomo.IconPlaceHome) + col(tomo.IconPlaceDownloads) + col(tomo.IconPlaceDesktop) + col(tomo.IconPlacePhotos) + col(tomo.IconPlaceBooks) + col(tomo.IconPlaceBookmarks) + col(tomo.IconPlaceTrash) + col(tomo.IconPlaceDocuments) + col(tomo.IconPlaceRepositories) + col(tomo.IconPlaceMusic) + col(tomo.IconPlaceArchives) + col(tomo.IconPlaceFonts) + col(tomo.IconPlaceBinaries) + col(tomo.IconPlaceVideos) + col(tomo.IconPlace3DObjects) + col(tomo.IconPlaceHistory) + col(tomo.IconPlacePreferences) + + row() + // status: checkbox + col(tomo.IconCheckboxChecked) + col(tomo.IconCheckboxUnchecked) + // status: appointments + col(tomo.IconAppointmentMissed) + col(tomo.IconAppointmentSoon) + // status: dialogs + col(tomo.IconDialogError) + col(tomo.IconDialogInformation) + col(tomo.IconDialogPassword) + col(tomo.IconDialogQuestion) + col(tomo.IconDialogWarning) + // status: directories + col(tomo.IconDirectoryDragAccept) + col(tomo.IconDirectoryFull) + col(tomo.IconDirectoryOpen) + col(tomo.IconDirectoryVisiting) + // status: trash + col(tomo.IconTrashFull) + // status: resource + col(tomo.IconResourceLoading) + col(tomo.IconResourceMissing) + // status: mail + col(tomo.IconMailAttachment) + col(tomo.IconMailUnread) + col(tomo.IconMailReplied) + col(tomo.IconMailSigned) + col(tomo.IconMailSignedVerified) + + row() // status: network - row() - col(theme.IconStatusCellSignal0) - col(theme.IconStatusCellSignal1) - col(theme.IconStatusCellSignal2) - col(theme.IconStatusCellSignal3) - col(theme.IconStatusWirelessSignal0) - col(theme.IconStatusWirelessSignal1) - col(theme.IconStatusWirelessSignal2) - col(theme.IconStatusWirelessSignal3) + col(tomo.IconCellularSignal0) + col(tomo.IconCellularSignal1) + col(tomo.IconCellularSignal2) + col(tomo.IconCellularSignal3) + col(tomo.IconWirelessSignal0) + col(tomo.IconWirelessSignal1) + col(tomo.IconWirelessSignal2) + col(tomo.IconWirelessSignal3) + col(tomo.IconNetworkError) + col(tomo.IconNetworkIdle) + col(tomo.IconNetworkOffline) + col(tomo.IconNetworkReceive) + col(tomo.IconNetworkTransmit) + col(tomo.IconNetworkTransmitReceive) + // status: print + col(tomo.IconPrintError) + col(tomo.IconPrintPrinting) + // status: security + col(tomo.IconSecurityHigh) + col(tomo.IconSecurityMedium) + col(tomo.IconSecurityLow) + // status: software + col(tomo.IconSoftwareUpdateAvailable) + col(tomo.IconSoftwareUpdateUrgent) + col(tomo.IconSoftwareInstalling) + // status: sync + col(tomo.IconSyncError) + col(tomo.IconSyncSynchronizing) + // status: tasks + col(tomo.IconTaskDue) + col(tomo.IconTaskPastDue) + // status: users + col(tomo.IconUserAvailable) + col(tomo.IconUserAway) + col(tomo.IconUserIdle) + col(tomo.IconUserOffline) + row() // status: power - row() - col(theme.IconStatusBattery0) - col(theme.IconStatusBattery1) - col(theme.IconStatusBattery2) - col(theme.IconStatusBattery3) - col(theme.IconStatusBrightness0) - col(theme.IconStatusBrightness1) - col(theme.IconStatusBrightness2) - col(theme.IconStatusBrightness3) - + col(tomo.IconBattery0) + col(tomo.IconBattery1) + col(tomo.IconBattery2) + col(tomo.IconBattery3) + col(tomo.IconBrightness0) + col(tomo.IconBrightness1) + col(tomo.IconBrightness2) + col(tomo.IconBrightness3) // status: media - row() - col(theme.IconStatusVolume0) - col(theme.IconStatusVolume1) - col(theme.IconStatusVolume2) - col(theme.IconStatusVolume3) - + col(tomo.IconVolume0) + col(tomo.IconVolume1) + col(tomo.IconVolume2) + col(tomo.IconVolume3) + col(tomo.IconPlaylistRepeat) + col(tomo.IconPlaylistShuffle) + // status: weather + col(tomo.IconWeatherClear) + col(tomo.IconWeatherClearNight) + col(tomo.IconWeatherFewClouds) + col(tomo.IconWeatherFewCloudsNight) + col(tomo.IconWeatherFog) + col(tomo.IconWeatherOvercast) + col(tomo.IconWeatherSevereAlert) + col(tomo.IconWeatherShowers) + col(tomo.IconWeatherShowersScattered) + col(tomo.IconWeatherSnow) + col(tomo.IconWeatherStorm) + return source } type iconTheme struct { - texturesSmall map[theme.Icon] canvas.Texture - texturesLarge map[theme.Icon] canvas.Texture + texturesSmall map[tomo.Icon] canvas.Texture + texturesLarge map[tomo.Icon] canvas.Texture } func (this *iconTheme) ensure () { @@ -200,29 +422,29 @@ func (this *iconTheme) ensure () { this.texturesLarge = generateSource(atlasLargeBytes, 32) } -func (this *iconTheme) selectSource (size theme.IconSize) map[theme.Icon] canvas.Texture { - if size == theme.IconSizeSmall { +func (this *iconTheme) selectSource (size tomo.IconSize) map[tomo.Icon] canvas.Texture { + if size == tomo.IconSizeSmall { return this.texturesSmall } else { return this.texturesLarge } } -func (this *iconTheme) Icon (icon theme.Icon, size theme.IconSize) canvas.Texture { +func (this *iconTheme) Icon (icon tomo.Icon, size tomo.IconSize) canvas.Texture { this.ensure() source := this.selectSource(size) if texture, ok := source[icon]; ok { return texture } - return source[theme.IconUnknown] + return source[tomo.IconUnknown] } -func (this *iconTheme) MimeIcon (mime data.Mime, size theme.IconSize) canvas.Texture { +func (this *iconTheme) MimeIcon (mime data.Mime, size tomo.IconSize) canvas.Texture { this.ensure() source := this.selectSource(size) if mime == data.M("inode", "directory") { - return source[theme.IconDirectory] + return source[tomo.IconPlaceDirectory] } else { - return source[theme.IconFile] + return source[tomo.Icon("File")] } } diff --git a/internal/theme/default/style.go b/internal/theme/default/style.go index 7b3b023..2374db7 100644 --- a/internal/theme/default/style.go +++ b/internal/theme/default/style.go @@ -3,7 +3,6 @@ package defaultTheme import "image/color" import "git.tebibyte.media/tomo/tomo" import "golang.org/x/image/font/basicfont" -import "git.tebibyte.media/tomo/tomo/theme" import dataTheme "git.tebibyte.media/tomo/nasin/internal/theme" var colorFocus = color.RGBA { R: 61, G: 128, B: 143, A: 255 } @@ -38,15 +37,15 @@ var rules = []dataTheme.Rule { dataTheme.Rule { Default: dataTheme.AS ( dataTheme.AttrFace { Face: basicfont.Face7x13 }, - dataTheme.AttrTextColor { Color: theme.ColorForeground }, - dataTheme.AttrDotColor { Color: theme.ColorAccent }, + dataTheme.AttrTextColor { Color: tomo.ColorForeground }, + dataTheme.AttrDotColor { Color: tomo.ColorAccent }, dataTheme.AttrGap { X: 8, Y: 8 }, ), }, // *.Button[*] dataTheme.Rule { - Role: theme.R("", "Button", ""), + Role: tomo.R("", "Button", ""), Default: dataTheme.AS ( dataTheme.AttrBorder { outline, @@ -56,7 +55,7 @@ var rules = []dataTheme.Rule { }, }, dataTheme.AttrPadding(tomo.I(4, 8)), - dataTheme.AttrColor { Color: theme.ColorRaised }, + dataTheme.AttrColor { Color: tomo.ColorRaised }, ), Pressed: dataTheme.AS ( dataTheme.AttrBorder { @@ -83,7 +82,7 @@ var rules = []dataTheme.Rule { // *.TextInput[*] dataTheme.Rule { - Role: theme.R("", "TextInput", ""), + Role: tomo.R("", "TextInput", ""), Default: dataTheme.AS ( dataTheme.AttrBorder { outline, @@ -108,7 +107,7 @@ var rules = []dataTheme.Rule { // *.TextView[*] dataTheme.Rule { - Role: theme.R("", "TextView", ""), + Role: tomo.R("", "TextView", ""), Default: dataTheme.AS ( dataTheme.AttrBorder { outline, @@ -117,14 +116,14 @@ var rules = []dataTheme.Rule { Color: borderColorEngraved, }, }, - dataTheme.AttrColor { Color: theme.ColorSunken }, + dataTheme.AttrColor { Color: tomo.ColorSunken }, dataTheme.AttrPadding(tomo.I(8)), ), }, // *.NumberInput[*] dataTheme.Rule { - Role: theme.R("", "NumberInput", ""), + Role: tomo.R("", "NumberInput", ""), Default: dataTheme.AS ( dataTheme.AttrGap { }, ), @@ -132,7 +131,7 @@ var rules = []dataTheme.Rule { // *.Container[sunken] dataTheme.Rule { - Role: theme.R("", "Container", "sunken"), + Role: tomo.R("", "Container", "sunken"), Default: dataTheme.AS ( dataTheme.AttrBorder { outline, @@ -141,23 +140,23 @@ var rules = []dataTheme.Rule { Color: borderColorEngraved, }, }, - dataTheme.AttrColor { Color: theme.ColorSunken }, + dataTheme.AttrColor { Color: tomo.ColorSunken }, dataTheme.AttrPadding(tomo.I(8)), ), }, // *.Container[outer] dataTheme.Rule { - Role: theme.R("", "Container", "outer"), + Role: tomo.R("", "Container", "outer"), Default: dataTheme.AS ( - dataTheme.AttrColor { Color: theme.ColorBackground }, + dataTheme.AttrColor { Color: tomo.ColorBackground }, dataTheme.AttrPadding(tomo.I(8)), ), }, // *.Heading[*] dataTheme.Rule { - Role: theme.R("", "Heading", ""), + Role: tomo.R("", "Heading", ""), Default: dataTheme.AS ( dataTheme.AttrAlign { X: tomo.AlignMiddle, Y: tomo.AlignMiddle }, ), @@ -165,7 +164,7 @@ var rules = []dataTheme.Rule { // *.Separator[*] dataTheme.Rule { - Role: theme.R("", "Separator", ""), + Role: tomo.R("", "Separator", ""), Default: dataTheme.AS ( dataTheme.AttrBorder { tomo.Border { @@ -178,7 +177,7 @@ var rules = []dataTheme.Rule { // *.Slider[*] dataTheme.Rule { - Role: theme.R("", "Slider", ""), + Role: tomo.R("", "Slider", ""), Default: dataTheme.AS ( dataTheme.AttrBorder { outline, @@ -204,19 +203,19 @@ var rules = []dataTheme.Rule { // *.Slider[horizontal] dataTheme.Rule { - Role: theme.R("", "Slider", "horizontal"), + Role: tomo.R("", "Slider", "horizontal"), Default: dataTheme.AS(dataTheme.AttrMinimumSize { X: 48 }), }, // *.Slider[vertical] dataTheme.Rule { - Role: theme.R("", "Slider", "vertical"), + Role: tomo.R("", "Slider", "vertical"), Default: dataTheme.AS(dataTheme.AttrMinimumSize { Y: 48 }), }, // *.SliderHandle[*] dataTheme.Rule { - Role: theme.R("", "SliderHandle", ""), + Role: tomo.R("", "SliderHandle", ""), Default: dataTheme.AS ( dataTheme.AttrBorder { outline, @@ -225,14 +224,14 @@ var rules = []dataTheme.Rule { Color: borderColorLifted, }, }, - dataTheme.AttrColor { Color: theme.ColorRaised }, + dataTheme.AttrColor { Color: tomo.ColorRaised }, dataTheme.AttrMinimumSize { X: 12, Y: 12, }, ), }, // *.Checkbox[*] dataTheme.Rule { - Role: theme.R("", "Checkbox", ""), + Role: tomo.R("", "Checkbox", ""), Default: dataTheme.AS ( dataTheme.AttrBorder { outline, @@ -241,7 +240,7 @@ var rules = []dataTheme.Rule { Color: borderColorEngraved, }, }, - dataTheme.AttrColor { Color: theme.ColorSunken }, + dataTheme.AttrColor { Color: tomo.ColorSunken }, dataTheme.AttrPadding(tomo.I(0, 1, 1, 0)), dataTheme.AttrMinimumSize { X: 19, Y: 19 }, ), @@ -259,7 +258,7 @@ var rules = []dataTheme.Rule { // *.LabelCheckbox[*] dataTheme.Rule { - Role: theme.R("", "LabelCheckbox", ""), + Role: tomo.R("", "LabelCheckbox", ""), Default: dataTheme.AS ( dataTheme.AttrGap { X: 8, Y: 8 }, ),