2 ** Project : Form Designer
3 ** File Purpose : Window Flags Window
5 ** Author : Mahmoud Fayed <msfclipper@yahoo.com>
8 load "windowflagsView.ring"
10 if IsMainSourceFile() {
13 open_window(:windowflagsController)
18 class windowflagscontroller from windowsControllerParent
20 oView = new windowflagsView {
21 win.setwindowflags(Qt_CustomizeWindowHint | Qt_WindowTitleHint | Qt_WindowStaysOnTopHint )
22 ListHints.setselectionmode(QAbstractItemView_MultiSelection)
23 win.setwindowmodality(2)
26 aTypeList = [ "Qt_Window" , "Qt_dialog" , "Qt_sheet" ,
27 "Qt_Drawer" , "Qt_popup" , "Qt_Tool" , "Qt_ToolTip" ,
30 aHintsList = ["Qt_WindowTitleHint" ,
31 "Qt_WindowSystemMenuHint" ,
32 "Qt_WindowMinimizeButtonHint" ,
33 "Qt_WindowMaximizeButtonHint" ,
34 "Qt_WindowCloseButtonHint" ,
35 "Qt_WindowContextHelpButtonHint" ,
36 "Qt_WindowShadeButtonHint" ,
37 "Qt_WindowStaysOnTopHint" ,
38 "Qt_WindowStaysOnBottomHint" ,
39 "Qt_CustomizeWindowHint" ]
41 cFlags = "" # The window output
45 func LoadSelectedItems
46 oPropertiesTable = parent().oView.oPropertiesTable
47 cItems = oPropertiesTable.item(nPropertyIndex,1).Text()
48 aItems = split(cItems,"|")
51 nPos = find(aTypeList,item)
53 oView.ListType.item(nPos).setSelected(True)
56 nPos = find(aHintsList,item)
58 oView.ListHints.item(nPos).setSelected(True)
65 nType = oView.ListType.currentrow()
66 cFlags += aTypeList[nType]
67 for x = 1 to len(aHintsList) {
68 if oView.ListHints.item(x).isSelected() {
69 cFlags += " | " + aHintsList[x]
73 oPropertiesTable = parent().oView.oPropertiesTable
74 # Set the Window Flags
75 oPropertiesTable.Blocksignals(True)
76 oPropertiesTable.item(nPropertyIndex,1).settext(cFlags)
77 oPropertiesTable.Blocksignals(False)
78 parent().oModel.FormObject().setWindowFlagsValue(cFlags)