Imports AxSftTreeLib70
Imports SftTreeLib70
Imports Softelvdm.OLEConvert
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim path As String = System.IO.Path.GetDirectoryName(System.IO.Path.GetDirectoryName(System.IO.Path.GetDirectoryName(Application.ExecutablePath)))
' Flash
AxShockwaveFlash1.Movie = path + "\\header.swf"
AxSftTree1.get_Item(3).Cell(1).AttachContentWindow(AxShockwaveFlash1.Handle, SftTreeContentWindowStyleConstants.contentWindowSftTreeKeepSize)
AxSftTree1.get_Item(3).Cell(1).Text = ""
' Windows Media Player
AxWindowsMediaPlayer1.URL = path + "\\intermission.wmv"
AxSftTree1.get_Item(4).Cell(1).AttachContentWindow(AxWindowsMediaPlayer1.Handle, SftTreeContentWindowStyleConstants.contentWindowSftTreeKeepSize)
AxSftTree1.get_Item(4).Cell(1).Text = ""
' Web Browser
webBrowser1.Navigate("http://www.softelvdm.com")
Dim Item As SftTreeItem = AxSftTree1.get_Item(5)
Dim Cell As SftTreeCell = Item.Cell(1)
Cell.AttachContentWindow(webBrowserPanel.Handle, SftTreeContentWindowStyleConstants.contentWindowSftTreeNone)
Cell.Text = ""
Item.MinHeightPix = 300 ' always exactly 300 pixels
Item.MaxHeightPix = 300 ' always exactly 300 pixels
' Form
Dim f As Form2 = New Form2()
AxSftTree1.get_Item(6).Cell(1).AttachContentWindow(f.Handle, SftTreeContentWindowStyleConstants.contentWindowSftTreeKeepSize)
AxSftTree1.get_Item(6).Cell(1).Text = ""
AxSftTree1.RowHeaders.MakeOptimal() ' Make row header width optimal, so text and pictures are not clipped horizontally.
AxSftTree1.ColumnsObj.MakeOptimal() ' Make all columns optimal
' triple the size of the last column
AxSftTree1.get_Column(1).WidthPix = AxSftTree1.get_Column(1).WidthPix * 3
AxSftTree1.Items.RecalcHorizontalExtent() ' Update horizontal scrollbar
AxSftTree1.Items.Current = 0 ' select the first item
AxSftTree1.get_Item(0).Selected = True
AxSftTree1.Dock = DockStyle.Fill ' Maximize the main window
Me.WindowState = FormWindowState.Maximized
End Sub
Private Sub AxSftTree1_ItemExpanded(ByVal sender As System.Object, ByVal e As AxSftTreeLib70._DSftTreeEvents_ItemExpandedEvent) Handles AxSftTree1.ItemExpanded
If e.itemIndex = 2 Then
AxWindowsMediaPlayer1.Ctlcontrols.play()
End If
End Sub
Private Sub AxSftTree1_ItemCollapsed(ByVal sender As System.Object, ByVal e As AxSftTreeLib70._DSftTreeEvents_ItemCollapsedEvent) Handles AxSftTree1.ItemCollapsed
If e.itemIndex = 2 Then
AxWindowsMediaPlayer1.Ctlcontrols.pause()
End If
End Sub
Private Sub AxSftTree1_ItemDblClick(ByVal sender As System.Object, ByVal e As AxSftTreeLib70._DSftTreeEvents_ItemDblClickEvent) Handles AxSftTree1.ItemDblClick
If e.areaType = SftTreeAreaTypeConstants.constSftTreeColumnRes Then
AxSftTree1.get_Column(e.colIndex).MakeOptimal()
End If
End Sub
End Class