simple file merging for mac
parent
ddc565eb99
commit
959f022290
|
@ -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 }
|
||||||
|
}
|
|
@ -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
|
Loading…
Reference in New Issue