예제 #1
0
파일: editor.py 프로젝트: nicovaras/SimuSER
    def __init__(self, **params):
        gui.Desktop.__init__(self, **params)

        self.connect(gui.QUIT, self.quit, None)

        c = gui.Container(width=1000, height=600)

        self.fname = None

        self.open_d = gui.FileDialog()
        self.open_d.connect(gui.CHANGE, self.action_open, self.open_d)
        self.save_d = gui.FileDialog()
        self.save_d.connect(gui.CHANGE, self.action_save_close, self.save_d)

        menus = gui.Menus([('Archivo/Nuevo', self.action_new, None),
                           ('Archivo/Abrir', self.open_d.open, None),
                           ('Archivo/Guardar', self.action_save, self.fname),
                           ('Archivo/Guardar como...', self.save_d.open, None),
                           ('Archivo/Salir', self.quit, None)])
        c.add(menus, 0, 0)
        menus.rect.w, menus.rect.h = menus.resize()

        change_b = gui.Button("Cambiar Fondo")
        change_b.connect(gui.CLICK, self.action_open_background, None)
        c.add(change_b, 0, 100)

        self.editor = Editor(width=800, height=600, style={'border': 1})

        c.add(self.editor, 200, 0)
        self.editor.resize()
        self.widget = c
 def externalBackdrop(self):
     d = gui.FileDialog(_("Load a Picture"),
                        _("Okay"),
                        path=directories['images'],
                        filter=['.png', '.bmp', '.jpg', '.jpeg', '.gif'],
                        favorites=defaults['favorites'])
     d.open()
     d.connect(gui.CLOSE, self.script.refreshTheater)
     d.connect(gui.CHANGE, self.loadBackdrop)
예제 #3
0
 def load_pressed(self, param):
     self.set_active()
     self.load_d = gui.FileDialog(title_txt="Load Scenery File",
                                  button_txt="Load")
     self.load_d.connect(gui.CHANGE, self.handle_file_browser_closed,
                         self.load_d)
     self.load_d.connect(gui.CLOSE, self.leave_dialog_event_loop, None)
     self.load_d.open()
     self.dialog_event_loop()
예제 #4
0
파일: dialog.py 프로젝트: tcjinaz/nxtIDE
 def file_dialog_open(self, arg):
     d = gui.FileDialog()         
     if arg == None:                                              
         d.connect(gui.CHANGE, self.file_dialog_handle, d)          
     elif arg == SAVE_CONFIG_EVENT:
         d.input_file.value = 'robot.erc'
         d.connect(gui.CHANGE, self.save_config, d)                       
     elif arg == LOAD_CONFIG_EVENT:
         d.connect(gui.CHANGE, self.load_config, d)
     d.open()
예제 #5
0
    def openSaveAsDialog(self):
        dialog = None
        special_button = None
        if hacks['xo']:
            t = gui.Table()
            t.tr()
            if self.script.journal:
                t.td(gui.Image("games/broadway/images/dialog-folders.png"))
                t.tr()
                t.td(gui.Label(_("Folders")))
            else:
                t.td(gui.Image("games/broadway/images/dialog-journal.png"))
                t.tr()
                t.td(gui.Label(_("Journal")))
            special_button = gui.Button(t)

            def closeAndSaveAs():
                dialog.close()
                self.script.refreshTheater()
                self.script.filepath = None
                self.script.journal = not self.script.journal
                self.openSaveAsDialog()

            special_button.connect(gui.CLICK, closeAndSaveAs)
        if self.script.journal:
            if self.script.filepath:
                saveName = self.script.filepath.metadata['title']
            elif self.script.metadata.title:
                saveName = self.script.metadata.title
            else:
                saveName = ""
            dialog = gui.JournalDialog(_("Save a script"),
                                       saveName,
                                       True,
                                       special_button=special_button)
            dialog.loadJournalItems(
                datastore.find({"mime_type": "application/broadway"})[0])
        else:
            if self.script.filepath:
                saveName = os.path.basename(self.script.filepath)
            else:
                saveName = filenameStrip(
                    self.script.metadata.title) + information['filetype']
            dialog = gui.FileDialog(_("Save a script"),
                                    _("Okay"),
                                    path=directories['export-folder'],
                                    filter=[information['filetype']],
                                    default=saveName,
                                    favorites=defaults['favorites'],
                                    special_button=special_button)
        dialog.open()
        dialog.connect(gui.CLOSE, self.script.refreshTheater)
        dialog.connect(gui.CHANGE, self.saveFile)
예제 #6
0
 def open_xml_post_file_browser(arg):
     d = gui.FileDialog(
         path="C:\\Users\\HMNL-Filmmetrics\\Measurements\\")
     d.connect(gui.CHANGE, handle_xml_post_file_browser_closed, d)
     d.open()
예제 #7
0
 def file_dialog_open(self, arg):
     d = gui.FileDialog()
     d.connect(gui.CHANGE, self.file_dialog_handle, d)
     d.open()
예제 #8
0
파일: editor.py 프로젝트: nicovaras/SimuSER
 def action_open_background(self, dlg):
     self.change_dialog = gui.FileDialog()
     self.change_dialog.connect(gui.CHANGE, self.action_open_background_d,
                                self.change_dialog)
     self.change_dialog.open()
예제 #9
0
 def fnc1():
     a = gui.FileDialog(path=g.dataPath + "/maps/")
     a.connect(gui.CHANGE, selectFile, a)
     a.open()
예제 #10
0
def open_file_browser(mode):
    d = gui.FileDialog()
    d.connect(gui.CHANGE, handle_file_browser_closed, d, mode)
    d.open()
예제 #11
0
def on_button_save(button_save):
    d = pgui.FileDialog()
    ##d.connect(gui.CHANGE, handle_file_browser_closed, d)
    d.open()
예제 #12
0
파일: dalek.py 프로젝트: egmeek/Dalek-1
def open_file_browser(guiInput):
    d = pgui.FileDialog()
    d.connect(pgui.CHANGE, handle_file_browser_closed, d, guiInput)
    d.open()
예제 #13
0
 def open_text_file_browser(arg):
     d = gui.FileDialog(path=root_dir)
     d.connect(gui.CHANGE, handle_text_browser_closed, d)
     d.open()
예제 #14
0
    def exportActual(self, fancy, amount, location):
        pecial_button = None
        if hacks['xo']:
            t = gui.Table()
            t.tr()
            if self.script.journal:
                t.td(gui.Image("games/broadway/images/dialog-folders.png"))
                t.tr()
                t.td(gui.Label(_("Folders")))
            else:
                t.td(gui.Image("games/broadway/images/dialog-journal.png"))
                t.tr()
                t.td(gui.Label(_("Journal")))
            special_button = gui.Button(t)

            def closeAndExportAs():
                dialog.close()
                self.script.refreshTheater()
                self.script.journal = not self.script.journal
                self.exportActual(fancy, amount, location)

            special_button.connect(gui.CLICK, closeAndExportAs)
        self.script.refreshTheater()
        if location == "Here":
            if fancy == "Fancy":
                valueType = ['.html']
                mimeType = "text/html"
            else:
                valueType = ['.txt']
                mimeType = "text/plain"
            if self.script.journal:
                exportName = self.script.metadata.title
                dialog = gui.JournalDialog(_("Export a script"),
                                           exportName,
                                           True,
                                           special_button=special_button)
                dialog.loadJournalItems(
                    datastore.find({'mime_type': mimeType})[0])
            else:
                exportName = filenameStrip(
                    self.script.metadata.title) + valueType[0]
                dialog = gui.FileDialog(_("Export as %(fanciness)s") %
                                        {"fanciness": _(fancy)},
                                        _("Okay"),
                                        path=directories['export-folder'],
                                        filter=valueType,
                                        default=exportName,
                                        favorites=defaults['favorites'],
                                        special_button=special_button)
            dialog.open()
            dialog.connect(gui.CLOSE, self.script.refreshTheater)
            dialog.connect(gui.CHANGE, self.exportFile, fancy, amount, dialog)
        else:
            teachers = getTeacherList()
            if teachers:
                dialog = gui.TeacherDialog()
                dialog.loadTeachers(teachers)
                dialog.connect(gui.CLOSE, self.script.refreshTheater)
                dialog.connect(gui.CHANGE, self.upload, fancy, amount, dialog)
                dialog.open()
            else:
                dialog = gui.ConfirmDialog(_("Connection Error"), [
                    _("You are not connected to the internet."),
                    _("Connect and then click Okay below.")
                ])

                def tryAgain():
                    dialog.close()
                    self.exportActual(fancy, amount, location)

                dialog.connect(gui.CLOSE, self.script.refreshTheater)
                dialog.okayButton.connect(gui.CLICK, tryAgain)
                dialog.open()
예제 #15
0
 def open_file_browser(arg):
     d = gui.FileDialog('Load NoteMap file', path='records')
     d.connect(gui.CHANGE, handle_file_browser_closed, d)
     d.open()
예제 #16
0
 def open_file_browser(arg):
     fileDialog = gui.FileDialog()
     fileDialog.connect(gui.CHANGE, handle_file_browser_closed,
                        fileDialog)
     fileDialog.open()
예제 #17
0
 def open_fmspe_file_browser(arg):
     d = gui.FileDialog(path=root_dir)
     # d = gui.FileDialog(path = "C:\\Users\\HMNL Leica\\Documents\\Filmmetrics\\Measurements")
     d.connect(gui.CHANGE, handle_fmspe_file_browser_closed, d)
     d.open()
예제 #18
0
 def _browse(value):
     d = gui.FileDialog();
     d.connect(gui.CHANGE,gui.action_setvalue,(d,e))
     d.open();
예제 #19
0
 def open_file_browser(arg):
     dialog = gui.FileDialog()
     dialog.connect(gui.CHANGE, handle_file_browser_closed, dialog)
     self.open(dialog)