summaryrefslogtreecommitdiff
path: root/xmake/core/ui/action.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2018-01-23 22:19:11 +0800
committerruki <[email protected]>2018-01-23 07:55:11 +0800
commit2db3a5f053faebb08c3e65e5b097d0de4064ac1e (patch)
tree460a7b2fb2d10f510a3bc712f2bd60f89e626abf /xmake/core/ui/action.lua
parentac234fd5eb079d9e21485ac7d4b06c2c30d2db2a (diff)
add action enums to ui
Diffstat (limited to 'xmake/core/ui/action.lua')
-rw-r--r--xmake/core/ui/action.lua50
1 files changed, 50 insertions, 0 deletions
diff --git a/xmake/core/ui/action.lua b/xmake/core/ui/action.lua
new file mode 100644
index 000000000..11f320ec2
--- /dev/null
+++ b/xmake/core/ui/action.lua
@@ -0,0 +1,50 @@
+--!A cross-platform build utility based on Lua
+--
+-- Licensed to the Apache Software Foundation (ASF) under one
+-- or more contributor license agreements. See the NOTICE file
+-- distributed with this work for additional information
+-- regarding copyright ownership. The ASF licenses this file
+-- to you under the Apache License, Version 2.0 (the
+-- "License"); you may not use this file except in compliance
+-- with the License. You may obtain a copy of the License at
+--
+-- http://www.apache.org/licenses/LICENSE-2.0
+--
+-- Unless required by applicable law or agreed to in writing, software
+-- distributed under the License is distributed on an "AS IS" BASIS,
+-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+-- See the License for the specific language governing permissions and
+-- limitations under the License.
+--
+-- Copyright (C) 2015 - 2018, TBOOX Open Source Group.
+--
+-- @author ruki
+-- @file action.lua
+--
+
+-- load modules
+local log = require("ui/log")
+local object = require("ui/object")
+
+-- define module
+local action = action or object { }
+
+-- register action types
+function action:register(tag, ...)
+ local base = self[tag] or 0
+ local enums = {...}
+ local n = #enums
+ for i = 1, n do
+ self[enums[i]] = i + base
+ end
+ self[tag] = base + n
+end
+
+-- register action enums
+action:register("ac_max",
+ "ac_on_text_changed",
+ "ac_on_enter",
+ "ac_on_exit")
+
+-- return module
+return action