def openextfolder(self, sender, args): selected_path = self.extfolders_lb.SelectedItem if selected_path: script.show_file_in_explorer(selected_path)
# update addin files self.update_addinfiles() self.Close() # if reload requested by any of the save methods, then reload if self.reload_requested: self._reload() def save_settings_and_reload(self, sender, args): """Callback method for saving pyRevit settings and reloading""" self.reload_requested = True self.save_settings(sender, args) # decide if the settings should load or not def __selfinit__(script_cmp, ui_button_cmp, __rvt__): # do not load the tool if user should not config if not user_config.user_can_config: return False # handles tool click in Revit interface: # if Shift-Click on the tool, opens the pyRevit config file in # windows explorer # otherwise, will show the Settings user interface if __name__ == '__main__': if __shiftclick__: #pylint: disable=E0602 script.show_file_in_explorer(user_config.config_file) else: SettingsWindow('SettingsWindow.xaml').show_dialog()