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

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: Anonymous, Close, Customer, Features, Feedback, Font, GoBack, IntegrationMode, Layout, Logo, MacrosMode, Mobile, PointerMode, Review, SubmitForm, UiTheme, Unit

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(about: nil, anonymous: nil, autosave: nil, chat: nil, close: nil, comment_author_only: nil, comments: nil, compact_header: nil, compact_toolbar: nil, compatible_features: nil, customer: nil, features: nil, feedback: nil, font: nil, forcesave: nil, goback: nil, help: nil, hide_notes: nil, hide_right_menu: nil, hide_rulers: nil, integration_mode: nil, layout: nil, left_menu: nil, loader_logo: nil, loader_name: nil, logo: nil, macros: nil, macros_mode: nil, mention_share: nil, mobile: nil, mobile_force_view: nil, plugins: nil, pointer_mode: nil, review: nil, review_display: nil, right_menu: nil, show_review_changes: nil, slide_player_background: nil, spellcheck: nil, status_bar: nil, submit_form: nil, toolbar: nil, toolbar_hide_file_name: nil, toolbar_no_tabs: nil, track_changes: nil, ui_theme: nil, unit: nil, word_headings_color: nil, zoom: nil) ⇒ void

Parameters:



# File ''

prop :about, T.nilable(T::Boolean), name: "about"
prop :anonymous, T.nilable(Anonymous), name: "anonymous"
prop :autosave, T.nilable(T::Boolean), name: "autosave"
prop :chat, T.nilable(T::Boolean), name: "chat"
prop :close, T.nilable(Close), name: "close"
prop :comment_author_only, T.nilable(T::Boolean), name: "commentAuthorOnly"
prop :comments, T.nilable(T::Boolean), name: "comments"
prop :compact_header, T.nilable(T::Boolean), name: "compactHeader"
prop :compact_toolbar, T.nilable(T::Boolean), name: "compactToolbar"
prop :compatible_features, T.nilable(T::Boolean), name: "compatibleFeatures"
prop :customer, T.nilable(Customer), name: "customer"
prop :features, T.nilable(Features), name: "features"
prop :feedback, T.nilable(T.any(Feedback, T::Boolean)), name: "feedback"
prop :font, T.nilable(Font), name: "font"
prop :forcesave, T.nilable(T::Boolean), name: "forcesave"
prop :goback, T.nilable(GoBack), name: "goback"
prop :help, T.nilable(T::Boolean), name: "help"
prop :hide_notes, T.nilable(T::Boolean), name: "hideNotes"
prop :hide_right_menu, T.nilable(T::Boolean), name: "hideRightMenu"
prop :hide_rulers, T.nilable(T::Boolean), name: "hideRulers"
prop :integration_mode, T.nilable(IntegrationMode), name: "integrationMode"
prop :layout, T.nilable(Layout), name: "layout"
prop :left_menu, T.nilable(T::Boolean), name: "leftMenu"
prop :loader_logo, T.nilable(String), name: "loaderLogo"
prop :loader_name, T.nilable(String), name: "loaderName"
prop :logo, T.nilable(Logo), name: "logo"
prop :macros, T.nilable(T::Boolean), name: "macros"
prop :macros_mode, T.nilable(MacrosMode), name: "macrosMode"
prop :mention_share, T.nilable(T::Boolean), name: "mentionShare"
prop :mobile, T.nilable(Mobile), name: "mobile"
prop :mobile_force_view, T.nilable(T::Boolean), name: "mobileForceView"
prop :plugins, T.nilable(T::Boolean), name: "plugins"
prop :pointer_mode, T.nilable(PointerMode), name: "pointerMode"
prop :review, T.nilable(Review), name: "review"
prop :review_display, T.nilable(Review::ReviewDisplay), name: "reviewDisplay"
prop :right_menu, T.nilable(T::Boolean), name: "rightMenu"
prop :show_review_changes, T.nilable(T::Boolean), name: "showReviewChanges"
prop :slide_player_background, T.nilable(String), name: "slidePlayerBackground"
prop :spellcheck, T.nilable(T::Boolean), name: "spellcheck"
prop :status_bar, T.nilable(T::Boolean), name: "statusBar"
prop :submit_form, T.nilable(T.any(SubmitForm, T::Boolean)), name: "submitForm"
prop :toolbar, T.nilable(T::Boolean), name: "toolbar"
prop :toolbar_hide_file_name, T.nilable(T::Boolean), name: "toolbarHideFileName"
prop :toolbar_no_tabs, T.nilable(T::Boolean), name: "toolbarNoTabs"
prop :track_changes, T.nilable(T::Boolean), name: "trackChanges"
prop :ui_theme, T.nilable(UiTheme), name: "uiTheme"
prop :unit, T.nilable(Unit), name: "unit"
prop :word_headings_color, T.nilable(String), name: "wordHeadingsColor"
prop :zoom, T.nilable(Integer), name: "zoom"

Instance Attribute Details

#about ⇒ Boolean?

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :about, T.nilable(T::Boolean), name: "about"

#anonymous ⇒ Anonymous?

Returns:

Since:

  • 0.1.0



# File ''

prop :anonymous, T.nilable(Anonymous), name: "anonymous"

#autosave ⇒ Boolean?

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :autosave, T.nilable(T::Boolean), name: "autosave"

#chat ⇒ Boolean?

Deprecated.

Use Document::Permissions#chat instead. This property is deprecated since Document Server version 7.1.

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :chat, T.nilable(T::Boolean), name: "chat"

#close ⇒ Close?

Returns:

Since:

  • 0.1.0



# File ''

prop :close, T.nilable(Close), name: "close"

#comment_author_only ⇒ Boolean?

Deprecated.

Use Document::Permissions#edit_comment_author_only and Document::Permissions#delete_comment_author_only instead. This property is deprecated since Document Server version 6.3.

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :comment_author_only, T.nilable(T::Boolean), name: "commentAuthorOnly"

#comments ⇒ Boolean?

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :comments, T.nilable(T::Boolean), name: "comments"

#compact_header ⇒ Boolean?

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :compact_header, T.nilable(T::Boolean), name: "compactHeader"

#compact_toolbar ⇒ Boolean?

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :compact_toolbar, T.nilable(T::Boolean), name: "compactToolbar"

#compatible_features ⇒ Boolean?

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :compatible_features, T.nilable(T::Boolean), name: "compatibleFeatures"

#customer ⇒ Customer?

Returns:

Since:

  • 0.1.0



# File ''

prop :customer, T.nilable(Customer), name: "customer"

#features ⇒ Features?

Returns:

Since:

  • 0.1.0



# File ''

prop :features, T.nilable(Features), name: "features"

#feedback ⇒ Feedback, ...

Returns:

Since:

  • 0.1.0



# File ''

prop :feedback, T.nilable(T.any(Feedback, T::Boolean)), name: "feedback"

#font ⇒ Font?

Returns:

Since:

  • 0.1.0



# File ''

prop :font, T.nilable(Font), name: "font"

#forcesave ⇒ Boolean?

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :forcesave, T.nilable(T::Boolean), name: "forcesave"

#goback ⇒ GoBack?

Returns:

Since:

  • 0.1.0



# File ''

prop :goback, T.nilable(GoBack), name: "goback"

#help ⇒ Boolean?

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :help, T.nilable(T::Boolean), name: "help"

#hide_notes ⇒ Boolean?

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :hide_notes, T.nilable(T::Boolean), name: "hideNotes"

#hide_right_menu ⇒ Boolean?

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :hide_right_menu, T.nilable(T::Boolean), name: "hideRightMenu"

#hide_rulers ⇒ Boolean?

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :hide_rulers, T.nilable(T::Boolean), name: "hideRulers"

#integration_mode ⇒ IntegrationMode?

Returns:

Since:

  • 0.1.0



# File ''

prop :integration_mode, T.nilable(IntegrationMode), name: "integrationMode"

#layout ⇒ Layout?

Returns:

Since:

  • 0.1.0



# File ''

prop :layout, T.nilable(Layout), name: "layout"

#left_menu ⇒ Boolean?

Deprecated.

Use Onlyoffice::DocsIntegrationSdk::DocumentEditor::Config::EditorConfig::Customization::Layout#left_menu instead. This property is deprecated since Document Server version 7.1.

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

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

#loader_logo ⇒ String?

Returns:

  • (String, nil)

Since:

  • 0.1.0



# File ''

prop :loader_logo, T.nilable(String), name: "loaderLogo"

#loader_name ⇒ String?

Returns:

  • (String, nil)

Since:

  • 0.1.0



# File ''

prop :loader_name, T.nilable(String), name: "loaderName"

#logo ⇒ Logo?

Returns:

Since:

  • 0.1.0



# File ''

prop :logo, T.nilable(Logo), name: "logo"

#macros ⇒ Boolean?

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :macros, T.nilable(T::Boolean), name: "macros"

#macros_mode ⇒ MacrosMode?

Returns:

Since:

  • 0.1.0



# File ''

prop :macros_mode, T.nilable(MacrosMode), name: "macrosMode"

#mention_share ⇒ Boolean?

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :mention_share, T.nilable(T::Boolean), name: "mentionShare"

#mobile ⇒ Mobile?

Returns:

Since:

  • 0.1.0



# File ''

prop :mobile, T.nilable(Mobile), name: "mobile"

#mobile_force_view ⇒ Boolean?

Deprecated.

Use #mobile instead. This property is deprecated since Document Server version 8.2.

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :mobile_force_view, T.nilable(T::Boolean), name: "mobileForceView"

#plugins ⇒ Boolean?

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :plugins, T.nilable(T::Boolean), name: "plugins"

#pointer_mode ⇒ PointerMode?

Returns:

Since:

  • 0.1.0



# File ''

prop :pointer_mode, T.nilable(PointerMode), name: "pointerMode"

#review ⇒ Review?

Returns:

Since:

  • 0.1.0



# File ''

prop :review, T.nilable(Review), name: "review"

#review_display ⇒ Review::ReviewDisplay?

Deprecated.

Use Onlyoffice::DocsIntegrationSdk::DocumentEditor::Config::EditorConfig::Customization::Review#review_display instead. This property is deprecated since Document Server version 7.0.

Returns:

Since:

  • 0.1.0



# File ''

prop :review_display, T.nilable(Review::ReviewDisplay), name: "reviewDisplay"

#right_menu ⇒ Boolean?

Deprecated.

Use Onlyoffice::DocsIntegrationSdk::DocumentEditor::Config::EditorConfig::Customization::Layout#right_menu instead. This property is deprecated since Document Server version 7.1.

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

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

#show_review_changes ⇒ Boolean?

Deprecated.

Use Onlyoffice::DocsIntegrationSdk::DocumentEditor::Config::EditorConfig::Customization::Review#show_review_changes instead. This property is deprecated since Document Server version 7.0.

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :show_review_changes, T.nilable(T::Boolean), name: "showReviewChanges"

#slide_player_background ⇒ String?

Returns:

  • (String, nil)

Since:

  • 0.1.0



# File ''

prop :slide_player_background, T.nilable(String), name: "slidePlayerBackground"

#spellcheck ⇒ Boolean?

Deprecated.

Use Onlyoffice::DocsIntegrationSdk::DocumentEditor::Config::EditorConfig::Customization::Features#spellcheck instead. This property is deprecated since Document Server version 7.1.

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :spellcheck, T.nilable(T::Boolean), name: "spellcheck"

#status_bar ⇒ Boolean?

Deprecated.

Use Onlyoffice::DocsIntegrationSdk::DocumentEditor::Config::EditorConfig::Customization::Layout#status_bar instead. This property is deprecated since Document Server version 7.1.

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

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

#submit_form ⇒ SubmitForm, ...

Returns:

Since:

  • 0.1.0



# File ''

prop :submit_form, T.nilable(T.any(SubmitForm, T::Boolean)), name: "submitForm"

#toolbar ⇒ Boolean?

Deprecated.

Use Onlyoffice::DocsIntegrationSdk::DocumentEditor::Config::EditorConfig::Customization::Layout#toolbar instead. This property is deprecated since Document Server version 7.1.

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

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

#toolbar_hide_file_name ⇒ Boolean?

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :toolbar_hide_file_name, T.nilable(T::Boolean), name: "toolbarHideFileName"

#toolbar_no_tabs ⇒ Boolean?

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :toolbar_no_tabs, T.nilable(T::Boolean), name: "toolbarNoTabs"

#track_changes ⇒ Boolean?

Deprecated.

Use Onlyoffice::DocsIntegrationSdk::DocumentEditor::Config::EditorConfig::Customization::Review#track_changes instead. This property is deprecated since Document Server version 7.0.

Returns:

  • (Boolean, nil)

Since:

  • 0.1.0



# File ''

prop :track_changes, T.nilable(T::Boolean), name: "trackChanges"

#ui_theme ⇒ UiTheme?

Returns:

Since:

  • 0.1.0



# File ''

prop :ui_theme, T.nilable(UiTheme), name: "uiTheme"

#unit ⇒ Unit?

Returns:

Since:

  • 0.1.0



# File ''

prop :unit, T.nilable(Unit), name: "unit"

#word_headings_color ⇒ String?

Returns:

  • (String, nil)

Since:

  • 0.1.0



# File ''

prop :word_headings_color, T.nilable(String), name: "wordHeadingsColor"

#zoom ⇒ Integer?

Returns:

  • (Integer, nil)

Since:

  • 0.1.0



# File ''

prop :zoom, T.nilable(Integer), name: "zoom"

Class Method Details

.from_hash(hash, strict = nil) ⇒ Customization

Parameters:

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

Returns:

Since:

  • 0.1.0



1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
# File 'lib/onlyoffice/docs_integration_sdk/document_editor/config.rb', line 1305

def self.from_hash(hash, strict = nil)
  s = T.cast(super(hash, strict), Customization)

  feedback_v = s.feedback
  if !feedback_v.nil? && !feedback_v.is_a?(TrueClass) && !feedback_v.is_a?(FalseClass)
    s.feedback = Feedback.from_hash(feedback_v, strict)
  end

  submit_form_v = s.submit_form
  if !submit_form_v.nil? && !submit_form_v.is_a?(TrueClass) && !submit_form_v.is_a?(FalseClass)
    s.submit_form = SubmitForm.from_hash(submit_form_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



1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
# File 'lib/onlyoffice/docs_integration_sdk/document_editor/config.rb', line 1323

def serialize(strict = nil)
  h = T.cast(super(strict), T::Hash[T.untyped, T.untyped])

  feedback_v = feedback
  if !feedback_v.nil? && !feedback_v.is_a?(TrueClass) && !feedback_v.is_a?(FalseClass)
    h[Customization.props[:feedback][:name] || "feedback"] = feedback_v.serialize(strict)
  end

  submit_form_v = submit_form
  if !submit_form_v.nil? && !submit_form_v.is_a?(TrueClass) && !submit_form_v.is_a?(FalseClass)
    h[Customization.props[:submit_form][:name] || "submitForm"] = submit_form_v.serialize(strict)
  end

  h
end