simple file merging for mac

db4
Sam Anklesaria 2009-04-24 23:25:48 -05:00
parent ddc565eb99
commit 959f022290
2 changed files with 45 additions and 0 deletions

View File

@ -0,0 +1,15 @@
USING: tools.deploy.config ;
H{
{ deploy-math? t }
{ deploy-io 2 }
{ deploy-unicode? t }
{ deploy-c-types? f }
{ "stop-after-last-window?" t }
{ deploy-ui? t }
{ deploy-reflection 1 }
{ deploy-compiler? t }
{ deploy-name "Merger" }
{ deploy-word-props? f }
{ deploy-threads? t }
{ deploy-word-defs? f }
}

View File

@ -0,0 +1,30 @@
USING: accessors arrays fry io.directories kernel models sequences sets ui
ui.gadgets ui.gadgets.buttons ui.gadgets.labeled
ui.gadgets.tracks ui.gadgets.labels ui.gadgets.glass
math.rectangles cocoa.dialogs ;
IN: merger
: main ( -- ) [
vertical <track>
{ "From:" "To:" } f <model> f <model> 2array
[
[
"…" [
open-panel [ first
[ <label> 1array >>children drop ]
[ swap set-control-value ] 2bi ] [ drop ] if*
] <border-button> swap >>model swap <labeled-gadget>
1 track-add
] 2each
] keep
dup first2
'[ _ [ value>> ] all? [ parent>> "processing..." <label> [
<zero-rect> show-glass
_ value>> [
"." _ value>> [ [ directory-files ] bi@ diff ] keep copy-files-into
] with-directory
] keep hide-glass
] [ drop ] if ]
"merge" swap <border-button> 0.4 track-add { 300 220 } >>pref-dim "Merging" open-window
] with-ui ;
MAIN: main