123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE script:module PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "module.dtd">
- <!--
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- -->
- <script:module xmlns:script="http://openoffice.org/2000/script" script:name="RoadMap" script:language="StarBasic">REM ***** BASIC *****
- Dim oControlModel
- Dim oDialogModel
- Dim CurrentItem
- Dim bLongString
- Dim oControl
- Dim oEvent
- Dim oUseDialog As Object
- Dim oModulName As Object
- Sub RoadMapMain(ModulNameforItemChange, dialogtoUse)
- GlobalScope.BasicLibraries.LoadLibrary("Tools")
- oUseDialog = dialogtoUse
- oModulName = ModulNameforItemChange
- oDialogModel = oUseDialog.Model
- oControlModel = oUseDialog.Model.CreateInstance("com.sun.star.awt.UnoControlRoadmapModel")
-
- oDialogModel.insertByName("RoadMap", oControlModel)
- oControl = oUseDialog.getControl("RoadMap")
- oEvent = createUnoListener( "CallBack_", "com.sun.star.awt.XItemListener" )
- oControl.addItemListener(oEvent)
- oControlModel.CurrentItemID = 0
- oControlModel.Complete = True
- oControlModel.Activated = True
- End Sub
- Sub SetVisibleRoadMap(param)
- oControl.SetVisible(param)
- End Sub
- Sub SetDialogModelSize(Width, Height)
- oDialogModel.Width = Width
- oDialogModel.Height = Height
- End Sub
- Sub SetControlModelPosSize(X, Y, Width, Height)
- oControlModel.PositionX = X
- oControlModel.PositionY = Y
- oControlModel.Width = Width
- oControlModel.Height = Height
- End Sub
- Sub SetControlModelText( ModelText As String)
- oControlModel.Text = ModelText
- End Sub
- Sub InsertItemsLabels( ItemLabelsArray() As String)
- For i = 0 To Ubound(ItemLabelsArray())
- oRoadmapItem = oControlModel.createInstance()
- oRoadmapItem.Label = ItemLabelsArray(i)
- oRoadmapItem.ID = i
- oControlModel.insertbyIndex(i, oRoadmapItem)
- Next i
- End Sub
- Sub SetItemEnabled( ItemIndex, param)
- oControlModel.getByIndex(ItemIndex).Enabled = param
- oControlModel.CurrentItemID = ItemIndex
- End Sub
- Sub AddImagetoControlModel( Url As String)
- oControlModel.ImageUrl = ConvertToUrl(Url)
- End Sub
- Function GetSelectedIndex()
- GetSelectedIndex() = oControlModel.CurrentItemID
- End Function
- Function GetControlModel()
- GetControlModel = oControlModel
- End Function
- Function GetDialogModel()
- GetDialogModel = oDialogModel
- End Function
- Sub Callback_itemStateChanged(aEvent)
- oModulName.ItemChange(oControlModel.CurrentItemID, aEvent.itemID)
- End Sub
- Sub SetComplete(param)
- oControlModel.Complete = param
- End Sub
- Sub SetActivated(param)
- oControlModel.Activated = param
- End Sub
- Sub RemoveItem(ItemIndex)
- If ItemIndex > -1 Then
- oControlModel.removeByIndex(ItemIndex)
- End If
- End Sub
- Sub InsertItem(ItemLabel As String)
- oRoadmapItem = oControlModel.createInstance()
- oRoadmapItem.Label = ItemLabel
- oControlModel.insertbyIndex(oControlModel.CurrentItemID, oRoadmapItem)
- End Sub
- Sub ReplaceItem(ItemLabel As String)
- oRoadmapItem = oControlModel.createInstance()
- oRoadmapItem.Label = ItemLabel
- oControlModel.replacebyIndex(oControlModel.CurrentItemID, oRoadmapItem)
- End Sub
- Sub Callback_disposing(aEvent)
- End Sub
- Sub Property_propertyChange(aEvent)
- End Sub
- Sub Property_disposing(aEvent)
- End Sub
- </script:module>
|