def mediaBrowse(self, event):
dialog = wx.DirDialog(self, 'Choose media directory', '',
style=wx.DD_DEFAULT_STYLE)
try:
if dialog.ShowModal() == wx.ID_CANCEL:
return
path = dialog.GetPath()
except Exception:
wx.LogError('Failed to open directory!')
raise
finally:
dialog.Destroy()
if len(path) > 0:
self.mediaPathTextCtrl.SetValue(path)
self.pg.mplayer.setCWD(path)
python类DD_DEFAULT_STYLE的实例源码
def button_browse_path_click(self, event):
print "Event handler 'button_browse_path_click' not implemented!"
dlg = wx.DirDialog(
self,
"Choose a directory:",
style=wx.DD_DEFAULT_STYLE
)
if dlg.ShowModal() == wx.ID_OK:
self.text_ctrl_outpath.Clear()
self.text_ctrl_outpath.SetValue(dlg.GetPath())
print('You selected: %s\n' % dlg.GetPath())
dlg.Destroy()
event.Skip()
# end of class ExtractionDialog
def open(self, event):
dialog = wx.DirDialog(self, 'Select a Turrican II CDTV directory', '', wx.DD_DEFAULT_STYLE | wx.DD_DIR_MUST_EXIST)
if dialog.ShowModal() != wx.ID_OK:
return
directory = dialog.GetPath()
test_files = ['L1-1', 'L2-1', 'L3-1', 'L4-1', 'L5-1', 'LOADER', 'MAIN']
for filename in test_files:
if not os.path.exists(os.path.join(directory, filename)):
wx.MessageBox('Not a valid Turrican II CDTV directory.', 'Invalid directory', wx.OK | wx.ICON_EXCLAMATION)
return
self._game_dir = directory
self._graphics = Graphics(self._game_dir)
self.load_worlds()
self.Entities.set_graphics(self._graphics)
self.Entities.set_font(self._font)
self.LevelSelect.SetSelection(0)
self.select_level(0, 0)
self.update_menu_state()
self.update_title()
def chooseDirectory(self, text):
response = ""
dialog = wx.DirDialog(None, text,style=wx.DD_DEFAULT_STYLE | wx.DD_NEW_DIR_BUTTON)
if dialog.ShowModal() == wx.ID_OK:
response = dialog.GetPath()
dialog.Destroy()
return response
def on_browser_button(self, evt):
cur_entry = self.current_textctrl_GetValue()
if len(cur_entry) == 0:
cur_entry = self.default_entry
cur_entry = os.path.abspath(os.path.expanduser(cur_entry))
cur_entry_parts = [a for a in ['/'] + cur_entry.split('/') if len(a) > 0]
while (len(cur_entry_parts) >= 1 and
not (os.path.isdir(os.path.join(*cur_entry_parts)) or
os.path.isfile(os.path.join(*cur_entry_parts)))):
cur_entry_parts = cur_entry_parts[:-1]
if len(cur_entry_parts) > 1:
cur_entry = os.path.join(*cur_entry_parts)
else:
cur_entry = os.path.expanduser('~')
if os.path.isdir(cur_entry):
cur_basename = ''
cur_dirname = cur_entry
else:
cur_basename = os.path.basename(cur_entry)
cur_dirname = os.path.dirname(cur_entry)
if self.is_files_not_dirs:
dlg = wx.FileDialog(self, "Choose a file:", style=wx.DD_DEFAULT_STYLE,
defaultDir=cur_dirname, defaultFile=cur_basename, wildcard=self.allowed_extensions)
# TODO: defaultFile is not being set to cur_basename in the dialog box
else:
dlg = wx.DirDialog(self, "Choose a directory:", style=wx.DD_DEFAULT_STYLE, defaultPath=cur_dirname)
if dlg.ShowModal() == wx.ID_OK:
self._on_load(dlg.GetPath())
dlg.Destroy()
def on_browser_button(self, evt):
cur_entry = self.current_textctrl_GetValue()
if len(cur_entry) == 0:
cur_entry = self.default_entry
cur_entry = os.path.abspath(os.path.expanduser(cur_entry))
cur_entry_parts = [a for a in ['/'] + cur_entry.split('/') if len(a) > 0]
while (len(cur_entry_parts) >= 1 and
not (os.path.isdir(os.path.join(*cur_entry_parts)) or
os.path.isfile(os.path.join(*cur_entry_parts)))):
cur_entry_parts = cur_entry_parts[:-1]
if len(cur_entry_parts) > 1:
cur_entry = os.path.join(*cur_entry_parts)
else:
cur_entry = os.path.expanduser('~')
if os.path.isdir(cur_entry):
cur_basename = ''
cur_dirname = cur_entry
else:
cur_basename = os.path.basename(cur_entry)
cur_dirname = os.path.dirname(cur_entry)
if self.is_files_not_dirs:
dlg = wx.FileDialog(self, "Choose a file:", style=wx.DD_DEFAULT_STYLE,
defaultDir=cur_dirname, defaultFile=cur_basename, wildcard=self.allowed_extensions)
# TODO: defaultFile is not being set to cur_basename in the dialog box
else:
dlg = wx.DirDialog(self, "Choose a directory:", style=wx.DD_DEFAULT_STYLE, defaultPath=cur_dirname)
if dlg.ShowModal() == wx.ID_OK:
self._on_load(dlg.GetPath())
dlg.Destroy()
def OnCWD(self,e):
panelphase = self.GetChildren()[1].GetPage(0)
if panelphase.pipeline_started == False:
cwd = self.CurrentWD()
dlg = wx.DirDialog(self, 'Set Working Directory', cwd, style=wx.DD_DEFAULT_STYLE, name="Change Current Working Directory")
if dlg.ShowModal() == wx.ID_OK:
os.chdir(dlg.GetPath())
dlg.Destroy()
def onDir1(self, event):
"""
Show the DirDialog and print the user's choice to stdout
"""
dlg = wx.DirDialog(self, "Choose a directory:",
style=wx.DD_DEFAULT_STYLE
#| wx.DD_DIR_MUST_EXIST
#| wx.DD_CHANGE_DIR
)
if dlg.ShowModal() == wx.ID_OK:
global src
src=dlg.GetPath()
print('Source folder:', src)
dlg.Destroy()
def onDir2(self, event):
"""
Show the DirDialog and print the user's choice to stdout
"""
dlg2 = wx.DirDialog(self, "Choose a directory:",
style=wx.DD_DEFAULT_STYLE
#| wx.DD_DIR_MUST_EXIST
#| wx.DD_CHANGE_DIR
)
if dlg2.ShowModal() == wx.ID_OK:
global dst
dst=dlg2.GetPath()
print('Destination folder:', dst)
dlg2.Destroy()
def onDir1(self, event):
"""
Show the DirDialog and print the user's choice to stdout
"""
dlg = wx.DirDialog(self, "Choose a directory:",
style=wx.DD_DEFAULT_STYLE
#| wx.DD_DIR_MUST_EXIST
#| wx.DD_CHANGE_DIR
)
if dlg.ShowModal() == wx.ID_OK:
global src
src=dlg.GetPath()
print 'Source folder:', src
dlg.Destroy()
def onDir2(self, event):
"""
Show the DirDialog and print the user's choice to stdout
"""
dlg2 = wx.DirDialog(self, "Choose a directory:",
style=wx.DD_DEFAULT_STYLE
#| wx.DD_DIR_MUST_EXIST
#| wx.DD_CHANGE_DIR
)
if dlg2.ShowModal() == wx.ID_OK:
global dst
dst=dlg2.GetPath()
print 'Destination folder:', dst
dlg2.Destroy()
def onDir1(self, event):
"""
Show the DirDialog and print the user's choice to stdout
"""
dlg = wx.DirDialog(self, "Choose a directory:",
style=wx.DD_DEFAULT_STYLE
#| wx.DD_DIR_MUST_EXIST
#| wx.DD_CHANGE_DIR
)
if dlg.ShowModal() == wx.ID_OK:
global src
src=dlg.GetPath()
print 'Source folder:', src
dlg.Destroy()
def on_promotion(self, event): # wxGlade: admin_dash.<event_handler>
dir = "/home"
dlg=promo_window(self,-1,'')
dlg.ShowModal()
divs= dlg.get_div()
dlg.Destroy()
self.label_promo.SetForegroundColour(self.label_fg_color)
if divs!=[]:
dir_dlg=wx.DirDialog(self, message='Choose Folder...', defaultPath=dir, style=wx.DD_DEFAULT_STYLE)#wx.OVERWRITE_PROMPT
if dir_dlg.ShowModal() == wx.ID_OK:
path = dir_dlg.GetPath()
for each in divs:
year=each[0]
class_=each[1]
div=each[2]
deo=self.DB.Get_School_DEO()
school=self.DB.Get_School_Name()
w_d=self.DB.Get_Working_Days(year,'3')
each_path=path+"/"+class_+div+".pdf"
self.P=Promotion_List(year,school,class_,div,deo,w_d,path=each_path)
self.P.run(open=False)
#self.P=None
os.system("nautilus "+path)
event.Skip()
def set_library_dir(self):
dialog = wx.DirDialog(None, "Choose library directory", desktop, wx.DD_DEFAULT_STYLE | wx.DD_DIR_MUST_EXIST)
dialog.ShowModal()
library_directory = dialog.GetPath()
if library_directory:
core.CONFIG['library_directory'] = library_directory
self.browser.ExecuteJavascript('$("input#library_directory").val({})'.format(json.dumps(library_directory)))
dialog.Destroy()
def onOpenDirectory(self, event):
"""
Opens a DirDialog to allow the user to open a folder with pictures
"""
dlg = wx.DirDialog(self, "Choose a directory",
style=wx.DD_DEFAULT_STYLE)
if dlg.ShowModal() == wx.ID_OK:
self.folderPath = dlg.GetPath()
print self.folderPath
picPaths = glob.glob(self.folderPath + "\\*.jpg")
print picPaths
Publisher().sendMessage("update images", picPaths)