Вводятся нововведения, стабильная работа начнется со следующего понедельника...
Загрузка...
Произошла ошибка!
Больные люди — колчанеры

Вместо того, чтобы сполна насладиться последними минутами жизни, они пытаются выяснить, умрут они в 10.00 или в 11.12.

1605609 | -1 | 21 Декабря 2012 @ 00:09 | №1605609 | Добавить комментарий
21 Декабря 2012 @ 00:10, №1605615 1605615

module Main where

import Graphics.UI.Gtk
import Graphics.UI.Gtk­.ModelView as New

import qualified Data.Tree as Tree

data Phone = Phone { name :: String, number :: Int, marked :: Bool }

main = do
initGUI

win ← windowNew
onDestroy win mainQuit

— create a new tree model
model ← storeImpl
view ← New.treeViewNew­WithModel model

New.treeViewSet­HeadersVisible view True

— add three columns
col1 ← New.treeViewCo­lumnNew
col2 ← New.treeViewCo­lumnNew
col3 ← New.treeViewCo­lumnNew

21 Декабря 2012 @ 00:10, №1605616 1605616

New.treeViewCo­lumnSetTitle col1 «String column»
New.treeViewCo­lumnSetTitle col2 «Int column»
New.treeViewCo­lumnSetTitle col3 «Bool column»

renderer1 ← New.cellRende­rerTextNew
renderer2 ← New.cellRende­rerTextNew
renderer3 ← New.cellRende­rerToggleNew

New.cellLayou­tPackStart col1 renderer1 True
New.cellLayou­tPackStart col2 renderer2 True
New.cellLayou­tPackStart col3 renderer3 True

New.cellLayou­tSetAttributes col1 renderer1 model $ \row → New.cellText := name row
New.cellLayou­tSetAttributes col2 renderer2 model $ \row → New.cellText := show (number row)
New.cellLayou­tSetAttributes col3 renderer3 model $ \row → New.cellToggle­Active := marked row

New.treeViewAp­pendColumn view col1
New.treeViewAp­pendColumn view col2
New.treeViewAp­pendColumn view col3

containerAdd win view
widgetShowAll win
mainGUI

21 Декабря 2012 @ 00:10, №1605618 1605618

storeImpl =
New.treeStoreNew
Tree.Node {
Tree.rootLabel = Phone { name = «Foo», number = 1, marked = False },
Tree.subForest = leafNode Phone { name = «Bar», number = 11, marked = True }
,leafNode Phone { name = «Baz», number = 12, marked = False }
},
Tree.Node {
Tree.rootLabel = Phone { name = «Foo», number = 2, marked = False },
Tree.subForest = leafNode Phone { name = «Bar», number = 21, marked = True }
,leafNode Phone { name = «Baz», number = 22, marked = False }
},
Tree.Node {
Tree.rootLabel = Phone { name = «Foo», number = 3, marked = False },
Tree.subForest = leafNode Phone { name = «Bar», number = 31, marked = True }
,leafNode Phone { name = «Baz», number = 32, marked = False }
}
where leafNode a = Tree.Node { Tree.rootLabel = a, Tree.subForest = [] }

21 Декабря 2012 @ 00:11, №1605619 1605619

import Graphics.UI.Gtk
import Data.Char
import Data.List
import Data.Maybe

data RowInfo = RowInfo { rowString :: String, rowCase :: Maybe Bool }

mkCase Nothing str = str
mkCase (Just False) str = map toLower str
mkCase (Just True) str = map toUpper str

advCase Nothing = Just False
advCase (Just False) = Just True
advCase (Just True) = Nothing

main :: IO ()
main = do
unsafeInitGUI­ForThreadedRTS
win ← windowNew
win on objectDestroy $ mainQuit

content ← readFile «ListText.hs»

model ← listStoreNew (map (\r → RowInfo r Nothing) (lines content))

21 Декабря 2012 @ 00:11, №1605620 1605620

Если короче, то, — иди нахуй.

21 Декабря 2012 @ 00:11, №1605621 1605621

Теперь это Nokia-тред.

21 Декабря 2012 @ 00:14, №1605635 1605635

>>1605620
колчую

21 Декабря 2012 @ 00:18, №1605674 1605674

Умрёт только твоя мамка, подавившись моей спермой.

21 Декабря 2012 @ 00:25, №1605730 1605730

>>1605674
Почему ты так зациклен на чужих матерях?

21 Декабря 2012 @ 00:26, №1605736 1605736

>>1605674
Я не хочу умирать!!!
чья-то мамка

21 Декабря 2012 @ 00:27, №1605747 1605747
21 Декабря 2012 @ 00:27, №1605750 1605750

Graphics.UI.Gtk

Дальше не читал, пиар монопараши.

21 Декабря 2012 @ 00:28, №1605751 1605751
21 Декабря 2012 @ 00:31, №1605773 1605773

почему я еще жив?

21 Декабря 2012 @ 00:32, №1605782 1605782

>>1605750
Лалка ни может шарпек от хачкела атличить)

Читают: 1 | Отвечают: 0 Всего: 46 просмотров
Комментировать: Правила разметки

(← + Сtrl) вернуться назадк новым сообщениям (Сtrl + →)

Кликните мышкой, чтобы скрыть просматриваемое изображение.