[#11822] RCR: Input XML support in the base Ruby — Dave Thomas <Dave@...>

15 messages 2001/03/01

[#11960] Not Ruby, for me, for the moment at least — "Michael Kreuzer" <mkreuzer@... (nospam)>

I wrote on this newsgroup last weekend about how I was considering using

11 messages 2001/03/04

[#12023] French RUG ? — "Jerome" <jeromg@...>

Hi fellow rubyers,

16 messages 2001/03/05

[#12103] disassembling and reassembling a hash — raja@... (Raja S.)

Given a hash, h1, will the following always hold?

20 messages 2001/03/06

[#12204] FEATURE REQUEST: 'my' local variables — Leo Razoumov <see_signature@127.0.0.1>

Ruby is, indeed, a very well designed language.

64 messages 2001/03/07
[#12250] Re: FEATURE REQUEST: 'my' local variables — Leo Razoumov <see_signature@127.0.0.1> 2001/03/07

>>>>> "GK" == GOTO Kentaro <gotoken@math.sci.hokudai.ac.jp> writes:

[#12284] Re: FEATURE REQUEST: 'my' local variables — gotoken@... (GOTO Kentaro) 2001/03/08

In message "[ruby-talk:12250] Re: FEATURE REQUEST: 'my' local variables"

[#12289] Re: FEATURE REQUEST: 'my' local variables — matz@... (Yukihiro Matsumoto) 2001/03/08

Hi,

[#12452] Re: FEATURE REQUEST: 'my' local variables — gotoken@... (GOTO Kentaro) 2001/03/12

In message "[ruby-talk:12289] Re: FEATURE REQUEST: 'my' local variables"

[#12553] Re: FEATURE REQUEST: 'my' local variables — Dave Thomas <Dave@...> 2001/03/13

matz@zetabits.com (Yukihiro Matsumoto) writes:

[#12329] Math package — Mathieu Bouchard <matju@...>

18 messages 2001/03/09

[#12330] Haskell goodies, RCR and challenge — Robert Feldt <feldt@...>

Hi,

19 messages 2001/03/09
[#12374] Re: Haskell goodies, RCR and challenge — matz@... (Yukihiro Matsumoto) 2001/03/10

Hi,

[#12349] Can Ruby-GTK display Gif Png or Jpeg files? — Phlip <phlip_cpp@...>

Ruby-san:

20 messages 2001/03/09

[#12444] class variables — Max Ischenko <max@...>

14 messages 2001/03/12

[#12606] Order, chaos, and change requests :) — Dave Thomas <Dave@...>

17 messages 2001/03/14

[#12635] email address regexp — "David Fung" <dfung@...>

i would like to locate probable email addresses in a bunch of text files,

12 messages 2001/03/14

[#12646] police warns you -- Perl is dangerous!! — Leo Razoumov <see_signature@127.0.0.1>

I just read this story on Slashdot

14 messages 2001/03/14
[#12651] Re: police warns you -- Perl is dangerous!! — pete@... (Pete Kernan) 2001/03/14

On 14 Mar 2001 11:46:35 -0800, Leo Razoumov <see_signature@127.0.0.1> wrote:

[#12691] Re: police warns you -- Perl is dangerous!! — "W. Kent Starr" <elderburn@...> 2001/03/15

On Wednesday 14 March 2001 15:40, Pete Kernan wrote:

[#12709] [OFFTOPIC] Re: police warns you -- Perl is dangerous!! — Stephen White <spwhite@...> 2001/03/16

On Fri, 16 Mar 2001, W. Kent Starr wrote:

[#12655] Re: FEATURE REQUEST: 'my' local variables — "Benjamin J. Tilly" <ben_tilly@...>

>===== Original Message From Leo Razoumov <see_signature@127.0.0.1> =====

18 messages 2001/03/14

[#12706] Library packaging — "Nathaniel Talbott" <ntalbott@...>

I have a project that I'm working on that needs to live two different lives,

30 messages 2001/03/16

[#12840] Looking for a decent compression scheme — Dave Thomas <Dave@...>

14 messages 2001/03/19

[#12895] differences between range and array — "Doug Edmunds" <dae_alt3@...>

This code comes from the online code examples for

16 messages 2001/03/20
[#12896] Re: differences between range and array — "Hee-Sob Park" <phasis@...> 2001/03/20

[#12899] Re: differences between range and array — Jim Freeze <jim@...> 2001/03/20

On Tue, 20 Mar 2001, Hee-Sob Park wrote:

[#12960] TextBox ListBox — Ron Jeffries <ronjeffries@...>

Attached is a little Spike that Chet and I are doing. It is a

13 messages 2001/03/20

[#12991] [ANN] Lapidary 0.2.0 — "Nathaniel Talbott" <ntalbott@...>

Well, here's my first major contribution to the Ruby world: Lapidary. It's a

16 messages 2001/03/20

[#13028] mkmf question — Luigi Ballabio <luigi.ballabio@...>

15 messages 2001/03/21

[#13185] Reading a file backwards — "Daniel Berger" <djberg96@...>

Hi all,

21 messages 2001/03/25
[#13197] Re: Reading a file backwards — "Daniel Berger" <djberg96@...> 2001/03/25

> Hi Dan,

[#13203] Re: Reading a file backwards — Mathieu Bouchard <matju@...> 2001/03/25

On Sun, 25 Mar 2001, Daniel Berger wrote:

[#13210] Re: Reading a file backwards — "Daniel Berger" <djberg96@...> 2001/03/25

"Mathieu Bouchard" <matju@sympatico.ca> wrote in message

[#13374] Passing an array to `exec'? — Lloyd Zusman <ljz@...>

I'd like to do the following:

15 messages 2001/03/31

[#13397] Multidimensional arrays and hashes? — Lloyd Zusman <ljz@...>

Is it possible in ruby to make use of constructs that correspond to

14 messages 2001/03/31

[ruby-talk:12593] FXRuby question

From: jjthrash@...
Date: 2001-03-14 02:11:01 UTC
List: ruby-talk #12593
Hello,

I'm having trouble getting the following to work.  For some
reason, the FXTextField doesn't want to take input.  Can anyone
help?  Even better, can anyone point me to some documentation
which describes how different Widgets are used?  The FOX
documentation seems very high-level and not useful to a
quick-hack programmer, and the examples aren't inclusive enough.

Thanks,

Jimmy

# This method and the Responder module were taken from the
# example code that came with FXRuby.
def enum(start, count)
  (start...(start+count)).to_a
end

module Lazy
   def lazyInitialize(symbol)
      if ( instance_eval("@" + symbol.to_s).nil? )
         yield
      end
      return instance_eval("@" + symbol.to_s)
   end

   def globalLazyInitialize(symbol)
      if ( eval("$" + symbol.to_s).nil? )
         yield
      end
      return eval("$" + symbol.to_s)
   end
end

module Responder
  # Initialize the array of associations for the class as empty
  @@assocs = []

  # Look up array index of this message map entry
  def assocIndex(lo, hi)
    currIndex = -1
    @@assocs.each_index { |i|
      if @@assocs[i][0] == lo && @@assocs[i][1] == hi
        currIndex = i
      end
    }
    return currIndex
  end

  # Add new or replace existing map entry
  def addMapEntry(lo, hi, func)
    currIndex = assocIndex(lo, hi)
    if currIndex < 0
      @@assocs.push([lo, hi, func])
    else
      @@assocs[currIndex] = [lo, hi, func]
    end
  end

  # Define range of function types
  def FXMAPTYPES(typelo, typehi, func)
    addMapEntry(MKUINT(MINKEY, typelo), MKUINT(MAXKEY, typehi), func)
  end

  # Define one function type
  def FXMAPTYPE(type, func)
    addMapEntry(MKUINT(MINKEY, type), MKUINT(MAXKEY, type), func)
  end

  # Define range of functions
  def FXMAPFUNCS(type, keylo, keyhi, func)
    addMapEntry(MKUINT(keylo, type), MKUINT(keyhi, type), func)
  end

  # Define one function
  def FXMAPFUNC(type, id, func)
    addMapEntry(MKUINT(id, type), MKUINT(id, type), func)
  end
end

class FoxVortareto
   require 'fox'
   include Lazy
   include Responder
   include Fox

   def initialize
      initGUI
      showGUI
   end

   def initGUI
      mainWindow
      #FXMAPFUNC(SEL_COMMAND, FXTextField::ID_INSERT_CHAR, "onUpdateText")
   end

   def showGUI
      mainWindow.show
   end

   def run
      mainApp.create
      mainApp.run
   end

   def mainWindow
      lazyInitialize(:mainWindow) {
         @mainWindow = FXMainWindow.new(mainApp, "Vortareto", nil, nil, DECOR_ALL, 0, 0, 300, 300)
         mainPanel
      }
   end
   
   def mainApp
      lazyInitialize(:mainApp) {
         @mainApp = FXApp.new("Vortareto", "SMOOS")
         @mainApp.init([])
      }
   end

   def mainPanel
      lazyInitialize(:mainPanel) {
         @mainPanel = FXVerticalFrame.new(mainWindow, LAYOUT_FILL_X | LAYOUT_FILL_Y)
         lookupPanel
         resultsPanel
      }
   end

   def lookupPanel
      lazyInitialize(:lookupPanel) {
         @lookupPanel = FXHorizontalFrame.new(mainPanel, LAYOUT_FILL_X)
         FXLabel.new(@lookupPanel, "Trovu:", nil, 0)
         lookupTextField
      }
   end

   def lookupTextField
      lazyInitialize(:lookupTextField) {
         @lookupTextField = FXTextField.new(lookupPanel, 40, nil, 0)
         @lookupTextField.setText("")
      }
   end

   def resultsPanel
      lazyInitialize(:resultsPanel) {
         @resultsPanel = FXVerticalFrame.new(mainPanel, LAYOUT_FILL_X | LAYOUT_FILL_Y|FRAME_SUNKEN|FRAME_THICK)
         resultsListView
      }
   end

   def resultsListView
      lazyInitialize(:resultsListView) {
         @resultsListView = FXList.new(resultsPanel, 20, nil, 0, LAYOUT_FILL_X | LAYOUT_FILL_Y | LIST_BROWSESELECT)
      }
   end

   #
   # Message handlers
   #
   def onUpdateText(sender, sel, ptr)
      print "hi\n"
   end
end

window = FoxVortareto.new
window.showGUI
window.run

# vim:noet:

-- 
jjthrash SPAM pobox SPAM com

In This Thread

Prev Next