# Gambas Form File 3.0

{ Form Form
  MoveScaled(0,0,102,69)
  Background = Color.TextBackground
  Foreground = Color.TextForeground
  Text = ("Debugger configuration")
  Persistent = True
  Arrangement = Arrange.Vertical
  Spacing = True
  Margin = True
  { mnuInsertEnv Menu
    { Menu23 Menu
      Text = ("GUI component")
      { Menu17 Menu mnuInsertEnv
        Name = "Menu17"
        #Translate = False
        Text = "GB_GUI=gb.qt4"
        Tag = "GB_GUI=gb.qt4"
      }
      { Menu1 Menu mnuInsertEnv
        Name = "Menu1"
        #Translate = False
        Text = "GB_GUI=gb.qt5"
        Tag = "GB_GUI=gb.qt5"
      }
      { Menu34 Menu mnuInsertEnv
        Name = "Menu34"
        #Translate = False
        Text = "GB_GUI=gb.qt6"
        Tag = "GB_GUI=gb.qt6"
      }
      { Menu2 Menu mnuInsertEnv
        Name = "Menu2"
        #Translate = False
        Text = "GB_GUI=gb.gtk"
        Tag = "GB_GUI=gb.gtk"
      }
      { Menu9 Menu mnuInsertEnv
        Name = "Menu9"
        #Translate = False
        Text = "GB_GUI=gb.gtk3"
        Tag = "GB_GUI=gb.gtk3"
      }
      { Menu20 Menu
      }
      { Menu26 Menu mnuInsertEnv
        Name = "Menu26"
        #Translate = False
        Text = "GB_GUI_PLATFORM=x11"
        Tag = "GB_GUI_PLATFORM=x11"
      }
      { Menu27 Menu mnuInsertEnv
        Name = "Menu27"
        #Translate = False
        Text = "GB_GUI_PLATFORM=wayland"
        Tag = "GB_GUI_PLATFORM=wayland"
      }
      { Menu28 Menu
      }
      { Menu18 Menu mnuInsertEnv
        Name = "Menu18"
        #Translate = False
        Text = "GB_GUI_BUSY=1"
        Tag = "GB_GUI_BUSY=1"
      }
      { Menu10 Menu mnuInsertEnv
        Name = "Menu10"
        #Translate = False
        Text = "GB_GUI_DARK_THEME=1"
        Tag = "GB_GUI_DARK_THEME=1"
      }
      { Menu19 Menu mnuInsertEnv
        Name = "Menu19"
        #Translate = False
        Text = "GB_X11_INIT_THREADS=1"
        Tag = "GB_X11_INIT_THREADS=1"
      }
      { Menu3 Menu mnuInsertEnv
        Name = "Menu3"
        #Translate = False
        Text = "GB_STOCK_DEBUG=1"
        Tag = "GB_STOCK_DEBUG=1"
      }
      { Menu11 Menu
      }
      { Menu12 Menu mnuInsertEnv
        Name = "Menu12"
        #Translate = False
        Text = "LIBOVERLAY_SCROLLBAR=0"
        Tag = "LIBOVERLAY_SCROLLBAR=0"
      }
      { Menu22 Menu mnuInsertEnv
        Name = "Menu22"
        #Translate = False
        Text = "GTK_DEBUG=interactive"
        Tag = "GTK_DEBUG=interactive"
      }
      { Menu29 Menu
        #Translate = False
        Text = "QT_LOGGING_RULES=*.debug=false"
        Tag = "QT_LOGGING_RULES=*.debug=false"
      }
      { Menu30 Menu
        #Translate = False
        Text = "APPMENU_DISPLAY_BOTH=1"
        Tag = "APPMENU_DISPLAY_BOTH=1"
      }
    }
    { Menu13 Menu
      Text = ("Translation")
      { Menu5 Menu mnuInsertEnv
        Name = "Menu5"
        #Translate = False
        Text = "LANGUAGE=C ; LANG=C ; LC_ALL=C"
        Tag = "LANGUAGE=C,LANG=C,LC_ALL=C"
      }
      { Menu8 Menu mnuInsertEnv
        Name = "Menu8"
        #Translate = False
        Text = "GB_REVERSE=1"
        Tag = "GB_REVERSE=1"
      }
    }
    { Menu15 Menu
      Text = ("JIT compiler")
      { Menu4 Menu mnuInsertEnv
        Name = "Menu4"
        #Translate = False
        Text = "GB_JIT_DEBUG=1"
        Tag = "GB_JIT_DEBUG=1"
      }
      { Menu21 Menu mnuInsertEnv
        Name = "Menu21"
        #Translate = False
        Text = "GB_JIT_ENABLED=0"
        Tag = "GB_JIT_ENABLED=0"
      }
    }
    { Menu14 Menu
      Text = ("Web development")
      { Menu25 Menu mnuInsertEnv
        Name = "Menu25"
        #Translate = False
        Text = "GB_WEB_GUI_DEBUG=1"
        Tag = "GB_WEB_GUI_DEBUG=1"
      }
      { Menu7 Menu mnuInsertEnv
        Name = "Menu7"
        #Translate = False
        Text = "GB_HTTPD_DEBUG=1"
        Tag = "GB_HTTPD_DEBUG=1"
      }
      { Menu6 Menu mnuInsertEnv
        Name = "Menu6"
        #Translate = False
        Text = "GB_HTTPD_PORT=8080"
        Tag = "GB_HTTPD_PORT=8080"
      }
    }
    { Menu24 Menu
      Text = ("Database")
      { Menu16 Menu mnuInsertEnv
        Name = "Menu16"
        #Translate = False
        Text = "GB_DB_DEBUG=1"
        Tag = "GB_DB_DEBUG=1"
      }
    }
    { Menu31 Menu
      Text = ("Multimedia")
      { Menu32 Menu mnuInsertEnv
        Name = "Menu32"
        #Translate = False
        Text = "GB_MEDIA_DEBUG=1"
        Tag = "GB_MEDIA_DEBUG=1"
      }
      { Menu33 Menu mnuInsertEnv
        Name = "Menu33"
        #Translate = False
        Text = "GST_DEBUG=*:4"
        Tag = "GST_DEBUG=*:4"
      }
    }
  }
  { ipnDebug IconPanel
    MoveScaled(1,1,99,60)
    Background = Color.TextBackground
    Expand = True
    Arrangement = Arrange.Vertical
    Spacing = True
    Count = 4
    Border = True
    Index = 0
    Text = ("Debugger")
    Picture = Picture["icon:/huge/tools"]
    { Panel1 Panel
      MoveScaled(1,0,64,60)
      Expand = True
      Arrangement = Arrange.Vertical
      Spacing = True
      Margin = True
      { Label4 Label
        MoveScaled(0,0,8,3)
        Font = Font["Bold"]
        Text = ("Options")
      }
      { HBox9 HBox
        MoveScaled(0,4,58,4)
        Spacing = True
        Indent = True
        { Label8 Label
          MoveScaled(0,0,45,4)
          Expand = True
          Text = ("Use terminal emulator")
        }
        { btnUseTerminal SwitchButton
          MoveScaled(47,0,7,4)
        }
      }
      { panTerminal HBox
        MoveScaled(0,9,58,4)
        Visible = False
        Spacing = True
        Indent = True
        { Label11 Label
          MoveScaled(0,0,21,4)
          Expand = True
          Text = ("Terminal")
        }
        { cmbTerminal ComboBox
          MoveScaled(33,0,25,4)
          ReadOnly = True
        }
      }
      { HBox10 HBox
        MoveScaled(0,14,58,4)
        Spacing = True
        Indent = True
        { Label9 Label
          MoveScaled(0,0,45,4)
          Expand = True
          Text = ("Redirect standard error output")
        }
        { btnRedirectStderr SwitchButton
          MoveScaled(47,0,7,4)
        }
      }
      { HBox11 HBox
        MoveScaled(0,19,58,4)
        Spacing = True
        Indent = True
        { Label10 Label
          MoveScaled(0,0,45,4)
          Expand = True
          Text = ("Use embedded HTTP server")
        }
        { btnUseHttpServer SwitchButton
          MoveScaled(47,0,7,4)
        }
      }
      { panBrowser HBox
        MoveScaled(0,24,58,4)
        Visible = False
        Spacing = True
        Indent = True
        { Label12 Label
          MoveScaled(0,0,21,4)
          Expand = True
          Text = ("Debug browser")
        }
        { cmbBrowser ComboBox
          MoveScaled(33,0,25,4)
          ReadOnly = True
        }
      }
      { HBox5 HBox
        MoveScaled(0,29,58,4)
        Spacing = True
        Indent = True
        { Label21 Label
          MoveScaled(0,0,42,4)
          Expand = True
          Text = ("Invert language orientation")
        }
        { SwitchButton1 SwitchButton btnSetEnv
          Name = "SwitchButton1"
          MoveScaled(47,0,7,4)
          Tag = "GB_REVERSE=1"
        }
      }
      { HBox6 HBox
        MoveScaled(0,34,58,4)
        Spacing = True
        Indent = True
        { Label5 Label
          MoveScaled(0,0,42,4)
          Expand = True
          Text = ("Disable just-in-time compiler")
        }
        { SwitchButton2 SwitchButton btnSetEnv
          Name = "SwitchButton2"
          MoveScaled(47,0,7,4)
          Tag = "GB_NO_JIT=1"
        }
      }
      { HBox7 HBox
        MoveScaled(0,39,58,4)
        Spacing = True
        Indent = True
        { Label6 Label
          MoveScaled(0,0,45,4)
          Expand = True
          Text = ("Show just-in-time compiler debugging messages")
        }
        { SwitchButton3 SwitchButton btnSetEnv
          Name = "SwitchButton3"
          MoveScaled(47,0,7,4)
          Tag = "GB_JIT_DEBUG=1"
        }
      }
      { HBox4 HBox
        MoveScaled(0,44,58,4)
        Spacing = True
        Indent = True
        { Label13 Label
          MoveScaled(0,0,45,4)
          Expand = True
          Text = ("Disable just-in-time compiler cache")
        }
        { SwitchButton5 SwitchButton btnSetEnv
          Name = "SwitchButton5"
          MoveScaled(47,0,7,4)
          Tag = "GB_JIT_FORCE=1"
        }
      }
      { panEnvDbDebug HBox
        MoveScaled(0,49,58,4)
        Spacing = True
        Indent = True
        { Label7 Label
          MoveScaled(0,0,45,4)
          Expand = True
          Text = ("Show database requests")
        }
        { SwitchButton4 SwitchButton btnSetEnv
          Name = "SwitchButton4"
          MoveScaled(47,0,7,4)
          Tag = "GB_DB_DEBUG=1"
        }
      }
      { HBox3 HBox
        MoveScaled(0,55,57,4)
        { btnResetOtherProjects Button
          MoveScaled(0,0,35,4)
          AutoResize = True
          Text = ("Reset projects locations") & "..."
          Picture = Picture["icon:/small/undo"]
        }
      }
    }
    Index = 1
    Text = ("Arguments")
    Picture = Picture["icon:/huge/text-list-order"]
    { lstArg ListEditor
      MoveScaled(5,2,50,25)
      Expand = True
      Border = False
      Grid = True
      Wrap = True
      Unique = True
    }
    Index = 2
    Text = ("Environment")
    Picture = Picture["icon:/huge/news"]
    { choEnv EnvChooser
      MoveScaled(6,5,51,47)
      Expand = True
      Menu = "mnuInsertEnv"
    }
    Index = 3
    Text = ("Remote debugging")
    Picture = Picture["icon:/huge/network"]
    { Panel2 Panel
      MoveScaled(1,1,68,58)
      Expand = True
      Arrangement = Arrange.Vertical
      Margin = True
      { HBox19 HBox
        MoveScaled(0,0,55,4)
        { Label32 Label
          MoveScaled(0,0,31,4)
          Font = Font["Bold"]
          Expand = True
          Text = ("Activate remote debugging")
        }
        { btnRemoteDebugging SwitchButton
          MoveScaled(45,0,7,4)
        }
      }
      { panRemoteDebugging VBox
        MoveScaled(0,5,58,52)
        Enabled = False
        Expand = True
        Spacing = True
        { HBox20 HBox
          MoveScaled(0,0,56,4)
          Spacing = True
          Indent = True
          { Label33 Label
            MoveScaled(0,0,20,4)
            Text = ("Protocol")
          }
          { TextBox1 TextBox
            MoveScaled(46,0,7,4)
            Text = ("SSH")
            Alignment = Align.Center
            ReadOnly = True
          }
        }
        { HBox21 HBox
          MoveScaled(0,5,56,4)
          Spacing = True
          Indent = True
          { Label35 Label
            MoveScaled(0,0,20,4)
            Text = ("Server")
          }
          { txtRemoteServer TextBox
            MoveScaled(30,0,24,4)
            Expand = True
          }
        }
        { HBox2 HBox
          MoveScaled(0,10,56,4)
          Spacing = True
          Indent = True
          { Label1 Label
            MoveScaled(0,0,20,4)
            Text = ("User")
          }
          { txtRemoteUser TextBox
            MoveScaled(30,0,24,4)
            Expand = True
          }
        }
        { HBox1 HBox
          MoveScaled(0,15,56,4)
          Spacing = True
          Indent = True
          { Label2 Label
            MoveScaled(0,0,20,4)
            Text = ("Password")
          }
          { txtRemotePassword ButtonBox
            MoveScaled(30,0,24,4)
            Expand = True
            Picture = Picture["icon:/small/watch"]
            Password = True
          }
        }
        { HBox23 HBox
          MoveScaled(0,20,56,4)
          Spacing = True
          Indent = True
          { Label37 Label
            MoveScaled(0,0,20,4)
            Text = ("Directory")
          }
          { txtRemoteDirectory TextBox
            MoveScaled(30,0,24,4)
            Expand = True
          }
        }
        { Label3 Label
          MoveScaled(0,26,36,3)
          Font = Font["Bold"]
          Text = ("Remote environment")
        }
        { choEnvRemote EnvChooser
          MoveScaled(6,33,40,17)
          Expand = True
          Border = True
        }
      }
    }
    Index = 0
  }
  { Panel10 HBox
    MoveScaled(2,62,83,4)
    Spacing = True
    { Panel11 Panel
      MoveScaled(0,1,14,3)
      Expand = True
    }
    { btnOK Button
      MoveScaled(37,0,17,4)
      Text = ("OK")
      Default = True
    }
    { btnCancel Button
      MoveScaled(55,0,18,4)
      Text = ("Cancel")
      Cancel = True
    }
  }
}
