diff --git a/res/app/control-panes/advanced/input/input-controller.js b/res/app/control-panes/advanced/input/input-controller.js index 606e83de..7a51866f 100644 --- a/res/app/control-panes/advanced/input/input-controller.js +++ b/res/app/control-panes/advanced/input/input-controller.js @@ -1,3 +1,3 @@ module.exports = function InputCtrl($scope) { - + } diff --git a/res/app/control-panes/dashboard/clipboard/clipboard-controller.js b/res/app/control-panes/dashboard/clipboard/clipboard-controller.js new file mode 100644 index 00000000..f928cd3d --- /dev/null +++ b/res/app/control-panes/dashboard/clipboard/clipboard-controller.js @@ -0,0 +1,21 @@ +module.exports = function ClipboardCtrl($scope, gettext) { + $scope.clipboardContent = null + + $scope.getClipboardContent = function () { + + $scope.control.copy().then(function (result) { + $scope.$apply(function () { + if (result.success) { + if (result.lastData) { + $scope.clipboardContent = result.lastData + console.log(result) + } else { + $scope.clipboardContent = gettext('No clipboard data') + } + } else { + $scope.clipboardContent = gettext('Error while getting data') + } + }) + }) + } +} diff --git a/res/app/control-panes/dashboard/clipboard/clipboard-spec.js b/res/app/control-panes/dashboard/clipboard/clipboard-spec.js new file mode 100644 index 00000000..022ec178 --- /dev/null +++ b/res/app/control-panes/dashboard/clipboard/clipboard-spec.js @@ -0,0 +1,17 @@ +describe('ClipboardCtrl', function () { + + beforeEach(module('stf.clipboard')); + + var scope, ctrl; + + beforeEach(inject(function ($rootScope, $controller) { + scope = $rootScope.$new(); + ctrl = $controller('ClipboardCtrl', {$scope: scope}); + })); + + it('should ...', inject(function () { + expect(1).toEqual(1); + + })); + +}); \ No newline at end of file diff --git a/res/app/control-panes/dashboard/clipboard/clipboard.css b/res/app/control-panes/dashboard/clipboard/clipboard.css new file mode 100644 index 00000000..fe0fb1d6 --- /dev/null +++ b/res/app/control-panes/dashboard/clipboard/clipboard.css @@ -0,0 +1,3 @@ +.stf-clipboard { + +} \ No newline at end of file diff --git a/res/app/control-panes/dashboard/clipboard/clipboard.jade b/res/app/control-panes/dashboard/clipboard/clipboard.jade new file mode 100644 index 00000000..2b315053 --- /dev/null +++ b/res/app/control-panes/dashboard/clipboard/clipboard.jade @@ -0,0 +1,15 @@ +.widget-container.fluid-height.stf-clipboard(ng-controller='ClipboardCtrl') + .heading + i.fa.fa-copy + span(translate) Clipboard + .widget-content.padded + .input-group.form-inline + textarea(rows='1', ng-model='clipboardContent').form-control + span.input-group-btn + button.btn.btn-primary-outline(ng-click='getClipboardContent()') + i.fa.fa-refresh + + // .input-group.form-inline + //textarea.form-control(rows='1', ng-model='textType', ng-keydown='textTypeKeydown($event)' + //ng-focus='$parent.textTypeIsFocused = true', ng-blur='$parent.textTypeIsFocused = false', + //title='{{"Types text. Only ASCII characters are supported."|translate}}') diff --git a/res/app/control-panes/dashboard/clipboard/index.js b/res/app/control-panes/dashboard/clipboard/index.js new file mode 100644 index 00000000..6848f140 --- /dev/null +++ b/res/app/control-panes/dashboard/clipboard/index.js @@ -0,0 +1,11 @@ +require('./clipboard.css') + +module.exports = angular.module('stf.clipboard', [ + +]) + .run(["$templateCache", function ($templateCache) { + $templateCache.put('control-panes/dashboard/clipboard/clipboard.jade', + require('./clipboard.jade') + ) + }]) + .controller('ClipboardCtrl', require('./clipboard-controller')) diff --git a/res/app/control-panes/dashboard/dashboard.jade b/res/app/control-panes/dashboard/dashboard.jade index d053d62e..094bc492 100644 --- a/res/app/control-panes/dashboard/dashboard.jade +++ b/res/app/control-panes/dashboard/dashboard.jade @@ -5,9 +5,13 @@ div(ng-include='"control-panes/dashboard/browser/browser.jade"') .col-md-6 div(ng-include='"control-panes/dashboard/input/input.jade"') +.row .col-md-6(ng-if='$root.platform == "native"') div(ng-include='"control-panes/dashboard/upload/upload.jade"') .col-md-6(ng-if='$root.platform == "native"') div(ng-include='"control-panes/dashboard/shell/shell.jade"') +.row + .col-md-6 + div(ng-include='"control-panes/dashboard/clipboard/clipboard.jade"') .col-md-6(ng-if='$root.platform == "native"') div(ng-include='"control-panes/dashboard/apps/apps.jade"') diff --git a/res/app/control-panes/dashboard/index.js b/res/app/control-panes/dashboard/index.js index 58d89bdd..7eb235f1 100644 --- a/res/app/control-panes/dashboard/index.js +++ b/res/app/control-panes/dashboard/index.js @@ -4,7 +4,8 @@ module.exports = angular.module('stf.dashboard', [ require('./input/index').name, require('./shell/index').name, require('./upload/index').name, - require('./apps/index').name + require('./apps/index').name, + require('./clipboard/index').name ]) .run(["$templateCache", function ($templateCache) { $templateCache.put( diff --git a/res/app/control-panes/dashboard/input/input-controller.js b/res/app/control-panes/dashboard/input/input-controller.js index 606e83de..7a51866f 100644 --- a/res/app/control-panes/dashboard/input/input-controller.js +++ b/res/app/control-panes/dashboard/input/input-controller.js @@ -1,3 +1,3 @@ module.exports = function InputCtrl($scope) { - + }