Skip to content

Commit

Permalink
window controll system completed
Browse files Browse the repository at this point in the history
  • Loading branch information
elliottzheng committed Feb 1, 2019
1 parent df14a2a commit cb4921a
Show file tree
Hide file tree
Showing 17 changed files with 215 additions and 311 deletions.
5 changes: 3 additions & 2 deletions .eslintrc.js
Expand Up @@ -3,10 +3,11 @@ module.exports = {
env: {
node: true
},
extends: ["plugin:vue/essential", "@vue/prettier",'@vue/typescript'],
extends: ["plugin:vue/essential","@vue/prettier",'@vue/typescript'],
rules: {
"no-console": process.env.NODE_ENV === "production" ? "error" : "off",
"no-debugger": process.env.NODE_ENV === "production" ? "error" : "off"
"no-debugger": process.env.NODE_ENV === "production" ? "error" : "off",
"no-multiple-empty-lines":1
},
parserOptions: {
parser: 'typescript-eslint-parser'
Expand Down
29 changes: 29 additions & 0 deletions DeveloperGuide.md
@@ -0,0 +1,29 @@
## Project structure
- src
- core: anything about translation and string process
- tools:


## Conpoments
### BrowserWindow Control System
In main process
```ts
import { windowController } from "../tools/windowController";
windowController.bind();
```
In render process

```vue
<template>
<div v-on:dblclick="minify" v-on:mousedown="bindDrag" ></div>
</template>
<script>
import WindowController from "./WindowController";
export default {
mixins: [WindowController]
};
</script>
```


3 changes: 0 additions & 3 deletions Developer_guide.md

This file was deleted.

83 changes: 48 additions & 35 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Expand Up @@ -17,10 +17,10 @@
"iohook": "^0.3.1",
"lodash": "^4.17.11",
"log4js": "^4.0.1",
"muse-ui": "^3.0.1",
"translation.js": "^0.7.5",
"vue": "^2.5.21",
"vue-router": "^3.0.1",
"vuetify": "^1.4.1",
"vuex": "^3.0.1"
},
"devDependencies": {
Expand Down
23 changes: 3 additions & 20 deletions src/components/StatusBar.vue
@@ -1,28 +1,11 @@
<template>
<div class="draggable" v-on:dblclick="minify" v-on:mousedown="mouseDown" ></div>
<div class="draggable" v-on:dblclick="minify" v-on:mousedown="bindDrag" ></div>
</template>

<script>
import { MessageType } from "../tools/enums";
import WindowController from "./WindowController";
export default {
name: "StatusBar",
data: function() {
return {};
},
methods: {
minify(event) {
this.$ipcRenderer.send(MessageType.MinifyWindow.toString(), null);
},
mouseDown(event) {
if (event.button === 0) {
this.$ipcRenderer.send(MessageType.DragWindow.toString(), {
status: true,
x: event.screenX,
y: event.screenY
});
}
}
}
mixins: [WindowController]
};
</script>

Expand Down
25 changes: 25 additions & 0 deletions src/components/WindowController.vue
@@ -0,0 +1,25 @@
<template>
<div></div>
</template>

<script>
import { MessageType } from "../tools/enums";
import { ipcRenderer } from "electron";
export default {
name: "WindowController",
methods: {
minify(event) {
ipcRenderer.send(MessageType.MinifyWindow.toString(), null);
},
bindDrag(event) {
if (event.button === 0) {
ipcRenderer.send(MessageType.DragWindow.toString(), {
status: true,
x: event.screenX,
y: event.screenY
});
}
}
}
};
</script>

0 comments on commit cb4921a

Please sign in to comment.