extensions-website/files/theme.xsd

967 lines
42 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="bpy">
<xs:complexType>
<xs:sequence>
<xs:element ref="Theme"/>
<xs:element ref="ThemeStyle"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Theme">
<xs:complexType>
<xs:sequence>
<xs:element ref="user_interface"/>
<xs:element ref="view_3d"/>
<xs:element ref="graph_editor"/>
<xs:element ref="file_browser"/>
<xs:element ref="nla_editor"/>
<xs:element ref="dopesheet_editor"/>
<xs:element ref="image_editor"/>
<xs:element ref="sequence_editor"/>
<xs:element ref="properties"/>
<xs:element ref="text_editor"/>
<xs:element ref="node_editor"/>
<xs:element ref="outliner"/>
<xs:element ref="info"/>
<xs:element ref="preferences"/>
<xs:element ref="console"/>
<xs:element ref="clip_editor"/>
<xs:element ref="topbar"/>
<xs:element ref="statusbar"/>
<xs:element ref="spreadsheet"/>
<xs:element ref="bone_color_sets"/>
<xs:element ref="collection_color"/>
<xs:element ref="strip_color"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="user_interface">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeUserInterface"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeUserInterface">
<xs:complexType>
<xs:sequence>
<xs:element ref="wcol_regular"/>
<xs:element ref="wcol_tool"/>
<xs:element ref="wcol_toolbar_item"/>
<xs:element ref="wcol_radio"/>
<xs:element ref="wcol_text"/>
<xs:element ref="wcol_option"/>
<xs:element ref="wcol_toggle"/>
<xs:element ref="wcol_num"/>
<xs:element ref="wcol_numslider"/>
<xs:element ref="wcol_box"/>
<xs:element ref="wcol_menu"/>
<xs:element ref="wcol_pulldown"/>
<xs:element ref="wcol_menu_back"/>
<xs:element ref="wcol_pie_menu"/>
<xs:element ref="wcol_tooltip"/>
<xs:element ref="wcol_menu_item"/>
<xs:element ref="wcol_scroll"/>
<xs:element ref="wcol_progress"/>
<xs:element ref="wcol_list_item"/>
<xs:element ref="wcol_view_item"/>
<xs:element ref="wcol_state"/>
<xs:element ref="wcol_tab"/>
</xs:sequence>
<xs:attribute name="axis_x" use="required"/>
<xs:attribute name="axis_y" use="required"/>
<xs:attribute name="axis_z" use="required"/>
<xs:attribute name="editor_outline" use="required"/>
<xs:attribute name="gizmo_a" use="required"/>
<xs:attribute name="gizmo_b" use="required"/>
<xs:attribute name="gizmo_hi" use="required"/>
<xs:attribute name="gizmo_primary" use="required"/>
<xs:attribute name="gizmo_secondary" use="required"/>
<xs:attribute name="gizmo_view_align" use="required"/>
<xs:attribute name="icon_alpha" use="required" type="xs:integer"/>
<xs:attribute name="icon_border_intensity" use="required" type="xs:integer"/>
<xs:attribute name="icon_collection" use="required"/>
<xs:attribute name="icon_folder" use="required"/>
<xs:attribute name="icon_modifier" use="required"/>
<xs:attribute name="icon_object" use="required"/>
<xs:attribute name="icon_object_data" use="required"/>
<xs:attribute name="icon_saturation" use="required" type="xs:decimal"/>
<xs:attribute name="icon_scene" use="required"/>
<xs:attribute name="icon_shading" use="required"/>
<xs:attribute name="menu_shadow_fac" use="required" type="xs:decimal"/>
<xs:attribute name="menu_shadow_width" use="required" type="xs:integer"/>
<xs:attribute name="panel_roundness" use="required" type="xs:decimal"/>
<xs:attribute name="transparent_checker_primary" use="required"/>
<xs:attribute name="transparent_checker_secondary" use="required"/>
<xs:attribute name="transparent_checker_size" use="required" type="xs:integer"/>
<xs:attribute name="widget_emboss" use="required"/>
<xs:attribute name="widget_text_cursor" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="wcol_regular" type="ThemeWidgetColors"/>
<xs:element name="wcol_tool" type="ThemeWidgetColors"/>
<xs:element name="wcol_toolbar_item" type="ThemeWidgetColors"/>
<xs:element name="wcol_radio" type="ThemeWidgetColors"/>
<xs:element name="wcol_text" type="ThemeWidgetColors"/>
<xs:element name="wcol_option" type="ThemeWidgetColors"/>
<xs:element name="wcol_toggle" type="ThemeWidgetColors"/>
<xs:element name="wcol_num" type="ThemeWidgetColors"/>
<xs:element name="wcol_numslider" type="ThemeWidgetColors"/>
<xs:element name="wcol_box" type="ThemeWidgetColors"/>
<xs:element name="wcol_menu" type="ThemeWidgetColors"/>
<xs:element name="wcol_pulldown" type="ThemeWidgetColors"/>
<xs:element name="wcol_menu_back" type="ThemeWidgetColors"/>
<xs:element name="wcol_pie_menu" type="ThemeWidgetColors"/>
<xs:element name="wcol_tooltip" type="ThemeWidgetColors"/>
<xs:element name="wcol_menu_item" type="ThemeWidgetColors"/>
<xs:element name="wcol_scroll" type="ThemeWidgetColors"/>
<xs:element name="wcol_progress" type="ThemeWidgetColors"/>
<xs:element name="wcol_list_item" type="ThemeWidgetColors"/>
<xs:element name="wcol_view_item" type="ThemeWidgetColors"/>
<xs:element name="wcol_state">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeWidgetStateColors"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeWidgetStateColors">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="blend" use="required" type="xs:decimal"/>
<xs:attribute name="inner_anim" use="required"/>
<xs:attribute name="inner_anim_sel" use="required"/>
<xs:attribute name="inner_changed" use="required"/>
<xs:attribute name="inner_changed_sel" use="required"/>
<xs:attribute name="inner_driven" use="required"/>
<xs:attribute name="inner_driven_sel" use="required"/>
<xs:attribute name="inner_key" use="required"/>
<xs:attribute name="inner_key_sel" use="required"/>
<xs:attribute name="inner_overridden" use="required"/>
<xs:attribute name="inner_overridden_sel" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="wcol_tab" type="ThemeWidgetColors"/>
<xs:element name="view_3d">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeView3D"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeView3D">
<xs:complexType>
<xs:complexContent>
<xs:extension base="space">
<xs:attribute name="act_spline" use="required"/>
<xs:attribute name="bone_locked_weight" use="required"/>
<xs:attribute name="bone_pose" use="required"/>
<xs:attribute name="bone_pose_active" use="required"/>
<xs:attribute name="bone_solid" use="required"/>
<xs:attribute name="bundle_solid" use="required"/>
<xs:attribute name="camera" use="required"/>
<xs:attribute name="camera_path" use="required"/>
<xs:attribute name="clipping_border_3d" use="required"/>
<xs:attribute name="edge_bevel" use="required"/>
<xs:attribute name="edge_crease" use="required"/>
<xs:attribute name="edge_facesel" use="required"/>
<xs:attribute name="edge_seam" use="required"/>
<xs:attribute name="edge_select" use="required"/>
<xs:attribute name="edge_sharp" use="required"/>
<xs:attribute name="editmesh_active" use="required"/>
<xs:attribute name="empty" use="required"/>
<xs:attribute name="extra_edge_angle" use="required"/>
<xs:attribute name="extra_edge_len" use="required"/>
<xs:attribute name="extra_face_angle" use="required"/>
<xs:attribute name="extra_face_area" use="required"/>
<xs:attribute name="face" use="required"/>
<xs:attribute name="face_back" use="required"/>
<xs:attribute name="face_dot" use="required"/>
<xs:attribute name="face_front" use="required"/>
<xs:attribute name="face_select" use="required"/>
<xs:attribute name="facedot_size" use="required" type="xs:integer"/>
<xs:attribute name="frame_current" use="required"/>
<xs:attribute name="freestyle_edge_mark" use="required"/>
<xs:attribute name="freestyle_face_mark" use="required"/>
<xs:attribute name="gp_vertex" use="required"/>
<xs:attribute name="gp_vertex_select" use="required"/>
<xs:attribute name="gp_vertex_size" use="required" type="xs:integer"/>
<xs:attribute name="grid" use="required"/>
<xs:attribute name="handle_align" use="required"/>
<xs:attribute name="handle_auto" use="required"/>
<xs:attribute name="handle_free" use="required"/>
<xs:attribute name="handle_sel_align" use="required"/>
<xs:attribute name="handle_sel_auto" use="required"/>
<xs:attribute name="handle_sel_free" use="required"/>
<xs:attribute name="handle_sel_vect" use="required"/>
<xs:attribute name="handle_vect" use="required"/>
<xs:attribute name="lastsel_point" use="required"/>
<xs:attribute name="light" use="required"/>
<xs:attribute name="normal" use="required"/>
<xs:attribute name="nurb_sel_uline" use="required"/>
<xs:attribute name="nurb_sel_vline" use="required"/>
<xs:attribute name="nurb_uline" use="required"/>
<xs:attribute name="nurb_vline" use="required"/>
<xs:attribute name="object_active" use="required"/>
<xs:attribute name="object_origin_size" use="required" type="xs:integer"/>
<xs:attribute name="object_selected" use="required"/>
<xs:attribute name="outline_width" use="required" type="xs:integer"/>
<xs:attribute name="paint_curve_handle" use="required"/>
<xs:attribute name="paint_curve_pivot" use="required"/>
<xs:attribute name="skin_root" use="required"/>
<xs:attribute name="speaker" use="required"/>
<xs:attribute name="split_normal" use="required"/>
<xs:attribute name="text_grease_pencil" use="required"/>
<xs:attribute name="text_keyframe" use="required"/>
<xs:attribute name="transform" use="required"/>
<xs:attribute name="vertex" use="required"/>
<xs:attribute name="vertex_active" use="required"/>
<xs:attribute name="vertex_bevel" use="required"/>
<xs:attribute name="vertex_normal" use="required"/>
<xs:attribute name="vertex_select" use="required"/>
<xs:attribute name="vertex_size" use="required" type="xs:integer"/>
<xs:attribute name="vertex_unreferenced" use="required"/>
<xs:attribute name="view_overlay" use="required"/>
<xs:attribute name="wire" use="required"/>
<xs:attribute name="wire_edit" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="graph_editor">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeGraphEditor"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeGraphEditor">
<xs:complexType>
<xs:complexContent>
<xs:extension base="space">
<xs:sequence>
<xs:element ref="space_list"/>
</xs:sequence>
<xs:attribute name="active_channels_group" use="required"/>
<xs:attribute name="channel_group" use="required"/>
<xs:attribute name="channels_region" use="required"/>
<xs:attribute name="dopesheet_channel" use="required"/>
<xs:attribute name="dopesheet_subchannel" use="required"/>
<xs:attribute name="frame_current" use="required"/>
<xs:attribute name="grid" use="required"/>
<xs:attribute name="handle_align" use="required"/>
<xs:attribute name="handle_auto" use="required"/>
<xs:attribute name="handle_auto_clamped" use="required"/>
<xs:attribute name="handle_free" use="required"/>
<xs:attribute name="handle_sel_align" use="required"/>
<xs:attribute name="handle_sel_auto" use="required"/>
<xs:attribute name="handle_sel_auto_clamped" use="required"/>
<xs:attribute name="handle_sel_free" use="required"/>
<xs:attribute name="handle_sel_vect" use="required"/>
<xs:attribute name="handle_vect" use="required"/>
<xs:attribute name="handle_vertex" use="required"/>
<xs:attribute name="handle_vertex_select" use="required"/>
<xs:attribute name="handle_vertex_size" use="required" type="xs:integer"/>
<xs:attribute name="lastsel_point" use="required"/>
<xs:attribute name="preview_range" use="required"/>
<xs:attribute name="time_marker_line" use="required"/>
<xs:attribute name="time_marker_line_selected" use="required"/>
<xs:attribute name="time_scrub_background" use="required"/>
<xs:attribute name="vertex" use="required"/>
<xs:attribute name="vertex_active" use="required"/>
<xs:attribute name="vertex_bevel" use="required"/>
<xs:attribute name="vertex_select" use="required"/>
<xs:attribute name="vertex_size" use="required" type="xs:integer"/>
<xs:attribute name="vertex_unreferenced" use="required"/>
<xs:attribute name="window_sliders" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="file_browser">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeFileBrowser"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeFileBrowser">
<xs:complexType>
<xs:complexContent>
<xs:extension base="space">
<xs:attribute name="row_alternate" use="required"/>
<xs:attribute name="selected_file" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="nla_editor">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeNLAEditor"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeNLAEditor">
<xs:complexType>
<xs:complexContent>
<xs:extension base="space">
<xs:sequence>
<xs:element ref="space_list"/>
</xs:sequence>
<xs:attribute name="active_action" use="required"/>
<xs:attribute name="active_action_unset" use="required"/>
<xs:attribute name="dopesheet_channel" use="required"/>
<xs:attribute name="frame_current" use="required"/>
<xs:attribute name="grid" use="required"/>
<xs:attribute name="keyframe_border" use="required"/>
<xs:attribute name="keyframe_border_selected" use="required"/>
<xs:attribute name="meta_strips" use="required"/>
<xs:attribute name="meta_strips_selected" use="required"/>
<xs:attribute name="nla_track" use="required"/>
<xs:attribute name="preview_range" use="required"/>
<xs:attribute name="sound_strips" use="required"/>
<xs:attribute name="sound_strips_selected" use="required"/>
<xs:attribute name="strips" use="required"/>
<xs:attribute name="strips_selected" use="required"/>
<xs:attribute name="time_marker_line" use="required"/>
<xs:attribute name="time_marker_line_selected" use="required"/>
<xs:attribute name="time_scrub_background" use="required"/>
<xs:attribute name="transition_strips" use="required"/>
<xs:attribute name="transition_strips_selected" use="required"/>
<xs:attribute name="tweak" use="required"/>
<xs:attribute name="tweak_duplicate" use="required"/>
<xs:attribute name="view_sliders" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="dopesheet_editor">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeDopeSheet"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeDopeSheet">
<xs:complexType>
<xs:complexContent>
<xs:extension base="space">
<xs:sequence>
<xs:element ref="space_list"/>
</xs:sequence>
<xs:attribute name="active_channels_group" use="required"/>
<xs:attribute name="channel_group" use="required"/>
<xs:attribute name="channels" use="required"/>
<xs:attribute name="channels_selected" use="required"/>
<xs:attribute name="dopesheet_channel" use="required"/>
<xs:attribute name="dopesheet_subchannel" use="required"/>
<xs:attribute name="frame_current" use="required"/>
<xs:attribute name="grid" use="required"/>
<xs:attribute name="interpolation_line" use="required"/>
<xs:attribute name="keyframe" use="required"/>
<xs:attribute name="keyframe_border" use="required"/>
<xs:attribute name="keyframe_border_selected" use="required"/>
<xs:attribute name="keyframe_breakdown" use="required"/>
<xs:attribute name="keyframe_breakdown_selected" use="required"/>
<xs:attribute name="keyframe_extreme" use="required"/>
<xs:attribute name="keyframe_extreme_selected" use="required"/>
<xs:attribute name="keyframe_jitter" use="required"/>
<xs:attribute name="keyframe_jitter_selected" use="required"/>
<xs:attribute name="keyframe_movehold" use="required"/>
<xs:attribute name="keyframe_movehold_selected" use="required"/>
<xs:attribute name="keyframe_scale_factor" use="required" type="xs:integer"/>
<xs:attribute name="keyframe_selected" use="required"/>
<xs:attribute name="long_key" use="required"/>
<xs:attribute name="long_key_selected" use="required"/>
<xs:attribute name="preview_range" use="required"/>
<xs:attribute name="summary" use="required"/>
<xs:attribute name="time_marker_line" use="required"/>
<xs:attribute name="time_marker_line_selected" use="required"/>
<xs:attribute name="time_scrub_background" use="required"/>
<xs:attribute name="value_sliders" use="required"/>
<xs:attribute name="view_sliders" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="image_editor">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeImageEditor"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeImageEditor">
<xs:complexType>
<xs:complexContent>
<xs:extension base="space">
<xs:attribute name="edge_select" use="required"/>
<xs:attribute name="editmesh_active" use="required"/>
<xs:attribute name="face" use="required"/>
<xs:attribute name="face_back" use="required"/>
<xs:attribute name="face_dot" use="required"/>
<xs:attribute name="face_front" use="required"/>
<xs:attribute name="face_select" use="required"/>
<xs:attribute name="facedot_size" use="required" type="xs:integer"/>
<xs:attribute name="frame_current" use="required"/>
<xs:attribute name="freestyle_face_mark" use="required"/>
<xs:attribute name="grid" use="required"/>
<xs:attribute name="handle_align" use="required"/>
<xs:attribute name="handle_auto" use="required"/>
<xs:attribute name="handle_auto_clamped" use="required"/>
<xs:attribute name="handle_free" use="required"/>
<xs:attribute name="handle_sel_align" use="required"/>
<xs:attribute name="handle_sel_auto" use="required"/>
<xs:attribute name="handle_sel_auto_clamped" use="required"/>
<xs:attribute name="handle_sel_free" use="required"/>
<xs:attribute name="handle_vertex" use="required"/>
<xs:attribute name="handle_vertex_select" use="required"/>
<xs:attribute name="handle_vertex_size" use="required" type="xs:integer"/>
<xs:attribute name="metadatabg" use="required"/>
<xs:attribute name="metadatatext" use="required"/>
<xs:attribute name="paint_curve_handle" use="required"/>
<xs:attribute name="paint_curve_pivot" use="required"/>
<xs:attribute name="preview_stitch_active" use="required"/>
<xs:attribute name="preview_stitch_edge" use="required"/>
<xs:attribute name="preview_stitch_face" use="required"/>
<xs:attribute name="preview_stitch_stitchable" use="required"/>
<xs:attribute name="preview_stitch_unstitchable" use="required"/>
<xs:attribute name="preview_stitch_vert" use="required"/>
<xs:attribute name="scope_back" use="required"/>
<xs:attribute name="uv_shadow" use="required"/>
<xs:attribute name="vertex" use="required"/>
<xs:attribute name="vertex_active" use="required"/>
<xs:attribute name="vertex_bevel" use="required"/>
<xs:attribute name="vertex_select" use="required"/>
<xs:attribute name="vertex_size" use="required" type="xs:integer"/>
<xs:attribute name="vertex_unreferenced" use="required"/>
<xs:attribute name="wire_edit" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="sequence_editor">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeSequenceEditor"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeSequenceEditor">
<xs:complexType>
<xs:complexContent>
<xs:extension base="space">
<xs:sequence>
<xs:element ref="space_list"/>
</xs:sequence>
<xs:attribute name="active_strip" use="required"/>
<xs:attribute name="audio_strip" use="required"/>
<xs:attribute name="color_strip" use="required"/>
<xs:attribute name="draw_action" use="required"/>
<xs:attribute name="effect_strip" use="required"/>
<xs:attribute name="frame_current" use="required"/>
<xs:attribute name="grid" use="required"/>
<xs:attribute name="image_strip" use="required"/>
<xs:attribute name="keyframe" use="required"/>
<xs:attribute name="mask_strip" use="required"/>
<xs:attribute name="meta_strip" use="required"/>
<xs:attribute name="metadatabg" use="required"/>
<xs:attribute name="metadatatext" use="required"/>
<xs:attribute name="movie_strip" use="required"/>
<xs:attribute name="movieclip_strip" use="required"/>
<xs:attribute name="preview_back" use="required"/>
<xs:attribute name="preview_range" use="required"/>
<xs:attribute name="row_alternate" use="required"/>
<xs:attribute name="scene_strip" use="required"/>
<xs:attribute name="selected_strip" use="required"/>
<xs:attribute name="text_strip" use="required"/>
<xs:attribute name="time_marker_line" use="required"/>
<xs:attribute name="time_marker_line_selected" use="required"/>
<xs:attribute name="time_scrub_background" use="required"/>
<xs:attribute name="window_sliders" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="properties">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeProperties"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeProperties">
<xs:complexType>
<xs:complexContent>
<xs:extension base="space">
<xs:attribute name="active_modifier" use="required"/>
<xs:attribute name="match" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="text_editor">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeTextEditor"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeTextEditor">
<xs:complexType>
<xs:complexContent>
<xs:extension base="space">
<xs:attribute name="cursor" use="required"/>
<xs:attribute name="line_numbers" use="required"/>
<xs:attribute name="line_numbers_background" use="required"/>
<xs:attribute name="selected_text" use="required"/>
<xs:attribute name="syntax_builtin" use="required"/>
<xs:attribute name="syntax_comment" use="required"/>
<xs:attribute name="syntax_numbers" use="required"/>
<xs:attribute name="syntax_preprocessor" use="required"/>
<xs:attribute name="syntax_reserved" use="required"/>
<xs:attribute name="syntax_special" use="required"/>
<xs:attribute name="syntax_string" use="required"/>
<xs:attribute name="syntax_symbols" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="node_editor">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeNodeEditor"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeNodeEditor">
<xs:complexType>
<xs:complexContent>
<xs:extension base="space">
<xs:sequence>
<xs:element ref="space_list"/>
</xs:sequence>
<xs:attribute name="attribute_node" use="required"/>
<xs:attribute name="color_node" use="required"/>
<xs:attribute name="converter_node" use="required"/>
<xs:attribute name="dash_alpha" use="required" type="xs:decimal"/>
<xs:attribute name="distor_node" use="required"/>
<xs:attribute name="filter_node" use="required"/>
<xs:attribute name="frame_node" use="required"/>
<xs:attribute name="geometry_node" use="required"/>
<xs:attribute name="grid" use="required"/>
<xs:attribute name="grid_levels" use="required" type="xs:integer"/>
<xs:attribute name="group_node" use="required"/>
<xs:attribute name="group_socket_node" use="required"/>
<xs:attribute name="input_node" use="required"/>
<xs:attribute name="layout_node" use="required"/>
<xs:attribute name="matte_node" use="required"/>
<xs:attribute name="node_active" use="required"/>
<xs:attribute name="node_backdrop" use="required"/>
<xs:attribute name="node_selected" use="required"/>
<xs:attribute name="noodle_curving" use="required" type="xs:integer"/>
<xs:attribute name="output_node" use="required"/>
<xs:attribute name="pattern_node" use="required"/>
<xs:attribute name="script_node" use="required"/>
<xs:attribute name="selected_text" use="required"/>
<xs:attribute name="shader_node" use="required"/>
<xs:attribute name="texture_node" use="required"/>
<xs:attribute name="vector_node" use="required"/>
<xs:attribute name="wire" use="required"/>
<xs:attribute name="wire_inner" use="required"/>
<xs:attribute name="wire_select" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="outliner">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeOutliner"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeOutliner">
<xs:complexType>
<xs:complexContent>
<xs:extension base="space">
<xs:attribute name="active" use="required"/>
<xs:attribute name="active_object" use="required"/>
<xs:attribute name="edited_object" use="required"/>
<xs:attribute name="match" use="required"/>
<xs:attribute name="row_alternate" use="required"/>
<xs:attribute name="selected_highlight" use="required"/>
<xs:attribute name="selected_object" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="info">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeInfo"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeInfo">
<xs:complexType>
<xs:complexContent>
<xs:extension base="space">
<xs:attribute name="info_debug" use="required"/>
<xs:attribute name="info_debug_text" use="required"/>
<xs:attribute name="info_error" use="required"/>
<xs:attribute name="info_error_text" use="required"/>
<xs:attribute name="info_info" use="required"/>
<xs:attribute name="info_info_text" use="required"/>
<xs:attribute name="info_operator" use="required"/>
<xs:attribute name="info_operator_text" use="required"/>
<xs:attribute name="info_property" use="required"/>
<xs:attribute name="info_property_text" use="required"/>
<xs:attribute name="info_selected" use="required"/>
<xs:attribute name="info_selected_text" use="required"/>
<xs:attribute name="info_warning" use="required"/>
<xs:attribute name="info_warning_text" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="preferences">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemePreferences"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemePreferences" type="space"/>
<xs:element name="console">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeConsole"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeConsole">
<xs:complexType>
<xs:complexContent>
<xs:extension base="space">
<xs:attribute name="cursor" use="required"/>
<xs:attribute name="line_error" use="required"/>
<xs:attribute name="line_info" use="required"/>
<xs:attribute name="line_input" use="required"/>
<xs:attribute name="line_output" use="required"/>
<xs:attribute name="select" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="clip_editor">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeClipEditor"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeClipEditor">
<xs:complexType>
<xs:complexContent>
<xs:extension base="space">
<xs:sequence>
<xs:element ref="space_list"/>
</xs:sequence>
<xs:attribute name="active_marker" use="required"/>
<xs:attribute name="disabled_marker" use="required"/>
<xs:attribute name="frame_current" use="required"/>
<xs:attribute name="grid" use="required"/>
<xs:attribute name="handle_align" use="required"/>
<xs:attribute name="handle_auto" use="required"/>
<xs:attribute name="handle_auto_clamped" use="required"/>
<xs:attribute name="handle_free" use="required"/>
<xs:attribute name="handle_sel_align" use="required"/>
<xs:attribute name="handle_sel_auto" use="required"/>
<xs:attribute name="handle_sel_auto_clamped" use="required"/>
<xs:attribute name="handle_sel_free" use="required"/>
<xs:attribute name="handle_vertex" use="required"/>
<xs:attribute name="handle_vertex_select" use="required"/>
<xs:attribute name="handle_vertex_size" use="required" type="xs:integer"/>
<xs:attribute name="locked_marker" use="required"/>
<xs:attribute name="marker" use="required"/>
<xs:attribute name="marker_outline" use="required"/>
<xs:attribute name="metadatabg" use="required"/>
<xs:attribute name="metadatatext" use="required"/>
<xs:attribute name="path_after" use="required"/>
<xs:attribute name="path_before" use="required"/>
<xs:attribute name="path_keyframe_after" use="required"/>
<xs:attribute name="path_keyframe_before" use="required"/>
<xs:attribute name="selected_marker" use="required"/>
<xs:attribute name="strips" use="required"/>
<xs:attribute name="strips_selected" use="required"/>
<xs:attribute name="time_marker_line" use="required"/>
<xs:attribute name="time_marker_line_selected" use="required"/>
<xs:attribute name="time_scrub_background" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="topbar">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeTopBar"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeTopBar" type="space"/>
<xs:element name="statusbar">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeStatusBar"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeStatusBar" type="space"/>
<xs:element name="spreadsheet">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeSpreadsheet"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeSpreadsheet">
<xs:complexType>
<xs:complexContent>
<xs:extension base="space">
<xs:sequence>
<xs:element ref="space_list"/>
</xs:sequence>
<xs:attribute name="row_alternate" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="bone_color_sets">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="ThemeBoneColorSet"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeBoneColorSet">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="active" use="required"/>
<xs:attribute name="normal" use="required"/>
<xs:attribute name="select" use="required"/>
<xs:attribute name="show_colored_constraints" use="required" type="xs:NCName"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="collection_color">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="ThemeCollectionColor"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeCollectionColor">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="color" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="strip_color">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="ThemeStripColor"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeStripColor">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="color" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="ThemeStyle">
<xs:complexType>
<xs:sequence>
<xs:element ref="panel_title"/>
<xs:element ref="widget_label"/>
<xs:element ref="widget"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="panel_title" type="ThemeFontStyle"/>
<xs:element name="widget_label" type="ThemeFontStyle"/>
<xs:element name="widget" type="ThemeFontStyle"/>
<xs:complexType name="ThemeWidgetColors">
<xs:sequence>
<xs:element ref="ThemeWidgetColors"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ThemeWidgetColors">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="inner" use="required" type="xs:string"/>
<xs:attribute name="inner_sel" use="required" type="xs:string"/>
<xs:attribute name="item" use="required" type="xs:string"/>
<xs:attribute name="outline" use="required" type="xs:string"/>
<xs:attribute name="roundness" use="required" type="xs:decimal"/>
<xs:attribute name="shadedown" use="required" type="xs:integer"/>
<xs:attribute name="shadetop" use="required" type="xs:integer"/>
<xs:attribute name="show_shaded" use="required" type="xs:NCName"/>
<xs:attribute name="text" use="required" type="xs:string"/>
<xs:attribute name="text_sel" use="required" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:complexType name="space">
<xs:sequence>
<xs:element ref="space"/>
</xs:sequence>
</xs:complexType>
<xs:element name="space">
<xs:complexType>
<xs:choice>
<xs:element ref="ThemeSpaceGeneric"/>
<xs:element ref="ThemeSpaceGradient"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="ThemeSpaceGeneric">
<xs:complexType>
<xs:sequence>
<xs:element ref="panelcolors"/>
</xs:sequence>
<xs:attribute name="back" use="required"/>
<xs:attribute name="button" use="required"/>
<xs:attribute name="button_text" use="required"/>
<xs:attribute name="button_text_hi" use="required"/>
<xs:attribute name="button_title" use="required"/>
<xs:attribute name="execution_buts" use="required"/>
<xs:attribute name="header" use="required"/>
<xs:attribute name="header_text" use="required"/>
<xs:attribute name="header_text_hi" use="required"/>
<xs:attribute name="navigation_bar" use="required"/>
<xs:attribute name="tab_active" use="required"/>
<xs:attribute name="tab_back" use="required"/>
<xs:attribute name="tab_inactive" use="required"/>
<xs:attribute name="tab_outline" use="required"/>
<xs:attribute name="text" use="required"/>
<xs:attribute name="text_hi" use="required"/>
<xs:attribute name="title" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="ThemeSpaceGradient">
<xs:complexType>
<xs:sequence>
<xs:element ref="gradients"/>
<xs:element ref="panelcolors"/>
</xs:sequence>
<xs:attribute name="button" use="required"/>
<xs:attribute name="button_text" use="required"/>
<xs:attribute name="button_text_hi" use="required"/>
<xs:attribute name="button_title" use="required"/>
<xs:attribute name="execution_buts" use="required"/>
<xs:attribute name="header" use="required"/>
<xs:attribute name="header_text" use="required"/>
<xs:attribute name="header_text_hi" use="required"/>
<xs:attribute name="navigation_bar" use="required"/>
<xs:attribute name="tab_active" use="required"/>
<xs:attribute name="tab_back" use="required"/>
<xs:attribute name="tab_inactive" use="required"/>
<xs:attribute name="tab_outline" use="required"/>
<xs:attribute name="text" use="required"/>
<xs:attribute name="text_hi" use="required"/>
<xs:attribute name="title" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="gradients">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeGradientColors"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeGradientColors">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="background_type" use="required" type="xs:NCName"/>
<xs:attribute name="gradient" use="required"/>
<xs:attribute name="high_gradient" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="space_list">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemeSpaceListGeneric"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemeSpaceListGeneric">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="list" use="required"/>
<xs:attribute name="list_text" use="required"/>
<xs:attribute name="list_text_hi" use="required"/>
<xs:attribute name="list_title" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:complexType name="ThemeFontStyle">
<xs:sequence>
<xs:element ref="ThemeFontStyle"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ThemeFontStyle">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="points" use="required" type="xs:integer"/>
<xs:attribute name="shadow" use="required" type="xs:integer"/>
<xs:attribute name="shadow_alpha" use="required" type="xs:decimal"/>
<xs:attribute name="shadow_offset_x" use="required" type="xs:integer"/>
<xs:attribute name="shadow_offset_y" use="required" type="xs:integer"/>
<xs:attribute name="shadow_value" use="required" type="xs:integer"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="panelcolors">
<xs:complexType>
<xs:sequence>
<xs:element ref="ThemePanelColors"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThemePanelColors">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="back" use="required"/>
<xs:attribute name="header" use="required"/>
<xs:attribute name="sub_back" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:schema>