AFischer1985 commited on
Commit
aa5d7c9
·
1 Parent(s): 6d92cf2

Update run.py

Browse files
Files changed (1) hide show
  1. run.py +10 -15
run.py CHANGED
@@ -1,29 +1,24 @@
1
 
2
  import gradio as gr
3
 
4
- changeableElemNames=["Input Text","Submit","Button 1","Button 2","Button 3","Button 4"] # Input Text, Submit Button and further buttons
5
  elemIDs=list(range(len(changeableElemNames))) # IDs of elements
6
  defaultElemIDs=list(range(0,len(changeableElemNames))) # IDs of elements visible at the beginnning
7
 
8
  def toggler(visibility=defaultElemIDs):
9
  l=[]
10
- l.append(gr.Textbox("Input Text", visible=(0 in visibility)))
11
- l.append(gr.Button("Submit", visible=(1 in visibility)))
12
- l.append(gr.Button("Button 2", visible=(2 in visibility)))
13
- l.append(gr.Button("Button 3", visible=(3 in visibility)))
14
- l.append(gr.Button("Button 4", visible=(4 in visibility)))
15
- l.append(gr.Button("Button 5", visible=(5 in visibility)))
16
- print("Toggler:\n\nelemIDs="+str(elemIDs)+"\n\nVisibility="+str(visibility)+"\n\nl="+str(l)) #+"\n\ntest4="+str(4 in visibility))
17
  return l
18
 
19
  def listener(btn):
20
  r=0
21
- if(btn=="Submit"): r=1
22
- if(btn=="Button 2"): r=2
23
- if(btn=="Button 3"): r=3
24
- if(btn=="Button 4"): r=4
25
- if(btn=="Button 5"): r=5
26
- print("Listener:\n\nbtn="+str(btn)+"\n\nr="+str(r))
27
  return gr.Radio([str(e) for e in elemIDs],label="Button clicked",value=str(r))
28
 
29
  def respond(state, chat_history, visible_elemIDs,internal_state):
@@ -41,7 +36,7 @@ def respond(state, chat_history, visible_elemIDs,internal_state):
41
  state="1"
42
  visible_elemIDs= [e for e in visible_elemIDs
43
  if ((str(e) != str(internal_state))|(str(e)=="1")|(str(e)=="0"))] # delete some buttons
44
- if(len(visible_elemIDs)==0): # if visible_elemIDs has zero length, reset
45
  print("restore visibility to "+str(defaultElemIDs))
46
  visible_elemIDs=defaultElemIDs
47
  print("respond:\n\nvisible_elemIDs="+str(visible_elemIDs)+"\n\nbot_message="+str(bot_message))
 
1
 
2
  import gradio as gr
3
 
4
+ changeableElemNames=["Input Text","Submit","Button to State 2","Button to State 3","Button to State 4","Button to State 5","Button to State 6"] # Input Text, Submit Button and further buttons
5
  elemIDs=list(range(len(changeableElemNames))) # IDs of elements
6
  defaultElemIDs=list(range(0,len(changeableElemNames))) # IDs of elements visible at the beginnning
7
 
8
  def toggler(visibility=defaultElemIDs):
9
  l=[]
10
+ l.append(gr.Textbox(changeableElemNames[0], visible=(0 in visibility)))
11
+ l.append(gr.Button(changeableElemNames[1], visible=(1 in visibility)))
12
+ for i in list(range(2,len(changeableElemNames))):
13
+ l.append(gr.Button(changeableElemNames[i], visible=(i in visibility)))
14
+ #print("Toggler:\n\nelemIDs="+str(elemIDs)+"\n\nVisibility="+str(visibility)+"\n\nl="+str(l))
 
 
15
  return l
16
 
17
  def listener(btn):
18
  r=0
19
+ for i in list(range(1,len(changeableElemNames))):
20
+ if(btn==changeableElemNames[i]): r=i
21
+ #print("Listener:\n\nbtn="+str(btn)+"\n\nr="+str(r))
 
 
 
22
  return gr.Radio([str(e) for e in elemIDs],label="Button clicked",value=str(r))
23
 
24
  def respond(state, chat_history, visible_elemIDs,internal_state):
 
36
  state="1"
37
  visible_elemIDs= [e for e in visible_elemIDs
38
  if ((str(e) != str(internal_state))|(str(e)=="1")|(str(e)=="0"))] # delete some buttons
39
+ if(len(visible_elemIDs)<=2): # if visible_elemIDs has length below 3, reset
40
  print("restore visibility to "+str(defaultElemIDs))
41
  visible_elemIDs=defaultElemIDs
42
  print("respond:\n\nvisible_elemIDs="+str(visible_elemIDs)+"\n\nbot_message="+str(bot_message))