Scilab Home Page | Wiki | Bug Tracker | Forge | Mailing List Archives | Scilab Online Help | File Exchange
ATOMS : guimaker details
Login with GitLab

guimaker

A toolbox for creating GUIs with a minimum of programming.
(2486 downloads for this version - 44259 downloads for all versions)
Details
Version
1.5
A more recent valid version with binaries for Scilab 5.2 exists: 1.6
Author
T. Pettersen
Owner Organization
Not applicable
Maintainer
Torbjorn Pettersen
Category
License
Dependency
Creation Date
February 19, 2011
Source created on
Scilab 5.2.x
Binaries available on
Scilab 5.2.x:
Windows 64-bit Windows 32-bit Linux 64-bit Linux 32-bit macOS
Install command
--> atomsInstall("guimaker")
Description
            guimaker is a command line tool for creating graphical user interfaces
(GUI) in Scilab.

The GUIs are based on the available uicontrol objects in Scilab. 

Guimaker can be used either for generating GUIs within programs, or it can be
used for creating Scilab source code which serve as a starting point for
more advanced programming of GUIs.

A new function menumaker has been added as a frontend for the scilab commeand
uimenus(). The purpose is to easily add systems of menus to a figure using a
similar input definition as guimaker. 

Changes in version 1.5:
* Some bug fixing (mostly related to height of axes). Some bugs remains for
multi axes gui....
* Added the possibility to reduce the horisontal width of objects inside a frame
(to look better). 
* Added menumaker() which creates menu systems in a gui using a similar
definition as guimaker.
 * A few demos have been added to compare guimaker/menumaker code with original
scilab demos.
            
Files (2)
[92.30 kB]
Source code archive
Uploaded as source code only. 
[89.41 kB]
OS-independent binary for Scilab 5.2.x
Binary version
Automatically generated by the ATOMS compilation chain

News (0)
Comments (3)     Leave a comment 
Comment from Ralph Mansur -- July 16, 2011, 02:21:36 AM    
I'm using guimaker module (thanks a lot!) to develop my programs, but I have two big
problems:

1 - Text in the GUI can not have caracters like ã , ç or ê (very commom in Brazil). Is
there anything I can do? - This could be a suggestion for future versions of this
incredible module.

2 - When I create a GUI with many lines (more than 20 lines, for example), I can't
visualize the initial part. Can I create a "scroll bar" to go to the top of the
window?

Once again ... thank you very much for this module. I think I'm having success in my
presentations.
Comment from Torbjorn Pettersen -- July 17, 2011, 08:48:13 PM    
1 - The following code seem to work for me. 
  pg=list();
  pg($+1)=list(list('text','Test of characters: ã , ç or ê'),..
          list('pushbutton','OK','callback','OK=%t'));
  guimaker(pg)

Could you give an example which does not work?

2 - Unfortunately guimaker does not provide a scroll bar. 
I guess you might consider using the builtin x_choose() function. 

And thanks for the feedback :-)
Comment from Ralph Mansur -- August 20, 2011, 06:07:50 PM    
You are right. I can use the characters above. Sorry about that.

Try this simple code that shows the numbers from '1' to the inform input:

  page=list();
  page($+1)=list(list('text','Input number'),list('edit',string(100)));
  page($+1)=list(list('pushbutton','OK','callback','OK=%t'));
  guimaker(page)

  a=ans(1);
  
  page=list();
  for i=1:a do
      page($+1)=list(list('text',string(i)));
  end
  page($+1)=list(list('pushbutton','OK','callback','OK=%t'));
  guimaker(page)


It's exactly the problem i have: depending the input data, i can not visualize all the
results.
You will see that sometimes a scroll bar is very useful.

Thanks again. And congratulations for this great module.
Leave a comment
You must register and log in before leaving a comment.
Login with GitLab
Email notifications
Send me email when this toolbox has changes, new files or a new release.
You must register and log in before setting up notifications.