Changeset 2110
- Timestamp:
- 07/12/10 20:17:02 (19 months ago)
- Location:
- trunk/lomefc2
- Files:
-
- 2 edited
-
me_predicates.lua (modified) (3 diffs)
-
me_trigrules.lua (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lomefc2/me_predicates.lua
r2103 r2110 1096 1096 1097 1097 -- add rules to the list 1098 function rulesToList(list, rules, cdata) 1098 function rulesToList(list, rules, cdata, idx) 1099 local itemToMonit = nil 1099 1100 list:clear() 1101 1100 1102 if rules then 1103 local color 1104 local level = 0 1105 local curIdx = 1 1101 1106 for _tmp, v in ipairs(rules) do 1102 local item = U.addListBoxItem(list, getRuleAsText(v, cdata), nil, v) 1103 local color 1107 if v.decoration == ")" then 1108 if level ~= 0 then 1109 level = level - 1 1110 end 1111 end 1112 1113 local itemIndent = string.rep(" ", level) 1114 local item = U.addListBoxItem(list, itemIndent .. getRuleAsText(v, cdata), nil, v) 1115 item.indent = itemIndent 1116 1104 1117 if v.decoration then 1105 if v.decoration == "(" or v.decoration == ")" then 1118 if v.decoration == "(" then 1119 color = Color.red 1120 level = level + 1 1121 elseif v.decoration == ")" then 1106 1122 color = Color.red 1107 1123 else … … 1113 1129 item:setTheme(theme) 1114 1130 end 1115 1131 if idx and ( curIdx == idx) then 1132 itemToMonit = item 1133 list:selectItem( item) 1134 end 1135 curIdx = curIdx + 1 1116 1136 end 1117 1137 end 1118 list:onChange( nil)1138 list:onChange( itemToMonit) 1119 1139 end 1120 1140 … … 1168 1188 -- update row in list 1169 1189 function updateListRow(list, displayFunc) 1190 base.print("updateListRow()") 1170 1191 local item = list:getSelectedItem() 1171 1192 if item then 1172 1193 local struct = item.itemId 1173 item:setText(displayFunc(struct)) 1194 if not item.indent then 1195 item.indent = "" 1196 end 1197 item:setText( item.indent .. displayFunc(struct)) 1198 1174 1199 end 1175 1200 end -
trunk/lomefc2/me_trigrules.lua
r2103 r2110 864 864 predicates.rulesToList(window.rulesList, trigger.rules, cdata) 865 865 window.triggerTypeCombo.selectedItem = trigger 866 window.triggerTypeCombo:setText(predicates.getPredicateName(trigger.predicate, 867 cdata)) 866 window.triggerTypeCombo:setText(predicates.getPredicateName(trigger.predicate, cdata)) 868 867 createTriggerArgumentsWidgets(window, trigger, cdata) 869 868 else … … 986 985 function window.newRuleBtn:onChange() 987 986 -- base.print('newRuleBtn:onChange())') 988 op_and = { name = "op_and",989 fields = {},990 decoration = true991 }992 987 local currentGoal = window.triggersList:getSelectedItem() 993 988 local goal = currentGoal.itemId … … 1004 999 local rule = predicates.createRule(rulesDescr[1]) 1005 1000 base.table.insert(currentGoal.itemId.rules, idx, rule) 1006 local item = U.addListBoxItem( window.rulesList 1007 , predicates.getRuleAsText( rule, cdata) 1008 , nil 1009 , rule 1010 , idx 1011 ) 1012 window.rulesList:selectItem(item) 1013 window.rulesList:onChange(item) 1001 1002 predicates.rulesToList(window.rulesList, currentGoal.itemId.rules, cdata, idx) 1003 1014 1004 end 1015 1005 end … … 1029 1019 idx = idx - 1 1030 1020 end 1031 item = window.rulesList:getChildren()[idx] 1032 window.rulesList:selectItem(item) 1033 window.rulesList:onChange(item) 1021 1022 predicates.rulesToList( window.rulesList, currentGoal.itemId.rules, cdata, idx) 1023 1024 -- item = window.rulesList:getChildren()[idx] 1025 -- window.rulesList:selectItem(item) 1026 -- window.rulesList:onChange(item) 1034 1027 end 1035 1028 end … … 1075 1068 local rule = predicates.createRule( decoRuleDesc) 1076 1069 base.table.insert(currentGoal.itemId.rules, idx, rule) 1077 local item = U.addListBoxItem( window.rulesList1078 , predicates.getRuleAsText( rule, cdata)1079 , nil1080 , rule1081 , idx1082 )1083 1084 -- Set color for this decoration1085 local theme = item:getTheme()1086 local color1087 if rule.predicate.decoration == "(" or rule.predicate.decoration == ")" then1088 color = Color.red1089 else1090 color = Color.blue1091 end1092 theme.normalTheme.text.color = color1093 theme.selectedTheme.text.color = color1094 item:setTheme(theme)1095 1070 1096 window.rulesList:selectItem(item)1097 window.rulesList:onChange(item) 1071 predicates.rulesToList(window.rulesList, currentGoal.itemId.rules, cdata, idx) 1072 1098 1073 end 1099 1074 end … … 1101 1076 -- if predicate type was changed 1102 1077 function window.ruleTypeCombo:onChange(item) 1103 --base.print('ruleTypeCombo:onChange(item)')1078 -- base.print('ruleTypeCombo:onChange(item)') 1104 1079 self.selectedItem = item.itemId 1105 1080 local selectedItem = window.rulesList:getSelectedItem()
Note: See TracChangeset
for help on using the changeset viewer.
