home *** CD-ROM | disk | FTP | other *** search
- VERSION 4.00
- Begin VB.Form SelectPin
- Caption = "Select Pin"
- ClientHeight = 2160
- ClientLeft = 2655
- ClientTop = 1830
- ClientWidth = 4740
- Height = 2625
- Left = 2565
- LinkTopic = "Form2"
- ScaleHeight = 2160
- ScaleWidth = 4740
- Top = 1455
- Width = 4920
- Begin VB.CommandButton Cancel
- Cancel = -1 'True
- Caption = "Cancel"
- Height = 375
- Left = 3480
- TabIndex = 7
- Top = 1560
- Width = 975
- End
- Begin VB.CommandButton OK
- Caption = "OK"
- Default = -1 'True
- Height = 375
- Left = 3480
- TabIndex = 6
- Top = 1080
- Width = 975
- End
- Begin VB.ComboBox Filters
- Height = 315
- Left = 600
- Style = 2 'Dropdown List
- TabIndex = 1
- Top = 120
- Width = 2415
- End
- Begin VB.ComboBox Pins
- Height = 315
- Left = 600
- Style = 2 'Dropdown List
- TabIndex = 0
- Top = 1080
- Width = 2415
- End
- Begin VB.Label VendorInfoLabel
- Caption = "Vendor Info:"
- Height = 255
- Left = 120
- TabIndex = 5
- Top = 720
- Width = 975
- End
- Begin VB.Label VendorInfo
- Height = 255
- Left = 1200
- TabIndex = 4
- Top = 720
- Visible = 0 'False
- Width = 2775
- End
- Begin VB.Label Label1
- Caption = "Filters"
- Height = 255
- Left = 120
- TabIndex = 3
- Top = 120
- Width = 495
- End
- Begin VB.Label Label2
- Caption = "Pins"
- Height = 375
- Left = 120
- TabIndex = 2
- Top = 1080
- Width = 495
- End
- Attribute VB_Name = "SelectPin"
- Attribute VB_Creatable = False
- Attribute VB_Exposed = False
- Public OtherDir As Long
- Public SelFilter As IFilterInfo
- Public SelPin As IPinInfo
- Public Graph As IMediaControl
- Public bOK As Boolean
- Private Sub Cancel_Click()
- bOK = False
- Hide
- End Sub
- Private Sub Filters_Click()
- Dim pfilter As IFilterInfo
- For Each pfilter In Graph.FilterCollection
- If pfilter.Name = Filters.Text Then
- Set SelFilter = pfilter
- VendorInfo.Caption = pfilter.VendorInfo
- Pins.Clear
- Dim pin As IPinInfo
- For Each pin In pfilter.Pins
- Dim pinOther As IPinInfo
- On Error Resume Next
- Set pinOther = pin.ConnectedTo
- If Err.Number <> 0 Then
- If pin.Direction <> OtherDir Then
- Pins.AddItem pin.Name
- End If
- End If
- Next pin
- End If
- Next pfilter
- Pins.ListIndex = 0
- End Sub
- Private Sub Form_Load()
- RefreshFilters
- End Sub
- Public Sub RefreshFilters()
- Filters.Clear
- Dim filter As IFilterInfo
- For Each filter In Graph.FilterCollection
- Dim pin As IPinInfo
- Dim pinOther As IPinInfo
- For Each pin In filter.Pins
- On Error Resume Next
- Set pinOther = pin.ConnectedTo
- If Err.Number <> 0 Then
- If pin.Direction <> OtherDir Then
- Filters.AddItem filter.Name
- Exit For
- End If
- End If
- Next pin
- Next filter
- Filters.ListIndex = 0
- End Sub
- Private Sub OK_Click()
- Dim pin As IPinInfo
- For Each pin In SelFilter.Pins
- If pin.Name = Pins.Text Then
- Set SelPin = pin
- bOK = True
- Exit For
- End If
- Next pin
- Hide
- End Sub
- Private Sub Pins_Click()
- Dim pPin As IPinInfo
- For Each pPin In SelFilter.Pins
- If pPin.Name = Pins.Text Then
- Set SelPin = pPin
- End If
- Next pPin
- End Sub
-