Class: Onlyoffice::DocsIntegrationSdk::DocumentEditor::Config::EditorConfig::Customization::Layout

Inherits:
T::Struct
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/onlyoffice/docs_integration_sdk/document_editor/config.rb

Overview

Since:

  • 0.1.0

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

Parameters:

  • header (Header, nil) (defaults to: nil) —

    @since 0.1.0

  • left_menu (LeftMenu, Boolean, nil) (defaults to: nil) —

    @since 0.1.0

  • right_menu (RightMenu, Boolean, nil) (defaults to: nil) —

    @since 0.1.0

  • status_bar (StatusBar, Boolean, nil) (defaults to: nil) —

    @since 0.1.0

  • toolbar (Toolbar, Boolean, nil) (defaults to: nil) —

    @since 0.1.0



# 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

#header ⇒ Header?

Returns:

Since:

  • 0.1.0



# File ''

prop :header, T.nilable(Header), name: "header"

#left_menu ⇒ LeftMenu, ...

Returns:

Since:

  • 0.1.0



# File ''

prop :left_menu, T.nilable(T.any(LeftMenu, T::Boolean)), name: "leftMenu"

#right_menu ⇒ RightMenu, ...

Returns:

Since:

  • 0.1.0



# File ''

prop :right_menu, T.nilable(T.any(RightMenu, T::Boolean)), name: "rightMenu"

#status_bar ⇒ StatusBar, ...

Returns:

Since:

  • 0.1.0



# File ''

prop :status_bar, T.nilable(T.any(StatusBar, T::Boolean)), name: "statusBar"

#toolbar ⇒ Toolbar, ...

Returns:

Since:

  • 0.1.0



# File ''

prop :toolbar, T.nilable(T.any(Toolbar, T::Boolean)), name: "toolbar"

Class Method Details

.from_hash(hash, strict = nil) ⇒ Layout

Parameters:

  • hash (T.untyped)
  • strict (T.untyped) (defaults to: nil)

Returns:

Since:

  • 0.1.0



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)

  left_menu_v = s.left_menu
  if !left_menu_v.nil? && !left_menu_v.is_a?(TrueClass) && !left_menu_v.is_a?(FalseClass)
    s.left_menu = LeftMenu.from_hash(left_menu_v, strict)
  end

  right_menu_v = s.right_menu
  if !right_menu_v.nil? && !right_menu_v.is_a?(TrueClass) && !right_menu_v.is_a?(FalseClass)
    s.right_menu = RightMenu.from_hash(right_menu_v, 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

Parameters:

  • strict (T.untyped) (defaults to: nil)

Returns:

  • (T.untyped)

Since:

  • 0.1.0



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])

  left_menu_v = left_menu
  if !left_menu_v.nil? && !left_menu_v.is_a?(TrueClass) && !left_menu_v.is_a?(FalseClass)
    h[Layout.props[:left_menu][:name] || "left_menu"] = left_menu_v.serialize(strict)
  end

  right_menu_v = right_menu
  if !right_menu_v.nil? && !right_menu_v.is_a?(TrueClass) && !right_menu_v.is_a?(FalseClass)
    h[Layout.props[:right_menu][:name] || "right_menu"] = right_menu_v.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