Dialogs: Difference between revisions

From ENIGMA
Jump to navigation Jump to search
mNo edit summary
No edit summary
(37 intermediate revisions by the same user not shown)
Line 1: Line 1:
== '''Overview''' ==
== '''Overview''' ==


On this page is outlined the different "Widget Systems" that are available in ENIGMA, what platforms they support, and other important information you should know before using them. Some of these widget systems require installation, which is also explained here. Function documentation: http://dialogmodule.weebly.com/ The following functions are not documented at the previously mentioned link, and may be used to get/set various dialog title bar captions, which otherwise are read-only.
On this page is outlined the different "Widget Systems" that are available in ENIGMA, what platforms they support, and other important information you should also know before using them. Some of these widget systems require installation, which is also explained here. You may read the most up-to-date function documentation available [https://enigma-dev.org/forums/index.php?topic=3008 here], (and related announcements).
 
* '''message_get_caption()'''
 
* '''message_set_caption(str)'''




Line 11: Line 7:




'''Platform''': Windows
'''Platform''': Windows Desktop (Vista, 7, 8, 8.1, 10)


'''Dependencies''': N/A
'''Dependencies''': Provided with the OS


'''License''': GPL3
'''License''': GPL3
Line 21: Line 17:
'''Language''': C++
'''Language''': C++


'''API's''': Windows API
'''API's''': Win32


'''Install Instructions''': N/A
'''Install Instructions''': N/A


'''Screenshots''': [https://i.imgur.com/PM7hCDI.gif Win32.gif]
'''Screenshots''': [https://i.imgur.com/gxPFfSL.gif Win32.gif]


'''Author(s)''': Josh Ventura,  
'''Author(s)''': Josh Ventura,  
Samuel Venable
Samuel Venable


Line 34: Line 31:




'''Platform''': Mac OS X
'''Platform''': Mac OS X / macOS (Catalina)


'''Dependencies''': N/A
'''Dependencies''': Provided with the OS


'''License''': MIT
'''License''': GPL3


'''UTF-8 Support''': Yes
'''UTF-8 Support''': Yes
Line 48: Line 45:
'''Install Instructions''': N/A
'''Install Instructions''': N/A


'''Screenshots''': [https://i.imgur.com/orjVSbE.gif Cocoa.gif]
'''Screenshots''': [https://i.imgur.com/W5c4xvO.gif Cocoa.gif]


'''Author(s)''': Samuel Venable
'''Author(s)''': Samuel Venable
Line 56: Line 53:




'''Platform''': Linux
'''Platform''': Linux, Raspbian, BSD


'''Dependencies''': [https://github.com/GNOME/zenity Zenity], [https://github.com/GNOME/gtk GTK]
'''Dependencies''': [https://github.com/GNOME/zenity Zenity], [https://github.com/GNOME GNOME], [https://github.com/GNOME/gtk GTK]


'''License''': LGPL2
'''License''': LGPL2
Line 66: Line 63:
'''Language''': C++, Shell
'''Language''': C++, Shell


'''API's''': X11, GNOME, GTK
'''API's''': X11, GTK, GNOME


'''Install Instructions''':  You have three options based on your desktop environment:
'''Install Instructions''':  You have four options based on your Linux/BSD distribution:


* On Debian-based Linux distributions, enter the following command into the terminal: '''sudo apt-get install gtk+3.0 zenity'''
* On Debian-based Linux distributions, enter the following command into the terminal: '''sudo apt-get install zenity'''


* On RedHat-based Linux distributions, enter the following command into the terminal: '''yum install gtk3 zenity'''
* On RedHat-based Linux distributions, enter the following command into the terminal: '''sudo yum install zenity'''


* On Arch-based Linux distributions, please see [https://enigma-dev.org/docs/Wiki/Install:Arch_Setup setting up ENIGMA for Arch Linux development.]
* On Arch-based Linux distributions, enter the following command into the terminal: '''sudo pacman -Sy zenity'''
 
* On FreeBSD-based BSD distributions, enter the following command into the terminal: '''sudo pkg ins zenity'''


Both you and the end user will need to install using one of the above methods.
Both you and the end user will need to install using one of the above methods.


'''Screenshots''': [https://i.imgur.com/ydtj84w.gif Zenity.gif]
'''Screenshots''': [https://i.imgur.com/AM7XUOn.gif Zenity.gif]


'''Author(s)''': Samuel Venable
'''Author(s)''': Samuel Venable
Line 86: Line 85:




'''Platform''': Linux
'''Platform''': Linux, Raspbian, BSD


'''Dependencies''': [https://github.com/KDE/kdialog KDialog], [https://github.com/KDE KDE]
'''Dependencies''': [https://github.com/KDE/kdialog KDialog], [https://github.com/KDE KDE], [https://github.com/qt Qt]


'''License''': GPL2
'''License''': GPL2
Line 98: Line 97:
'''API's''': X11, Qt, KDE
'''API's''': X11, Qt, KDE


'''Install Instructions''':  You have three options based on your desktop environment:
'''Install Instructions''':  You have four options based on your Linux/BSD distribution:
 
* On Debian-based Linux distributions, enter the following command into the terminal: '''sudo apt-get install kdialog'''


* On Debian-based Linux distributions, enter the following command into the terminal: '''sudo apt-get install kde-baseapps-bin'''
* On RedHat-based Linux distributions, enter the following command into the terminal: '''sudo yum install kdialog'''


* On RedHat-based Linux distributions, enter the following command into the terminal: '''yum groupinstall "KDE (K Desktop Environment)"'''
* On Arch-based Linux distributions, enter the following command into the terminal: '''sudo pacman -Sy kdialog'''


* On Arch-based Linux distributions, please see [https://enigma-dev.org/docs/Wiki/Install:Arch_Setup setting up ENIGMA for Arch Linux development.]
* On FreeBSD-based BSD distributions, enter the following command into the terminal: '''sudo pkg ins kdialog'''


Both you and the end user will need to install using one of the above methods.
Both you and the end user will need to install using one of the above methods.


'''Screenshots''': [https://i.imgur.com/6d5baps.gif KDialog.gif]
'''Screenshots''': [https://i.imgur.com/f0YMPGM.gif KDialog.gif]


'''Author(s)''': Samuel Venable
'''Author(s)''': Samuel Venable

Revision as of 12:47, 27 March 2020

Overview

On this page is outlined the different "Widget Systems" that are available in ENIGMA, what platforms they support, and other important information you should also know before using them. Some of these widget systems require installation, which is also explained here. You may read the most up-to-date function documentation available here, (and related announcements).


Windows Widgets

Platform: Windows Desktop (Vista, 7, 8, 8.1, 10)

Dependencies: Provided with the OS

License: GPL3

UTF-8 Support: Yes

Language: C++

API's: Win32

Install Instructions: N/A

Screenshots: Win32.gif

Author(s): Josh Ventura,

Samuel Venable


Cocoa Widgets

Platform: Mac OS X / macOS (Catalina)

Dependencies: Provided with the OS

License: GPL3

UTF-8 Support: Yes

Language: C++, Objective-C++

API's: Cocoa

Install Instructions: N/A

Screenshots: Cocoa.gif

Author(s): Samuel Venable


Zenity Widgets

Platform: Linux, Raspbian, BSD

Dependencies: Zenity, GNOME, GTK

License: LGPL2

UTF-8 Support: Yes

Language: C++, Shell

API's: X11, GTK, GNOME

Install Instructions: You have four options based on your Linux/BSD distribution:

  • On Debian-based Linux distributions, enter the following command into the terminal: sudo apt-get install zenity
  • On RedHat-based Linux distributions, enter the following command into the terminal: sudo yum install zenity
  • On Arch-based Linux distributions, enter the following command into the terminal: sudo pacman -Sy zenity
  • On FreeBSD-based BSD distributions, enter the following command into the terminal: sudo pkg ins zenity

Both you and the end user will need to install using one of the above methods.

Screenshots: Zenity.gif

Author(s): Samuel Venable


KDialog Widgets

Platform: Linux, Raspbian, BSD

Dependencies: KDialog, KDE, Qt

License: GPL2

UTF-8 Support: Yes

Language: C++, Shell

API's: X11, Qt, KDE

Install Instructions: You have four options based on your Linux/BSD distribution:

  • On Debian-based Linux distributions, enter the following command into the terminal: sudo apt-get install kdialog
  • On RedHat-based Linux distributions, enter the following command into the terminal: sudo yum install kdialog
  • On Arch-based Linux distributions, enter the following command into the terminal: sudo pacman -Sy kdialog
  • On FreeBSD-based BSD distributions, enter the following command into the terminal: sudo pkg ins kdialog

Both you and the end user will need to install using one of the above methods.

Screenshots: KDialog.gif

Author(s): Samuel Venable