AFischer1985 commited on
Commit
b0b903f
·
1 Parent(s): accdebe

Update run.py

Browse files
Files changed (1) hide show
  1. run.py +8 -6
run.py CHANGED
@@ -2,12 +2,10 @@
2
  import gradio as gr
3
 
4
  elemIDs=list(range(5)) # elemIDs 0-4
 
5
  internal_state=0
6
 
7
- def toggler(visibility=[]):
8
- if(len(visibility)==0):
9
- print("restore visibility to "+str(list(range(1,len(elemIDs)))))
10
- visibility=list(range(len(elemIDs))) # visibility of all buttons by default (i.e., without textbox)
11
  #visibility=[str(e) for e in visibility]
12
  l=[]
13
  l.append(gr.Textbox("Visible Text", visible=(0 in visibility)))
@@ -31,9 +29,13 @@ def respond(message, chat_history, visible_elemIDs):
31
  global internal_state
32
  previous_state = internal_state
33
  internal_state = message
34
- visible_elemIDs= [e for e in visible_elemIDs if str(e) != str(internal_state)] # streiche button zum aktuellen state
 
35
  bot_message = f"I was in state \"{previous_state}\" and am now in state \"{internal_state}\". please click another button."
36
  chat_history.append((message, bot_message))
 
 
 
37
  print("respond:\n\nvisible_elemIDs="+str(visible_elemIDs)+"\n\nbot_message="+str(bot_message))
38
  return message, chat_history, visible_elemIDs
39
 
@@ -43,7 +45,7 @@ with gr.Blocks() as demo:
43
  changeableElems=[msg,btn1,btn2,btn3,btn4]
44
  visibility=gr.Dropdown(
45
  elemIDs,
46
- value=[1,2,3,4], #list(range(len(elemIDs))),
47
  multiselect=True,
48
  visible=True, #False,
49
  label="Active Elements") # determine which elements are visible #,visible=False
 
2
  import gradio as gr
3
 
4
  elemIDs=list(range(5)) # elemIDs 0-4
5
+ defaultElemIDs=list(range(1,len(elemIDs)))
6
  internal_state=0
7
 
8
+ def toggler(visibility=defaultElemIDs):
 
 
 
9
  #visibility=[str(e) for e in visibility]
10
  l=[]
11
  l.append(gr.Textbox("Visible Text", visible=(0 in visibility)))
 
29
  global internal_state
30
  previous_state = internal_state
31
  internal_state = message
32
+ visible_elemIDs= [e for e in visible_elemIDs
33
+ if ((str(e) != str(internal_state))|(str(e)=="1")] # delete some buttons
34
  bot_message = f"I was in state \"{previous_state}\" and am now in state \"{internal_state}\". please click another button."
35
  chat_history.append((message, bot_message))
36
+ if(len(visible_elemIDs)==0):
37
+ print("restore visibility to "+str(list(range(1,len(elemIDs)))))
38
+ visible_elemIDs=defaultElemIDs # visibility of all buttons by default (i.e., without textbox)
39
  print("respond:\n\nvisible_elemIDs="+str(visible_elemIDs)+"\n\nbot_message="+str(bot_message))
40
  return message, chat_history, visible_elemIDs
41
 
 
45
  changeableElems=[msg,btn1,btn2,btn3,btn4]
46
  visibility=gr.Dropdown(
47
  elemIDs,
48
+ value=defaultElemIDs, #list(range(len(elemIDs))),
49
  multiselect=True,
50
  visible=True, #False,
51
  label="Active Elements") # determine which elements are visible #,visible=False