Вижу 1! Всего сегодня было 21. За день постов — 24, скорость ~9 п/ч. 6
Вместо того, чтобы сполна насладиться последними минутами жизни, они пытаются выяснить, умрут они в 10.00 или в 11.12.
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.treeViewNewWithModel model
New.treeViewSetHeadersVisible view True
— add three columns col1 ← New.treeViewColumnNew col2 ← New.treeViewColumnNew col3 ← New.treeViewColumnNew
New.treeViewColumnSetTitle col1 «String column» New.treeViewColumnSetTitle col2 «Int column» New.treeViewColumnSetTitle col3 «Bool column»
renderer1 ← New.cellRendererTextNew renderer2 ← New.cellRendererTextNew renderer3 ← New.cellRendererToggleNew
New.cellLayoutPackStart col1 renderer1 True New.cellLayoutPackStart col2 renderer2 True New.cellLayoutPackStart col3 renderer3 True
New.cellLayoutSetAttributes col1 renderer1 model $ \row → New.cellText := name row New.cellLayoutSetAttributes col2 renderer2 model $ \row → New.cellText := show (number row) New.cellLayoutSetAttributes col3 renderer3 model $ \row → New.cellToggleActive := marked row
New.treeViewAppendColumn view col1 New.treeViewAppendColumn view col2 New.treeViewAppendColumn view col3
containerAdd win view widgetShowAll win mainGUI
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 = [] }
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 unsafeInitGUIForThreadedRTS win ← windowNew win on objectDestroy $ mainQuit
on
content ← readFile «ListText.hs»
model ← listStoreNew (map (\r → RowInfo r Nothing) (lines content))
Если короче, то, — иди нахуй.
Теперь это Nokia-тред.
>>1605620 колчую
Умрёт только твоя мамка, подавившись моей спермой.
>>1605674 Почему ты так зациклен на чужих матерях?
>>1605674 Я не хочу умирать!!! чья-то мамка
Graphics.UI.Gtk
Дальше не читал, пиар монопараши.
почему я еще жив?
>>1605750 Лалка ни может шарпек от хачкела атличить)
(← + Сtrl) вернуться назадк новым сообщениям (Сtrl + →)
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.treeViewNewWithModel model
New.treeViewSetHeadersVisible view True
— add three columns
col1 ← New.treeViewColumnNew
col2 ← New.treeViewColumnNew
col3 ← New.treeViewColumnNew
New.treeViewColumnSetTitle col1 «String column»
New.treeViewColumnSetTitle col2 «Int column»
New.treeViewColumnSetTitle col3 «Bool column»
renderer1 ← New.cellRendererTextNew
renderer2 ← New.cellRendererTextNew
renderer3 ← New.cellRendererToggleNew
New.cellLayoutPackStart col1 renderer1 True
New.cellLayoutPackStart col2 renderer2 True
New.cellLayoutPackStart col3 renderer3 True
New.cellLayoutSetAttributes col1 renderer1 model $ \row → New.cellText := name row
New.cellLayoutSetAttributes col2 renderer2 model $ \row → New.cellText := show (number row)
New.cellLayoutSetAttributes col3 renderer3 model $ \row → New.cellToggleActive := marked row
New.treeViewAppendColumn view col1
New.treeViewAppendColumn view col2
New.treeViewAppendColumn view col3
containerAdd win view
widgetShowAll win
mainGUI
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 = [] }
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
unsafeInitGUIForThreadedRTS
win ← windowNew
win
onobjectDestroy $ mainQuitcontent ← readFile «ListText.hs»
model ← listStoreNew (map (\r → RowInfo r Nothing) (lines content))
Если короче, то, — иди нахуй.
Теперь это Nokia-тред.
>>1605620
колчую
Умрёт только твоя мамка, подавившись моей спермой.
>>1605674
Почему ты так зациклен на чужих матерях?
>>1605674
Я не хочу умирать!!!
чья-то мамка
Дальше не читал, пиар монопараши.
почему я еще жив?
>>1605750
Лалка ни может шарпек от хачкела атличить)
(← + Сtrl) вернуться назадк новым сообщениям (Сtrl + →)