Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
| Comment: | Fix rendering of mailpane when new calendar
* Removed commented out old code |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA3-256: |
fb0c7e5ad8bb603ba56283c7f111aff5 |
| User & Date: | i5ivem@gmail.com 2010-04-15 15:59:43 |
|
2010-04-22
| ||
| 15:52 |
One list_box and calendar nav as per website (WIP!)
* Mainly due to the bug in the MinGW version of Shoes, which only | |
|
2010-04-15
| ||
| 15:59 |
Fix rendering of mailpane when new calendar
* Removed commented out old code | |
|
2010-04-07
| ||
| 16:12 | Redraw calendar each time check-in: d43fb93b4f user: i5ivem@gmail.com tags: trunk | |
Changes to shoefiti.rb.
1 2 3 4 5 6 | require 'rubygems' require 'date' require 'json' Shoes.app :title => "Shoefiti - Librelist Browser", :height => 700, :scroll => false do | < < < | | < < < < < < > | | | > > < | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
require 'rubygems'
require 'date'
require 'json'
Shoes.app :title => "Shoefiti - Librelist Browser", :height => 700, :scroll => false do
#Remove clever, but useless way of defining list boxes, and define each separately:
#Mailing list
@stack_list = stack :margin => 10 do
@list_list = list_box do |list|
@stack_day.hide
@stack_cal.hide
download(URL+list.text) do |resp|
@list_year.items = eval(resp.response.body)[1]
@stack_year.show
end
end
end
#Year
@stack_year = stack :margin => 10 do
@list_year = list_box do |year|
@stack_cal.hide
download(URL+@list_list.text+year.text) do |resp|
@list_day.items = eval(resp.response.body)[1]
@stack_day.show
end
end
end
#Month
@stack_day = stack :margin => 10 do
@list_day = list_box do |day|
download(URL+@list_list.text+@list_year.text+day.text) do |resp|
@place = eval(resp.response.body)[0].split("/")
@stack_cal.show
drawcalendar(@place.pop.to_i, @place.pop.to_i, @place.pop.to_s, eval(resp.response.body)[1])
end
end
end
def init
download(URL) do |resp|
@list_list.items = eval(resp.response.body)[1]
@stack_list.show
end
end
#Need to clear and redraw like mailpane
def drawcalendar(month, year, list, maildays)
off=Date.new(year, month, 01).wday-1 #Offset, not sure why I need the -1 here, but I do.
mdays=(Date.new(year, 12, 31) << (12-month)).day #Days in the month
rows=((mdays+off+1).to_f/7.0).ceil #Number of rows in calendar, plus 1 to compensate for -1 above. Have confused myself
days = %w{Su Mo Tu We Th Fr Sa}
@messagelist.clear
@stack_cal.clear{
days.each do |column|
i = days.index(column)
row = 0
stack :left => i*40+250, :top => -100 do
para column
until row == rows do
|
| ︙ | ︙ | |||
180 181 182 183 184 185 186 | end def drawmailpane @messagelist = stack :height => 425, :scroll => true end | < < < < < < < < < | > < < < < < | | 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 | end def drawmailpane @messagelist = stack :height => 425, :scroll => true end #Actual app stuff URL = "http://librelist.com/archives/" @listurl = "" @stack_list.hide @stack_year.hide @stack_day.hide @stack_cal = stack do end init drawmailpane #No real need for drawmailpane function, get rid of this end |