mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-09-04 06:31:35 +08:00
Merge remote-tracking branch 'origin/develop' into feature/native_window_buttons
This commit is contained in:
commit
12f54a659c
18
bin/watch-dist.ts
Normal file
18
bin/watch-dist.ts
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
import chokidar from "chokidar";
|
||||||
|
import fs from "fs";
|
||||||
|
import path from "path";
|
||||||
|
|
||||||
|
const emptyCallback = () => {};
|
||||||
|
|
||||||
|
function onFileChanged(sourceFile: string) {
|
||||||
|
const destFile = path.join("dist", sourceFile);
|
||||||
|
console.log(`${sourceFile} -> ${destFile}`);
|
||||||
|
fs.copyFile(sourceFile, destFile, emptyCallback);
|
||||||
|
}
|
||||||
|
|
||||||
|
const sourceDir = "src/public";
|
||||||
|
|
||||||
|
chokidar
|
||||||
|
.watch(sourceDir)
|
||||||
|
.on("change", onFileChanged);
|
||||||
|
console.log(`Watching for changes to ${sourceDir}...`);
|
@ -41,6 +41,7 @@
|
|||||||
"make-electron": "npm run webpack && npm run prepare-dist && electron-forge make",
|
"make-electron": "npm run webpack && npm run prepare-dist && electron-forge make",
|
||||||
"package-electron": "electron-forge package",
|
"package-electron": "electron-forge package",
|
||||||
"prepare-dist": "rimraf ./dist && tsc && tsx ./bin/copy-dist.ts",
|
"prepare-dist": "rimraf ./dist && tsc && tsx ./bin/copy-dist.ts",
|
||||||
|
"watch-dist": "tsx ./bin/watch-dist.ts",
|
||||||
"update-build-info": "tsx bin/update-build-info.ts",
|
"update-build-info": "tsx bin/update-build-info.ts",
|
||||||
"errors": "tsc --watch --noEmit",
|
"errors": "tsc --watch --noEmit",
|
||||||
"integration-edit-db": "cross-env TRILIUM_INTEGRATION_TEST=edit TRILIUM_PORT=8081 TRILIUM_DATA_DIR=./integration-tests/db nodemon src/main.ts",
|
"integration-edit-db": "cross-env TRILIUM_INTEGRATION_TEST=edit TRILIUM_PORT=8081 TRILIUM_DATA_DIR=./integration-tests/db nodemon src/main.ts",
|
||||||
|
@ -8,6 +8,7 @@ export default class BookmarkButtons extends FlexContainer {
|
|||||||
super(isHorizontalLayout ? "row" : "column");
|
super(isHorizontalLayout ? "row" : "column");
|
||||||
|
|
||||||
this.contentSized();
|
this.contentSized();
|
||||||
|
this.settings = {};
|
||||||
}
|
}
|
||||||
|
|
||||||
async refresh() {
|
async refresh() {
|
||||||
@ -24,6 +25,10 @@ export default class BookmarkButtons extends FlexContainer {
|
|||||||
? new BookmarkFolderWidget(note)
|
? new BookmarkFolderWidget(note)
|
||||||
: new OpenNoteButtonWidget(note)
|
: new OpenNoteButtonWidget(note)
|
||||||
.class("launcher-button");
|
.class("launcher-button");
|
||||||
|
if (!buttonWidget.settings) {
|
||||||
|
buttonWidget = {};
|
||||||
|
}
|
||||||
|
buttonWidget.settings.titlePlacement = this.settings.titlePlacement;
|
||||||
|
|
||||||
this.child(buttonWidget);
|
this.child(buttonWidget);
|
||||||
|
|
||||||
|
@ -39,6 +39,8 @@
|
|||||||
--left-pane-item-selected-shadow-size: 2px;
|
--left-pane-item-selected-shadow-size: 2px;
|
||||||
|
|
||||||
--launcher-pane-size: 58px;
|
--launcher-pane-size: 58px;
|
||||||
|
--launcher-pane-horizontal-size: 54px;
|
||||||
|
--launcher-pane-horizontal-icon-size: 20px;
|
||||||
--launcher-pane-button-margin: 6px;
|
--launcher-pane-button-margin: 6px;
|
||||||
--launcher-pane-button-gap: 3px;
|
--launcher-pane-button-gap: 3px;
|
||||||
|
|
||||||
@ -68,6 +70,7 @@
|
|||||||
--main-background-color: white;
|
--main-background-color: white;
|
||||||
--main-text-color: black;
|
--main-text-color: black;
|
||||||
--main-border-color: #dbdbdb;
|
--main-border-color: #dbdbdb;
|
||||||
|
--subtle-border-color: rgba(0, 0, 0, 0.1);
|
||||||
--dropdown-border-color: #ccc;
|
--dropdown-border-color: #ccc;
|
||||||
--dropdown-shadow-opacity: .2;
|
--dropdown-shadow-opacity: .2;
|
||||||
--dropdown-item-icon-destructive-color: #ec5138;
|
--dropdown-item-icon-destructive-color: #ec5138;
|
||||||
@ -101,7 +104,7 @@
|
|||||||
|
|
||||||
--menu-text-color: #272727;
|
--menu-text-color: #272727;
|
||||||
--menu-background-color: #ffffffd9;
|
--menu-background-color: #ffffffd9;
|
||||||
--menu-item-icon-color: #505050;
|
--menu-item-icon-color: #727272;
|
||||||
--menu-item-disabled-opacity: .5;
|
--menu-item-disabled-opacity: .5;
|
||||||
--menu-item-keyboard-shortcut-color: #666666a8;
|
--menu-item-keyboard-shortcut-color: #666666a8;
|
||||||
--menu-item-arrow-color: #00000080;
|
--menu-item-arrow-color: #00000080;
|
||||||
@ -131,7 +134,8 @@
|
|||||||
--left-pane-item-selected-action-button-hover-shadow: 2px 2px 10px rgba(0, 0, 0, .25);
|
--left-pane-item-selected-action-button-hover-shadow: 2px 2px 10px rgba(0, 0, 0, .25);
|
||||||
|
|
||||||
--launcher-pane-background-color: #e8e8e8;
|
--launcher-pane-background-color: #e8e8e8;
|
||||||
--launcher-pane-text-color: #464646;
|
--launcher-pane-horizontal-background-color: #fafafa;
|
||||||
|
--launcher-pane-text-color: #000000bd;
|
||||||
--launcher-pane-button-hover-color: black;
|
--launcher-pane-button-hover-color: black;
|
||||||
--launcher-pane-button-hover-background: white;
|
--launcher-pane-button-hover-background: white;
|
||||||
--launcher-pane-button-hover-shadow: 4px 4px 4px rgba(0, 0, 0, .075);
|
--launcher-pane-button-hover-shadow: 4px 4px 4px rgba(0, 0, 0, .075);
|
||||||
@ -341,6 +345,14 @@
|
|||||||
background-color: var(--root-background);
|
background-color: var(--root-background);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#root-widget.horizontal-layout {
|
||||||
|
--launcher-pane-background-color: var(--launcher-pane-horizontal-background-color);
|
||||||
|
--launcher-pane-size: var(--launcher-pane-horizontal-size);
|
||||||
|
--active-tab-background-color: var(--launcher-pane-background-color);
|
||||||
|
--active-tab-hover-background-color: var(--active-tab-background-color);
|
||||||
|
--new-tab-button-background: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
/* Matches when the left pane is collapsed */
|
/* Matches when the left pane is collapsed */
|
||||||
:has(#left-pane.hidden-int) {
|
:has(#left-pane.hidden-int) {
|
||||||
--center-pane-border-radius: 0;
|
--center-pane-border-radius: 0;
|
||||||
@ -354,6 +366,10 @@
|
|||||||
/*
|
/*
|
||||||
* Launcher pane
|
* Launcher pane
|
||||||
*/
|
*/
|
||||||
|
#launcher-container,
|
||||||
|
#root-widget.horizontal-layout > .horizontal {
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
#launcher-pane.vertical {
|
#launcher-pane.vertical {
|
||||||
width: var(--launcher-pane-size) !important;
|
width: var(--launcher-pane-size) !important;
|
||||||
@ -362,12 +378,17 @@
|
|||||||
|
|
||||||
#launcher-pane.horizontal {
|
#launcher-pane.horizontal {
|
||||||
height: var(--launcher-pane-size) !important;
|
height: var(--launcher-pane-size) !important;
|
||||||
|
border-bottom: 1px solid var(--subtle-border-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
#launcher-pane .launcher-button {
|
#launcher-pane .launcher-button,
|
||||||
|
#launcher-pane .dropdown {
|
||||||
width: calc(var(--launcher-pane-size) - (var(--launcher-pane-button-margin) * 2)) !important;
|
width: calc(var(--launcher-pane-size) - (var(--launcher-pane-button-margin) * 2)) !important;
|
||||||
height: calc(var(--launcher-pane-size) - (var(--launcher-pane-button-margin) * 2)) !important;
|
height: calc(var(--launcher-pane-size) - (var(--launcher-pane-button-margin) * 2)) !important;
|
||||||
margin: var(--launcher-pane-button-gap) var(--launcher-pane-button-margin);
|
margin: var(--launcher-pane-button-gap) var(--launcher-pane-button-margin);
|
||||||
|
}
|
||||||
|
|
||||||
|
#launcher-pane .launcher-button {
|
||||||
padding: 0 !important;
|
padding: 0 !important;
|
||||||
border-radius: 8px;
|
border-radius: 8px;
|
||||||
transition: background-color 300ms ease-out,
|
transition: background-color 300ms ease-out,
|
||||||
@ -376,6 +397,10 @@
|
|||||||
cursor: default;
|
cursor: default;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#launcher-pane .dropdown .launcher-button {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
#launcher-pane .launcher-button:active,
|
#launcher-pane .launcher-button:active,
|
||||||
#launcher-pane .launcher-button.show {
|
#launcher-pane .launcher-button.show {
|
||||||
transform: scale(0.9);
|
transform: scale(0.9);
|
||||||
@ -392,6 +417,10 @@
|
|||||||
box-shadow 100ms ease-in;
|
box-shadow 100ms ease-in;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#launcher-pane.horizontal .launcher-button {
|
||||||
|
font-size: var(--launcher-pane-horizontal-icon-size);
|
||||||
|
}
|
||||||
|
|
||||||
#launcher-pane .global-menu-button {
|
#launcher-pane .global-menu-button {
|
||||||
--hover-item-background-color: transparent;
|
--hover-item-background-color: transparent;
|
||||||
}
|
}
|
||||||
@ -645,12 +674,36 @@ html body #left-pane .quick-search:focus-within .search-button:hover,
|
|||||||
}
|
}
|
||||||
|
|
||||||
.tab-row-container .toggle-button {
|
.tab-row-container .toggle-button {
|
||||||
margin: 13px 10px !important;
|
margin: 6px 10px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tab-row-container {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
#root-widget.horizontal-layout .tab-row-container:after {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
height: 1px;
|
||||||
|
background: var(--subtle-border-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
.tab-row-widget-container {
|
.tab-row-widget-container {
|
||||||
margin-top: calc((var(--tab-bar-height) - var(--tab-height)) / 2);
|
margin-top: calc((var(--tab-bar-height) - var(--tab-height)) / 2);
|
||||||
height: var(--tab-height) !important;
|
height: var(--tab-height) !important;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
#root-widget.horizontal-layout .tab-row-container {
|
||||||
|
padding-top: calc((var(--tab-bar-height) - var(--tab-height)));
|
||||||
|
}
|
||||||
|
|
||||||
|
#root-widget.horizontal-layout .tab-row-widget-container {
|
||||||
|
margin-top: 0;
|
||||||
|
position: relative;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tab-row-widget .note-tab .note-tab-wrapper {
|
.tab-row-widget .note-tab .note-tab-wrapper {
|
||||||
@ -663,6 +716,11 @@ html body #left-pane .quick-search:focus-within .search-button:hover,
|
|||||||
transition: none;
|
transition: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#root-widget.horizontal-layout .tab-row-widget .note-tab .note-tab-wrapper {
|
||||||
|
border-bottom-left-radius: 0;
|
||||||
|
border-bottom-right-radius: 0;
|
||||||
|
}
|
||||||
|
|
||||||
.tab-row-widget .note-tab:nth-child(1) {
|
.tab-row-widget .note-tab:nth-child(1) {
|
||||||
transform: translate3d(var(--tab-first-item-horiz-offset), 0, 0);
|
transform: translate3d(var(--tab-first-item-horiz-offset), 0, 0);
|
||||||
}
|
}
|
||||||
|
@ -18,7 +18,7 @@ if (env.isDev()) {
|
|||||||
const debounce = (await import("debounce")).default;
|
const debounce = (await import("debounce")).default;
|
||||||
const debouncedReloadFrontend = debounce(() => reloadFrontend("source code change"), 200);
|
const debouncedReloadFrontend = debounce(() => reloadFrontend("source code change"), 200);
|
||||||
chokidar
|
chokidar
|
||||||
.watch('src/public')
|
.watch(utils.isElectron() ? 'dist/src/public' : 'src/public')
|
||||||
.on('add', debouncedReloadFrontend)
|
.on('add', debouncedReloadFrontend)
|
||||||
.on('change', debouncedReloadFrontend)
|
.on('change', debouncedReloadFrontend)
|
||||||
.on('unlink', debouncedReloadFrontend);
|
.on('unlink', debouncedReloadFrontend);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user