trying to get the windows to behave properly
This commit is contained in:
parent
3d359f2ae3
commit
beb22585a2
@ -126,7 +126,7 @@
|
|||||||
return
|
return
|
||||||
|
|
||||||
::method addContactPanel
|
::method addContactPanel
|
||||||
expose win db menuwin menu_items
|
expose win db menuwin menu_items formwin
|
||||||
|
|
||||||
/* Create a form panel */
|
/* Create a form panel */
|
||||||
max_y = win~lines
|
max_y = win~lines
|
||||||
@ -147,7 +147,7 @@
|
|||||||
|
|
||||||
/* Input fields */
|
/* Input fields */
|
||||||
firstName = self~getInputField(formwin, 3, 14, 30)
|
firstName = self~getInputField(formwin, 3, 14, 30)
|
||||||
if firstName = .nil then return /* User canceled */
|
if firstName = .nil then RETURN
|
||||||
|
|
||||||
lastName = self~getInputField(formwin, 4, 14, 30)
|
lastName = self~getInputField(formwin, 4, 14, 30)
|
||||||
if lastName = .nil then return
|
if lastName = .nil then return
|
||||||
@ -175,15 +175,18 @@
|
|||||||
end
|
end
|
||||||
|
|
||||||
formwin~refresh()
|
formwin~refresh()
|
||||||
call SysWait 1.5
|
call SysWait 1
|
||||||
|
self~dropAddWindow
|
||||||
|
return
|
||||||
|
|
||||||
|
::method dropAddWindow
|
||||||
|
expose win menuwin formwin
|
||||||
formwin~erase()
|
formwin~erase()
|
||||||
formwin~refresh()
|
formwin~refresh()
|
||||||
|
|
||||||
/* Redraw the main menu */
|
|
||||||
|
|
||||||
self~setupMainMenu(win)
|
self~setupMainMenu(win)
|
||||||
|
menuwin~refresh()
|
||||||
|
RETURN
|
||||||
|
|
||||||
return
|
|
||||||
|
|
||||||
::method listAllContactsPanel
|
::method listAllContactsPanel
|
||||||
expose win db menuwin
|
expose win db menuwin
|
||||||
@ -264,7 +267,7 @@
|
|||||||
if term = .nil then do
|
if term = .nil then do
|
||||||
searchwin~erase()
|
searchwin~erase()
|
||||||
searchwin~refresh()
|
searchwin~refresh()
|
||||||
self~DrawMenu(menuwin, menu_items, .environment~selected, win)
|
self~setupMainMenu(win)
|
||||||
menuwin~refresh()
|
menuwin~refresh()
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
@ -277,6 +280,16 @@
|
|||||||
self~displaySearchResults(term)
|
self~displaySearchResults(term)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
::METHOD displaySearchResults
|
||||||
|
expose win menuwin db
|
||||||
|
use arg term
|
||||||
|
/* TODO: COMPLETE ME! */
|
||||||
|
|
||||||
|
self~setupMainMenu(win)
|
||||||
|
menuwin~refresh()
|
||||||
|
|
||||||
|
RETURN
|
||||||
|
|
||||||
::method getInputField
|
::method getInputField
|
||||||
use arg win, y, x, maxlen
|
use arg win, y, x, maxlen
|
||||||
|
|
||||||
@ -291,9 +304,9 @@
|
|||||||
do forever
|
do forever
|
||||||
key = win~getch()
|
key = win~getch()
|
||||||
select
|
select
|
||||||
when key = D2C(27) then do /* ESC key */
|
when key = 27 then do /* ESC key */
|
||||||
win~curs_set(0) /* Hide cursor */
|
|
||||||
win~noecho() /* Stop showing typed characters */
|
win~noecho() /* Stop showing typed characters */
|
||||||
|
win~curs_set(0) /* Hide cursor */
|
||||||
return .nil /* Return nil to indicate cancellation */
|
return .nil /* Return nil to indicate cancellation */
|
||||||
end
|
end
|
||||||
when key = D2C(10) | key = D2C(13) then do /* Enter key */
|
when key = D2C(10) | key = D2C(13) then do /* Enter key */
|
||||||
@ -301,7 +314,7 @@
|
|||||||
win~noecho() /* Stop showing typed characters */
|
win~noecho() /* Stop showing typed characters */
|
||||||
return buffer /* Return the entered text */
|
return buffer /* Return the entered text */
|
||||||
end
|
end
|
||||||
when key = D2C(8) | key = 127 then do /* Backspace */
|
when key = D2C(8) | key = D2C(127) then do /* Backspace */
|
||||||
if buffer~length > 0 then do
|
if buffer~length > 0 then do
|
||||||
buffer = buffer~left(buffer~length - 1)
|
buffer = buffer~left(buffer~length - 1)
|
||||||
win~move(y, x)
|
win~move(y, x)
|
||||||
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user