Lighthouse has a new layout. Prefer the old one? Return to the old layout, and switch back any time from the link at the top of each page.

Proposed extensions from FoxTails

#19

These are some standard extensions that I usually throw in when I am using FXRuby. (They are in FoxTails actually.)

What do you think about adopting them into FXRuby?

module Fox
  class FXTextField
    # Add #editable as alias for #editable?.
    # Two reasons for this:
    #
    # (1) consistency with #enabled and #enabled? being aliases.
    #
    # (2) having a traditional r/w pair (#foo and #foo=) is helpful
    #     with metaprogramming.
    alias :editable :editable? unless instance_methods(true).include?("editable")
  end

  class FXTable
    # For parallelism with selectRange.
    unless instance_methods(true).include?("deselectRange")
      def deselectRange(sr, er, sc, ec, notify = false)
        changes = false
        for row in sr..er
          for col in sc..ec
            changes |= deselectItem(row, col, notify)
          end
        end
        return changes
      end
    end
  end

  class FXWindow
    # Traverse all children, depth first (parent before child).
    def each_child_recursive
      each_child do |child|
        yield child
        child.each_child_recursive do |subchild|
          yield subchild
        end
      end
    end
  end
end

Reported by lyle (at lylejohnson) · November 11th, 2009 @ 07:22 PM

State: new
Milestone: none
Assigned to: lyle (at lylejohnson) lyle (at lylejohnson)

Activity

  1. lyle (at lylejohnson)
    lyle (at lylejohnson)

    The FXTextField#editable and FXWindow#each_child_recursive methods were added in 1.6.11. Still considering FXTable#deselectRange.

    November 11th, 2009 @ 07:22 PM

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.