def OnBrowse (self, event) : flags = 0 if (self._path_style & WXTBX_PHIL_PATH_SAVE) : flags |= wx.FD_SAVE|wx.OVERWRITE_PROMPT else : flags |= wx.FD_OPEN path_manager = self.GetPathManager() new_path = None if (self._path_style & WXTBX_PHIL_PATH_DIRECTORY) : new_path = path_manager.select_directory( message="Choose a directory: %s" % self.GetName(), current_path=self.GetValue().decode("utf-8"), style=flags|wx.DD_NEW_DIR_BUTTON, parent=self) else : from iotbx import file_reader wildcard = file_reader.get_wildcard_strings(self._formats) new_path = path_manager.select_file( parent=self, message="Choose a file: %s" % self.GetName(), current_file=self.GetValue().decode("utf-8"), style=flags, wildcard=wildcard) if (new_path is not None) : if ('}' in new_path) or ('{' in new_path) : raise Sorry("Curly brackets ({}) are not allowed in pathnames.") self.SetValue(new_path) self.DoSendEvent()
def OnBrowse(self, event): flags = 0 if (self._path_style & WXTBX_PHIL_PATH_SAVE): flags |= wx.FD_SAVE|wx.OVERWRITE_PROMPT else : flags |= wx.FD_OPEN path_manager = self.GetPathManager() new_path = None if (self._path_style & WXTBX_PHIL_PATH_DIRECTORY): new_path = path_manager.select_directory( message="Choose a directory: %s" % self.GetName(), current_path=to_unicode(self.GetValue()), style=flags|wx.DD_NEW_DIR_BUTTON, parent=self) else : from iotbx import file_reader wildcard = file_reader.get_wildcard_strings(self._formats) new_path = path_manager.select_file( parent=self, message="Choose a file: %s" % self.GetName(), current_file=to_unicode(self.GetValue()), style=flags, wildcard=wildcard) if (new_path is not None): if ('}' in new_path) or ('{' in new_path): raise Sorry("Curly brackets ({}) are not allowed in pathnames.") self.SetValue(new_path) self.DoSendEvent()
def OnLoadSites (self, event) : from iotbx import file_reader wildcards = file_reader.get_wildcard_strings(["pdb"]) file_name = wx.FileSelector( wildcard=wildcards) if (file_name != "") : self.LoadFile(file_name)
def OnSaveSites (self, event) : from iotbx import file_reader wildcards = file_reader.get_wildcard_strings(["pdb"]) file_name = wx.FileSelector( flags=wx.SAVE, wildcard=wildcards) if (file_name != "") : self.SaveSites(file_name)
def exercise_misc () : file_names = ["foo.pdb", "foo.mtz", "bar.pdb", "bar.mtz", "seq.dat"] file_types = ["pdb", "hkl", "pdb", "hkl", "seq"] for i, file_name in enumerate(file_names) : f = open(file_name, "w") f.write("1") f.close() input_file = file_reader.any_file_fast(file_name) assert (input_file.file_type == file_types[i]) if (input_file.file_type == "hkl") : assert (input_file.file_object.file_type() == "CCP4 MTZ") file_names = sort_by_file_type(file_names, sort_order=["pdb","hkl","seq"]) assert (file_names == ['foo.pdb','bar.pdb','foo.mtz','bar.mtz','seq.dat']) wc = file_reader.get_wildcard_strings(["hkl","pdb","seq"]) if (sys.platform == "darwin") : assert (wc == """Reflections file (*.mtz, *.hkl, *.sca, *.cns, *.xplor, *.cv, *.ref, *.fobs)|*.mtz;*.hkl;*.sca;*.cns;*.xplor;*.cv;*.ref;*.fobs|Model file (*.pdb, *.ent)|*.pdb;*.ent|Sequence file (*.fa, *.faa, *.seq, *.pir, *.dat, *.fasta)|*.fa;*.faa;*.seq;*.pir;*.dat;*.fasta|All files (*.*)|*.*""") wc = file_reader.get_wildcard_strings([]) assert (wc == """All files (*.*)|*.*""")
def exercise_misc(): file_names = ["foo.pdb", "foo.mtz", "bar.pdb", "bar.mtz", "seq.dat"] file_types = ["pdb", "hkl", "pdb", "hkl", "seq"] for i, file_name in enumerate(file_names): f = open(file_name, "w") f.write("1") f.close() input_file = file_reader.any_file_fast(file_name) assert (input_file.file_type == file_types[i]) if (input_file.file_type == "hkl"): assert (input_file.file_object.file_type() == "CCP4 MTZ") file_names = sort_by_file_type(file_names, sort_order=["pdb","hkl","seq"]) assert (file_names == ['foo.pdb','bar.pdb','foo.mtz','bar.mtz','seq.dat']) wc = file_reader.get_wildcard_strings(["hkl","pdb","seq"]) if (sys.platform == "darwin"): assert (wc == """Reflections file (*.mtz, *.hkl, *.sca, *.cns, *.xplor, *.cv, *.ref, *.fobs)|*.mtz;*.hkl;*.sca;*.cns;*.xplor;*.cv;*.ref;*.fobs|Model file (*.pdb, *.ent)|*.pdb;*.ent|Sequence file (*.fa, *.faa, *.seq, *.pir, *.dat, *.fasta)|*.fa;*.faa;*.seq;*.pir;*.dat;*.fasta|All files (*.*)|*.*""") wc = file_reader.get_wildcard_strings([]) assert (wc == """All files (*.*)|*.*""")