def script_properties(): global props props = obs.obs_properties_create() checkbox = obs.obs_properties_add_bool(props, "use_user_config", "Use Saved Config") obs.obs_property_set_modified_callback(checkbox, is_user_config) del (checkbox) obs.obs_properties_add_path( props, "user_config", "Saved Config Path", obs.OBS_PATH_FILE, "*.json", os.path.join(os.path.dirname(__file__), 'config')) obs.obs_properties_add_editable_list(props, "score_names", "Scores To Track", obs.OBS_EDITABLE_LIST_TYPE_STRINGS, "", "") obs.obs_properties_add_int(props, "score_count", "Count per Score", 0, 10, 1) obs.obs_properties_add_font(props, "font", "Scores Font") obs.obs_properties_add_color(props, "fgcolor", "Text Color") obs.obs_properties_add_color(props, "bgcolor", "Background Color") obs.obs_properties_add_button(props, "deploy", "Deploy Browser Source Server", deploy_browser_source_server) obs.obs_properties_add_button(props, "remove", "Remove Browser Source Server", remove_browser_source_server) obslog(obs.LOG_INFO, "properties loaded") #TODO checkbox to add to create browser source #TODO browser source name return props
def script_properties(): props = obs.obs_properties_create() obs.obs_properties_add_editable_list(props, 'ignored', 'Ignored Sources', obs.OBS_EDITABLE_LIST_TYPE_STRINGS, None, None) return props
def script_properties(): props = obs.obs_properties_create() obs.obs_properties_add_editable_list(props, "list", "GStreamer Pipelines List", obs.OBS_EDITABLE_LIST_TYPE_STRINGS, '', '') obs.obs_properties_add_text(props, "obs_ip_address", "obs_ip_address", obs.OBS_TEXT_DEFAULT) return props
def script_properties(): props = obs.obs_properties_create() obs.obs_properties_add_text(props, "channel", "Channel", obs.OBS_TEXT_DEFAULT) obs.obs_properties_add_text(props, "user", "User", obs.OBS_TEXT_DEFAULT) obs.obs_properties_add_text(props, "oauth", "Oauth", obs.OBS_TEXT_PASSWORD) obs.obs_properties_add_editable_list(props, "messages", "Messages", obs.OBS_EDITABLE_LIST_TYPE_STRINGS, "", "") obs.obs_properties_add_button(props, "test_auth", "Test Authentication", test_authentication) obs.obs_properties_add_button(props, "test_message", "Test Message #1", test_message) return props
def script_properties(): """ Makes this script's settings configurable via OBS's Scripts GUI. """ props = obs.obs_properties_create() obs.obs_properties_add_text(props, "mqtt_host", "MQTT server hostname", obs.OBS_TEXT_DEFAULT) obs.obs_properties_add_text(props, "mqtt_channel", "MQTT channel", obs.OBS_TEXT_DEFAULT) obs.obs_properties_add_int(props, "mqtt_port", "MQTT TCP/IP port", MQTT_PORT, 65535, 1) obs.obs_properties_add_int(props, "interval", "Update Interval (seconds)", 1, 3600, 1) obs.obs_properties_add_editable_list(props, "tally_sources", "Tally Sources", obs.OBS_EDITABLE_LIST_TYPE_STRINGS, "", "") return props
def _add(self, props, on_changed): fmt = _obs.OBS_EDITABLE_LIST_TYPE_STRINGS if self.files: fmt = _obs.OBS_EDITABLE_LIST_TYPE_FILES if self.urls: fmt = _obs.OBS_EDITABLE_LIST_TYPE_FILES_AND_URLS p = _obs.obs_properties_add_editable_list(props, self.name, self.text, fmt, self.filter, self.default_path) super()._add(p, on_changed) for d in self.default: _obs.obs_property_list_add_string(p, d, d)
def get_properties(self): print("PythonManager get_properties") self.liveSource = True self.props = libobs.obs_properties_create() #need to load from the save file or new python managers will wipe our scripts data = open_json_config_file("PythonScripts.json") obsdata = libobs.obs_data_create_from_json(json.dumps(data)) libobs.obs_source_update(self.source, obsdata) libobs.obs_data_release(obsdata) scriptFiles = libobs.obs_properties_add_editable_list( self.props, "ScriptFiles", "PythonScriptFiles", True, "*.py", "../../data/obs-plugins/obs-python/scripts") libobs.obs_properties_apply_settings(self.props, obsdata) return self.props