# HG changeset patch # User lbessard # Date 1208331625 -7200 # Node ID 371284c1ad94ce3d01e2d6488552402b84eb10f2 # Parent 3db23eda0e83ce87de5e96e4a36c11e60e44f00f Generated Callback functions fixed diff -r 3db23eda0e83 -r 371284c1ad94 plugins/svgui/svgui.py --- a/plugins/svgui/svgui.py Tue Apr 08 18:44:19 2008 +0200 +++ b/plugins/svgui/svgui.py Wed Apr 16 09:40:25 2008 +0200 @@ -323,14 +323,11 @@ element_name = element.getname() if element_type == ITEM_BUTTON: text += " EVT_BUTTON (SVGUIID(\"%s\"), Program::On%sClick)\n"%(element_name, element_name) - elif element_type in [ITEM_SCROLLBAR, ITEM_ROTATING]: - text += " EVT_COMMAND_SCROLL_THUMBTRACK (SVGUIID(\"%s\"), Program::On%sChanged)\n"%(element_name, element_name) + elif element_type in [ITEM_SCROLLBAR, ITEM_ROTATING, ITEM_TRANSFORM]: + text += " EVT_COMMAND_SCROLL_THUMBTRACK (SVGUIID(\"%s\"), Program::On%sChanging)\n"%(element_name, element_name) elif element_type == ITEM_NOTEBOOK: text += " EVT_NOTEBOOK_PAGE_CHANGED (SVGUIID(\"%s\"), Program::On%sTabChanged)\n"%(element_name, element_name) -## elif element_type in [ITEM_CONTAINER, ITEM_TRANSFORM]: -## text += " EVT_PAINT(Program::On%sPaint)\n"%element_name - text += " EVT_LEFT_UP (Program::OnClick)\n" - text += " EVT_CUSTOM( EVT_PLC, wxID_ANY, Program::OnPlcOutEvent )\n" + text += " EVT_CUSTOM(EVT_PLC, wxID_ANY, Program::OnPlcOutEvent)\n" text += "END_EVENT_TABLE()\n\n" return text @@ -385,7 +382,7 @@ text += element_state%"CHANGED" text += " event.Skip();\n}\n\n" elif element_type == ITEM_ROTATING: - text += """void Program::On%sChanged(wxScrollEvent& event) + text += """void Program::On%sChanging(wxScrollEvent& event) { SVGUIRotatingCtrl* rotating = (SVGUIRotatingCtrl*)GetElementByName(wxT("%s")); """%(element_name, element_name) @@ -403,7 +400,7 @@ text += element_state%"CHANGED" text += " event.Skip();\n}\n\n" elif element_type == ITEM_TRANSFORM: - text += """void Program::On%sPaint(wxPaintEvent& event) + text += """void Program::On%sChanging(wxScrollEvent& event) { SVGUITransform* transform = (SVGUITransform*)GetElementByName(wxT("%s")); """%(element_name, element_name) @@ -412,63 +409,12 @@ text += " _copy__ID%s_%d_2 = transform->GetY();\n"%(current_location, element.getid()) text += element_state%"CHANGED" text += " event.Skip();\n}\n\n" - - text += """void Program::OnChar(wxKeyEvent& event) -{ - SVGUIContainer* container = GetSVGUIRootElement(); - if (container->GetFocusedElementName() == wxT("TextCtrl")) - { - wxString focusedId = container->GetFocusedElement(); - SVGUITextCtrl* text = (SVGUITextCtrl*)GetElementById(focusedId); - text->OnChar(event); -""" - for element in elements: - element_type = GetElementType(element) - if element_type == ITEM_TEXT: - texts = {"location" : current_location, "id" : element.getid()} - - text += """ if (focusedId == wxT("%(id)d")) - { - in_state_%(id)d = GUI_BUSY; - _copy__IB%(location)s_%(id)d_1 = wxStringToIEC_STRING(text->GetValue()); - _copy__IX%(location)s_%(id)d_2 = true; - in_state_%(id)d = CHANGED; - } -"""%texts - - text += " }\n event.Skip();\n}\n\n" - - - text += """void Program::OnClick(wxMouseEvent& event) -{ - SVGUIContainer* container = GetSVGUIRootElement(); - if (container->GetFocusedElementName() == wxT("ScrollBar")) - { - wxString focusedId = container->GetFocusedElement(); - SVGUIScrollBar* scrollbar = (SVGUIScrollBar*)GetElementById(focusedId); - scrollbar->OnLeftDown(event); -""" - for element in elements: - element_type = GetElementType(element) - if element_type == ITEM_SCROLLBAR: - texts = {"location" : current_location, "id" : element.getid()} - - text += """ if (focusedId == wxT("%(id)d")) - { - unsigned int scrollPos = scrollbar->GetThumbPosition(); - _copy__IW%(location)s_%(id)d_1 = scrollPos; - _copy__IX%(location)s_%(id)d_2 = true;\n" - } -"""%texts - - text += " }\n event.Skip();\n}\n\n" - text += "/* OnPlcOutEvent update GUI with provided IEC __Q* PLC output variables */\n" text += """void Program::OnPlcOutEvent(wxEvent& event) { SVGUIElement* element; - + refreshing = true; wxMutexGuiEnter();