home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 1_2002.ISO / Data / Zips / DirGraph249778202001.psc / Control.frm (.txt) < prev    next >
Encoding:
Visual Basic Form  |  2001-08-12  |  18.7 KB  |  536 lines

  1. VERSION 5.00
  2. Begin VB.Form frmControl 
  3.    BorderStyle     =   4  'Fixed ToolWindow
  4.    Caption         =   "1"
  5.    ClientHeight    =   4395
  6.    ClientLeft      =   45
  7.    ClientTop       =   285
  8.    ClientWidth     =   6195
  9.    Icon            =   "Control.frx":0000
  10.    LinkTopic       =   "Form1"
  11.    MaxButton       =   0   'False
  12.    MinButton       =   0   'False
  13.    ScaleHeight     =   4395
  14.    ScaleWidth      =   6195
  15.    ShowInTaskbar   =   0   'False
  16.    Begin VB.CommandButton cmdExit 
  17.       Caption         =   "Exit"
  18.       Height          =   255
  19.       Left            =   4920
  20.       TabIndex        =   34
  21.       Top             =   780
  22.       Width           =   1215
  23.    End
  24.    Begin VB.CheckBox chkShowKey 
  25.       Caption         =   "Show key on graph"
  26.       Height          =   195
  27.       Left            =   2820
  28.       TabIndex        =   33
  29.       Top             =   2940
  30.       Value           =   1  'Checked
  31.       Width           =   1755
  32.    End
  33.    Begin VB.ComboBox lstColour 
  34.       Height          =   315
  35.       Left            =   1020
  36.       Style           =   2  'Dropdown List
  37.       TabIndex        =   29
  38.       Top             =   2580
  39.       Width           =   2955
  40.    End
  41.    Begin VB.Frame frameColours 
  42.       Caption         =   "Highlight Boundaries and Colours"
  43.       Height          =   1035
  44.       Left            =   60
  45.       TabIndex        =   16
  46.       Top             =   3300
  47.       Width           =   3915
  48.       Begin VB.CommandButton cmdDays 
  49.          Caption         =   "Colour"
  50.          Height          =   255
  51.          Index           =   6
  52.          Left            =   3120
  53.          TabIndex        =   28
  54.          Top             =   660
  55.          Width           =   675
  56.       End
  57.       Begin VB.TextBox txtDays 
  58.          Enabled         =   0   'False
  59.          Height          =   255
  60.          Index           =   6
  61.          Left            =   2640
  62.          TabIndex        =   27
  63.          Text            =   "8888"
  64.          Top             =   660
  65.          Width           =   495
  66.       End
  67.       Begin VB.CommandButton cmdDays 
  68.          Caption         =   "Colour"
  69.          Height          =   255
  70.          Index           =   5
  71.          Left            =   1860
  72.          TabIndex        =   26
  73.          Top             =   660
  74.          Width           =   675
  75.       End
  76.       Begin VB.TextBox txtDays 
  77.          Height          =   255
  78.          Index           =   5
  79.          Left            =   1380
  80.          TabIndex        =   25
  81.          Text            =   "8888"
  82.          Top             =   660
  83.          Width           =   495
  84.       End
  85.       Begin VB.CommandButton cmdDays 
  86.          Caption         =   "Colour"
  87.          Height          =   255
  88.          Index           =   4
  89.          Left            =   600
  90.          TabIndex        =   24
  91.          Top             =   660
  92.          Width           =   675
  93.       End
  94.       Begin VB.TextBox txtDays 
  95.          Height          =   255
  96.          Index           =   4
  97.          Left            =   120
  98.          TabIndex        =   23
  99.          Text            =   "8888"
  100.          Top             =   660
  101.          Width           =   495
  102.       End
  103.       Begin VB.CommandButton cmdDays 
  104.          Appearance      =   0  'Flat
  105.          Caption         =   "Colour"
  106.          Height          =   255
  107.          Index           =   3
  108.          Left            =   3120
  109.          TabIndex        =   22
  110.          Top             =   300
  111.          Width           =   675
  112.       End
  113.       Begin VB.TextBox txtDays 
  114.          Height          =   255
  115.          Index           =   3
  116.          Left            =   2640
  117.          TabIndex        =   21
  118.          Text            =   "8888"
  119.          Top             =   300
  120.          Width           =   495
  121.       End
  122.       Begin VB.CommandButton cmdDays 
  123.          Caption         =   "Colour"
  124.          Height          =   255
  125.          Index           =   2
  126.          Left            =   1860
  127.          TabIndex        =   20
  128.          Top             =   300
  129.          Width           =   675
  130.       End
  131.       Begin VB.TextBox txtDays 
  132.          Height          =   255
  133.          Index           =   2
  134.          Left            =   1380
  135.          TabIndex        =   19
  136.          Text            =   "8888"
  137.          Top             =   300
  138.          Width           =   495
  139.       End
  140.       Begin VB.CommandButton cmdDays 
  141.          Caption         =   "Colour"
  142.          Height          =   255
  143.          Index           =   1
  144.          Left            =   600
  145.          TabIndex        =   18
  146.          Top             =   300
  147.          Width           =   675
  148.       End
  149.       Begin VB.TextBox txtDays 
  150.          Height          =   255
  151.          Index           =   1
  152.          Left            =   120
  153.          TabIndex        =   17
  154.          Text            =   "8888"
  155.          Top             =   300
  156.          Width           =   495
  157.       End
  158.    End
  159.    Begin VB.CheckBox chkColourRec 
  160.       Caption         =   "Include child dir's files in calc"
  161.       Height          =   195
  162.       Left            =   300
  163.       TabIndex        =   15
  164.       Top             =   2940
  165.       Value           =   1  'Checked
  166.       Width           =   2835
  167.    End
  168.    Begin VB.ComboBox lstFreeSpace 
  169.       Height          =   315
  170.       Left            =   2760
  171.       Style           =   2  'Dropdown List
  172.       TabIndex        =   14
  173.       Top             =   1440
  174.       Width           =   2775
  175.    End
  176.    Begin VB.CommandButton cmdSize 
  177.       Caption         =   "Show Options"
  178.       Height          =   255
  179.       Left            =   3660
  180.       TabIndex        =   12
  181.       Top             =   780
  182.       Width           =   1215
  183.    End
  184.    Begin VB.TextBox txtLevels 
  185.       Height          =   315
  186.       Left            =   2040
  187.       TabIndex        =   11
  188.       Top             =   1440
  189.       Width           =   495
  190.    End
  191.    Begin VB.CommandButton cmdApply 
  192.       Caption         =   "Apply Options"
  193.       Height          =   375
  194.       Left            =   4920
  195.       TabIndex        =   9
  196.       Top             =   3960
  197.       Width           =   1215
  198.    End
  199.    Begin VB.CheckBox chkSmallDirs 
  200.       Caption         =   "Include blocks summerising dirs to small to display"
  201.       Height          =   255
  202.       Left            =   60
  203.       TabIndex        =   8
  204.       Top             =   1920
  205.       Value           =   1  'Checked
  206.       Width           =   3915
  207.    End
  208.    Begin VB.CheckBox chkFiles 
  209.       Caption         =   "Include blocks representing files"
  210.       Height          =   195
  211.       Left            =   60
  212.       TabIndex        =   7
  213.       Top             =   2220
  214.       Value           =   1  'Checked
  215.       Width           =   3075
  216.    End
  217.    Begin VB.TextBox txtWidth 
  218.       Height          =   315
  219.       Left            =   2040
  220.       TabIndex        =   6
  221.       Top             =   1080
  222.       Width           =   495
  223.    End
  224.    Begin VB.Frame Frame1 
  225.       Height          =   75
  226.       Left            =   -60
  227.       TabIndex        =   4
  228.       Top             =   840
  229.       Width           =   6435
  230.    End
  231.    Begin VB.Timer tmrUpdate 
  232.       Interval        =   100
  233.       Left            =   1260
  234.       Top             =   120
  235.    End
  236.    Begin VB.CommandButton cmdChange 
  237.       Caption         =   "Change To:"
  238.       Default         =   -1  'True
  239.       Height          =   315
  240.       Left            =   60
  241.       TabIndex        =   3
  242.       Top             =   420
  243.       Width           =   1095
  244.    End
  245.    Begin VB.TextBox txtCur 
  246.       Enabled         =   0   'False
  247.       Height          =   315
  248.       Left            =   1200
  249.       TabIndex        =   2
  250.       Top             =   60
  251.       Width           =   4935
  252.    End
  253.    Begin VB.TextBox txtNew 
  254.       Height          =   315
  255.       Left            =   1200
  256.       TabIndex        =   1
  257.       Top             =   420
  258.       Width           =   4935
  259.    End
  260.    Begin VB.Frame Frame3 
  261.       Height          =   2355
  262.       Left            =   4800
  263.       TabIndex        =   31
  264.       Top             =   2580
  265.       Width           =   1455
  266.       Begin VB.Label Label5 
  267.          Alignment       =   2  'Center
  268.          Caption         =   "NOTE: Some options will not take effect until the tree is re-scanned"
  269.          BeginProperty Font 
  270.             Name            =   "MS Sans Serif"
  271.             Size            =   8.25
  272.             Charset         =   0
  273.             Weight          =   700
  274.             Underline       =   0   'False
  275.             Italic          =   0   'False
  276.             Strikethrough   =   0   'False
  277.          EndProperty
  278.          Height          =   1155
  279.          Left            =   120
  280.          TabIndex        =   32
  281.          Top             =   180
  282.          Width           =   1215
  283.       End
  284.    End
  285.    Begin VB.Label Label4 
  286.       Caption         =   "Highlight dirs"
  287.       Height          =   255
  288.       Left            =   60
  289.       TabIndex        =   30
  290.       Top             =   2640
  291.       Width           =   1035
  292.    End
  293.    Begin VB.Label Label3 
  294.       Caption         =   "Include free-space in size of drive bars"
  295.       Height          =   195
  296.       Left            =   2760
  297.       TabIndex        =   13
  298.       Top             =   1200
  299.       Width           =   2835
  300.    End
  301.    Begin VB.Label Label2 
  302.       Caption         =   "Max Display Depth (levels):"
  303.       Height          =   195
  304.       Left            =   60
  305.       TabIndex        =   10
  306.       Top             =   1500
  307.       Width           =   1995
  308.    End
  309.    Begin VB.Label Label1 
  310.       Caption         =   "Level Width (pixels):"
  311.       Height          =   195
  312.       Left            =   60
  313.       TabIndex        =   5
  314.       Top             =   1140
  315.       Width           =   1515
  316.    End
  317.    Begin VB.Label lblCur 
  318.       Caption         =   "Scanning:"
  319.       Height          =   255
  320.       Left            =   60
  321.       TabIndex        =   0
  322.       Top             =   120
  323.       Width           =   1095
  324.    End
  325. Attribute VB_Name = "frmControl"
  326. Attribute VB_GlobalNameSpace = False
  327. Attribute VB_Creatable = False
  328. Attribute VB_PredeclaredId = True
  329. Attribute VB_Exposed = False
  330. Option Explicit
  331. Private miOldWidth As Long
  332. Private miOldHeight As Long
  333. Private Sub cmdApply_Click()
  334. Dim iLoop As Long
  335.     txtLevels.Text = CInt(txtLevels.Text)
  336.     If CInt(txtLevels.Text) < 1 Then txtLevels.Text = 1
  337.     SaveSetting "DJS", App.Title, gcsRegDisplayLevels, txtLevels.Text
  338.     txtWidth.Text = CInt(txtWidth.Text)
  339.     If CInt(txtWidth.Text) < 50 Then txtWidth.Text = 50
  340.     If CInt(txtWidth.Text) > 500 Then txtWidth.Text = 500
  341.     SaveSetting "DJS", App.Title, gcsRegLevelWidth, txtWidth.Text
  342.     SaveSetting "DJS", App.Title, gcsRegIncludeFiles, chkFiles.Value
  343.     SaveSetting "DJS", App.Title, gcsRegIncludeSmall, chkSmallDirs.Value
  344.     SaveSetting "DJS", App.Title, gcsRegFreeSpace, lstFreeSpace.ListIndex
  345.     SaveSetting "DJS", App.Title, gcsRegColour, lstColour.ListIndex
  346.     SaveSetting "DJS", App.Title, gcsRegColourRec, chkColourRec.Value
  347.     For iLoop = 1 To 6
  348.         SaveSetting "DJS", App.Title, gcsRegColourRoot & iLoop, txtDays(iLoop).BackColor
  349.         SaveSetting "DJS", App.Title, gcsRegDaysRoot & iLoop, txtDays(iLoop).Text
  350.     Next
  351.     SaveSetting "DJS", App.Title, gcsRegKey, chkShowKey.Value
  352.     gbForceRefresh = True
  353.     cmdSize_Click
  354. End Sub
  355. Private Sub cmdChange_Click()
  356. Dim oFS As Object 'Scripting.FileSystemObject
  357. Dim asPath As Variant
  358. Dim iLoop As Long
  359. Dim bOK As Boolean
  360.     Set oFS = CreateObject("Scripting.FileSystemObject")
  361.     '
  362.     txtNew.Text = Trim(txtNew.Text)
  363.     If InStr(txtNew.Text, ";") = 0 Then
  364.         If oFS.FolderExists(Trim(txtNew.Text)) Then
  365.             bOK = True
  366.         Else
  367.             MsgBox "Specified Folder (" & txtNew.Text & ") does not exist"
  368.             bOK = False
  369.         End If
  370.     Else
  371.         asPath = Split(txtNew.Text, ";")
  372.         bOK = True
  373.         For iLoop = LBound(asPath) To UBound(asPath)
  374.             If Not oFS.FolderExists(Trim(asPath(iLoop))) Then
  375.                 MsgBox "Specified Folder (" & Trim(asPath(iLoop)) & ") does not exist"
  376.                 bOK = False
  377.             End If
  378.         Next
  379.     End If
  380.     '
  381.     If bOK Then
  382.         SaveSetting "DJS", App.Title, gcsRegLastDir, txtNew.Text
  383.         Set goTopWithTotal = Nothing
  384.         Set goTopObject = NewObject(geTypeUnknown, txtNew.Text, Nothing)
  385.         goTopObject.PopulateTree
  386.         Set goTopWithTotal = Nothing
  387.         Set goTopMost = goTopObject
  388.         gbForceRefresh = True
  389.     End If
  390.     '
  391. End Sub
  392. Private Sub cmdDays_Click(Index As Integer)
  393.     frmColour.Tag = txtDays(Index).BackColor
  394.     frmColour.Show 1
  395.     If frmColour.Tag <> "" Then txtDays(Index).BackColor = frmColour.Tag
  396. End Sub
  397. Private Sub cmdExit_Click()
  398.     SaveSetting "DJS", App.Title, gcsRegWindowRoot & "Y", frmGraph.Top
  399.     SaveSetting "DJS", App.Title, gcsRegWindowRoot & "X", frmGraph.Left
  400.     SaveSetting "DJS", App.Title, gcsRegWindowRoot & "H", frmGraph.Height
  401.     SaveSetting "DJS", App.Title, gcsRegWindowRoot & "W", frmGraph.Width
  402.     End
  403. End Sub
  404. Private Sub cmdSize_Click()
  405. Dim iSmall As Long
  406. Dim iLarge As Long
  407.     iSmall = cmdSize.Top + cmdSize.Height + (Me.Height - Me.ScaleHeight)
  408.     iLarge = frameColours.Top + frameColours.Height + 60 + (Me.Height - Me.ScaleHeight)
  409.     If Me.Height > iSmall Then
  410.         Me.Height = iSmall
  411.         cmdSize.Caption = "Show Options"
  412.     Else
  413.         If Me.Top + iLarge > Screen.Height Then Me.Top = Me.Top + iSmall - iLarge
  414.         If Me.Top < 0 Then Me.Top = 0
  415.         If Me.Top + iLarge > Screen.Height Then Me.Top = Screen.Height - Me.Height
  416.         Me.Height = iLarge
  417.         cmdSize.Caption = "Hide Options"
  418.     End If
  419. End Sub
  420. Private Sub Form_Activate()
  421.     If Command$ <> "" And goTopObject Is Nothing And Command$ = txtCur.Text Then
  422.         cmdChange_Click
  423.     End If
  424. End Sub
  425. Private Sub Form_Load()
  426. Dim iLoop As Long
  427.     If Not goTopObject Is Nothing Then txtCur.Text = goTopMost.Path
  428.     If txtCur.Text = "" Then
  429.         If Command$ <> "" Then
  430.             txtNew = Command$
  431.         Else
  432.             txtNew.Text = GetSetting("DJS", App.Title, gcsRegLastDir, gcsDefLastDir)
  433.         End If
  434.     End If
  435.     txtCur.Text = txtNew.Text
  436.     txtLevels.Text = GetSetting("DJS", App.Title, gcsRegDisplayLevels, gcsDefLevels)
  437.     txtWidth.Text = GetSetting("DJS", App.Title, gcsRegLevelWidth, gcsDefLevelWidth)
  438.     chkFiles.Value = GetSetting("DJS", App.Title, gcsRegIncludeFiles, gcsDefIncFiles)
  439.     chkSmallDirs.Value = GetSetting("DJS", App.Title, gcsRegIncludeSmall, gcsDefIncSmall)
  440.     lstFreeSpace.AddItem "Never"
  441.     lstFreeSpace.AddItem "For local drives only"
  442.     lstFreeSpace.AddItem "For local and network drives"
  443.     lstFreeSpace.ListIndex = GetSetting("DJS", App.Title, gcsRegFreeSpace, gcsDefFreeSpace)
  444.     lstColour.AddItem "No"
  445.     lstColour.AddItem "according to date of last file change"
  446.     lstColour.AddItem "according to date of last file access"
  447.     lstColour.ListIndex = GetSetting("DJS", App.Title, gcsRegColour, gcsDefColour)
  448.     chkColourRec.Value = GetSetting("DJS", App.Title, gcsRegColourRec, gcsDefColourRec)
  449.     If GetSetting("DJS", App.Title, gcsRegColourRoot & "1", "xxx") = "xxx" Then
  450.         SaveSetting "DJS", App.Title, gcsRegColourRoot & "1", RGB(255, 255, 0) '&HFFFF
  451.         SaveSetting "DJS", App.Title, gcsRegColourRoot & "2", RGB(0, 255, 0) '&HFF00
  452.         SaveSetting "DJS", App.Title, gcsRegColourRoot & "3", RGB(0, 255, 255) '&HFFFF00
  453.         SaveSetting "DJS", App.Title, gcsRegColourRoot & "4", RGB(0, 0, 255) '&HFF0000
  454.         SaveSetting "DJS", App.Title, gcsRegColourRoot & "5", RGB(255, 0, 255) '&HFF00FF
  455.         SaveSetting "DJS", App.Title, gcsRegColourRoot & "6", RGB(255, 0, 0) '&HFF
  456.         SaveSetting "DJS", App.Title, gcsRegDaysRoot & "1", 1
  457.         SaveSetting "DJS", App.Title, gcsRegDaysRoot & "2", 7
  458.         SaveSetting "DJS", App.Title, gcsRegDaysRoot & "3", 30
  459.         SaveSetting "DJS", App.Title, gcsRegDaysRoot & "4", 92
  460.         SaveSetting "DJS", App.Title, gcsRegDaysRoot & "5", 365
  461.     End If
  462.     For iLoop = 1 To 6
  463.         txtDays(iLoop).BackColor = GetSetting("DJS", App.Title, gcsRegColourRoot & iLoop, RGB(255, 255, 255))
  464.         txtDays(iLoop).Text = GetSetting("DJS", App.Title, gcsRegDaysRoot & iLoop, "++++")
  465.     Next
  466.     chkShowKey = GetSetting("DJS", App.Title, gcsRegKey & "W", gcsDefKey)
  467.     frmGraph.Top = GetSetting("DJS", App.Title, gcsRegWindowRoot & "Y", frmGraph.Top)
  468.     frmGraph.Left = GetSetting("DJS", App.Title, gcsRegWindowRoot & "X", frmGraph.Left)
  469.     frmGraph.Height = GetSetting("DJS", App.Title, gcsRegWindowRoot & "H", frmGraph.Height)
  470.     frmGraph.Width = GetSetting("DJS", App.Title, gcsRegWindowRoot & "W", frmGraph.Width)
  471.     UpdateTitle True
  472.     cmdSize_Click
  473.     Me.Top = frmGraph.Top + frmGraph.Height - Me.Height - (frmGraph.Height - frmGraph.ScaleHeight)
  474.     Me.Left = frmGraph.Left + (frmGraph.Width - Me.Width) / 2
  475.     If Me.Top + Me.Height > Screen.Height Then Me.Top = Screen.Height - Me.Height - 120
  476.     If Me.Left + Me.Width > Screen.Width Then Me.Left = Screen.Width - Me.Width - 120
  477. End Sub
  478. Private Function UpdateTitle(Optional bForce As Boolean = False) As Boolean
  479. Dim sCaption As String
  480.     sCaption = "Controls"
  481.     If gsCurAction <> "" Then sCaption = sCaption & ": " & gsCurAction
  482.     If sCaption <> Me.Caption Then
  483.         If bForce Then Me.Caption = sCaption
  484.         UpdateTitle = True
  485.     Else
  486.         UpdateTitle = False
  487.     End If
  488. End Function
  489. Private Sub Form_Unload(Cancel As Integer)
  490. Const ciSmallWidth As Long = 1100
  491.     If Me.Width > ciSmallWidth Then
  492.         miOldHeight = Me.Height
  493.         miOldWidth = Me.Width
  494.         Me.Top = frmGraph.Top
  495.         Me.Height = 50
  496.         Me.Width = ciSmallWidth
  497.         Me.Left = frmGraph.Left + frmGraph.Width - Me.Width
  498.     Else
  499.         Me.Width = miOldWidth
  500.         Me.Height = miOldHeight
  501.         If Me.Left + Me.Width > Screen.Width - 240 Then
  502.             Me.Left = Screen.Width - Me.Left - 240
  503.         End If
  504.         If Me.Height + Me.Height > Screen.Height - 240 Then
  505.             Me.Top = Screen.Height - Me.Height - 240
  506.         End If
  507.     End If
  508.     Cancel = True
  509. End Sub
  510. Private Sub tmrUpdate_Timer()
  511.     If UpdateTitle Then
  512.         cmdChange.Enabled = False
  513.     Else
  514.         cmdChange.Enabled = True
  515.     End If
  516.     If gsCurAction <> "" Then
  517.         txtCur = gsCurAction
  518.         lblCur = "Scanning:"
  519.     Else
  520.         lblCur = "Showing:"
  521.         If Not goTopObject Is Nothing Then
  522.             txtCur = goTopObject.Path
  523.         Else
  524.             txtCur = "?"
  525.         End If
  526.     End If
  527.     If Me.Height < 1000 Then
  528.         Me.Top = frmGraph.Top
  529.         Me.Left = frmGraph.Left + frmGraph.Width - Me.Width - 1200
  530.     End If
  531. End Sub
  532. Private Sub txtNew_GotFocus()
  533.     txtNew.SelStart = 0
  534.     txtNew.SelLength = Len(txtNew.Text)
  535. End Sub
  536.