Sha256: d9b65d3a178e5075a7592e5ddb494e6a49a3e677c8cd5b5328f5673d01a8a139

Contents?: true

Size: 1.92 KB

Versions: 16

Compression:

Stored size: 1.92 KB

Contents

# Copyright (c) 2023 M.J.N. Corino, The Netherlands
#
# This software is released under the MIT license.

class Wx::RTC::RichTextStyleOrganiserDialog

  # special handling for keyword ctor extension here
  # as this class deviates from 'normal' window ctors
  Wx::define_keyword_ctors(Wx::RTC::RichTextStyleOrganiserDialog) do
    wx_ctor_params :id, :caption => 'Style Organiser'
    wx_ctor_params :pos, :size, :style => Wx::DEFAULT_DIALOG_STYLE|Wx::RESIZE_BORDER|Wx::SYSTEM_MENU|Wx::CLOSE_BOX
  end

  # now redefine the overridden ctor to account for deviating arglist
  def initialize(flags, sheet, ctrl, parent = nil, *mixed_args, &block)
    real_args = begin
                  [ flags, sheet, ctrl, parent ] + self.class.args_as_list(*mixed_args)
                rescue => err
                  msg = "Error initializing #{self.inspect}\n"+
                    " : #{err.message} \n" +
                    "Provided are #{[ flags, sheet, ctrl, parent ] + mixed_args} \n" +
                    "Correct parameters for #{self.class.name}.new are:\n" +
                    self.class.describe_constructor(
                      ":flags => (Integer)\n:sheet => (Wx::RTC::RichTextStyleSheet)\n:ctrl => (Wx::RTC::RichTextCtrl)\n:parent => (Wx::Window)\n")

                  new_err = err.class.new(msg)
                  new_err.set_backtrace(caller)
                  Kernel.raise new_err
                end
    begin
      pre_wx_kwctor_init(*real_args)
    rescue => err
      msg = "Error initializing #{self.inspect}\n"+
        " : #{err.message} \n" +
        "Provided are #{real_args} \n" +
        "Correct parameters for #{self.class.name}.new are:\n" +
        self.class.describe_constructor(
          ":flags => (Integer)\n:sheet => (Wx::RTC::RichTextStyleSheet)\n:ctrl => (Wx::RTC::RichTextCtrl)\n:parent => (Wx::Window)\n")

      new_err = err.class.new(msg)
      new_err.set_backtrace(caller)
      Kernel.raise new_err
    end
  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
wxruby3-1.3.1 lib/wx/rtc/richtext_style_organiser_dialog.rb
wxruby3-1.3.0 lib/wx/rtc/richtext_style_organiser_dialog.rb
wxruby3-1.2.1 lib/wx/rtc/richtext_style_organiser_dialog.rb
wxruby3-1.2.0 lib/wx/rtc/richtext_style_organiser_dialog.rb
wxruby3-1.1.2 lib/wx/rtc/richtext_style_organiser_dialog.rb
wxruby3-1.1.1 lib/wx/rtc/richtext_style_organiser_dialog.rb
wxruby3-1.1.0 lib/wx/rtc/richtext_style_organiser_dialog.rb
wxruby3-1.0.1 lib/wx/rtc/richtext_style_organiser_dialog.rb
wxruby3-0.9.8 lib/wx/rtc/richtext_style_organiser_dialog.rb
wxruby3-0.9.7 lib/wx/rtc/richtext_style_organiser_dialog.rb
wxruby3-0.9.5 lib/wx/rtc/richtext_style_organiser_dialog.rb
wxruby3-0.9.4 lib/wx/rtc/richtext_style_organiser_dialog.rb
wxruby3-0.9.3 lib/wx/rtc/richtext_style_organiser_dialog.rb
wxruby3-0.9.2 lib/wx/rtc/richtext_style_organiser_dialog.rb
wxruby3-0.9.1 lib/wx/rtc/richtext_style_organiser_dialog.rb
wxruby3-0.9.0 lib/wx/rtc/richtext_style_organiser_dialog.rb