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
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #4
0
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
Beispiel #6
0
 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