1
#This file is part of QuTIP.
3
# QuTIP is free software: you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation, either version 3 of the License, or
6
# (at your option) any later version.
8
# QuTIP is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
# GNU General Public License for more details.
13
# You should have received a copy of the GNU General Public License
14
# along with QuTIP. If not, see <http://www.gnu.org/licenses/>.
16
# Copyright (C) 2011, Paul D. Nation & Robert J. Johansson
18
###########################################################################
23
"""Simple class for displaying a message box using CocoaDialog"""
25
# Change CD_BASE to reflect the location of Cocoadialog on your system
26
CD_BASE = os.path.dirname(__file__)
27
CD_PATH = os.path.join(CD_BASE, "CocoaDialog.app/Contents/MacOS/CocoaDialog")
29
def __init__(self, title="", items='', button1="Run", button2="Cancel"):
30
"""Create message box dialog"""
31
template = "%s dropdown --title '%s' --items %s --button1 '%s' --button2 '%s' --float"
32
self.pipe = os.popen(template % (DropDown.CD_PATH, title, items, button1, button2), "w")
37
if __name__ == "__main__":
39
box = DropDown(title="QuTIP Examples",items="'Partial Trace (xptrace)' 'Schrodinger Cat (xschcat)' 'Steady-State (xprobss)'",button1="Run", button2="Cancel")
b'\\ No newline at end of file'