From b589dd70f39fc24c94b2ab84a7e5c22eb10fce0a Mon Sep 17 00:00:00 2001 From: Christoph Stahl Date: Tue, 30 May 2017 19:17:48 +0200 Subject: [PATCH] Fixed actions in subparsers --- warped/actions.py | 4 ++-- warped/hook.py | 1 + warped/samples/subparsertest.py | 1 + warped/static/css/app.css | 9 +++++++++ warped/static/js/app.js | 10 +++++++--- warped/views.py | 31 ++++++++++++++++++++++--------- 6 files changed, 42 insertions(+), 14 deletions(-) diff --git a/warped/actions.py b/warped/actions.py index 8eee943..18cbfd2 100644 --- a/warped/actions.py +++ b/warped/actions.py @@ -90,7 +90,7 @@ class ActionContainer(): internal_dict = {} internal_dict['uuid'] = str(self.uuid) internal_dict['actions'] = [action.as_dict() for action in self.actions] - internal_dict['groups'] = [[action.as_dict() for action in group] for group in self.groups] + internal_dict['groups'] = [group.as_dict() for group in self.groups] return internal_dict class StoreAction(Action): @@ -110,4 +110,4 @@ class MutuallyExclusiveGroup(ActionContainer): super().__init__() def __repr__(self): - return "Group Object: ( Actions: {}, Groups: {} )".format(self.actions, self.mutex_groups) + return "Group Object: ( Actions: {}, Groups: {} )".format(self.actions, self.groups) diff --git a/warped/hook.py b/warped/hook.py index fde1ae8..06098e9 100644 --- a/warped/hook.py +++ b/warped/hook.py @@ -112,6 +112,7 @@ def start_module(name, is_module): views.app.output.stop() ioerr.write("Process stopped ({})\n".format(views.app.module_process.exitcode)) + views.app.output.queue.put(("sig", "stop")) views.app.restart.wait() diff --git a/warped/samples/subparsertest.py b/warped/samples/subparsertest.py index 428cc48..22d0fa2 100644 --- a/warped/samples/subparsertest.py +++ b/warped/samples/subparsertest.py @@ -11,3 +11,4 @@ if __name__ == "__main__": args = parser.parse_args() print("Subparser %s was selected" % args.command) + print(args) diff --git a/warped/static/css/app.css b/warped/static/css/app.css index b440f4d..71204b1 100644 --- a/warped/static/css/app.css +++ b/warped/static/css/app.css @@ -7,6 +7,15 @@ display: block; } +.checkbox { + height:100%; +} + +input[type=checkbox] { + width: 2em; + height: 2em; + -moz-appearance: none; +} #output { flex:1; diff --git a/warped/static/js/app.js b/warped/static/js/app.js index 41a20c8..52ac852 100644 --- a/warped/static/js/app.js +++ b/warped/static/js/app.js @@ -21,6 +21,9 @@ function createSubparserAction(action) { var content_div = $("
", { id: choice['uuid'] }) .addClass("tabs-panel").appendTo(tab_content); + choice['groups'].forEach(function(group) { + content_div.append(createGroup(group)); + }); choice['actions'].forEach(function(action) { content_div.append(createAction(action)); }); @@ -31,13 +34,14 @@ function createSubparserAction(action) { } function createCheckboxAction(action) { - var switch_div = $("
").addClass("switch"); + //var switch_div = $("
").addClass("switch"); + var switch_div = $("
").addClass("checkbox"); var input = $("", { id: action["uuid"], type: 'checkbox', name: action['uuid'] - }).addClass('switch-input').data("name", action['dest']).appendTo(switch_div); - var paddle = $("