# Gambas Form File 3.0

{ Form Form
  MoveScaled(0,0,112,80)
  Background = Color.TextBackground
  Foreground = Color.TextForeground
  Text = ("Project properties")
  Icon = Picture["icon:/small/edit"]
  Persistent = True
  Arrangement = Arrange.Vertical
  Spacing = True
  Margin = True
  { mnuInsertEnv Menu
    Visible = False
  }
  { ipnProject IconPanel
    MoveScaled(1,1,110,71)
    Background = Color.TextBackground
    Expand = True
    Arrangement = Arrange.Vertical
    Spacing = True
    Count = 7
    Border = True
    Index = 0
    Text = ("Description")
    Picture = Picture["icon:/huge/gambas"]
    { Panel4 VBox
      MoveScaled(0,0,88,70)
      Expand = True
      Spacing = True
      Margin = True
      { Panel1 HBox
        MoveScaled(0,0,84,9)
        Spacing = True
        { VBox1 HPanel
          MoveScaled(0,0,72,9)
          Expand = True
          Spacing = True
          { Label28 Label
            MoveScaled(0,0,16,4)
            Font = Font["Bold"]
            Text = ("Name")
          }
          { lblName Label
            MoveScaled(18,0,24,4)
            Font = Font["+4,Bold"]
            Expand = True
          }
          { Label29 Label
            MoveScaled(0,5,16,4)
            Font = Font["Bold"]
            Text = ("Location")
          }
          { txtPath TextBox
            MoveScaled(18,5,27,4)
            Expand = True
            ReadOnly = True
          }
        }
        { btnIcon ToolButton
          MoveScaled(73,0,9,9)
          Border = True
        }
      }
      { panGeneral HPanel
        MoveScaled(0,10,87,59)
        Expand = True
        Spacing = True
        { Label16 Label
          MoveScaled(0,0,16,4)
          Font = Font["Bold"]
          Text = ("Type")
        }
        { Panel7 Panel
          MoveScaled(18,0,61,4)
          Expand = True
          { cmbType ComboBox
            MoveScaled(0,0,32,4)
            Expand = True
            ReadOnly = True
            List = [("Normal"), ("Library"), ("Component")]
          }
        }
        { Label18 Label
          MoveScaled(0,5,16,4)
          Font = Font["Bold"]
          Text = ("Vendor")
        }
        { txtVendor MaskBox
          MoveScaled(18,5,44,4)
          Expand = True
          Filter = "[A-Za-z0-9_-]"
        }
        { Label10 Label
          MoveScaled(0,10,16,4)
          Font = Font["Bold"]
          Text = ("Version")
        }
        { HBox1 HBox
          MoveScaled(18,10,69,4)
          Expand = True
          Spacing = True
          { txtMajor SpinBox
            MoveScaled(0,0,13,4)
            MaxValue = 9999
          }
          { txtMinor SpinBox
            MoveScaled(14,0,13,4)
            MaxValue = 9999
          }
          { txtRelease SpinBox
            MoveScaled(28,0,17,4)
            MaxValue = 999999
          }
        }
        { Label33 Label
          MoveScaled(0,15,16,4)
        }
        { chkGetVersionFromFile CheckBox
          MoveScaled(18,15,68,4)
          Expand = True
          Text = ("Get from 'VERSION' file")
        }
        { Label12 Label
          MoveScaled(0,20,16,4)
          Font = Font["Bold"]
          Text = ("Title")
        }
        { txtTitle TextBox
          MoveScaled(18,20,60,4)
          Expand = True
        }
        { Label3 Label
          MoveScaled(0,24,16,4)
          Font = Font["Bold"]
          Text = ("Description")
        }
        { txtDesc TextArea
          MoveScaled(18,25,60,16)
          Expand = True
          Wrap = True
        }
        { Label11 Label
          MoveScaled(0,42,16,4)
          Font = Font["Bold"]
          Text = ("Authors")
        }
        { txtAuthor TextArea
          MoveScaled(18,42,57,16)
          Expand = True
          Wrap = True
        }
      }
    }
    Index = 1
    Text = ("Properties")
    Picture = Picture["icon:/huge/info"]
    { Panel5 VBox
      MoveScaled(1,1,82,65)
      Expand = True
      Spacing = True
      Margin = True
      { lblInfo Label
        MoveScaled(0,0,79,3)
        Font = Font["Bold"]
        Text = ("Information")
      }
      { HBox15 HBox
        MoveScaled(0,3,78,4)
        Spacing = True
        Indent = True
        { Label26 Label
          MoveScaled(0,0,33,4)
          Text = ("Progress")
        }
        { cmbComponentState ComboBox
          MoveScaled(34,0,32,4)
          ReadOnly = True
          List = [("Finished and stable"), ("Not finished but stable"), ("Experimental"), ("Deprecated")]
        }
      }
      { HBox16 HBox
        MoveScaled(0,8,71,4)
        Spacing = True
        Indent = True
        { Label25 Label
          MoveScaled(0,0,33,4)
          Text = ("This component is hidden")
        }
        { btnHidden SwitchButton
          MoveScaled(34,0,7,4)
        }
      }
      { panCompatible HBox
        MoveScaled(0,13,82,4)
        Spacing = True
        Indent = True
        { chkCompat CheckBox
          MoveScaled(0,0,33,4)
          Text = ("Compatible until version")
        }
        { txtCompMajor SpinBox
          MoveScaled(34,0,13,4)
          Enabled = False
          MaxValue = 9999
        }
        { txtCompMinor SpinBox
          MoveScaled(48,0,13,4)
          Enabled = False
          MaxValue = 9999
        }
        { txtCompRelease SpinBox
          MoveScaled(62,0,15,4)
          Enabled = False
          MaxValue = 999999
        }
      }
      { HBox14 HBox
        MoveScaled(0,18,71,4)
        Spacing = True
        Indent = True
        { Label13 Label
          MoveScaled(0,0,33,4)
          Text = ("Include information from")
        }
        { txtIncludeInfo TextBox
          MoveScaled(34,0,19,4)
          Expand = True
        }
      }
      { Label15 Label
        MoveScaled(0,25,79,3)
        Font = Font["Bold"]
        Text = ("Required features")
      }
      { HBox7 HBox
        MoveScaled(-1,28,75,12)
        Indent = True
        { panNeed Panel
          MoveScaled(1,0,37,12)
          Expand = True
          Arrangement = Arrange.Vertical
          { CheckBox5 CheckBox
            MoveScaled(0,0,36,4)
            Tag = "Form"
            Text = ("Graphical form management")
          }
          { CheckBox6 CheckBox
            MoveScaled(0,4,36,4)
            Tag = "EventLoop"
            Text = ("Event loop management")
          }
          { CheckBox7 CheckBox
            MoveScaled(0,8,36,4)
            Tag = "ImageIO"
            Text = ("Image loading and saving")
          }
        }
        { panNeed2 VBox
          MoveScaled(39,0,30,12)
          Expand = True
          { CheckBox8 CheckBox
            MoveScaled(0,0,29,4)
            Tag = "OpenGLViewer"
            Text = ("OpenGL display")
          }
          { CheckBox1 CheckBox
            MoveScaled(0,4,29,4)
            Tag = "XML"
            Text = ("XML management")
          }
        }
      }
      { Label14 Label
        MoveScaled(0,41,35,3)
        Font = Font["Bold"]
        Text = ("Required and excluded components")
      }
      { HBox10 HBox
        MoveScaled(0,46,81,16)
        Expand = True
        Spacing = True
        { Panel8 Panel
          MoveScaled(1,1,52,14)
          Expand = True
          Arrangement = Arrange.Horizontal
          Border = Border.Plain
          { lvwRequire ListView
            MoveScaled(1,1,25,12)
            Expand = True
            Sorted = True
            Border = False
          }
          { Separator3 Separator
            MoveScaled(27,1,0,12)
          }
          { lvwExclude ListView
            MoveScaled(29,1,22,12)
            Expand = True
            Sorted = True
            Border = False
          }
        }
        { VBox5 VBox
          MoveScaled(55,0,20,16)
          Spacing = True
          { btnAddRequire Button
            MoveScaled(0,0,16,4)
            Text = ("Require") & "..."
            Picture = Picture["icon:/small/ok"]
          }
          { btnAddExclude Button
            MoveScaled(0,4,16,4)
            Text = ("Exclude") & "..."
            Picture = Picture["icon:/small/cancel"]
          }
          { btnRemove Button
            MoveScaled(0,8,17,4)
            Text = Shortcut(("Remove"), "R")
            Picture = Picture["icon:/small/remove"]
          }
          { btnRemoveAll Button
            MoveScaled(0,12,17,4)
            Text = ("Remove All")
            Picture = Picture["icon:/small/trash"]
          }
        }
      }
    }
    Index = 2
    Text = ("Components")
    Picture = Picture["icon:/huge/component"]
    { choComponent ComponentChooser
      MoveScaled(6,9,67,37)
      Expand = True
      Border = False
    }
    Index = 3
    Text = ("Libraries")
    Picture = Picture["icon:/huge/plugin"]
    { splLibraries Splitter
      MoveScaled(0,0,86,70)
      Expand = True
      Arrangement = Arrange.Vertical
      Spacing = True
      Border = False
      { VBox2 VBox
        MoveScaled(0,0,82,35)
        Margin = True
        { Label9 Label
          MoveScaled(0,0,26,3)
          Font = Font["Bold"]
          Text = ("Libraries")
        }
        { Label17 Label
          MoveScaled(1,4,60,4)
          Visible = False
          AutoResize = True
          Text = ("Runtime library search path")
        }
        { txtLibraryPath TextBox
          MoveScaled(1,8,24,4)
          Visible = False
        }
        { Panel2 Panel
          MoveScaled(2,13,78,21)
          Expand = True
          Arrangement = Arrange.Vertical
          Border = Border.Plain
          { gvwLibrary GridView
            MoveScaled(1,0,59,14)
            Expand = True
            Border = False
            Mode = Select.Single
            Grid = False
          }
          { Separator1 Separator
            MoveScaled(56,14,12,0)
          }
          { HBox18 HBox
            MoveScaled(0,16,76,4)
            Background = Color.TextBackground
            { btnInsertLib ToolButton
              MoveScaled(0,0,17,4)
              AutoResize = True
              Text = Shortcut(("Add"), "A") & "..."
              Picture = Picture["icon:/small/add"]
            }
            { btnRemoveLib ToolButton
              MoveScaled(18,0,17,4)
              Enabled = False
              AutoResize = True
              Text = Shortcut(("Remove"), "R")
              Picture = Picture["icon:/small/remove"]
            }
            { btnMoveUpLib ToolButton
              MoveScaled(36,0,4,4)
              Enabled = False
              Picture = Picture["icon:/small/up"]
            }
            { btnMoveDownLib ToolButton
              MoveScaled(43,0,4,4)
              Enabled = False
              Picture = Picture["icon:/small/down"]
            }
          }
        }
      }
      { VBox3 VBox
        MoveScaled(1,39,82,30)
        Margin = True
        { Label6 Label
          MoveScaled(0,0,29,3)
          Font = Font["Bold"]
          Text = ("Additional references")
        }
        { lstReferences ListEditor
          MoveScaled(2,4,74,22)
          Expand = True
          ReadOnly = True
          Unique = True
        }
      }
    }
    Index = 4
    Text = ("Environment")
    Picture = Picture["icon:/huge/news"]
    { choEnv EnvChooser
      MoveScaled(6,6,51,47)
      Expand = True
    }
    Index = 5
    Text = ("Options")
    Picture = Picture["icon:/huge/options"]
    { Panel6 VBox
      MoveScaled(0,0,86,71)
      Expand = True
      Spacing = True
      Margin = True
      { Label7 Label
        MoveScaled(0,0,84,3)
        Font = Font["Bold"]
        Alignment = Align.BottomNormal
        Text = ("Edition")
      }
      { HBox13 HBox
        MoveScaled(1,4,83,4)
        Spacing = True
        Indent = True
        { Label1 Label
          MoveScaled(0,0,46,4)
          Expand = True
          Text = ("Tab size")
        }
        { txtTabSize SpinBox
          MoveScaled(46,0,11,4)
          MinValue = 1
          MaxValue = 16
          Value = 2
          Alignment = Align.Right
        }
        { Label5 Label
          MoveScaled(59,0,22,4)
          AutoResize = True
          Text = ("space(s)")
        }
      }
      { HBox4 HBox
        MoveScaled(1,9,83,4)
        Spacing = True
        Indent = True
        { Label2 Label
          MoveScaled(0,0,46,4)
          Expand = True
          Text = ("Show deprecated components and controls")
        }
        { btnShowDeprecated SwitchButton
          MoveScaled(47,0,7,4)
        }
      }
      { Label8 Label
        MoveScaled(0,14,84,3)
        Font = Font["Bold"]
        Alignment = Align.BottomNormal
        Text = ("Compilation")
      }
      { HBox12 HBox
        MoveScaled(1,18,83,4)
        Spacing = True
        Indent = True
        { Label21 Label
          MoveScaled(0,0,46,4)
          Expand = True
          Text = ("Module symbols are public by default")
        }
        { btnModulePublic SwitchButton
          MoveScaled(47,0,7,4)
        }
      }
      { HBox11 HBox
        MoveScaled(1,23,83,4)
        Spacing = True
        Indent = True
        { Label22 Label
          MoveScaled(0,0,46,4)
          Expand = True
          Text = ("Form controls are public")
        }
        { btnControlPublic SwitchButton
          MoveScaled(47,0,7,4)
        }
      }
      { HBox5 HBox
        MoveScaled(1,28,83,4)
        Spacing = True
        Indent = True
        { Label4 Label
          MoveScaled(0,0,46,4)
          Expand = True
          Text = ("Activate warnings")
        }
        { btnWarning SwitchButton
          MoveScaled(47,0,7,4)
        }
      }
      { HBox2 HBox
        MoveScaled(1,33,83,4)
        Spacing = True
        Indent = True
        { Label30 Label
          MoveScaled(0,0,46,4)
          Expand = True
          Text = ("Check prefix of variables")
        }
        { btnCheckPrefix SwitchButton
          MoveScaled(47,0,7,4)
          Enabled = False
        }
      }
      { HBox17 HBox
        MoveScaled(1,38,83,4)
        Visible = False
        Spacing = True
        Indent = True
        { Label31 Label
          MoveScaled(0,0,33,4)
          Expand = True
          Text = ("Export by default to")
        }
        { txtDefaultNamespace TextBox
          MoveScaled(38,0,45,4)
          Expand = True
        }
      }
      { HBox3 HBox
        MoveScaled(1,43,83,4)
        Spacing = True
        Indent = True
        { PictureBox1 PictureBox
          MoveScaled(0,0,4,4)
          ToolTip = ("This option will make the compiler claim a specific bytecode version.\n\nBut it won't make the program automatically backward-compatible, and\nmay lead to a crash if the program is run on an older version of the\ninterpreter.")
          Padding = 4
          Picture = Picture.Load("icon:/large/warning")
          Stretch = True
        }
        { Label32 Label
          MoveScaled(5,0,33,4)
          Expand = True
          Text = ("Force bytecode version")
        }
        { cmbForceBytecodeVersion ComboBox
          MoveScaled(61,0,14,4)
          #Translate = False
          List = ["", "3.8", "3.15", "3.18", "3.19"]
        }
      }
      { Label19 Label
        MoveScaled(0,49,84,3)
        Font = Font["Bold"]
        Alignment = Align.BottomNormal
        Text = ("Translation")
      }
      { HBox9 HBox
        MoveScaled(1,53,83,4)
        Spacing = True
        Indent = True
        { Label24 Label
          MoveScaled(0,0,46,4)
          Expand = True
          Text = ("Project is translatable")
        }
        { btnTranslate SwitchButton
          MoveScaled(47,0,7,4)
        }
      }
      { HBox8 HBox
        MoveScaled(1,58,83,4)
        Spacing = True
        Indent = True
        { Label20 Label
          MoveScaled(0,0,35,4)
          Expand = True
          Text = ("Default language")
        }
        { picDefaultLanguage PictureBox
          MoveScaled(40,0,3,4)
          Alignment = Align.Center
        }
        { cmbDefaultLanguage ComboBox
          MoveScaled(45,0,38,4)
          Expand = True
          ReadOnly = True
          Sorted = True
        }
      }
      { Label27 Label
        MoveScaled(0,62,84,3)
        Font = Font["Bold"]
        Alignment = Align.BottomNormal
        Text = ("Version control")
      }
      { HBox6 HBox
        MoveScaled(1,66,83,4)
        Spacing = True
        Indent = True
        { Label23 Label
          MoveScaled(0,0,46,4)
          Expand = True
          Text = ("Add branch to version number")
        }
        { btnVersionAddBranch SwitchButton
          MoveScaled(47,0,7,4)
        }
      }
    }
    Index = 6
    Text = ("Statistics")
    Picture = Picture["icon:/huge/statistics"]
    { gvwStat GridView
      MoveScaled(3,4,62,25)
      Expand = True
      Border = False
    }
    Index = 0
  }
  { Panel10 HBox
    MoveScaled(25,73,83,4)
    Spacing = True
    { Panel11 Panel
      MoveScaled(0,1,14,3)
      Expand = True
    }
    { btnReset Button
      MoveScaled(19,0,17,4)
      Visible = False
      Text = Shortcut(("Reset"), "R")
      Picture = Picture["icon:/small/undo"]
    }
    { btnOK Button
      MoveScaled(37,0,17,4)
      Text = ("OK")
      Default = True
    }
    { btnCancel Button
      MoveScaled(55,0,18,4)
      Text = ("Cancel")
      Cancel = True
    }
  }
}
