743 window: |
761 window: |
744 (WindowSpec |
762 (WindowSpec |
745 label: 'FileDialog' |
763 label: 'FileDialog' |
746 name: 'FileDialog' |
764 name: 'FileDialog' |
747 min: (Point 10 10) |
765 min: (Point 10 10) |
748 bounds: (Rectangle 0 0 407 400) |
766 bounds: (Rectangle 0 0 400 400) |
749 menu: mainMenu |
767 menu: mainMenu |
750 performer: treeBrowser |
768 performer: treeBrowser |
751 ) |
769 ) |
752 component: |
770 component: |
753 (SpecCollection |
771 (SpecCollection |
754 collection: ( |
772 collection: ( |
755 (ViewSpec |
773 (VerticalPanelViewSpec |
756 name: 'FilePart' |
774 name: 'VerticalPanel' |
757 layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 -32 1.0) |
775 layout: (LayoutFrame 0 0 0 0 0 1 -32 1) |
|
776 horizontalLayout: fit |
|
777 verticalLayout: topSpaceFit |
|
778 horizontalSpace: 0 |
|
779 verticalSpace: 3 |
|
780 elementsChangeSize: true |
758 component: |
781 component: |
759 (SpecCollection |
782 (SpecCollection |
760 collection: ( |
783 collection: ( |
761 (MenuPanelSpec |
784 (ViewSpec |
762 name: 'ToolBar1' |
785 name: 'FilePart' |
763 layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 40 0) |
|
764 tabable: true |
|
765 menu: toolBarMenu |
|
766 textDefault: true |
|
767 ) |
|
768 (VariableHorizontalPanelSpec |
|
769 name: 'DeviceAndFilterPanel' |
|
770 layout: (LayoutFrame 0 0 40 0 0 1 70 0) |
|
771 level: 1 |
|
772 showHandle: true |
|
773 component: |
786 component: |
774 (SpecCollection |
787 (SpecCollection |
775 collection: ( |
788 collection: ( |
776 (ViewSpec |
789 (MenuPanelSpec |
777 name: 'Box1' |
790 name: 'ToolBar1' |
|
791 layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 40 0) |
|
792 tabable: true |
|
793 menu: toolBarMenu |
|
794 textDefault: true |
|
795 ) |
|
796 (VariableHorizontalPanelSpec |
|
797 name: 'DeviceAndFilterPanel' |
|
798 layout: (LayoutFrame 0 0 40 0 0 1 70 0) |
|
799 level: 1 |
|
800 showHandle: true |
778 component: |
801 component: |
779 (SpecCollection |
802 (SpecCollection |
780 collection: ( |
803 collection: ( |
781 (ComboListSpec |
804 (ViewSpec |
782 name: 'ComboList1' |
805 name: 'Box1' |
783 layout: (LayoutFrame 1 0 1 0.0 -1 1 -1 1) |
806 component: |
784 visibilityChannel: driveSelectorVisible |
807 (SpecCollection |
785 model: selectedDeviceDrive |
808 collection: ( |
786 comboList: listOfDeviceDrives |
809 (ComboListSpec |
787 useIndex: false |
810 name: 'ComboList1' |
788 hidePullDownMenuButton: false |
811 layout: (LayoutFrame 1 0 1 0.0 -1 1 -1 1) |
|
812 visibilityChannel: driveSelectorVisible |
|
813 model: selectedDeviceDrive |
|
814 comboList: listOfDeviceDrives |
|
815 useIndex: false |
|
816 hidePullDownMenuButton: false |
|
817 ) |
|
818 ) |
|
819 |
|
820 ) |
|
821 ) |
|
822 (ViewSpec |
|
823 name: 'Box2' |
|
824 component: |
|
825 (SpecCollection |
|
826 collection: ( |
|
827 (LabelSpec |
|
828 label: 'Filter:' |
|
829 name: 'FilterLabel' |
|
830 layout: (LayoutFrame 1 0 2 0 59 0 -2 1) |
|
831 translateLabel: true |
|
832 adjust: right |
|
833 ) |
|
834 (InputFieldSpec |
|
835 name: 'FilterEntryField' |
|
836 layout: (LayoutFrame 60 0 -27 1 -2 1 -2 1) |
|
837 model: filterHolder |
|
838 immediateAccept: true |
|
839 acceptOnReturn: true |
|
840 acceptOnTab: true |
|
841 acceptOnLostFocus: true |
|
842 acceptOnPointerLeave: false |
|
843 postBuildCallback: postBuildFilterField: |
|
844 ) |
|
845 ) |
|
846 |
|
847 ) |
789 ) |
848 ) |
790 ) |
849 ) |
791 |
850 |
792 ) |
851 ) |
|
852 handles: (Any 0.2972972972973 1.0) |
793 ) |
853 ) |
794 (ViewSpec |
854 (SubCanvasSpec |
795 name: 'Box2' |
855 name: 'DirectoryTreeBrowser' |
796 component: |
856 layout: (LayoutFrame 0 0.0 70 0 0 1.0 -30 1) |
797 (SpecCollection |
857 tabable: true |
798 collection: ( |
858 hasHorizontalScrollBar: false |
799 (LabelSpec |
859 hasVerticalScrollBar: false |
800 label: 'Filter:' |
860 majorKey: DirectoryTreeBrowser |
801 name: 'FilterLabel' |
861 subAspectHolders: |
802 layout: (LayoutFrame 1 0 2 0 59 0 -2 1) |
862 (Array |
803 translateLabel: true |
863 |
804 adjust: right |
864 (SubChannelInfoSpec |
805 ) |
865 subAspect: filterModel |
806 (InputFieldSpec |
866 aspect: filterHolder |
807 name: 'FilterEntryField' |
867 ) |
808 layout: (LayoutFrame 60 0 -27 1 -2 1 -2 1) |
868 (SubChannelInfoSpec |
809 model: filterHolder |
869 subAspect: rootHolder |
810 immediateAccept: true |
870 aspect: rootDirectoryHolder |
811 acceptOnReturn: true |
871 ) |
812 acceptOnTab: true |
872 |
813 acceptOnLostFocus: true |
873 (SubChannelInfoSpec |
814 acceptOnPointerLeave: false |
874 subAspect: showHiddenFiles |
815 postBuildCallback: postBuildFilterField: |
875 aspect: showHiddenFiles |
816 ) |
876 ) |
817 ) |
|
818 |
|
819 ) |
877 ) |
|
878 createNewApplication: true |
|
879 createNewBuilder: true |
|
880 postBuildCallback: postBuildTreeBrowser: |
|
881 ) |
|
882 (LabelSpec |
|
883 label: 'Filename:' |
|
884 name: 'FilenameLabel' |
|
885 layout: (LayoutFrame 3 0 -25 1 73 0 -1 1) |
|
886 translateLabel: true |
|
887 labelChannel: filenameLabelHolder |
|
888 adjust: left |
|
889 ) |
|
890 (FilenameInputFieldSpec |
|
891 name: 'FilenameEntryField' |
|
892 layout: (LayoutFrame 70 0 -25 1 -4 1 -1 1) |
|
893 tabable: true |
|
894 model: filenameHolder |
|
895 immediateAccept: false |
|
896 acceptOnPointerLeave: false |
|
897 hasKeyboardFocusInitially: true |
|
898 postBuildCallback: postBuildFileNameField: |
820 ) |
899 ) |
821 ) |
900 ) |
822 |
901 |
823 ) |
902 ) |
824 handles: (Any 0.2972972972973 1.0) |
903 extent: (Point 400 362) |
825 ) |
|
826 (SubCanvasSpec |
|
827 name: 'DirectoryTreeBrowser' |
|
828 layout: (LayoutFrame 0 0.0 70 0 0 1.0 -30 1) |
|
829 tabable: true |
|
830 hasHorizontalScrollBar: false |
|
831 hasVerticalScrollBar: false |
|
832 majorKey: DirectoryTreeBrowser |
|
833 subAspectHolders: |
|
834 (Array |
|
835 |
|
836 (SubChannelInfoSpec |
|
837 subAspect: filterModel |
|
838 aspect: filterHolder |
|
839 ) |
|
840 (SubChannelInfoSpec |
|
841 subAspect: rootHolder |
|
842 aspect: rootDirectoryHolder |
|
843 ) |
|
844 |
|
845 (SubChannelInfoSpec |
|
846 subAspect: showHiddenFiles |
|
847 aspect: showHiddenFiles |
|
848 ) |
|
849 ) |
|
850 createNewApplication: true |
|
851 createNewBuilder: true |
|
852 postBuildCallback: postBuildTreeBrowser: |
|
853 ) |
|
854 (LabelSpec |
|
855 label: 'Filename:' |
|
856 name: 'FilenameLabel' |
|
857 layout: (LayoutFrame 3 0 -25 1 73 0 -1 1) |
|
858 translateLabel: true |
|
859 labelChannel: filenameLabelHolder |
|
860 adjust: left |
|
861 ) |
|
862 (FilenameInputFieldSpec |
|
863 name: 'FilenameEntryField' |
|
864 layout: (LayoutFrame 70 0 -25 1 -4 1 -1 1) |
|
865 tabable: true |
|
866 model: filenameHolder |
|
867 immediateAccept: false |
|
868 acceptOnPointerLeave: false |
|
869 hasKeyboardFocusInitially: true |
|
870 postBuildCallback: postBuildFileNameField: |
|
871 ) |
904 ) |
872 ) |
905 ) |
873 |
906 |
874 ) |
907 ) |
|
908 postBuildCallback: postBuildVerticalView: |
875 ) |
909 ) |
876 (HorizontalPanelViewSpec |
910 (HorizontalPanelViewSpec |
877 name: 'ButtonPanel' |
911 name: 'ButtonPanel' |
878 layout: (LayoutFrame 0 0.0 -32 1 0 1 0 1) |
912 layout: (LayoutFrame 0 0.0 -32 1 0 1 0 1) |
879 visibilityChannel: buttonPanelVisibleHolder |
913 visibilityChannel: buttonPanelVisibleHolder |
1819 "filenameHolder contains the initial file name, or nil" |
1867 "filenameHolder contains the initial file name, or nil" |
1820 self startFilename:self filenameHolder value. |
1868 self startFilename:self filenameHolder value. |
1821 treeBrowser currentFileNameHolder value:(Array with:self startFilename). |
1869 treeBrowser currentFileNameHolder value:(Array with:self startFilename). |
1822 ! |
1870 ! |
1823 |
1871 |
1824 postOpenWith:aBuilder |
1872 preOpenWith:aBuilder |
1825 |lastExtent| |
1873 | h | |
1826 |
1874 |
1827 super postOpenWith:aBuilder. |
1875 "Increase height of the window so height of the file part |
1828 treeBrowser currentFileNameHolder value:(OrderedCollection with:self startFilename). |
1876 remain the same" |
1829 |
1877 h := 0. |
1830 lastExtent := self class lastExtent. |
1878 verticalView subViews from:2 do:[:view| |
1831 lastExtent notNil ifTrue:[ |
1879 h := h + view preferredHeight. |
1832 self window topView extent:lastExtent. |
1880 ]. |
1833 ]. |
1881 aBuilder window height: aBuilder window height + h. |
1834 self window label:self initialText. |
1882 |
|
1883 "Created: / 03-06-2013 / 18:19:38 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
1835 ! |
1884 ! |
1836 |
1885 |
1837 rememberExtent |
1886 rememberExtent |
1838 self class lastExtent:self window topView extent. |
1887 self class lastExtent:self window topView extent. |
1839 |
1888 |