[#10209] Market for XML Web stuff — Matt Sergeant <matt@...>

I'm trying to get a handle on what the size of the market for AxKit would be

15 messages 2001/02/01

[#10238] RFC: RubyVM (long) — Robert Feldt <feldt@...>

Hi,

20 messages 2001/02/01
[#10364] Re: RFC: RubyVM (long) — Mathieu Bouchard <matju@...> 2001/02/05

[#10708] Suggestion for threading model — Stephen White <spwhite@...>

I've been playing around with multi-threading. I notice that there are

11 messages 2001/02/11

[#10853] Re: RubyChangeRequest #U002: new proper name for Hash#indexes, Array#indexes — "Mike Wilson" <wmwilson01@...>

10 messages 2001/02/14

[#11037] to_s and << — "Brent Rowland" <tarod@...>

list = [1, 2.3, 'four', false]

15 messages 2001/02/18

[#11094] Re: Summary: RCR #U002 - proper new name fo r indexes — Aleksi Niemel<aleksi.niemela@...>

> On Mon, 19 Feb 2001, Yukihiro Matsumoto wrote:

12 messages 2001/02/19

[#11131] Re: Summary: RCR #U002 - proper new name fo r indexes — "Conrad Schneiker" <schneik@...>

Robert Feldt wrote:

10 messages 2001/02/19

[#11251] Programming Ruby is now online — Dave Thomas <Dave@...>

36 messages 2001/02/21

[#11469] XML-RPC and KDE — schuerig@... (Michael Schuerig)

23 messages 2001/02/24
[#11490] Re: XML-RPC and KDE — schuerig@... (Michael Schuerig) 2001/02/24

Michael Neumann <neumann@s-direktnet.de> wrote:

[#11491] Negative Reviews for Ruby and Programming Ruby — Jim Freeze <jim@...> 2001/02/24

Hi all:

[#11633] RCR: shortcut for instance variable initialization — Dave Thomas <Dave@...>

13 messages 2001/02/26

[#11652] RE: RCR: shortcut for instance variable initialization — Michael Davis <mdavis@...>

I like it!

14 messages 2001/02/27

[#11700] Starting Once Again — Ron Jeffries <ronjeffries@...>

OK, I'm starting again with Ruby. I'm just assuming that I've

31 messages 2001/02/27
[#11712] RE: Starting Once Again — "Aaron Hinni" <aaron@...> 2001/02/27

> 2. So far I think running under TextPad will be better than running

[#11726] Re: Starting Once Again — Aleksi Niemel<zak@...> 2001/02/28

On Wed, 28 Feb 2001, Aaron Hinni wrote:

[ruby-talk:10925] Re: Ruby/Tk Grid Geometry Example

From: jfn@... (Jeremy Nelson)
Date: 2001-02-15 19:10:03 UTC
List: ruby-talk #10925
jkaurin <jkaurin@MindSpring.com> wrote:
>All my attempts with grid geometry and Ruby/Tk have met with failure. Does
>anyone have a small example they could post? Something like a change
>password dialog box ... some fields in a groove frame in the top window ...

[reformatted for fixed-width fonts]
>_____________________________________________________
>|   _____________________________________________   |
>|   |                       ________________    |   |
>|   |  Old Password:       |_______________|    |   |
>|   |                       ________________    |   |
>|   |  New Password:       |________________|   |   |
>|   |                       ________________    |   |
>|   |  New Password Again: |________________|   |   |
>|   |__________________________________________ |   |
>|___________________________________________________|

I'm not sure if you're actually trying to create the above dialog, or if
you're just trying to learn grid; I'm assuming you're trying to create the
above dialog.  Yoo can create the above dialog pretty easily using 'pack'.

If you're actually trying to learn grid, let me know.  I posted an example
in Message-ID: <94t43v$kbb$1@bob.news.rcn.net> (Subject: [SOLUTION] Re: 
Ruby/Tk -- Creating a class with Labels and Buttons that talk to each other)
that you can feel free to re-use if it is helpful. =)

--- snip ---
        require 'tk'
        class TkObject
                def focusNext
                        tk_call 'focus', tk_call 'tk_focusNext', @path
                end
                def focusPrev
                        tk_call 'focus', tk_call 'tk_focusPrev', @path
                end
        end

        def new_password_widget(parent, label, input_tkvar)
                x = TkFrame.new(parent) {
                        pack("side"=>"top")
                }
                TkLabel.new(x) {
                        text            label
                        width           20
                        justify         "right"
                        pack ("padx"=>4, "pady"=>4, "side"=>"left")
                }
                v = TkEntry.new(x) {
                        textvariable    input_tkvar
                        width           20
                        show            '*'
                        foreground      "black"
                        background      "white"
                        pack ("padx"=>2, "pady"=>2, "side"=>"right")
                }
                v.bind("Return") { v.focusNext }
                v.bind("KP_Enter") { v.focusNext }
                v
        end

        def password_dialog (parent, proc)
                tl = TkToplevel.new(parent)
                frame = TkFrame.new(tl) {
                        borderwidth 4
                        relief  "groove"
                        pack("side"=>"top")
                }
                old_password_var = TkVariable.new()
                new_password_widget(frame, "Old Password:", old_password_var)
                new_password_var = TkVariable.new()
                new_password_widget(frame, "New Password:", new_password_var)
                new_password_again_var = TkVariable.new()
                y = new_password_widget(frame, "New Password Again:",
                                        new_password_again_var)
                ["Return", "KP_Enter", "Tab"].each { |x|
                        y.bind(x) {
                                proc.call(old_password_var.value,
                                          new_password_var.value,
                                          new_password_again_var.value)
                                tl.destroy
                        }
                }
        end

mw = TkRoot.new
proc = Proc.new { |old, new, newagain|
        if (new == newagain)
                puts("Password accepted")
        else
                puts("Password not accepted")
        end
}

password_dialog(mw, proc)
Tk.mainloop
--- snip here ---

Jeremy

In This Thread