Class: Onlyoffice::DocsIntegrationSdk::DocumentEditor::Config::EditorConfig::Customization::Layout
- Inherits:
-
T::Struct
- Object
- T::Struct
- Onlyoffice::DocsIntegrationSdk::DocumentEditor::Config::EditorConfig::Customization::Layout
show all
- Extended by:
- T::Sig
- Defined in:
- lib/onlyoffice/docs_integration_sdk/document_editor/config.rb
Overview
Defined Under Namespace
Classes: Header, LeftMenu, RightMenu, StatusBar, Toolbar
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(header: nil, left_menu: nil, right_menu: nil, status_bar: nil, toolbar: nil) ⇒ void
|
# File ''
prop :header, T.nilable(Header), name: "header"
prop :left_menu, T.nilable(T.any(LeftMenu, T::Boolean)), name: "leftMenu"
prop :right_menu, T.nilable(T.any(RightMenu, T::Boolean)), name: "rightMenu"
prop :status_bar, T.nilable(T.any(StatusBar, T::Boolean)), name: "statusBar"
prop :toolbar, T.nilable(T.any(Toolbar, T::Boolean)), name: "toolbar"
|
Instance Attribute Details
|
# File ''
prop :header, T.nilable(Header), name: "header"
|
|
# File ''
prop :left_menu, T.nilable(T.any(LeftMenu, T::Boolean)), name: "leftMenu"
|
|
# File ''
prop :right_menu, T.nilable(T.any(RightMenu, T::Boolean)), name: "rightMenu"
|
#status_bar ⇒ StatusBar, ...
|
# File ''
prop :status_bar, T.nilable(T.any(StatusBar, T::Boolean)), name: "statusBar"
|
|
# File ''
prop :toolbar, T.nilable(T.any(Toolbar, T::Boolean)), name: "toolbar"
|
Class Method Details
.from_hash(hash, strict = nil) ⇒ Layout
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
|
# File 'lib/onlyoffice/docs_integration_sdk/document_editor/config.rb', line 918
def self.from_hash(hash, strict = nil)
s = T.cast(super(hash, strict), Layout)
= s.
if !.nil? && !.is_a?(TrueClass) && !.is_a?(FalseClass)
s. = LeftMenu.from_hash(, strict)
end
= s.
if !.nil? && !.is_a?(TrueClass) && !.is_a?(FalseClass)
s. = RightMenu.from_hash(, strict)
end
status_bar_v = s.status_bar
if !status_bar_v.nil? && !status_bar_v.is_a?(TrueClass) && !status_bar_v.is_a?(FalseClass)
s.status_bar = StatusBar.from_hash(status_bar_v, strict)
end
toolbar_v = s.toolbar
if !toolbar_v.nil? && !toolbar_v.is_a?(TrueClass) && !toolbar_v.is_a?(FalseClass)
s.toolbar = Toolbar.from_hash(toolbar_v, strict)
end
s
end
|
Instance Method Details
#serialize(strict = nil) ⇒ T.untyped
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
|
# File 'lib/onlyoffice/docs_integration_sdk/document_editor/config.rb', line 946
def serialize(strict = nil)
h = T.cast(super(strict), T::Hash[T.untyped, T.untyped])
=
if !.nil? && !.is_a?(TrueClass) && !.is_a?(FalseClass)
h[Layout.props[:left_menu][:name] || "left_menu"] = .serialize(strict)
end
=
if !.nil? && !.is_a?(TrueClass) && !.is_a?(FalseClass)
h[Layout.props[:right_menu][:name] || "right_menu"] = .serialize(strict)
end
status_bar_v = status_bar
if !status_bar_v.nil? && !status_bar_v.is_a?(TrueClass) && !status_bar_v.is_a?(FalseClass)
h[Layout.props[:status_bar][:name] || "status_bar"] = status_bar_v.serialize(strict)
end
toolbar_v = toolbar
if !toolbar_v.nil? && !toolbar_v.is_a?(TrueClass) && !toolbar_v.is_a?(FalseClass)
h[Layout.props[:toolbar][:name] || "toolbar"] = toolbar_v.serialize(strict)
end
h
end
|