Exemple #1
0
 def openextfolder(self, sender, args):
     selected_path = self.extfolders_lb.SelectedItem
     if selected_path:
         script.show_file_in_explorer(selected_path)
Exemple #2
0
        # 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()