# Gambas Form File 3.0

{ Form Form
  MoveScaled(0,0,116,86)
  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,114,79)
    Background = Color.TextBackground
    Expand = True
    Arrangement = Arrange.Vertical
    Spacing = True
    Count = 7
    Index = 0
    Text = ("Description")
    Picture = Picture["icon:/huge/gambas"]
    { Panel1 Panel
      MoveScaled(0,0,84,10)
      Arrangement = Arrange.Horizontal
      AutoResize = True
      Spacing = True
      Margin = True
      Border = Border.Styled
      { VBox1 VBox
        MoveScaled(1,1,51,8)
        Expand = True
        { lblName Label
          MoveScaled(1,0,24,4)
          Font = Font["+4,Bold"]
          Expand = True
        }
        { txtPath TextBox
          MoveScaled(1,4,27,4)
          Background = Color.Transparent
          Expand = True
          ReadOnly = True
          Border = False
        }
      }
      { btnIcon ToolButton
        MoveScaled(74,1,8,8)
        Border = True
      }
    }
    { Panel4 Panel
      MoveScaled(0,12,88,27)
      Arrangement = Arrange.Vertical
      Spacing = True
      Margin = True
      Border = Border.Styled
      { HBox19 HBox
        MoveScaled(1,1,86,4)
        { Label16 Label
          MoveScaled(0,0,15,4)
          Expand = True
          Text = ("Project type")
        }
        { cmbType ComboBox
          MoveScaled(45,0,32,4)
          AutoResize = True
          ReadOnly = True
          List = [("Normal"), ("Library"), ("Component")]
        }
      }
      { HBox20 HBox
        MoveScaled(1,6,86,4)
        { Label10 Label
          MoveScaled(0,0,12,4)
          Expand = True
          Text = ("Version")
        }
        { HBox1 HBox
          MoveScaled(35,0,45,4)
          AutoResize = True
          Spacing = True
          { txtMajor SpinBox
            MoveScaled(0,0,13,4)
            AutoResize = True
            Alignment = Align.Right
            MaxValue = 9999
          }
          { txtMinor SpinBox
            MoveScaled(14,0,13,4)
            AutoResize = True
            Alignment = Align.Right
            MaxValue = 9999
          }
          { txtRelease SpinBox
            MoveScaled(28,0,17,4)
            AutoResize = True
            Alignment = Align.Right
            MaxValue = 999999
          }
        }
      }
      { HBox21 HBox
        MoveScaled(1,11,85,4)
        { Label33 Label
          MoveScaled(0,0,26,4)
          Expand = True
          Text = ("Get from 'VERSION' file")
        }
        { btnGetVersionFromFile SwitchButton
          MoveScaled(73,0,6,4)
        }
      }
      { HBox22 HBox
        MoveScaled(1,16,85,4)
        { Label37 Label
          MoveScaled(0,0,22,4)
          Expand = True
          AutoResize = True
          Text = ("Application identifier")
        }
        { txtAppId TextBox
          MoveScaled(37,0,43,4)
        }
      }
      { HBox23 HBox
        MoveScaled(1,21,85,4)
        { Label18 Label
          MoveScaled(0,0,11,4)
          Expand = True
          Text = ("Vendor")
        }
        { txtVendor MaskBox
          MoveScaled(37,0,43,4)
          Filter = "[A-Za-z0-9_-]"
        }
      }
    }
    { panGeneral HPanel
      MoveScaled(1,41,85,33)
      Expand = True
      Spacing = True
      { Label12 Label
        MoveScaled(0,0,21,4)
        Text = ("Title")
      }
      { txtTitle TextBox
        MoveScaled(29,0,54,4)
        Expand = True
      }
      { Label3 Label
        MoveScaled(0,4,21,4)
        Text = ("Description")
      }
      { txtDesc TextArea
        MoveScaled(29,5,48,11)
        Expand = True
        Wrap = True
      }
      { Label11 Label
        MoveScaled(0,17,21,4)
        Text = ("Authors")
      }
      { txtAuthor TextArea
        MoveScaled(29,17,45,12)
        Expand = True
        Wrap = True
      }
    }
    Index = 1
    Text = ("Properties")
    Picture = Picture["icon:/huge/info"]
    { Panel5 VBox
      MoveScaled(1,1,82,69)
      Expand = True
      Spacing = True
      { lblInfo Label
        MoveScaled(0,0,79,4)
        Font = Font["Bold,Spacing=0.5,+2"]
        Text = ("Information")
      }
      { HBox15 HBox
        MoveScaled(0,5,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,10,71,4)
        Spacing = True
        Indent = True
        { Label25 Label
          MoveScaled(0,0,33,4)
          Text = ("This component is hidden")
        }
        { btnHidden SwitchButton
          MoveScaled(34,0,6,4)
        }
      }
      { panCompatible HBox
        MoveScaled(0,15,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
          AutoResize = True
          Alignment = Align.Right
          MaxValue = 9999
        }
        { txtCompMinor SpinBox
          MoveScaled(48,0,13,4)
          Enabled = False
          AutoResize = True
          Alignment = Align.Right
          MaxValue = 9999
        }
      }
      { HBox14 HBox
        MoveScaled(0,20,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,26,79,4)
        Font = Font["Bold,Spacing=0.5,+2"]
        Text = ("Required features")
      }
      { HBox7 HBox
        MoveScaled(-1,30,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,43,61,4)
        Font = Font["Bold,Spacing=0.5,+2"]
        Text = ("Required and excluded components")
      }
      { HBox10 HBox
        MoveScaled(1,50,79,16)
        Expand = True
        Spacing = True
        { Panel3 HBox
          MoveScaled(3,3,42,10)
          Expand = True
          { lvwRequire ListView
            MoveScaled(0,0,22,10)
            Background = Color.Transparent
            Expand = True
            Sorted = True
          }
          { lvwExclude ListView
            MoveScaled(23,0,18,10)
            Background = Color.Transparent
            Expand = True
            Sorted = True
          }
        }
        { 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"]
    { Label34 Label
      MoveScaled(3,3,21,4)
      Font = Font["Bold,Spacing=0.5,+2"]
      Text = ("Components")
    }
    { choComponent ComponentChooser
      MoveScaled(5,20,67,37)
      Expand = True
    }
    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(1,2,82,35)
        Spacing = True
        { Label9 Label
          MoveScaled(0,0,26,4)
          Font = Font["Bold,Spacing=0.5,+2"]
          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
          { gvwLibrary GridView
            MoveScaled(7,2,64,10)
            Background = Color.Transparent
            Expand = True
            Mode = Select.Single
            Header = GridView.Horizontal
          }
          { HBox18 Panel
            MoveScaled(1,15,76,5)
            Arrangement = Arrange.Horizontal
            Border = Border.Styled
            { btnInsertLib ToolButton
              MoveScaled(1,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)
        Spacing = True
        { Label6 Label
          MoveScaled(0,0,29,4)
          Font = Font["Bold,Spacing=0.5,+2"]
          Text = ("Additional references")
        }
        { lstReferences ListEditor
          MoveScaled(4,5,74,22)
          Background = Color.Transparent
          Expand = True
          ReadOnly = True
          Unique = True
        }
      }
    }
    Index = 4
    Text = ("Environment")
    Picture = Picture["icon:/huge/news"]
    { Label35 Label
      MoveScaled(2,2,21,4)
      Font = Font["Bold,Spacing=0.5,+2"]
      Text = ("Environment")
    }
    { choEnv EnvChooser
      MoveScaled(3,9,51,47)
      Background = Color.Transparent
      Expand = True
    }
    Index = 5
    Text = ("Options")
    Picture = Picture["icon:/huge/options"]
    { Panel6 VBox
      MoveScaled(0,0,86,78)
      Expand = True
      Spacing = True
      { Label7 Label
        MoveScaled(0,0,84,4)
        Font = Font["Bold,Spacing=0.5,+2"]
        Text = ("Edition")
      }
      { HBox13 HBox
        MoveScaled(1,5,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)
          AutoResize = True
          Alignment = Align.Right
          MinValue = 1
          MaxValue = 16
          Value = 2
        }
        { 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,6,4)
        }
      }
      { Label8 Label
        MoveScaled(0,13,84,4)
        Font = Font["Bold,Spacing=0.5,+2"]
        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,6,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,6,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,6,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,6,4)
          Enabled = False
        }
      }
      { HBox17 HBox
        MoveScaled(1,39,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,44,83,4)
        Spacing = True
        Indent = True
        { Label32 Label
          MoveScaled(1,0,26,4)
          Expand = True
          Text = ("Force bytecode version")
        }
        { PictureBox1 PictureBox
          MoveScaled(47,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
        }
        { cmbForceBytecodeVersion ComboBox
          MoveScaled(58,0,17,4)
          #Translate = False
          List = ["", "3.8", "3.15", "3.18", "3.19", "3.21"]
        }
      }
      { HBox24 HBox
        MoveScaled(1,49,83,4)
        Visible = False
        Spacing = True
        Indent = True
        { Label28 Label
          MoveScaled(0,0,46,4)
          Font = Font["Italic"]
          Foreground = &HC00000
          Expand = True
          Text = ("Two pass compilation (EXPERIMENTAL!)")
        }
        { btnTwoPass SwitchButton
          MoveScaled(47,0,6,4)
        }
      }
      { Label19 Label
        MoveScaled(0,54,84,4)
        Font = Font["Bold,Spacing=0.5,+2"]
        Text = ("Translation")
      }
      { HBox9 HBox
        MoveScaled(1,59,83,4)
        Spacing = True
        Indent = True
        { Label24 Label
          MoveScaled(0,0,46,4)
          Expand = True
          Text = ("Project is translatable")
        }
        { btnTranslate SwitchButton
          MoveScaled(47,0,6,4)
        }
      }
      { HBox8 HBox
        MoveScaled(1,64,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,68,84,4)
        Font = Font["Bold,Spacing=0.5,+2"]
        Text = ("Version control")
      }
      { HBox6 HBox
        MoveScaled(1,73,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,6,4)
        }
      }
    }
    Index = 6
    Text = ("Statistics")
    Picture = Picture["icon:/huge/statistics"]
    { Label36 Label
      MoveScaled(0,0,21,4)
      Font = Font["Bold,Spacing=0.5,+2"]
      Text = ("Statistics")
    }
    { gvwStat GridView
      MoveScaled(4,18,62,25)
      Background = Color.Transparent
      Expand = True
    }
    Index = 0
  }
  { Panel10 HBox
    MoveScaled(28,81,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
    }
  }
}
