Message Boards Message Boards

Make UI using mathematica GUIKit, and need to call a .m/.nb/.xml file?

GROUPS:

I am writing GUI code using GUIKit and in script i need to import/load/call a file(.nb/.m.xml) containing set of expressions and then output after evaluation of these expressions. I have tried (Import / Get / NotebookOpen) but i think i am making mistake somewhere due to which expression is loading and evaluating. here is my code:

GUIRunModal[Widget["Frame", {
     "title" -> "Calc with Mathematica",

{Widget["Label", {
      "text" -> "First argument:"}], 
  WidgetAlign[],
  Widget["TextField", {
      "columns" -> "20", 
      "horizontalAlignment" -> PropertyValue["RIGHT"],
      BindEvent["action", 
         Script[calculateResults[]]]
      }, Name -> "FirstArgumentField"] }, 

{Widget["Label", {
      "text" -> "Second argument:"}], 
  WidgetAlign[],
  Widget["TextField", {
      "horizontalAlignment" -> PropertyValue["RIGHT"],
      BindEvent["action", 
         Script[calculateResults[]]]
      }, Name -> "SecondArgumentField"]}, 

{WidgetFill[],
  Widget["Button", {"text" -> "Compute",
      BindEvent["action", 
         Script[calculateResults[]]]
      }]},

 Widget["Label", {"text" -> "Results: "}], 

{Widget["Label", {"text" -> "Sum: "}], 
  WidgetAlign[],
  Widget["TextField", {
      "horizontalAlignment" -> PropertyValue["RIGHT"],
      "editable" -> "false"
      }, Name -> "SumField"]}, 

 BindEvent["endModal", 
 Null
    ], 

 Script[
    calculateResults[] := Module[{x, y}, 
         {x, y} = 
    ToExpression /@ 
     PropertyValue[{{"FirstArgumentField", 
        "SecondArgumentField"}, "text"}];

   (* tis contains a having expression in terms of x,y*)
   Import["E:\\iiscnew\\PROJECT\\call.xml", "GUIKitXML"];


   l = a;



   SetPropertyValue[{"SumField", "text"}, ToString[l, InputForm]]; 

         ];
    ]

 }

]]

Attachments:
POSTED BY: Dileep Kumar
Answer
3 months ago

GUIKit is obsolete. According to the documentation, its functionality is now in the main Wolfram Language. You may want to rewrite your code without GUIKit and see if there are any remaining issues.

POSTED BY: George Woodrow III
Answer
3 months ago

I need to develop user interface because my work will be used by third party who will not have prior knowledge of mathematica. also ,i was using mathematica 9 so it needed GUIKit. However after your suggestion, i am switching to mathematica 11. So do you think that in this latest version i will be able to import file ?i am attaching screenshot of UI developed by me so far

sample

POSTED BY: Dileep Kumar
Answer
3 months ago

The UI you show can be made in a variety of ways, including the web/cloud deployed forms -- see the documentation in Mathematica 11. There are no compatibility issues with importing a version 9 notebook in version 11, if that is what you mean.

http://reference.wolfram.com/language/guide/CreatingFormsAndApps.html

POSTED BY: George Woodrow III
Answer
3 months ago

Group Abstract Group Abstract