Add dummy components (#113)
This commit is contained in:
committed by
József Farkas
parent
b4a7dbfb20
commit
cc3bee4ab2
@@ -9,10 +9,12 @@ import { Select2Component } from 'ng2-select2/ng2-select2';
|
|||||||
|
|
||||||
import { ContenteditableDirective } from './directives/contenteditable';
|
import { ContenteditableDirective } from './directives/contenteditable';
|
||||||
|
|
||||||
|
import { AddOnComponent } from './components/add-on';
|
||||||
import { KeymapAddComponent, KeymapComponent, KeymapHeaderComponent } from './components/keymap';
|
import { KeymapAddComponent, KeymapComponent, KeymapHeaderComponent } from './components/keymap';
|
||||||
import { LayersComponent } from './components/layers';
|
import { LayersComponent } from './components/layers';
|
||||||
import {
|
import {
|
||||||
MacroActionEditorComponent,
|
MacroActionEditorComponent,
|
||||||
|
MacroAddComponent,
|
||||||
MacroComponent,
|
MacroComponent,
|
||||||
MacroDelayTabComponent,
|
MacroDelayTabComponent,
|
||||||
MacroItemComponent,
|
MacroItemComponent,
|
||||||
@@ -32,6 +34,7 @@ import {
|
|||||||
} from './components/popover/tab';
|
} from './components/popover/tab';
|
||||||
import { CaptureKeystrokeButtonComponent } from './components/popover/widgets/capture-keystroke';
|
import { CaptureKeystrokeButtonComponent } from './components/popover/widgets/capture-keystroke';
|
||||||
import { IconComponent } from './components/popover/widgets/icon';
|
import { IconComponent } from './components/popover/widgets/icon';
|
||||||
|
import { SettingsComponent } from './components/settings';
|
||||||
import { SideMenuComponent } from './components/side-menu';
|
import { SideMenuComponent } from './components/side-menu';
|
||||||
import { SvgKeyboardComponent } from './components/svg/keyboard';
|
import { SvgKeyboardComponent } from './components/svg/keyboard';
|
||||||
import {
|
import {
|
||||||
@@ -102,13 +105,16 @@ const storeConfig = {
|
|||||||
CaptureKeystrokeButtonComponent,
|
CaptureKeystrokeButtonComponent,
|
||||||
IconComponent,
|
IconComponent,
|
||||||
MacroComponent,
|
MacroComponent,
|
||||||
|
MacroAddComponent,
|
||||||
MacroItemComponent,
|
MacroItemComponent,
|
||||||
MacroActionEditorComponent,
|
MacroActionEditorComponent,
|
||||||
MacroDelayTabComponent,
|
MacroDelayTabComponent,
|
||||||
MacroKeyTabComponent,
|
MacroKeyTabComponent,
|
||||||
MacroMouseTabComponent,
|
MacroMouseTabComponent,
|
||||||
MacroTextTabComponent,
|
MacroTextTabComponent,
|
||||||
ContenteditableDirective
|
ContenteditableDirective,
|
||||||
|
AddOnComponent,
|
||||||
|
SettingsComponent
|
||||||
],
|
],
|
||||||
imports: [
|
imports: [
|
||||||
BrowserModule,
|
BrowserModule,
|
||||||
|
|||||||
7
src/components/add-on/add-on.component.html
Normal file
7
src/components/add-on/add-on.component.html
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
<div class="row">
|
||||||
|
<h1 class="col-xs-12 pane-title">
|
||||||
|
<i class="fa fa-puzzle-piece"></i>
|
||||||
|
<span class="macro__name pane-title__name">{{ name$ | async }}</span>
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
To be done...
|
||||||
0
src/components/add-on/add-on.component.scss
Normal file
0
src/components/add-on/add-on.component.scss
Normal file
19
src/components/add-on/add-on.component.ts
Normal file
19
src/components/add-on/add-on.component.ts
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
import { Component } from '@angular/core';
|
||||||
|
import { ActivatedRoute } from '@angular/router';
|
||||||
|
|
||||||
|
import { Observable } from 'rxjs/Observable';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'add-on',
|
||||||
|
template: require('./add-on.component.html'),
|
||||||
|
styles: [require('./add-on.component.scss')]
|
||||||
|
})
|
||||||
|
export class AddOnComponent {
|
||||||
|
private name$: Observable<string>;
|
||||||
|
|
||||||
|
constructor(private route: ActivatedRoute) {
|
||||||
|
this.name$ = route
|
||||||
|
.params
|
||||||
|
.select<string>('name');
|
||||||
|
}
|
||||||
|
}
|
||||||
10
src/components/add-on/add-on.routes.ts
Normal file
10
src/components/add-on/add-on.routes.ts
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
import { Routes } from '@angular/router';
|
||||||
|
|
||||||
|
import { AddOnComponent } from './add-on.component';
|
||||||
|
|
||||||
|
export const addOnRoutes: Routes = [
|
||||||
|
{
|
||||||
|
path: 'add-on/:name',
|
||||||
|
component: AddOnComponent
|
||||||
|
}
|
||||||
|
];
|
||||||
2
src/components/add-on/index.ts
Normal file
2
src/components/add-on/index.ts
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
export * from './add-on.component';
|
||||||
|
export * from './add-on.routes';
|
||||||
7
src/components/macro/add/macro-add.component.html
Normal file
7
src/components/macro/add/macro-add.component.html
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
<div class="row">
|
||||||
|
<h1 class="col-xs-12 pane-title">
|
||||||
|
<i class="fa fa-play"></i>
|
||||||
|
<span class="macro__name pane-title__name">Add macro</span>
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
To be done...
|
||||||
0
src/components/macro/add/macro-add.component.scss
Normal file
0
src/components/macro/add/macro-add.component.scss
Normal file
10
src/components/macro/add/macro-add.component.ts
Normal file
10
src/components/macro/add/macro-add.component.ts
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
import { Component } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'macro-add',
|
||||||
|
template: require('./macro-add.component.html'),
|
||||||
|
styles: [require('./macro-add.component.scss')]
|
||||||
|
})
|
||||||
|
export class MacroAddComponent {
|
||||||
|
constructor() { }
|
||||||
|
}
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
export * from './macro.component';
|
export * from './macro.component';
|
||||||
|
export * from './add/macro-add.component';
|
||||||
export * from './macro.routes';
|
export * from './macro.routes';
|
||||||
export * from './macro-item';
|
export * from './macro-item';
|
||||||
export * from './macro-action-editor';
|
export * from './macro-action-editor';
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { Routes } from '@angular/router';
|
import { Routes } from '@angular/router';
|
||||||
|
|
||||||
|
import { MacroAddComponent } from './add/macro-add.component';
|
||||||
import { MacroComponent } from './macro.component';
|
import { MacroComponent } from './macro.component';
|
||||||
|
|
||||||
export const macroRoutes: Routes = [
|
export const macroRoutes: Routes = [
|
||||||
@@ -7,6 +8,10 @@ export const macroRoutes: Routes = [
|
|||||||
path: 'macro',
|
path: 'macro',
|
||||||
component: MacroComponent
|
component: MacroComponent
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
path: 'macro/add',
|
||||||
|
component: MacroAddComponent
|
||||||
|
},
|
||||||
{
|
{
|
||||||
path: 'macro/:id',
|
path: 'macro/:id',
|
||||||
component: MacroComponent
|
component: MacroComponent
|
||||||
|
|||||||
2
src/components/settings/index.ts
Normal file
2
src/components/settings/index.ts
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
export * from './settings.component';
|
||||||
|
export * from './settings.routes';
|
||||||
7
src/components/settings/settings.component.html
Normal file
7
src/components/settings/settings.component.html
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
<div class="row">
|
||||||
|
<h1 class="col-xs-12 pane-title">
|
||||||
|
<i class="fa fa-gear"></i>
|
||||||
|
<span class="macro__name pane-title__name">Settings</span>
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
To be done...
|
||||||
0
src/components/settings/settings.component.scss
Normal file
0
src/components/settings/settings.component.scss
Normal file
10
src/components/settings/settings.component.ts
Normal file
10
src/components/settings/settings.component.ts
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
import { Component } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'settings',
|
||||||
|
template: require('./settings.component.html'),
|
||||||
|
styles: [require('./settings.component.scss')]
|
||||||
|
})
|
||||||
|
export class SettingsComponent {
|
||||||
|
constructor() { }
|
||||||
|
}
|
||||||
10
src/components/settings/settings.routes.ts
Normal file
10
src/components/settings/settings.routes.ts
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
import { Routes } from '@angular/router';
|
||||||
|
|
||||||
|
import { SettingsComponent } from './settings.component';
|
||||||
|
|
||||||
|
export const settingsRoutes: Routes = [
|
||||||
|
{
|
||||||
|
path: 'settings',
|
||||||
|
component: SettingsComponent
|
||||||
|
}
|
||||||
|
];
|
||||||
@@ -19,7 +19,7 @@
|
|||||||
<li class="sidebar__level-1--item">
|
<li class="sidebar__level-1--item">
|
||||||
<div class="sidebar__level-1">
|
<div class="sidebar__level-1">
|
||||||
<i class="fa fa-play"></i> Macros
|
<i class="fa fa-play"></i> Macros
|
||||||
<a class="btn btn-default pull-right btn-sm" (click)="addMacro()">
|
<a [routerLink]="['/macro/add']" class="btn btn-default pull-right btn-sm">
|
||||||
<i class="fa fa-plus"></i>
|
<i class="fa fa-plus"></i>
|
||||||
</a>
|
</a>
|
||||||
<i class="fa fa-chevron-up pull-right" (click)="toggleHide($event, 'macro')"></i>
|
<i class="fa fa-chevron-up pull-right" (click)="toggleHide($event, 'macro')"></i>
|
||||||
@@ -40,22 +40,22 @@
|
|||||||
<ul [@toggler]="animation.addon">
|
<ul [@toggler]="animation.addon">
|
||||||
<li class="sidebar__level-2--item" data-name="Key cluster" data-abbrev="">
|
<li class="sidebar__level-2--item" data-name="Key cluster" data-abbrev="">
|
||||||
<div class="sidebar__level-2">
|
<div class="sidebar__level-2">
|
||||||
<a href="#">Key cluster</a>
|
<a [routerLink]="['/add-on', 'Key cluster']">Key cluster</a>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
<li class="sidebar__level-2--item" data-name="Trackball" data-abbrev="">
|
<li class="sidebar__level-2--item" data-name="Trackball" data-abbrev="">
|
||||||
<div class="sidebar__level-2">
|
<div class="sidebar__level-2">
|
||||||
<a href="#">Trackball</a>
|
<a [routerLink]="['/add-on', 'Trackball']">Trackball</a>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
<li class="sidebar__level-2--item" data-name="Toucpad" data-abbrev="">
|
<li class="sidebar__level-2--item" data-name="Toucpad" data-abbrev="">
|
||||||
<div class="sidebar__level-2">
|
<div class="sidebar__level-2">
|
||||||
<a href="#">Touchpad</a>
|
<a [routerLink]="['/add-on', 'Touchpad']">Touchpad</a>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
<li class="sidebar__level-2--item" data-name="Trackpoint" data-abbrev="">
|
<li class="sidebar__level-2--item" data-name="Trackpoint" data-abbrev="">
|
||||||
<div class="sidebar__level-2">
|
<div class="sidebar__level-2">
|
||||||
<a href="#">Trackpoint</a>
|
<a [routerLink]="['/add-on', 'Trackpoint']">Trackpoint</a>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
@@ -63,6 +63,8 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<ul class="menu--bottom">
|
<ul class="menu--bottom">
|
||||||
<li class="sidebar__level-1--item">
|
<li class="sidebar__level-1--item">
|
||||||
<div class="sidebar__level-1"><i class="fa fa-gear"></i> Settings</div>
|
<a class="sidebar__level-1" [routerLink]="['/settings']">
|
||||||
|
<i class="fa fa-gear"></i> Settings
|
||||||
|
</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
@@ -31,6 +31,7 @@ ul {
|
|||||||
padding: 0.5rem 1rem;
|
padding: 0.5rem 1rem;
|
||||||
font-size: 2rem;
|
font-size: 2rem;
|
||||||
line-height: 3rem;
|
line-height: 3rem;
|
||||||
|
cursor: default;
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
.fa-chevron-up,
|
.fa-chevron-up,
|
||||||
@@ -59,6 +60,7 @@ ul {
|
|||||||
position: relative;
|
position: relative;
|
||||||
top: 0.5rem;
|
top: 0.5rem;
|
||||||
display: none;
|
display: none;
|
||||||
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -81,6 +83,10 @@ ul {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
// General "right side" icon theming.
|
// General "right side" icon theming.
|
||||||
.fa.pull-right {
|
.fa.pull-right {
|
||||||
position: relative;
|
position: relative;
|
||||||
@@ -108,7 +114,6 @@ ul {
|
|||||||
&__level-1,
|
&__level-1,
|
||||||
&__level-2--item {
|
&__level-2--item {
|
||||||
&:hover {
|
&:hover {
|
||||||
cursor: pointer;
|
|
||||||
background-color: rgba(0, 0, 0, 0.05);
|
background-color: rgba(0, 0, 0, 0.05);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -128,8 +133,13 @@ ul {
|
|||||||
|
|
||||||
.sidebar {
|
.sidebar {
|
||||||
&__level-1 {
|
&__level-1 {
|
||||||
background-color: transparent;
|
display: block;
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,16 @@
|
|||||||
import { ModuleWithProviders } from '@angular/core';
|
import { ModuleWithProviders } from '@angular/core';
|
||||||
import { RouterModule, Routes } from '@angular/router';
|
import { RouterModule, Routes } from '@angular/router';
|
||||||
|
|
||||||
|
import { addOnRoutes } from '../components/add-on';
|
||||||
import { keymapRoutes } from '../components/keymap';
|
import { keymapRoutes } from '../components/keymap';
|
||||||
import { macroRoutes } from '../components/macro';
|
import { macroRoutes } from '../components/macro';
|
||||||
|
import { settingsRoutes } from '../components/settings';
|
||||||
|
|
||||||
const appRoutes: Routes = [
|
const appRoutes: Routes = [
|
||||||
...keymapRoutes,
|
...keymapRoutes,
|
||||||
...macroRoutes
|
...macroRoutes,
|
||||||
|
...addOnRoutes,
|
||||||
|
...settingsRoutes
|
||||||
];
|
];
|
||||||
|
|
||||||
export const appRoutingProviders: any[] = [ ];
|
export const appRoutingProviders: any[] = [ ];
|
||||||
|
|||||||
Reference in New Issue
Block a user