Skip to content

Commit

Permalink
impr: Start creating the settings UI. Refactoring of button components
Browse files Browse the repository at this point in the history
  • Loading branch information
ChugunovRoman committed Feb 12, 2023
1 parent 6835e87 commit 17775d2
Show file tree
Hide file tree
Showing 29 changed files with 313 additions and 201 deletions.
29 changes: 24 additions & 5 deletions config/rollup.renderer.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@ const commonPlugins = [
find: "Common",
replacement: path.resolve(projectRootDir, "..", "src/renderer/Common"),
},
{
find: "Containers",
replacement: path.resolve(projectRootDir, "..", "src/renderer/Common/Containers"),
},
{
find: "Icons",
replacement: path.resolve(projectRootDir, "..", "src/renderer/Common/Icons"),
Expand Down Expand Up @@ -141,8 +145,14 @@ module.exports = [
host: "localhost",
port: settingsPort,
proxy: [
{ from: "/renderer/settings.js", to: `http://localhost:${settingsPort}/dist/renderer/settings.js` },
{ from: "/renderer/base.css", to: `http://localhost:${settingsPort}/dist/renderer/base.css` },
{
from: "/renderer/settings.js",
to: `http://localhost:${settingsPort}/dist/renderer/settings.js`,
},
{
from: "/renderer/base.css",
to: `http://localhost:${settingsPort}/dist/renderer/base.css`,
},
],
}),
],
Expand Down Expand Up @@ -171,7 +181,10 @@ module.exports = [
from: "/renderer/themeCreator.js",
to: `http://localhost:${themeCreatorPort}/dist/renderer/themeCreator.js`,
},
{ from: "/renderer/base.css", to: `http://localhost:${themeCreatorPort}/dist/renderer/base.css` },
{
from: "/renderer/base.css",
to: `http://localhost:${themeCreatorPort}/dist/renderer/base.css`,
},
],
}),
],
Expand Down Expand Up @@ -213,8 +226,14 @@ module.exports = [
host: "localhost",
port: panelPort,
proxy: [
{ from: "/renderer/panel.js", to: `http://localhost:${panelPort}/dist/renderer/panel.js` },
{ from: "/renderer/base.css", to: `http://localhost:${panelPort}/dist/renderer/base.css` },
{
from: "/renderer/panel.js",
to: `http://localhost:${panelPort}/dist/renderer/panel.js`,
},
{
from: "/renderer/base.css",
to: `http://localhost:${panelPort}/dist/renderer/base.css`,
},
],
}),
],
Expand Down
4 changes: 2 additions & 2 deletions src/main/Ui/Window.ts
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@ export default class Window {
}

private openSettingsView() {
const bounds = this.calcBoundsForTabView();
const bounds = this.window.getBounds();
this.settingsView.updateProps(bounds);

this.window.addBrowserView(this.settingsView.view);
Expand All @@ -200,7 +200,7 @@ export default class Window {
this.settingsView.postClose();
}
private openThemeCreatorView() {
const bounds = this.calcBoundsForTabView();
const bounds = this.window.getBounds();
this.themeCreatorView.updateProps(bounds);

this.window.addBrowserView(this.themeCreatorView.view);
Expand Down
28 changes: 25 additions & 3 deletions src/renderer/Common/Buttons/Button.svelte
Original file line number Diff line number Diff line change
@@ -1,16 +1,32 @@
<script lang="ts">
export let round: number = 0;
export let size: number | undefined = undefined;
export let width = "inherit";
export let height = "inherit";
export let padding = "inherit";
export let normalFgColor = "var(--fg-header)";
export let normalBgColor = "var(--bg-header)";
export let activeBgColor = "var(--bg-tab-hover)";
export let hoverBgColor = "var(--bg-tab-hover)";
export let isActive = false;
export let onClick = (event: MouseEvent) => {};
if (size) {
width = `${size}px`;
height = `${size}px`;
}
</script>

<div
on:mouseup|capture={onClick}
class={`${$$props.class || ""} ${isActive ? "button__active" : ""}`}
on:mousedown|capture
on:mouseup|capture
class={isActive ? "button__active" : ""}
style={`
--button-padding: ${padding};
--button-width: ${width};
--button-height: ${height};
--button-border-radius: ${round}px;
--button-normal-bg-color: ${normalBgColor};
--button-hover-bg-color: ${hoverBgColor};
--button-active-bg-color: ${activeBgColor};
Expand All @@ -24,8 +40,14 @@
div {
display: flex;
align-items: center;
justify-content: center;
background-color: var(--button-normal-bg-color);
color: var(--button-normal-fg-color);
border-radius: var(--button-border-radius);
width: var(--button-width);
height: var(--button-height);
padding: var(--button-padding);
transition: all 0.08s ease;
}
div:hover {
background-color: var(--button-hover-bg-color);
Expand Down
13 changes: 0 additions & 13 deletions src/renderer/Common/Buttons/ButtonClose.svelte

This file was deleted.

28 changes: 0 additions & 28 deletions src/renderer/Common/Buttons/ButtonControl.svelte

This file was deleted.

31 changes: 0 additions & 31 deletions src/renderer/Common/Buttons/ButtonControlHover.svelte

This file was deleted.

28 changes: 0 additions & 28 deletions src/renderer/Common/Buttons/ButtonHome.svelte

This file was deleted.

13 changes: 0 additions & 13 deletions src/renderer/Common/Buttons/ButtonNormal.svelte

This file was deleted.

26 changes: 0 additions & 26 deletions src/renderer/Common/Buttons/ButtonTabClose.svelte

This file was deleted.

51 changes: 51 additions & 0 deletions src/renderer/Common/Buttons/ButtonTool.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
<script lang="ts">
export let round: number = 0;
export let size: number | undefined = undefined;
export let width = "inherit";
export let height = "inherit";
export let padding = "inherit";
export let normalFgColor = "var(--fg-header)";
export let normalBgColor = "var(--bg-header)";
export let hoverBgColor = "var(--bg-tab-hover)";
if (size) {
width = `${size}px`;
height = `${size}px`;
}
</script>

<div
on:mousedown|capture
on:mouseup|capture
style={`
--button-padding: ${padding};
--button-width: ${width};
--button-height: ${height};
--button-border-radius: ${round}px;
--button-normal-bg-color: ${normalBgColor};
--button-hover-bg-color: ${hoverBgColor};
--button-normal-fg-color: ${normalFgColor};
`}
>
<slot />
</div>

<style>
div {
display: flex;
align-items: center;
justify-content: center;
background-color: var(--button-normal-bg-color);
color: var(--button-normal-fg-color);
border-radius: var(--button-border-radius);
width: var(--button-width);
height: var(--button-height);
padding: var(--button-padding);
opacity: 0.4;
transition: all 0.1s ease;
}
div:hover {
opacity: 1;
}
</style>
27 changes: 0 additions & 27 deletions src/renderer/Common/Buttons/ButtonWinControl.svelte

This file was deleted.

13 changes: 13 additions & 0 deletions src/renderer/Common/Buttons/ButtonWindow.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<script lang="ts">
import Button from "./Button.svelte";
export let padding = "0px 18px";
export let normalBgColor = "var(--bg-header-control)";
export let activeBgColor = "var(--bg-header-control-hover)";
export let hoverBgColor = "var(--bg-header-control-hover)";
export let isActive = false;
</script>

<Button {padding} {normalBgColor} {activeBgColor} {hoverBgColor} {isActive} on:mousedown on:mouseup>
<slot />
</Button>
9 changes: 2 additions & 7 deletions src/renderer/Common/Buttons/index.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,3 @@
export { default as ButtonNormal } from "./ButtonNormal.svelte";
export { default as ButtonControl } from "./ButtonControl.svelte";
export { default as ButtonControlHover } from "./ButtonControlHover.svelte";
export { default as ButtonWinControl } from "./ButtonWinControl.svelte";
export { default as ButtonTabClose } from "./ButtonTabClose.svelte";
export { default as ButtonHome } from "./ButtonHome.svelte";
export { default as ButtonClose } from "./ButtonClose.svelte";
export { default as Button } from "./Button.svelte";
export { default as ButtonWindow } from "./ButtonWindow.svelte";
export { default as ButtonTool } from "./ButtonTool.svelte";
9 changes: 9 additions & 0 deletions src/renderer/Common/Containers/Flex.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<div>
<slot />
</div>

<style>
div {
display: flex;
}
</style>
13 changes: 13 additions & 0 deletions src/renderer/Common/Containers/FlexGrow.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<script lang="ts">
export let grow = 0;
</script>

<div style={`--flexGrow: ${grow}`}>
<slot />
</div>

<style>
div {
flex-grow: var(--flexGrow);
}
</style>
Loading

0 comments on commit 17775d2

Please sign in to comment.