Hello Guest it is May 14, 2021, 09:57:56 PM

Author Topic: collecting keyboard input in Lua  (Read 754 times)

0 Members and 1 Guest are viewing this topic.

collecting keyboard input in Lua
« on: April 02, 2017, 02:44:06 PM »
Very confused about use of wx versus Lua programming.  I have looked at the links for Lua docs and the references for widgets -  very complicated!  I would like to use widgets but even the example below is confusing.
How do I edit the code below to make it function.  I just want to be able to input a file name from keyboard.  Is there an easier way to collect keyboard text in Lua?

Quote

function M401()
inst = mc.mcGetInstance();
    -- create the wxFrame window
    mainframe = wx.wxFrame( wx.NULL,          -- no parent
                        wx.wxID_ANY,          -- whatever for wxWindow ID
                        "DummyFrame", -- frame caption
                        wx.wxDefaultPosition, -- place the frame in default position
                        wx.wxDefaultSize,     -- default frame size
                        wx.wxDEFAULT_FRAME_STYLE ) -- use default frame styles

    -- create a panel in the frame
    panel = wx.wxPanel(mainframe, wx.wxID_ANY)--We are not going to show it but we need to have this to use the File dialog

local file = wx.wxFileDialog(panel, "Select Probe File", "", "", "Text files (*.txt)|*.txt|Tap files (*.tap)|*.tap",
                             wx.wxFD_SAVE,wx.wxDefaultPosition,wx.wxDefaultSize, "File Dialog" );
        if(file:ShowModal() == wx.wxID_OK)then
            local path = file:GetPath()   
         --wx.wxMessageBox(tostring(path))
         --[[
         Set the output of the probe points with the format String
         Example:
         X%.3AXIS_X
         will output X<xprobevalue>
         ]]--
         mc.mcCntlProbeFileOpen(inst, path, "X%.3AXIS_X Y%.3AXIS_Y Z%.3AXIS_Z A%.3AXIS_A\r\n", true);
        end

end

if (mc.mcInEditor() == 1) then
    M401()
end