Upon resizing the window.
1 - The statusbar is immediately 'lost'.
2 - If the window is resized by simply making it wider, the editorgadget will 'lose' it's scrollbar while it is still required.
I've been at this for a while, trying various combinations until I'm repeating myself, without success.
freak mentioned in a post that you should not resize gadgets in a splitter only the splitter, but simply resizing the splitter leaves the editor gadget it's original size - not the behavior I desire.
I know this should be possible. What am I missing?
Code: Select all
Enumeration
#statusBar
EndEnumeration
Global Window_0
Global Panel_0
Global ListIcon_0
Global Splitter_0
Global Gadget_Editor
Global text.s
Global stBar
text = "eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam "
text+"eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam "
text+"eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam "
text+"eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam "
text+"eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam "
text+"eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam "
text+"eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam "
text+"eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam "
text+"eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam "
text+"eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam "
text+"eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam "
text+"eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam "
text+"eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam "
text+"THIS IS THE END OF THE TEXT LINE - THE LAST LINE"
Procedure WindowCallback(hwnd.l,uMsg.l,wParam.l,lParam.l)
Result = #PB_ProcessPureBasicEvents
Select uMsg
Case #WM_SIZE
ResizeGadget(Splitter_0,#PB_Ignore,#PB_Ignore,WindowWidth(Window_0),WindowHeight(Window_0))
; Have attempted various combinations of resizing the editorgadget without success :(
ResizeGadget(Gadget_Editor,#PB_Ignore,#PB_Ignore,WindowWidth(Window_0)-260 ,WindowHeight(Window_0)-40)
EndSelect
ProcedureReturn Result
EndProcedure
Procedure Open_Window_0()
Window_0 = OpenWindow(#PB_Any, 5, 5, 482, 310, "Split", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
If Window_0
stBar = CreateStatusBar(#statusBar, WindowID(Window_0))
AddStatusBarField(100)
AddStatusBarField(100)
AddStatusBarField(100)
If CreateGadgetList(WindowID(Window_0))
ListIcon_0 = ListViewGadget(#PB_Any, 10, 10, 140, 50)
Panel_0 = PanelGadget(#PB_Any, 10, 10,160,210)
AddGadgetItem(Panel_0, 1, "Tab 1")
Gadget_Editor=EditorGadget(#PB_Any,10,10,250,220)
CloseGadgetList()
; CloseGadgetList()
Splitter_0 = SplitterGadget(#PB_Any, 0, 0, 450, 280, ListIcon_0,Panel_0,#PB_Splitter_Separator|#PB_Splitter_Vertical);|#PB_Splitter_SecondFixed)
SetGadgetState(Splitter_0, 160)
SendMessage_(GadgetID(Gadget_Editor),#EM_SETTARGETDEVICE, #Null, 0)
EndIf
EndIf
EndProcedure
Open_Window_0()
SetWindowCallback(@WindowCallback())
For i=1 To 50
AddGadgetItem(ListIcon_0,-1,"List item number "+Str(i))
Next i
SetGadgetText(Gadget_Editor,text)
Repeat
Event = WaitWindowEvent()
WindowID = EventWindow()
GadgetID = EventGadget()
If Event = #PB_Event_Gadget
EndIf
Until Event = #PB_Event_CloseWindow
End
cheers

