Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
$B2HDm%3%s%T%e!<%?4D6-$NLO:w(B:gemcal $B$N(B Gtk2 $B$X$N0\?"(B
[go: Go Back, main page]

Under-Construction

$B2HDm%3%s%T%e!<%?4D6-$NLO:w(B >gemcal $B$N(B Gtk2 $B$X$N0\?"(B
$B:G=*99?7(B (2005/03/05)


gemcal $B$N(B Gtk2 $B$X$N0\?"(B

$BL\

$B%+%l%s%@!<$H;~7W$,L5$$(B

$BCY$l$P$;$J$,$i!"(BOS$B4D6-$r(B Vine 2.6 $B"*(B Vine3.1 $B$K%P!<%8%g%s%"%C%W$7$?!#2?$,:$$C$?$+$H$$$&$H!"NI$$%+%l%s%@!

$B;~7W$O!"(BGNOME1.4 $B$N(B AfterStep $B;~7W$r(BGNOME$B%Q%M%k$N:82<$KF~$l$F;H$C$F$$$?!#%"%J%m%0I=<($G!"F|IUMKF|$bI=<($5$l$k!#(B

afterstep $B;~7W(Be$N(BGNOME $B%Q%M%k$GF0$$$F$$$k(B AfterStep $B;~7W(B">

$B%+%l%s%@!<$O(B MHC $BIUB0$N(Bgemcal $B$H$$$&%+%l%s%@!<$r;H$C$F$$$?!#I=<($NBg$-$5$,E,@Z$G!"7+$jJV$7M=Dj$N5!G=$,6/NO$G5$$KF~$C$F$$$k!#$&$A$N%4%_=P$7$O!"(Bgemcal $B$@$h$j$@!#$1$C$3$&%k!<%k$,J#;($J$N$G!"%7%g%\%$7+$jJV$7M=Dj$G$OBP1~$G$-$J$$$N$@!#%a!<%k$+$iM=Dj$rD>@\

gemcale$N(B ruby-gtk $B$GF0$$$F$$$k(B gemcal">

Vine 3.1 $B$K$7$?$i!"(BGNOME 2 $B$K$J$C$F!"%5%$%I%P!<$KF~$k;~7W$,A4A3IUB0$7$F$3$J$+$C$?!#$"$H(B XFce4 $B$,$o$j$H%7%s%W%k$G%+%C%3NI$+$C$?$N$G!"$=$C$A$r;H$&$3$H$K$7$?!#;~7W$O!"F|IU$,I=<($5$l$J$$(B($B%^%&%9$r9g$o$;$k$H%]%C%W%"%C%W$9$k$1$I>o;~I=<($5$l$J$$(B)$B$N$,ITK~$@$,!"(BXFce4 $B$N$b$N$r%5%$%I%P!<$KF~$l$F$$$k!#(B

XFce4 $B$N;~7W(B

Vine 3.1 $B$G$O!"(BGNOME2 $B$K$J$C$?$N$K$H$b$J$C$F!"(BGtk2 $B$K$J$C$F$$$k!#$^$?!"(Bruby $B$N%P!<%8%g%s$b(B 1.8 $B$K$J$C$F$$$k!#(Bgemcal $B$O!"(Bruby 1.4 $B$H(B Gtk1 $B$KBP1~$7$?(B ruby-gtk $B$K0MB8$7$F$*$j!"(BVine 3.1 $B$N4D6-$G$O!"(BGtk1 $B$KBP1~$7$?!"(Bruby-gtk $B$OF~MHC$B$N%5%$%H(B$B$d(BML$B$rGA$$$F$_$F$b!":G6a!"3+H/$,$9$9$s$G$$$F!"(Bgtk2 $BBP1~$5$l$F$$$kMM;R$,$J$$!#(BWeb $B$G8!:w$7$F$b$F$b!"(BGtk2 $B%P!<%8%g%s$N(B gemcal $B$O8+$D$+$i$J$+$C$?!#(B

$B$8$c!"<+J,$GBP1~$5$;$F$_$k$3$H$K$7$?!#$I$&$;!"%f!<%6$O<+J,$J$N$G!"40A4$JBP1~$G$J$/$F$b!"<+J,$,;H$&HO0O$GBP1~$7$F$l$P$$$$$N$@$+$i!"$=$l$0$i$$$J$i$G$-$k$@$m$&!"$C$F$3$H$G!#(B

gemcal2

ruby-gtk2 $B$GF0$$$F$$$k(B gemcal$B!#(Bwidget $B$N%Q%C%-%s%0$,$h$/$o$+$C$F$J$$$N$G!"$9$3$7I=<($,B@$/$J$C$F$$$k!#(B

$B5;=QE*GX7J(B

$B$A$J$_$K!";d$O!"(Bruby $B$O!"F|>o$[$H$s$I?($i$J$$!#(Bruby 1.2 $B$N$3$m(B(1999$BG/(B)$B$K>/$7?($C$F$$$?$,!"(B5$BG/0J>eFI$_=q$-$7$F$$$J$$!#(Bruby $B$NJ8K!$H%/%i%9BN7O$O(B$B%*%s%i%$%s%^%K%e%"%k(B$B$G;2>H$G$-$k!#(BGtk$B!"(BGtk2$B!"(B(Qt$B!"(BMS-Windows) $B$N(BGUI$B%W%m%0%i%`$bL$7P83$@!#(B1999$BG/$4$m!"(Bruby/Tk $B$r?($C$F$$$?$,!"$=$l$O(BGtk$B$N$h$&$JK\3JE*%*%V%8%'%/%H;X8~$G$O$J$/!"(BTk $B$N(B ruby wrapper $B$_$?$$$J$b$N$@$C$?!#(BGtk2 $B$K$D$$$F$O!"(Bruby-gnome2 $B$N%5%$%H(B$B$G!"%/%i%9%i%$%V%i%j$d%A%e!<%H%j%"%k$,%*%s%i%$%s$G;2>H$G$-$k!#(B

$B$=$s$J?M4V$G$b!"<+J,$,;H$&HO0O$G$N0\?":n6H$J$i!"$J$s$H$+$G$-$k!"$H$$$&$3$H$@!#$;$C$+$/%=!<%9$,IU$$$F$$$k$N$G!"$_$J$5$s$b!"%$%s%9%H!<%k$7$F;H$&$@$1$G$J$/!"2~B$$J$I$K$b%A%c%l%s%8$7$F$_$FM_$7$$!#(B

$B0\?"$N%]%$%s%H(B

Gtk$B$+$i(B Gtk2$B$K$J$k$H$-$K!"Bg$-$/%i%$%V%i%j$N9=@.$,JQ$o$C$F$$$k!#(Bgemcal $B$N0\?"$G0z$C3]$+$C$?E@$r=R$Y$k!#(B

$B%U%)%s%H$^$o$j$,(B Pango $B$K0\F0(B

### ruby-gtk $B$N>l9g(B
FONT  = Gdk::Font .fontset_load(FONTSET)
STYLE_SATURDAY = Gtk::Style .new .set_font(FONT)
label = Gtk::Label .new(str)   # str $B$O(B EUC
### ruby-gtk2 $B$N>l9g(B
FONT  = Pango::FontDescription.new('sans 10')
STYLE_SATURDAY = Gtk::Style .new .set_font_desc(FONT)
label = Gtk::Label .new(GLib.convert(str,"utf-8", "euc-jp"))
# str $B$,(B EUC $B$N;~(B

Pango $B$,;H$($k%U%)%s%H$O!"$B=qBN4X78(B Wiki - X $B$G$N%U%)%s%H@_Dj(B$B$G>R2p$5$l$F$$$?(B)

#!/usr/bin/env ruby
require 'gtk2'
Gtk.init
fontsel = Gtk::FontSelectionDialog.new("gtkfontsel").show
fontsel.signal_connect("delete-event"){ Gtk.main_quit }
fontsel.cancel_button.signal_connect("clicked"){ Gtk.main_quit }
fontsel.ok_button.signal_connect("clicked") do
  puts fontsel.font_selection.font_name
  Gtk.main_quit
end
Gtk.main

CList $B$+$i(B TreeView $B$XJQ99(B

$BI=7A<0%G!<%?$r07$&!"(BCList $B$+$i!"I=7A<0$H%D%j!<7A<0$r07$&$3$H$N$G$-$k(B TreeView $B$X0\9T$7$?!#(BTreeView $B$O(B View $B$@$1$G!"(BModel $B$K$O(B TreeModel($B$N2<0L%/%i%9$G$"$k(BListStore$B$J$I(B)$B!"(BIterator $B$K$O(B TreeIter$B!"Ns$NI=<($K$O(B TreeViewColumn $B$J$I$N%/%i%972$r;H$&!#(B

# ruby-gtk $B$G(B CList $B$r;H$C$F!"(B2$BNs$NI=$r:n$k!#(B
@lst = Gtk::CList .new(['Time', 'Desc']) .column_titles_hide \
                  .set_selection_mode(Gtk::SELECTION_SINGLE) \
                  .set_column_auto_resize(0, true) .unset_flags(CAN_FOCUS) \
                  .set_usize(1, 1)

# CList $B$K9T$rIU$12C$($k!#(B
@lst .append([time, item])
# ruby-gtk $B$G(B CList $B$r;H$C$F!"(B2$BNs$NI=$r:n$k!#(B

# ListStore $B$r:n$k(B
model = Gtk::ListStore .new(String,String)

# TreeView $B$r:n$k(B
@lst = Gtk::TreeView .new(model)

# 1$BNsL\$NI=<(J}K!$r$-$a$k!#(B
renderer1 = Gtk::CellRendererText.new
renderer1.expander=true
column1   = Gtk::TreeViewColumn.new('item',renderer1,'text' => 0) \
                .set_fixed_width(10) \
                .set_min_width(1) \
                .set_sizing(Gtk::TreeViewColumn::AUTOSIZE)
@lst.append_column(column1)

# 2$BNsL\$bF1MM$K(B
renderer2 = Gtk::CellRendererText.new
renderer1.expander=true
column2   = Gtk::TreeViewColumn.new('time',renderer2,'text' => 1) \
                .set_fixed_width(200) \
                .set_min_width(1) \
                .set_sizing(Gtk::TreeViewColumn::AUTOSIZE)
@lst.append_column(column2)

# $B9T$rIU$12C$($k!#(B
model = @lst.model
iter = model.append
iter.set_value(0,time)
iter.set_value(1,GLib.convert(item, "utf-8", "euc-jp"))

Text $B$+$i(B TextView $B$KJQ99(B

$B%^%k%A%+%i%`%F%-%9%H$N%/%i%9$b!"(BText $B$+$i(B TextView($B$H<~JU%/%i%9(B)$B$K0\9T$7$F!"B?5!G=!"K\3JE*$K$J$C$?!#F1MM$K(B Model $B$H$7$F(B TextBuffer $B$J$I$N<~JU%/%i%9$H$$$C$7$g$K;H$&!#(B

# ruby-gtk $B$G%F%-%9%H(B

# text $B$r:n$k(B
@txt = Gtk::Text .new(nil, nil)

# $B%F%-%9%H$r=q$-9~$`(B
@txt .insert_text(text, 0)
# ruby-gtk2 $B$G%F%-%9%H(B

# buffer $B$r:n$k(B
@buffer = Gtk::TextBuffer .new

# text $B$r:n$k(B
@txt = Gtk::TextView .new(@buffer)

# iterator $B$rF@$k(B
iter = @buffer.start_iter

# $B?'$rJQ$($k>l9g$O!"%?%0$r:n$C$F$*$/(B
@buffer.create_tag("blue_foreground",   "foreground" => "blue")

# $B%F%-%9%H$r=q$-9~$`(B
@buffer.insert(iter, GLib.convert(text, "utf-8", "euc-jp"), "blue_forground")

$B$=$NB>(B

$B2~$a$F=q$/$^$G$b$J$$;(B?$J$3$H!#H4$1$,$"$k$+$b!#(B

$BEv=i$O!"$3$N!"!V$=$NB>!W$K=q$$$F$"$k$0$i$$$N=$@5$G0\?"$G$-$k$N$G$O!"$H4E$/9M$($F$$$?!#(B

$B0\?"HG$NG[I[(B

$B0\?"HG$rG[I[$7$^$9!#(B

$BG[I[$KLdBj$,$"$k$h$&$G$7$?$i!"(B$B6aF#(B$B$^$G$4O"Mm2<$5$$!#(B

$BG[I[$7$F$$$k%U%!%$%k$K%P%0$,$"$k>l9g$O!";d$^$GO"Mm$7$F$$$?$@$1$l$P!"$J$s$H$+$7$F$_$k$+$bCN$l$^$;$s$,!"4pK\E*$K$O<+J,$,:$$i$J$$8B$jJ|CV$NJ}8~$G$9!#<+J,$G$J$s$H$+$7$F$/$@$5$$!#(B

$BG[I[FbMF$O!"

gemcal2/
   00copyright
   gemcal2
gemcal2/ruby-ext/lib
   mhc-gtk2.rb

gemcal2-20050310.tar.gz

$B%j%s%/(B

MHC Official Homepage
MHC $B$O(B $B%a!<%kJ]B8$N(B MH $B7A<0$r%+%l%s%@!<$K:NMQ$7$?%+%l%s%@$G$"$k!#(Bemacs $B>e$GF0$/%a!<%k%=%U%H(B(Wanderlust $B$J$I(B)$B$H6(D4$7$F!"%a!<%k$+$iM=Dj$r ($B$?$V$s!"<+F0$G(B CVS $B$+$i:n@.$5$l$F$$$k(B)$B:G?7HG%9%J%C%W$r%@%&%s%m!<%I$7$F$-$F!"2~B$$N%Y!<%9$H$9$k!#(B
MHC ML Log and search
MHC-ML $B$N%"!<%+%$%V!"8!:w!#(B2002$BG/(B12$B7n!A(B2005$BG/(B3$B7n8=:_$K;j$k$^$G!"%"!<%+%$%V>e$G8+$k8B$jEj9F$,$J$$!#(B
Ruby-GNOME2 Project Website
Ruby-GNOME2 $B$NF|K\8l%5%$%H!#(Bruby-gtk2 $B$O(B ruby-gnome2 $B$K4^$^$l$k!#(BRuby/GTK2 $B%A%e!<%H%j%"%k$d!"(BAPI $B%j%U%!%l%s%9$,$"$k!#Lk$J$I!"F0:n$,=E$$!#(B
Pango
Pango $B$K$D$$$F$N%I%-%e%a%s%H!#(B
$B=qBN4X78(B Wiki - X $B$G$N%U%)%s%H@_Dj(B
$BNr;KE*;v>p$GJ#;($K$J$C$?(B X $B$N%U%)%s%H$r@bL@$7$F$$$k!#(BPango $B$N;EAH$_$K$D$$$F$b@bL@$7$F$$$k!#(B
$B%*%V%8%'%/%H;X8~8@8l(B Ruby
ruby $BK\2H!#(B

ruby, ruby-gtk2 $B$O!";d$O%G%#%9%H%j%S%e!<%7%g%sIUB0$N$b$N$r;H$C$?!#(BVine 3.1 $B$J$N$G!"(Bapt-get install $B$[$2$[$2!"$G(BOK$B!#(B

$ rpm -q ruby
ruby-1.8.1-0vl20

$ rpm -q ruby-gtk2
ruby-gtk2-0.9.1-0vl1


$B6aF#Lw9@(B