GRASS GUI: Difference between revisions

From GRASS-Wiki
Jump to navigation Jump to search
m (update ML link)
 
(51 intermediate revisions by 6 users not shown)
Line 1: Line 1:
== Mailing List ==
* Things are discussed [http://www.osgeo.org/mailman/listinfo/grass-dev here]
== wxPython GUI ==
== wxPython GUI ==


'''[http://www.public.asu.edu/~cmbarton/files/grass_wxpython/ Link to wxPython prototype GUI for GRASS 6]'''
See '''[[wxGUI]]'''


'''Update 18:02, 14 August 2006 (CEST) '''New version implements double buffered drawing to fix display issues on Debian, including flickering why panning and display being erased by overlaying windows. Output to PNG file added. Better looking zoom rectangles.
=== Background: Graphical toolkit choice ===


'''*****The wxPython code is moving to the GRASS CVS. You should look for the newest versions there. Volunteers to help with the new GUI are welcomed!*****''' [[User:Cmbarton|Cmbarton]]
* [http://www.wxwidgets.org/wiki/index.php/WxWidgets_Compared_To_Other_Toolkits WxWidgets Compared To Other Toolkits]
* [http://freshmeat.net/articles/view/928 GUI Toolkits for The X Window System]


'''Update 00:50, 9 August 2006 (CEST) '''New version will run directly from GRASS prompt with new startup script. Now put gism.py and associated files into $GISBASE/etc/gmwxp and add a new script (gm.wxp) to the $GISBASE/scripts folder. Then simply type gm.wxp& from the GRASS command prompt to get the new prototype wxPython GUI for GRASS. See instructions in today's package update. [[User:Cmbarton|Cmbarton]]
'''[http://sourceforge.net/softwaremap/trove_list.php Sourceforge.net statistics]''' (2007):


'''Update 23:59, 7 August 2006 (CEST) '''New version with nearly complete raster menu by Yann Chemin. [[User:Cmbarton|Cmbarton]]
* Projects using Python as programming language: 6217
* Projects using '''GTK+''': 1328
* Projects using '''GTK+''' graphical library and Python programming language: 348
* Projects using '''GTK+''' graphical library and Python programming language and '''OpenGL''': 7
* Projects using '''wxWidgets''': 880
* Projects using '''wxWidgets''' graphical library and Python programming language: 360
* Projects using '''wxWidgets''' graphical library and Python programming language and '''OpenGL''': 4


'''Update 19:02, 7 August 2006 (CEST)'''I just uploaded a new version of gism.py and related files. I'll keep an archive and so am changing the link to go to the folder rather than the file itself so I won't have to keep changing the link. This update includes the following changes:
== Tcl/Tk GUI ==
*The biggest change in wrapping in grassgui.py. This provides autogenerated wxPython GUI dialogs for all grass commands.
This can now be called from the command console (just type in the command name with no arguments as you do now) or the
prototype menus. I updated grassgui.py to current wxPython syntax (mostly) and added methods to make it callable from
other modules.
*Methods added to gism.py and grassgui.py that automatically restart them with pythonw for the Mac
--[[User:Cmbarton|Cmbarton]] 19:02, 7 August 2006 (CEST)


Initial development has begun on the next generation UI for GRASS. wxPython is the leading contender for a platform in which to continue development of the GRASS GUI. wxPython is a Python implementation of the well known wxWidgets (formerly wxWindows) interface development platform for C++. An initial demonstration was developed by Jachym Cepicky to show the possibility of controling GRASS via wxPython. A second generation prototype has been completed, building on Jachym's work. It is available for testing and further development at link above.
This was the old, now unsupported GUI.
--[[User:Cmbarton|Cmbarton]] 07:15, 4 August 2006 (CEST)


== Tcl/Tk GUI ==
Screenshots: http://grassold.osgeo.org/screenshots/gui.php
Screenshots: http://grass.itc.it/grass61/screenshots/index.php


===Draft GUI design specifications===
<!--
=== Draft GUI design specifications ===


* See attached file
* See attached file


===Summary of 2005 discussions on next generation UI for GRASS===
=== Summary of 2005 discussions on next generation UI for GRASS ===


* Attached file gives a distillation of several months of emails on the GRASS developers list. It includes a series of desired design features and specifications, along with supporting quotes.
* Attached file gives a distillation of several months of emails on the GRASS developers list. It includes a series of desired design features and specifications, along with supporting quotes.


===Compiled emails from 2005 discussions on next generation UI for GRASS===
=== Compiled emails from 2005 discussions on next generation UI for GRASS ===


* Attached file compiles all (or all that I could find) of the late 2005 emails on the GRASS developers list discussing proposed specifications for a next generation GRASS GUI. It is a series of rtm files that group the discussions according to a series of topics.
* Attached file compiles all (or all that I could find) of the late 2005 emails on the GRASS developers list discussing proposed specifications for a next generation GRASS GUI. It is a series of rtm files that group the discussions according to a series of topics.
-->
[[Category:Development]]
[[Category:GUI]]

Latest revision as of 18:57, 14 April 2021

Mailing List

  • Things are discussed here

wxPython GUI

See wxGUI

Background: Graphical toolkit choice

Sourceforge.net statistics (2007):

  • Projects using Python as programming language: 6217
  • Projects using GTK+: 1328
  • Projects using GTK+ graphical library and Python programming language: 348
  • Projects using GTK+ graphical library and Python programming language and OpenGL: 7
  • Projects using wxWidgets: 880
  • Projects using wxWidgets graphical library and Python programming language: 360
  • Projects using wxWidgets graphical library and Python programming language and OpenGL: 4

Tcl/Tk GUI

This was the old, now unsupported GUI.

Screenshots: http://grassold.osgeo.org/screenshots/gui.php