Changeset d6ece5c


Ignore:
Timestamp:
12/06/13 09:24:26 (19 months ago)
Author:
Kris Moore <kris@…>
Branches:
master, enter/10, releng/10.0, releng/10.0.1, releng/10.0.2, releng/10.0.3, releng/10.1, releng/10.1.1, releng/10.1.2
Children:
d80371a
Parents:
f5edbff (diff), 0552da9 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of github.com:pcbsd/pcbsd

Location:
src-qt4
Files:
110 added
3 edited
2 moved

Legend:

Unmodified
Added
Removed
  • src-qt4/EasyPBI-devel/PBIModule.cpp

    rffa2c7a r3038c71  
    1313  //Valid Scripts 
    1414  scriptValues << "pre-pbicreate.sh" << "pre-install.sh" << "post-install.sh" << "pre-remove.sh"; 
     15  //valid XDG values 
     16  xdgValues << 
     17  //valid MIME values 
     18  mimeValues <<  
    1519         
    1620  HASH.clear(); //Make sure the hash is currently empty 
     
    109113void PBIModule::loadConfig(){ 
    110114//Read the designated pbi.conf and store the variables 
    111   QFile file(basePath+"/pbi.conf"); 
    112   if( !file.open(QIODevice::ReadOnly | QIODevice::Text)){ 
    113     qDebug() << "Warning: Unable to load "+basePath+"/pbi.conf"; 
    114     return; 
    115   } 
    116   QTextStream in(&file); 
    117   while(!in.atEnd()){ 
     115  QStringList contents = readFile(basePath+"/pbi.conf"); 
     116  for(int i=0; i<contents.length(); i++){ 
    118117    //see if the current line conains a desired variable and save it 
    119     QString line = in.readLine(); 
     118    QString line = contents[i]; 
    120119    if(!line.startsWith("#") && !line.startsWith("export")){ //Ignore commented out lines 
    121120      //Pull apart the variable and the value 
    122121      QString var = line.section("=\"",0,0,QString::SectionSkipEmpty).trimmed(); 
    123122      QString val = line.section("=\"",1,50).section("#",0,0,QString::SectionSkipEmpty).section(";",0,0,QString::SectionSkipEmpty).trimmed(); 
    124         while( !val.endsWith("\"") && !in.atEnd() ){ 
    125           line = in.readLine(); 
     123        while( !val.endsWith("\"") && i<contents.length() ){ 
     124          i++; 
     125          line = contents[i]; 
    126126          val.append("\n"+line.section("#",0,0).section(";",0,0).trimmed(); 
    127127        } 
     
    134134    } 
    135135  } 
    136   file.close();  
    137136} 
    138137 
     
    218217//      RESOURCES 
    219218// ============= 
    220          
     219QStringList PBIModule::existingResources(){ 
     220  QStringList out = filesInDir(basePath+"/resources"); 
     221  return out;    
     222} 
     223 
     224bool PBIModule::addResource(QString filePath, QString resourcePath){ 
     225  if(resourcePath.isEmpty()){ 
     226    resourcePath = filePath.section("/",-1); //same file name, in the base resources dir 
     227  } 
     228  bool ok = false; 
     229  if(QFile::exists(filePath)){ 
     230    //Create an intermediary directories in the resources dir 
     231    QString rPath = basePath+"/resources/"+resourcePath.left(resourcePath.length() - resourcePath.section("/",-1).length()); 
     232    QDir dir(rPath); 
     233    if(!dir.exists()){  
     234      ok = dir.mkPath(rPath);  
     235      if(!ok){ 
     236        qDebug() << "Error: Could not create directory: "<<rPath; 
     237        return ok; 
     238      } 
     239    } 
     240    //Now check if that file already exists 
     241    if(QFile::exists(basePath+"/resources/"+resourcePath)){ 
     242      ok = QFile::remove(basePath+"/resources/"+resourcePath); //Overwrite existing file 
     243      if(!ok){ 
     244        qDebug() << "Error: Could not remove existing file: "<<basePath+"/resources/"+resourcePath; 
     245        return ok; 
     246      } 
     247    } 
     248    ok = QFile::copy(filePath, basePath+"/resources/"+resourcePath); 
     249  }else{ 
     250    qDebug() << "Error: File to add to resources does not exist: "<<filePath; 
     251  } 
     252  return ok; 
     253} 
     254 
    221255// ============= 
    222256//           XDG 
     
    227261// ============= 
    228262 
    229 // ============= 
    230 //  PRIVATE UTILITIES 
    231 // ============= 
     263// =============== 
     264//  GENERAL UTILITIES 
     265// =============== 
    232266bool PBIModule::createFile(QString fileName, QStringList contents){ 
    233267//fileName = full path to file (I.E. /home/pcbsd/junk/junk.txt) 
     
    307341  return contents; 
    308342} 
     343 
     344QStringList PBIModule::filesInDir(QString dirPath){ 
     345  //This is a recursive function for listing all the files in a directory (or subdirectories) 
     346  QStringList out; 
     347  QDir dir(dirPath); 
     348  if(dir.exists(dirPath)){ 
     349    QStringList subdirs = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot, QDir::Name); 
     350    out << dir.entryList(QDir::Files | QDir::NoDotAndDotDot,QDir::Name); 
     351    for(int i=0, i<subdirs.length(); i++){ 
     352      out << filesInDir(dirPath+"/"+subdirs[i]); 
     353    } 
     354  } 
     355  return out;    
     356} 
     357 
     358QStringList PBIModule::generateXDGFileContents(QString name, QString gName, QString exec, \ 
     359                QString iconResourcePath, QString mimetype, bool runAsRoot, bool invisible, \ 
     360                bool useTerminal){ 
     361  QStringList contents; 
     362  contents << "#!/usr/bin/env"; 
     363  contents << "[Desktop Entry]"; 
     364  contents << "Value=1.0"; 
     365  contents << "Type=Application"; 
     366  contents << "Name="+name; 
     367  contents << "GenericName="+gName; 
     368  if(runAsRoot){ 
     369    contents << "Exec=pc-su %%PBI_EXEDIR%%/"+exec; 
     370  }else{ 
     371    contents << "Exec=%%PBI_EXEDIR%%/"+exec; 
     372  } 
     373  contents << "Path=%%PBI_APPDIR%%"; 
     374  contents << "Icon=%%PBI_APPDIR%%/"+iconResourcePath; 
     375  contents << "StartupNotify=true"; 
     376  if(invisible){ 
     377    contents << "NoDisplay=true"; 
     378  } 
     379  if(useTerminal){ 
     380    contents << "Terminal=true"; 
     381  } 
     382  if(!mimetype.isEmpty()){ 
     383    contents << "MimeType="+mimetype; 
     384  } 
     385  return contents; 
     386} 
  • src-qt4/EasyPBI-devel/PBIModule.h

    rffa2c7a r3038c71  
    4343         
    4444        //Resources 
    45  
     45        QStringList existingResources(); 
     46        bool addResource(QString, QString); 
     47         
    4648        //XDG files 
     49        QStringList validXdgText(); 
     50        QString xdgText(QString); 
     51        QStringList xdgTextL(QStringList); 
     52        void setXdgText(QString,QString); 
     53        void setXdgTextL(QStringList, QStringList); 
     54         
     55        QStringList validXdgEnables(); 
     56        void xdgEnabled(QString); 
     57        void setXdgEnabled(QString, bool); 
     58         
     59        QStringList listXdgDesktopFiles(); 
     60        QStringList listXdgMenuFiles(); 
     61        bool saveXdgDesktop(QString fileName); 
     62        bool saveXdgMenu(QString fileName); 
     63        bool removeXdgDesktop(QString fileName); 
     64        bool removeXdgMenu(QString fileName); 
     65        bool loadXdgDesktop(QString fileName); 
     66        bool loadXdgMenu(QString filename); 
     67         
     68        QStringList listMimeFiles(); 
     69        QStringList validMimeValues(); 
     70        QString mimeText(QString); 
     71        QStringList mimeTextL(QStringList); 
     72        void setMimeText(QString, QString); 
     73        void setMimeTextL(QStringList, QStringList); 
    4774         
    4875        //External Links 
    4976 
    5077        //General Utilities 
    51         bool createFile(QString,QStringList); 
    52         QStringList readFile(QString); 
     78        static bool createFile(QString,QStringList); 
     79        static QStringList readFile(QString); 
     80        static QStringList filesInDir(QString); 
     81        static QStringList generateXDGFileContents(QString,QString,QString,QString,QString, bool, bool, bool); 
    5382 
    5483private: 
    5584        QHash<QString, QVariant> HASH; 
    56         QStringList CTextValues, CBoolValues, CIntValues, scriptValues; 
     85        QStringList CTextValues, CBoolValues, CIntValues, scriptValues, xdgValues, mimeValues; 
    5786        QString basePath, version; 
    5887 
  • src-qt4/EasyPBI/mainGUI.ui

    r618dff3 r47a75db  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>555</width> 
    10     <height>588</height> 
     9    <width>616</width> 
     10    <height>629</height> 
    1111   </rect> 
    1212  </property> 
     
    2424   <layout class="QVBoxLayout" name="verticalLayout_2"> 
    2525    <item> 
    26      <widget class="QTabWidget" name="tabWidget"> 
    27       <property name="sizePolicy"> 
    28        <sizepolicy hsizetype="Expanding" vsizetype="Preferred"> 
    29         <horstretch>0</horstretch> 
    30         <verstretch>0</verstretch> 
    31        </sizepolicy> 
     26     <widget class="QToolBox" name="toolBox"> 
     27      <property name="font"> 
     28       <font> 
     29        <weight>50</weight> 
     30        <italic>false</italic> 
     31        <bold>false</bold> 
     32       </font> 
    3233      </property> 
    33       <property name="tabPosition"> 
    34        <enum>QTabWidget::North</enum> 
     34      <property name="frameShape"> 
     35       <enum>QFrame::StyledPanel</enum> 
    3536      </property> 
    36       <property name="tabShape"> 
    37        <enum>QTabWidget::Rounded</enum> 
     37      <property name="frameShadow"> 
     38       <enum>QFrame::Raised</enum> 
     39      </property> 
     40      <property name="lineWidth"> 
     41       <number>1</number> 
     42      </property> 
     43      <property name="midLineWidth"> 
     44       <number>0</number> 
    3845      </property> 
    3946      <property name="currentIndex"> 
    4047       <number>1</number> 
    4148      </property> 
    42       <property name="elideMode"> 
    43        <enum>Qt::ElideMiddle</enum> 
     49      <property name="tabSpacing"> 
     50       <number>-1</number> 
    4451      </property> 
    45       <widget class="QWidget" name="tab_buildPBI"> 
     52      <widget class="QWidget" name="pbi_build"> 
     53       <property name="geometry"> 
     54        <rect> 
     55         <x>0</x> 
     56         <y>0</y> 
     57         <width>600</width> 
     58         <height>474</height> 
     59        </rect> 
     60       </property> 
    4661       <attribute name="icon"> 
    4762        <iconset resource="EasyPBI.qrc"> 
    48          <normaloff>:/png/icons/config.png</normaloff>:/png/icons/config.png</iconset> 
     63         <normaloff>:/png/icons/pcbsd.png</normaloff>:/png/icons/pcbsd.png</iconset> 
    4964       </attribute> 
    50        <attribute name="title"> 
    51         <string>Build PBI</string> 
     65       <attribute name="label"> 
     66        <string>PBI Builder</string> 
    5267       </attribute> 
    53        <layout class="QHBoxLayout" name="horizontalLayout"> 
     68       <attribute name="toolTip"> 
     69        <string>Use the current module to build a PBI</string> 
     70       </attribute> 
     71       <layout class="QHBoxLayout" name="horizontalLayout_2"> 
    5472        <item> 
    5573         <layout class="QVBoxLayout" name="verticalLayout_4"> 
     
    215233       </layout> 
    216234      </widget> 
    217       <widget class="QWidget" name="tab_pbi_conf"> 
     235      <widget class="QWidget" name="module_edit"> 
     236       <property name="geometry"> 
     237        <rect> 
     238         <x>0</x> 
     239         <y>0</y> 
     240         <width>585</width> 
     241         <height>549</height> 
     242        </rect> 
     243       </property> 
    218244       <attribute name="icon"> 
    219         <iconset> 
    220          <normaloff>:/png/icons/configure.png</normaloff>:/png/icons/configure.png</iconset> 
     245        <iconset resource="EasyPBI.qrc"> 
     246         <normaloff>:/png/icons/config.png</normaloff>:/png/icons/config.png</iconset> 
    221247       </attribute> 
    222        <attribute name="title"> 
    223         <string>PBI Configuration</string> 
     248       <attribute name="label"> 
     249        <string>Module Editor</string> 
    224250       </attribute> 
    225251       <attribute name="toolTip"> 
    226         <string>Main settings for the PBI</string> 
     252        <string>View and edit the current PBI module</string> 
    227253       </attribute> 
    228        <layout class="QVBoxLayout" name="verticalLayout_6"> 
     254       <layout class="QVBoxLayout" name="verticalLayout_5"> 
    229255        <item> 
    230          <layout class="QHBoxLayout" name="horizontalLayout_4"> 
    231           <item> 
    232            <spacer name="horizontalSpacer_3"> 
    233             <property name="orientation"> 
    234              <enum>Qt::Horizontal</enum> 
    235             </property> 
    236             <property name="sizeHint" stdset="0"> 
    237              <size> 
    238               <width>40</width> 
    239               <height>20</height> 
    240              </size> 
    241             </property> 
    242            </spacer> 
    243           </item> 
    244           <item> 
    245            <widget class="QPushButton" name="push_config_save"> 
    246             <property name="statusTip"> 
    247              <string>Save the current settings to the PBI configuration file</string> 
    248             </property> 
    249             <property name="text"> 
    250              <string>Save Configuration</string> 
    251             </property> 
    252             <property name="icon"> 
    253              <iconset> 
    254               <normaloff>:/png/icons/save.png</normaloff>:/png/icons/save.png</iconset> 
    255             </property> 
    256            </widget> 
    257           </item> 
    258          </layout> 
    259         </item> 
    260         <item> 
    261          <widget class="QScrollArea" name="scrollArea"> 
    262           <property name="frameShape"> 
    263            <enum>QFrame::StyledPanel</enum> 
     256         <widget class="QTabWidget" name="tabWidget"> 
     257          <property name="sizePolicy"> 
     258           <sizepolicy hsizetype="Expanding" vsizetype="Preferred"> 
     259            <horstretch>0</horstretch> 
     260            <verstretch>0</verstretch> 
     261           </sizepolicy> 
    264262          </property> 
    265           <property name="widgetResizable"> 
    266            <bool>true</bool> 
     263          <property name="tabPosition"> 
     264           <enum>QTabWidget::North</enum> 
    267265          </property> 
    268           <widget class="QWidget" name="scrollAreaWidgetContents"> 
    269            <property name="geometry"> 
    270             <rect> 
    271              <x>0</x> 
    272              <y>0</y> 
    273              <width>508</width> 
    274              <height>648</height> 
    275             </rect> 
    276            </property> 
    277            <layout class="QVBoxLayout" name="verticalLayout_13"> 
     266          <property name="tabShape"> 
     267           <enum>QTabWidget::Rounded</enum> 
     268          </property> 
     269          <property name="currentIndex"> 
     270           <number>0</number> 
     271          </property> 
     272          <property name="elideMode"> 
     273           <enum>Qt::ElideMiddle</enum> 
     274          </property> 
     275          <widget class="QWidget" name="tab_pbi_conf"> 
     276           <attribute name="icon"> 
     277            <iconset> 
     278             <normaloff>:/png/icons/configure.png</normaloff>:/png/icons/configure.png</iconset> 
     279           </attribute> 
     280           <attribute name="title"> 
     281            <string>PBI Configuration</string> 
     282           </attribute> 
     283           <attribute name="toolTip"> 
     284            <string>Main settings for the PBI</string> 
     285           </attribute> 
     286           <layout class="QVBoxLayout" name="verticalLayout_6"> 
    278287            <item> 
    279              <widget class="QGroupBox" name="groupBox_5"> 
     288             <layout class="QGridLayout" name="gridLayout"> 
     289              <item row="0" column="0"> 
     290               <widget class="QGroupBox" name="groupBox_5"> 
     291                <property name="title"> 
     292                 <string>Program Information</string> 
     293                </property> 
     294                <layout class="QVBoxLayout" name="verticalLayout_22"> 
     295                 <item> 
     296                  <widget class="QFrame" name="frame_6"> 
     297                   <property name="frameShape"> 
     298                    <enum>QFrame::StyledPanel</enum> 
     299                   </property> 
     300                   <property name="frameShadow"> 
     301                    <enum>QFrame::Raised</enum> 
     302                   </property> 
     303                   <layout class="QFormLayout" name="formLayout_3"> 
     304                    <property name="fieldGrowthPolicy"> 
     305                     <enum>QFormLayout::ExpandingFieldsGrow</enum> 
     306                    </property> 
     307                    <item row="0" column="0"> 
     308                     <widget class="QLabel" name="label_progname"> 
     309                      <property name="toolTip"> 
     310                       <string>Official name of the target program</string> 
     311                      </property> 
     312                      <property name="text"> 
     313                       <string>Name</string> 
     314                      </property> 
     315                     </widget> 
     316                    </item> 
     317                    <item row="0" column="1"> 
     318                     <widget class="QLineEdit" name="line_progname"> 
     319                      <property name="statusTip"> 
     320                       <string>Official name of the target program</string> 
     321                      </property> 
     322                     </widget> 
     323                    </item> 
     324                    <item row="1" column="0"> 
     325                     <widget class="QLabel" name="label_progversion"> 
     326                      <property name="toolTip"> 
     327                       <string>Version of the program to be packaged</string> 
     328                      </property> 
     329                      <property name="text"> 
     330                       <string>Version</string> 
     331                      </property> 
     332                     </widget> 
     333                    </item> 
     334                    <item row="1" column="1"> 
     335                     <widget class="QLineEdit" name="line_progversion"> 
     336                      <property name="statusTip"> 
     337                       <string>Version of the program to be packaged</string> 
     338                      </property> 
     339                     </widget> 
     340                    </item> 
     341                    <item row="2" column="0"> 
     342                     <widget class="QLabel" name="label_progweb"> 
     343                      <property name="toolTip"> 
     344                       <string>URL of the main website for the target program</string> 
     345                      </property> 
     346                      <property name="text"> 
     347                       <string>Website</string> 
     348                      </property> 
     349                     </widget> 
     350                    </item> 
     351                    <item row="2" column="1"> 
     352                     <widget class="QLineEdit" name="line_progweb"> 
     353                      <property name="statusTip"> 
     354                       <string>URL of the main website for the target program</string> 
     355                      </property> 
     356                     </widget> 
     357                    </item> 
     358                    <item row="3" column="0"> 
     359                     <widget class="QLabel" name="label_progauthor"> 
     360                      <property name="toolTip"> 
     361                       <string>Author of the main program (or FreeBSD port maintainer instead)</string> 
     362                      </property> 
     363                      <property name="text"> 
     364                       <string>Author</string> 
     365                      </property> 
     366                     </widget> 
     367                    </item> 
     368                    <item row="3" column="1"> 
     369                     <widget class="QLineEdit" name="line_progauthor"> 
     370                      <property name="statusTip"> 
     371                       <string>Author of the main program (or FreeBSD port maintainer instead)</string> 
     372                      </property> 
     373                     </widget> 
     374                    </item> 
     375                    <item row="4" column="0"> 
     376                     <widget class="QLabel" name="label_progicon"> 
     377                      <property name="toolTip"> 
     378                       <string>Icon that will be used for the program (PNG resources available)</string> 
     379                      </property> 
     380                      <property name="text"> 
     381                       <string>Icon</string> 
     382                      </property> 
     383                     </widget> 
     384                    </item> 
     385                    <item row="4" column="1"> 
     386                     <widget class="QComboBox" name="list_progicon"> 
     387                      <property name="sizePolicy"> 
     388                       <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> 
     389                        <horstretch>0</horstretch> 
     390                        <verstretch>0</verstretch> 
     391                       </sizepolicy> 
     392                      </property> 
     393                      <property name="statusTip"> 
     394                       <string>Icon that will be used for the program (PNG resources available)</string> 
     395                      </property> 
     396                     </widget> 
     397                    </item> 
     398                   </layout> 
     399                  </widget> 
     400                 </item> 
     401                </layout> 
     402               </widget> 
     403              </item> 
     404              <item row="1" column="0"> 
     405               <widget class="QGroupBox" name="groupBox_6"> 
     406                <property name="title"> 
     407                 <string>Build Information</string> 
     408                </property> 
     409                <layout class="QVBoxLayout" name="verticalLayout_23"> 
     410                 <item> 
     411                  <widget class="QFrame" name="frame_7"> 
     412                   <property name="frameShape"> 
     413                    <enum>QFrame::StyledPanel</enum> 
     414                   </property> 
     415                   <property name="frameShadow"> 
     416                    <enum>QFrame::Raised</enum> 
     417                   </property> 
     418                   <layout class="QFormLayout" name="formLayout"> 
     419                    <item row="0" column="0"> 
     420                     <widget class="QLabel" name="label_progdir"> 
     421                      <property name="toolTip"> 
     422                       <string>Local directory to be packaged into a PBI (must contain everything necessary for program to run)</string> 
     423                      </property> 
     424                      <property name="text"> 
     425                       <string>Package Directory</string> 
     426                      </property> 
     427                     </widget> 
     428                    </item> 
     429                    <item row="0" column="1"> 
     430                     <layout class="QHBoxLayout" name="layout_progdir"> 
     431                      <item> 
     432                       <widget class="QLineEdit" name="line_progdir"> 
     433                        <property name="statusTip"> 
     434                         <string>Local directory to be packaged into a PBI (must contain everything necessary for program to run)</string> 
     435                        </property> 
     436                       </widget> 
     437                      </item> 
     438                      <item> 
     439                       <widget class="QPushButton" name="push_change_progdir"> 
     440                        <property name="statusTip"> 
     441                         <string>Select a directory to be packaged into a PBI</string> 
     442                        </property> 
     443                        <property name="text"> 
     444                         <string>Select</string> 
     445                        </property> 
     446                       </widget> 
     447                      </item> 
     448                     </layout> 
     449                    </item> 
     450                    <item row="1" column="0"> 
     451                     <widget class="QLabel" name="label_makeport"> 
     452                      <property name="text"> 
     453                       <string>Main FreeBSD Port</string> 
     454                      </property> 
     455                     </widget> 
     456                    </item> 
     457                    <item row="1" column="1"> 
     458                     <layout class="QHBoxLayout" name="layout_makeport"> 
     459                      <item> 
     460                       <widget class="QLineEdit" name="line_makeport"> 
     461                        <property name="statusTip"> 
     462                         <string>FreeBSD port to be packaged as a PBI</string> 
     463                        </property> 
     464                       </widget> 
     465                      </item> 
     466                      <item> 
     467                       <widget class="QPushButton" name="push_change_makeport"> 
     468                        <property name="statusTip"> 
     469                         <string>Select a FreeBSD port</string> 
     470                        </property> 
     471                        <property name="text"> 
     472                         <string>Change Port</string> 
     473                        </property> 
     474                       </widget> 
     475                      </item> 
     476                     </layout> 
     477                    </item> 
     478                    <item row="2" column="0"> 
     479                     <widget class="QLabel" name="label_makeopts"> 
     480                      <property name="text"> 
     481                       <string>Port Build Options</string> 
     482                      </property> 
     483                     </widget> 
     484                    </item> 
     485                    <item row="2" column="1"> 
     486                     <layout class="QHBoxLayout" name="layout_makeopts"> 
     487                      <item> 
     488                       <widget class="QPlainTextEdit" name="edit_makeopts"> 
     489                        <property name="sizePolicy"> 
     490                         <sizepolicy hsizetype="Expanding" vsizetype="Preferred"> 
     491                          <horstretch>0</horstretch> 
     492                          <verstretch>0</verstretch> 
     493                         </sizepolicy> 
     494                        </property> 
     495                        <property name="statusTip"> 
     496                         <string>Special configuration options for any ports that need to be built.</string> 
     497                        </property> 
     498                       </widget> 
     499                      </item> 
     500                      <item> 
     501                       <widget class="QPushButton" name="push_addmakeopt"> 
     502                        <property name="statusTip"> 
     503                         <string>Build options available for main FreeBSD port</string> 
     504                        </property> 
     505                        <property name="text"> 
     506                         <string/> 
     507                        </property> 
     508                       </widget> 
     509                      </item> 
     510                     </layout> 
     511                    </item> 
     512                    <item row="3" column="0"> 
     513                     <widget class="QLabel" name="label_portbefore"> 
     514                      <property name="text"> 
     515                       <string>Make Port Before</string> 
     516                      </property> 
     517                     </widget> 
     518                    </item> 
     519                    <item row="3" column="1"> 
     520                     <layout class="QHBoxLayout" name="layout_portbefore"> 
     521                      <item> 
     522                       <widget class="QComboBox" name="list_portbefore"> 
     523                        <property name="sizePolicy"> 
     524                         <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> 
     525                          <horstretch>0</horstretch> 
     526                          <verstretch>0</verstretch> 
     527                         </sizepolicy> 
     528                        </property> 
     529                        <property name="statusTip"> 
     530                         <string>Additional FreeBSD ports to be built before the main program</string> 
     531                        </property> 
     532                        <property name="sizeAdjustPolicy"> 
     533                         <enum>QComboBox::AdjustToContentsOnFirstShow</enum> 
     534                        </property> 
     535                       </widget> 
     536                      </item> 
     537                      <item> 
     538                       <widget class="QPushButton" name="push_addportbefore"> 
     539                        <property name="statusTip"> 
     540                         <string>Add additional FreeBSD port</string> 
     541                        </property> 
     542                        <property name="text"> 
     543                         <string/> 
     544                        </property> 
     545                        <property name="icon"> 
     546                         <iconset resource="EasyPBI.qrc"> 
     547                          <normaloff>:/png/icons/plus.png</normaloff>:/png/icons/plus.png</iconset> 
     548                        </property> 
     549                       </widget> 
     550                      </item> 
     551                      <item> 
     552                       <widget class="QPushButton" name="push_rmportbefore"> 
     553                        <property name="statusTip"> 
     554                         <string>Remove additional FreeBSD port</string> 
     555                        </property> 
     556                        <property name="text"> 
     557                         <string/> 
     558                        </property> 
     559                        <property name="icon"> 
     560                         <iconset resource="EasyPBI.qrc"> 
     561                          <normaloff>:/png/icons/minus.png</normaloff>:/png/icons/minus.png</iconset> 
     562                        </property> 
     563                       </widget> 
     564                      </item> 
     565                     </layout> 
     566                    </item> 
     567                    <item row="4" column="0"> 
     568                     <widget class="QLabel" name="label_portafter"> 
     569                      <property name="text"> 
     570                       <string>Make Port After</string> 
     571                      </property> 
     572                     </widget> 
     573                    </item> 
     574                    <item row="4" column="1"> 
     575                     <layout class="QHBoxLayout" name="layout_portafter"> 
     576                      <item> 
     577                       <widget class="QComboBox" name="list_portafter"> 
     578                        <property name="sizePolicy"> 
     579                         <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> 
     580                          <horstretch>0</horstretch> 
     581                          <verstretch>0</verstretch> 
     582                         </sizepolicy> 
     583                        </property> 
     584                        <property name="statusTip"> 
     585                         <string>Additional FreeBSD ports to be built after the main program</string> 
     586                        </property> 
     587                       </widget> 
     588                      </item> 
     589                      <item> 
     590                       <widget class="QPushButton" name="push_addportafter"> 
     591                        <property name="statusTip"> 
     592                         <string>Add additional FreeBSD port</string> 
     593                        </property> 
     594                        <property name="text"> 
     595                         <string/> 
     596                        </property> 
     597                        <property name="icon"> 
     598                         <iconset resource="EasyPBI.qrc"> 
     599                          <normaloff>:/png/icons/plus.png</normaloff>:/png/icons/plus.png</iconset> 
     600                        </property> 
     601                       </widget> 
     602                      </item> 
     603                      <item> 
     604                       <widget class="QPushButton" name="push_rmportafter"> 
     605                        <property name="statusTip"> 
     606                         <string>Remove additional FreeBSD port</string> 
     607                        </property> 
     608                        <property name="text"> 
     609                         <string/> 
     610                        </property> 
     611                        <property name="icon"> 
     612                         <iconset resource="EasyPBI.qrc"> 
     613                          <normaloff>:/png/icons/minus.png</normaloff>:/png/icons/minus.png</iconset> 
     614                        </property> 
     615                       </widget> 
     616                      </item> 
     617                     </layout> 
     618                    </item> 
     619                    <item row="5" column="1"> 
     620                     <widget class="QCheckBox" name="check_requiresroot"> 
     621                      <property name="statusTip"> 
     622                       <string>Require administrator permissions to install this PBI</string> 
     623                      </property> 
     624                      <property name="text"> 
     625                       <string>Requires Root Permissions</string> 
     626                      </property> 
     627                     </widget> 
     628                    </item> 
     629                   </layout> 
     630                  </widget> 
     631                 </item> 
     632                </layout> 
     633               </widget> 
     634              </item> 
     635             </layout> 
     636            </item> 
     637            <item> 
     638             <spacer name="verticalSpacer_2"> 
     639              <property name="orientation"> 
     640               <enum>Qt::Vertical</enum> 
     641              </property> 
     642              <property name="sizeHint" stdset="0"> 
     643               <size> 
     644                <width>20</width> 
     645                <height>40</height> 
     646               </size> 
     647              </property> 
     648             </spacer> 
     649            </item> 
     650            <item> 
     651             <layout class="QHBoxLayout" name="horizontalLayout_4"> 
     652              <item> 
     653               <spacer name="horizontalSpacer_3"> 
     654                <property name="orientation"> 
     655                 <enum>Qt::Horizontal</enum> 
     656                </property> 
     657                <property name="sizeHint" stdset="0"> 
     658                 <size> 
     659                  <width>40</width> 
     660                  <height>20</height> 
     661                 </size> 
     662                </property> 
     663               </spacer> 
     664              </item> 
     665              <item> 
     666               <widget class="QPushButton" name="push_config_save"> 
     667                <property name="statusTip"> 
     668                 <string>Save the current settings to the PBI configuration file</string> 
     669                </property> 
     670                <property name="text"> 
     671                 <string>Save Configuration</string> 
     672                </property> 
     673                <property name="icon"> 
     674                 <iconset> 
     675                  <normaloff>:/png/icons/save.png</normaloff>:/png/icons/save.png</iconset> 
     676                </property> 
     677               </widget> 
     678              </item> 
     679              <item> 
     680               <spacer name="horizontalSpacer_2"> 
     681                <property name="orientation"> 
     682                 <enum>Qt::Horizontal</enum> 
     683                </property> 
     684                <property name="sizeHint" stdset="0"> 
     685                 <size> 
     686                  <width>40</width> 
     687                  <height>20</height> 
     688                 </size> 
     689                </property> 
     690               </spacer> 
     691              </item> 
     692             </layout> 
     693            </item> 
     694           </layout> 
     695          </widget> 
     696          <widget class="QWidget" name="tab_resources"> 
     697           <attribute name="title"> 
     698            <string>Resources</string> 
     699           </attribute> 
     700           <attribute name="toolTip"> 
     701            <string>Additional files to be included in the PBI</string> 
     702           </attribute> 
     703           <layout class="QVBoxLayout" name="verticalLayout"> 
     704            <item> 
     705             <widget class="QGroupBox" name="groupBox_4"> 
    280706              <property name="title"> 
    281                <string>Program Information</string> 
    282               </property> 
    283               <layout class="QVBoxLayout" name="verticalLayout_22"> 
     707               <string>Current Resources</string> 
     708              </property> 
     709              <layout class="QVBoxLayout" name="verticalLayout_21"> 
    284710               <item> 
    285                 <widget class="QFrame" name="frame_6"> 
     711                <widget class="QFrame" name="frame_5"> 
    286712                 <property name="frameShape"> 
    287                   <enum>QFrame::NoFrame</enum> 
     713                  <enum>QFrame::StyledPanel</enum> 
    288714                 </property> 
    289715                 <property name="frameShadow"> 
    290716                  <enum>QFrame::Raised</enum> 
    291717                 </property> 
    292                  <layout class="QFormLayout" name="formLayout_3"> 
    293                   <property name="fieldGrowthPolicy"> 
    294                    <enum>QFormLayout::ExpandingFieldsGrow</enum> 
    295                   </property> 
    296                   <item row="0" column="0"> 
    297                    <widget class="QLabel" name="label_makeport"> 
    298                     <property name="text"> 
    299                      <string>Port/Package</string> 
     718                 <layout class="QHBoxLayout" name="horizontalLayout_5"> 
     719                  <item> 
     720                   <widget class="QListWidget" name="listw_resources"> 
     721                    <property name="statusTip"> 
     722                     <string>Current files to be included in the PBI</string> 
     723                    </property> 
     724                    <property name="iconSize"> 
     725                     <size> 
     726                      <width>10</width> 
     727                      <height>10</height> 
     728                     </size> 
     729                    </property> 
     730                    <property name="sortingEnabled"> 
     731                     <bool>true</bool> 
    300732                    </property> 
    301733                   </widget> 
    302734                  </item> 
    303                   <item row="0" column="1"> 
    304                    <layout class="QHBoxLayout" name="layout_makeport"> 
     735                  <item> 
     736                   <layout class="QVBoxLayout" name="verticalLayout_7"> 
    305737                    <item> 
    306                      <widget class="QLineEdit" name="line_makeport"> 
    307                       <property name="statusTip"> 
    308                        <string>FreeBSD port to be packaged as a PBI</string> 
     738                     <widget class="QPushButton" name="push_resources_add"> 
     739                      <property name="statusTip"> 
     740                       <string>Copy an additional file into the PBI module</string> 
     741                      </property> 
     742                      <property name="text"> 
     743                       <string>Add File</string> 
     744                      </property> 
     745                      <property name="icon"> 
     746                       <iconset resource="EasyPBI.qrc"> 
     747                        <normaloff>:/png/icons/plus.png</normaloff>:/png/icons/plus.png</iconset> 
    309748                      </property> 
    310749                     </widget> 
    311750                    </item> 
    312751                    <item> 
    313                      <widget class="QPushButton" name="push_change_makeport"> 
    314                       <property name="statusTip"> 
    315                        <string>Select a different FreeBSD package</string> 
    316                       </property> 
    317                       <property name="text"> 
    318                        <string>Change</string> 
     752                     <widget class="QPushButton" name="push_resources_remove"> 
     753                      <property name="statusTip"> 
     754                       <string>Delete the selected file from the PBI module</string> 
     755                      </property> 
     756                      <property name="text"> 
     757                       <string>Delete File</string> 
     758                      </property> 
     759                      <property name="icon"> 
     760                       <iconset resource="EasyPBI.qrc"> 
     761                        <normaloff>:/png/icons/minus.png</normaloff>:/png/icons/minus.png</iconset> 
     762                      </property> 
     763                     </widget> 
     764                    </item> 
     765                    <item> 
     766                     <spacer name="verticalSpacer_3"> 
     767                      <property name="orientation"> 
     768                       <enum>Qt::Vertical</enum> 
     769                      </property> 
     770                      <property name="sizeHint" stdset="0"> 
     771                       <size> 
     772                        <width>20</width> 
     773                        <height>40</height> 
     774                       </size> 
     775                      </property> 
     776                     </spacer> 
     777                    </item> 
     778                    <item> 
     779                     <widget class="QPushButton" name="push_resources_mkwrapper"> 
     780                      <property name="statusTip"> 
     781                       <string>Create a custom wrapper script for a program binary</string> 
     782                      </property> 
     783                      <property name="text"> 
     784                       <string>Wrapper Script</string> 
     785                      </property> 
     786                      <property name="icon"> 
     787                       <iconset resource="EasyPBI.qrc"> 
     788                        <normaloff>:/png/icons/plus.png</normaloff>:/png/icons/plus.png</iconset> 
    319789                      </property> 
    320790                     </widget> 
    321791                    </item> 
    322792                   </layout> 
    323                   </item> 
    324                   <item row="1" column="0"> 
    325                    <widget class="QLabel" name="label_progname"> 
    326                     <property name="toolTip"> 
    327                      <string>Official name of the target program</string> 
    328                     </property> 
    329                     <property name="text"> 
    330                      <string>Name</string> 
    331                     </property> 
    332                    </widget> 
    333                   </item> 
    334                   <item row="1" column="1"> 
    335                    <widget class="QLineEdit" name="line_progname"> 
    336                     <property name="statusTip"> 
    337                      <string>Official name of the target program</string> 
    338                     </property> 
    339                    </widget> 
    340                   </item> 
    341                   <item row="2" column="0"> 
    342                    <widget class="QLabel" name="label_progauthor"> 
    343                     <property name="toolTip"> 
    344                      <string>Author of the main program (or FreeBSD port maintainer instead)</string> 
    345                     </property> 
    346                     <property name="text"> 
    347                      <string>Author</string> 
    348                     </property> 
    349                    </widget> 
    350                   </item> 
    351                   <item row="2" column="1"> 
    352                    <widget class="QLineEdit" name="line_progauthor"> 
    353                     <property name="statusTip"> 
    354                      <string>Author of the main program (or FreeBSD port maintainer instead)</string> 
    355                     </property> 
    356                    </widget> 
    357                   </item> 
    358                   <item row="3" column="0"> 
    359                    <widget class="QLabel" name="label_progicon"> 
    360                     <property name="toolTip"> 
    361                      <string>Icon that will be used for the program (PNG resources available)</string> 
    362                     </property> 
    363                     <property name="text"> 
    364                      <string>Icon</string> 
    365                     </property> 
    366                    </widget> 
    367                   </item> 
    368                   <item row="3" column="1"> 
    369                    <widget class="QComboBox" name="list_progicon"> 
    370                     <property name="sizePolicy"> 
    371                      <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> 
    372                       <horstretch>0</horstretch> 
    373                       <verstretch>0</verstretch> 
    374                      </sizepolicy> 
    375                     </property> 
    376                     <property name="statusTip"> 
    377                      <string>Icon that will be used for the program (PNG resources available)</string> 
    378                     </property> 
    379                    </widget> 
    380                   </item> 
    381                   <item row="4" column="1"> 
    382                    <widget class="QCheckBox" name="check_requiresroot"> 
    383                     <property name="statusTip"> 
    384                      <string>Require administrator permissions to install this PBI</string> 
    385                     </property> 
    386                     <property name="text"> 
    387                      <string>Requires Root Permissions</string> 
    388                     </property> 
    389                    </widget> 
    390793                  </item> 
    391794                 </layout> 
     
    396799            </item> 
    397800            <item> 
    398              <widget class="QGroupBox" name="group_config_overrides"> 
     801             <layout class="QVBoxLayout" name="verticalLayout_9"> 
     802              <item> 
     803               <widget class="QTextEdit" name="text_resources_script"> 
     804                <property name="sizePolicy"> 
     805                 <sizepolicy hsizetype="MinimumExpanding" vsizetype="Expanding"> 
     806                  <horstretch>1</horstretch> 
     807                  <verstretch>0</verstretch> 
     808                 </sizepolicy> 
     809                </property> 
     810                <property name="lineWrapMode"> 
     811                 <enum>QTextEdit::NoWrap</enum> 
     812                </property> 
     813               </widget> 
     814              </item> 
     815              <item> 
     816               <layout class="QHBoxLayout" name="horizontalLayout_17"> 
     817                <item> 
     818                 <spacer name="horizontalSpacer_6"> 
     819                  <property name="orientation"> 
     820                   <enum>Qt::Horizontal</enum> 
     821                  </property> 
     822                  <property name="sizeHint" stdset="0"> 
     823                   <size> 
     824                    <width>40</width> 
     825                    <height>20</height> 
     826                   </size> 
     827                  </property> 
     828                 </spacer> 
     829                </item> 
     830                <item> 
     831                 <widget class="QPushButton" name="push_resources_savewrapper"> 
     832                  <property name="statusTip"> 
     833                   <string>Save the wrapper script</string> 
     834                  </property> 
     835                  <property name="text"> 
     836                   <string>Save Script</string> 
     837                  </property> 
     838                  <property name="icon"> 
     839                   <iconset> 
     840                    <normaloff>:/png/icons/save.png</normaloff>:/png/icons/save.png</iconset> 
     841                  </property> 
     842                 </widget> 
     843                </item> 
     844                <item> 
     845                 <spacer name="horizontalSpacer_7"> 
     846                  <property name="orientation"> 
     847                   <enum>Qt::Horizontal</enum> 
     848                  </property> 
     849                  <property name="sizeHint" stdset="0"> 
     850                   <size> 
     851                    <width>40</width> 
     852                    <height>20</height> 
     853                   </size> 
     854                  </property> 
     855                 </spacer> 
     856                </item> 
     857               </layout> 
     858              </item> 
     859             </layout> 
     860            </item> 
     861            <item> 
     862             <layout class="QVBoxLayout" name="verticalLayout_8"> 
     863              <item> 
     864               <widget class="QLabel" name="label_resources_icon"> 
     865                <property name="text"> 
     866                 <string>Resource Icon</string> 
     867                </property> 
     868                <property name="alignment"> 
     869                 <set>Qt::AlignCenter</set> 
     870                </property> 
     871               </widget> 
     872              </item> 
     873              <item> 
     874               <widget class="QLabel" name="label_resources_description"> 
     875                <property name="text"> 
     876                 <string>Resource Description</string> 
     877                </property> 
     878                <property name="alignment"> 
     879                 <set>Qt::AlignCenter</set> 
     880                </property> 
     881               </widget> 
     882              </item> 
     883             </layout> 
     884            </item> 
     885            <item> 
     886             <spacer name="verticalSpacer_6"> 
     887              <property name="orientation"> 
     888               <enum>Qt::Vertical</enum> 
     889              </property> 
     890              <property name="sizeHint" stdset="0"> 
     891               <size> 
     892                <width>20</width> 
     893                <height>40</height> 
     894               </size> 
     895              </property> 
     896             </spacer> 
     897            </item> 
     898           </layout> 
     899          </widget> 
     900          <widget class="QWidget" name="tab_xdg"> 
     901           <attribute name="title"> 
     902            <string>XDG Entries</string> 
     903           </attribute> 
     904           <attribute name="toolTip"> 
     905            <string>Set any desktop/menu entries, and any MIME types</string> 
     906           </attribute> 
     907           <layout class="QGridLayout" name="gridLayout_2"> 
     908            <item row="0" column="0"> 
     909             <widget class="QFrame" name="frame_2"> 
     910              <property name="frameShape"> 
     911               <enum>QFrame::StyledPanel</enum> 
     912              </property> 
     913              <property name="frameShadow"> 
     914               <enum>QFrame::Raised</enum> 
     915              </property> 
     916              <layout class="QVBoxLayout" name="verticalLayout_11"> 
     917               <item> 
     918                <layout class="QHBoxLayout" name="horizontalLayout_13"> 
     919                 <item> 
     920                  <widget class="QRadioButton" name="radio_xdg_desktop"> 
     921                   <property name="statusTip"> 
     922                    <string>Create and edit desktop entries</string> 
     923                   </property> 
     924                   <property name="text"> 
     925                    <string>Desktop</string> 
     926                   </property> 
     927                   <property name="checked"> 
     928                    <bool>true</bool> 
     929                   </property> 
     930                  </widget> 
     931                 </item> 
     932                 <item> 
     933                  <widget class="QRadioButton" name="radio_xdg_menu"> 
     934                   <property name="statusTip"> 
     935                    <string>Create and edit menu entries</string> 
     936                   </property> 
     937                   <property name="text"> 
     938                    <string>Menu</string> 
     939                   </property> 
     940                  </widget> 
     941                 </item> 
     942                 <item> 
     943                  <spacer name="horizontalSpacer_9"> 
     944                   <property name="orientation"> 
     945                    <enum>Qt::Horizontal</enum> 
     946                   </property> 
     947                   <property name="sizeHint" stdset="0"> 
     948                    <size> 
     949                     <width>40</width> 
     950                     <height>20</height> 
     951                    </size> 
     952                   </property> 
     953                  </spacer> 
     954                 </item> 
     955                </layout> 
     956               </item> 
     957               <item> 
     958                <widget class="QListWidget" name="list_xdg_files"> 
     959                 <property name="sizePolicy"> 
     960                  <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> 
     961                   <horstretch>0</horstretch> 
     962                   <verstretch>0</verstretch> 
     963                  </sizepolicy> 
     964                 </property> 
     965                </widget> 
     966               </item> 
     967               <item> 
     968                <layout class="QHBoxLayout" name="horizontalLayout_14"> 
     969                 <item> 
     970                  <widget class="QPushButton" name="push_xdg_refresh"> 
     971                   <property name="statusTip"> 
     972                    <string>Refresh the current list (useful if files recently modified outside of EasyPBI)</string> 
     973                   </property> 
     974                   <property name="text"> 
     975                    <string/> 
     976                   </property> 
     977                   <property name="icon"> 
     978                    <iconset> 
     979                     <normaloff>:/png/icons/refresh.png</normaloff>:/png/icons/refresh.png</iconset> 
     980                   </property> 
     981                  </widget> 
     982                 </item> 
     983                 <item> 
     984                  <spacer name="horizontalSpacer_4"> 
     985                   <property name="orientation"> 
     986                    <enum>Qt::Horizontal</enum> 
     987                   </property> 
     988                   <property name="sizeHint" stdset="0"> 
     989                    <size> 
     990                     <width>40</width> 
     991                     <height>20</height> 
     992                    </size> 
     993                   </property> 
     994                  </spacer> 
     995                 </item> 
     996                 <item> 
     997                  <widget class="QPushButton" name="push_xdg_remove"> 
     998                   <property name="statusTip"> 
     999                    <string>Delete the current item from the PBI module</string> 
     1000                   </property> 
     1001                   <property name="text"> 
     1002                    <string/> 
     1003                   </property> 
     1004                   <property name="icon"> 
     1005                    <iconset resource="EasyPBI.qrc"> 
     1006                     <normaloff>:/png/icons/minus.png</normaloff>:/png/icons/minus.png</iconset> 
     1007                   </property> 
     1008                  </widget> 
     1009                 </item> 
     1010                 <item> 
     1011                  <widget class="QPushButton" name="push_xdg_clearentry"> 
     1012                   <property name="statusTip"> 
     1013                    <string>Begin creating a new XDG entry</string> 
     1014                   </property> 
     1015                   <property name="text"> 
     1016                    <string/> 
     1017                   </property> 
     1018                  </widget> 
     1019                 </item> 
     1020                </layout> 
     1021               </item> 
     1022              </layout> 
     1023             </widget> 
     1024            </item> 
     1025            <item row="0" column="1"> 
     1026             <widget class="QGroupBox" name="groupBox"> 
    3991027              <property name="title"> 
    400                <string>View Package Overrides (optional)</string> 
    401               </property> 
    402               <property name="checkable"> 
    403                <bool>true</bool> 
    404               </property> 
    405               <layout class="QVBoxLayout" name="verticalLayout_10"> 
     1028               <string>Entry Details</string> 
     1029              </property> 
     1030              <property name="alignment"> 
     1031               <set>Qt::AlignCenter</set> 
     1032              </property> 
     1033              <property name="flat"> 
     1034               <bool>false</bool> 
     1035              </property> 
     1036              <layout class="QVBoxLayout" name="verticalLayout_17"> 
    4061037               <item> 
    407                 <widget class="QFrame" name="frame_pkgFix"> 
     1038                <widget class="QFrame" name="frame"> 
    4081039                 <property name="frameShape"> 
    409                   <enum>QFrame::NoFrame</enum> 
     1040                  <enum>QFrame::StyledPanel</enum> 
    4101041                 </property> 
    4111042                 <property name="frameShadow"> 
    4121043                  <enum>QFrame::Raised</enum> 
    4131044                 </property> 
    414                  <layout class="QFormLayout" name="formLayout_4"> 
    415                   <property name="fieldGrowthPolicy"> 
    416                    <enum>QFormLayout::ExpandingFieldsGrow</enum> 
    417                   </property> 
    418                   <item row="0" column="0"> 
    419                    <widget class="QLabel" name="label_progversion"> 
    420                     <property name="toolTip"> 
    421                      <string>Version of the program to be packaged</string> 
     1045                 <layout class="QVBoxLayout" name="verticalLayout_12"> 
     1046                  <item> 
     1047                   <layout class="QFormLayout" name="formLayout_2"> 
     1048                    <property name="fieldGrowthPolicy"> 
     1049                     <enum>QFormLayout::ExpandingFieldsGrow</enum> 
    4221050                    </property> 
    423                     <property name="text"> 
    424                      <string>Version</string> 
    425                     </property> 
    426                    </widget> 
    427                   </item> 
    428                   <item row="0" column="1"> 
    429                    <widget class="QLineEdit" name="line_progversion"> 
    430                     <property name="statusTip"> 
    431                      <string>Version of the program to be packaged</string> 
    432                     </property> 
    433                    </widget> 
    434                   </item> 
    435                   <item row="1" column="0"> 
    436                    <widget class="QLabel" name="label_progweb"> 
    437                     <property name="toolTip"> 
    438                      <string>URL of the main website for the target program</string> 
    439                     </property> 
    440                     <property name="text"> 
    441                      <string>Website</string> 
    442                     </property> 
    443                    </widget> 
    444                   </item> 
    445                   <item row="1" column="1"> 
    446                    <widget class="QLineEdit" name="line_progweb"> 
    447                     <property name="statusTip"> 
    448                      <string>URL of the main website for the target program</string> 
    449                     </property> 
    450                    </widget> 
    451                   </item> 
    452                   <item row="2" column="0"> 
    453                    <widget class="QLabel" name="label_2"> 
    454                     <property name="text"> 
    455                      <string>License</string> 
    456                     </property> 
    457                    </widget> 
    458                   </item> 
    459                   <item row="2" column="1"> 
    460                    <widget class="QLineEdit" name="lineEdit_2"/> 
    461                   </item> 
    462                   <item row="3" column="0"> 
    463                    <widget class="QLabel" name="label_portafter"> 
    464                     <property name="text"> 
    465                      <string>Add Pkgs</string> 
    466                     </property> 
    467                    </widget> 
    468                   </item> 
    469                   <item row="3" column="1"> 
    470                    <layout class="QHBoxLayout" name="layout_portafter"> 
    471                     <item> 
    472                      <widget class="QComboBox" name="list_portafter"> 
     1051                    <item row="0" column="0"> 
     1052                     <widget class="QLabel" name="label_xdg_name"> 
     1053                      <property name="text"> 
     1054                       <string>Name</string> 
     1055                      </property> 
     1056                     </widget> 
     1057                    </item> 
     1058                    <item row="0" column="1"> 
     1059                     <widget class="QLineEdit" name="line_xdg_name"> 
     1060                      <property name="statusTip"> 
     1061                       <string>Visible name for the item</string> 
     1062                      </property> 
     1063                     </widget> 
     1064                    </item> 
     1065                    <item row="1" column="0"> 
     1066                     <widget class="QLabel" name="label_xdg_exec"> 
     1067                      <property name="text"> 
     1068                       <string>Executable</string> 
     1069                      </property> 
     1070                     </widget> 
     1071                    </item> 
     1072                    <item row="1" column="1"> 
     1073                     <layout class="QHBoxLayout" name="horizontalLayout_11"> 
     1074                      <item> 
     1075                       <widget class="QLineEdit" name="line_xdg_exec"> 
     1076                        <property name="statusTip"> 
     1077                         <string>Binary to be run when the item is activated</string> 
     1078                        </property> 
     1079                       </widget> 
     1080                      </item> 
     1081                      <item> 
     1082                       <widget class="QPushButton" name="push_xdg_exec"> 
     1083                        <property name="statusTip"> 
     1084                         <string>Auto-detected binaries for the PBI</string> 
     1085                        </property> 
     1086                        <property name="text"> 
     1087                         <string/> 
     1088                        </property> 
     1089                       </widget> 
     1090                      </item> 
     1091                     </layout> 
     1092                    </item> 
     1093                    <item row="2" column="0"> 
     1094                     <widget class="QLabel" name="label_xdg_icon"> 
     1095                      <property name="text"> 
     1096                       <string>Icon</string> 
     1097                      </property> 
     1098                     </widget> 
     1099                    </item> 
     1100                    <item row="2" column="1"> 
     1101                     <widget class="QComboBox" name="list_xdg_icon"> 
    4731102                      <property name="sizePolicy"> 
    4741103                       <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> 
     
    4781107                      </property> 
    4791108                      <property name="statusTip"> 
    480                        <string>Additional FreeBSD ports to be built after the main program</string> 
    481                       </property> 
    482                      </widget> 
    483                     </item> 
     1109                       <string>Visible icon to use for the item</string> 
     1110                      </property> 
     1111                     </widget> 
     1112                    </item> 
     1113                    <item row="3" column="1"> 
     1114                     <widget class="QCheckBox" name="check_xdg_terminal"> 
     1115                      <property name="statusTip"> 
     1116                       <string>Start the application in a terminal session</string> 
     1117                      </property> 
     1118                      <property name="text"> 
     1119                       <string>Open in Terminal</string> 
     1120                      </property> 
     1121                     </widget> 
     1122                    </item> 
     1123                    <item row="4" column="1"> 
     1124                     <widget class="QCheckBox" name="check_xdg_nodisplay"> 
     1125                      <property name="statusTip"> 
     1126                       <string>Flag this item to not be displayed at all</string> 
     1127                      </property> 
     1128                      <property name="text"> 
     1129                       <string>Make Invisible</string> 
     1130                      </property> 
     1131                     </widget> 
     1132                    </item> 
     1133                    <item row="6" column="0"> 
     1134                     <widget class="QLabel" name="label_xdg_menu"> 
     1135                      <property name="text"> 
     1136                       <string>Category</string> 
     1137                      </property> 
     1138                     </widget> 
     1139                    </item> 
     1140                    <item row="6" column="1"> 
     1141                     <layout class="QHBoxLayout" name="horizontalLayout_9"> 
     1142                      <item> 
     1143                       <widget class="QLineEdit" name="line_xdg_menu"> 
     1144                        <property name="statusTip"> 
     1145                         <string>Menu category for the item to be located.</string> 
     1146                        </property> 
     1147                       </widget> 
     1148                      </item> 
     1149                      <item> 
     1150                       <widget class="QPushButton" name="push_xdg_menu"> 
     1151                        <property name="statusTip"> 
     1152                         <string>Possible Menu categories</string> 
     1153                        </property> 
     1154                        <property name="text"> 
     1155                         <string/> 
     1156                        </property> 
     1157                       </widget> 
     1158                      </item> 
     1159                     </layout> 
     1160                    </item> 
     1161                    <item row="7" column="0"> 
     1162                     <widget class="QLabel" name="label_xdg_mimepatterns"> 
     1163                      <property name="text"> 
     1164                       <string>MIME Patterns</string> 
     1165                      </property> 
     1166                     </widget> 
     1167                    </item> 
     1168                    <item row="7" column="1"> 
     1169                     <widget class="QLineEdit" name="line_xdg_mimepatterns"> 
     1170                      <property name="statusTip"> 
     1171                       <string>Space-separated list of automatic file associations (Example: *.junk *.JUNK *.test *.TEST)</string> 
     1172                      </property> 
     1173                     </widget> 
     1174                    </item> 
     1175                    <item row="5" column="1"> 
     1176                     <widget class="QCheckBox" name="check_xdg_requiresroot"> 
     1177                      <property name="toolTip"> 
     1178                       <string>Application needs administrator privileges to run</string> 
     1179                      </property> 
     1180                      <property name="statusTip"> 
     1181                       <string>Application needs administrator privileges to run</string> 
     1182                      </property> 
     1183                      <property name="text"> 
     1184                       <string>Requires Root</string> 
     1185                      </property> 
     1186                     </widget> 
     1187                    </item> 
     1188                   </layout> 
     1189                  </item> 
     1190                  <item> 
     1191                   <widget class="Line" name="line"> 
     1192                    <property name="orientation"> 
     1193                     <enum>Qt::Horizontal</enum> 
     1194                    </property> 
     1195                   </widget> 
     1196                  </item> 
     1197                  <item> 
     1198                   <layout class="QHBoxLayout" name="horizontalLayout_16"> 
    4841199                    <item> 
    485                      <widget class="QPushButton" name="push_addportafter"> 
    486                       <property name="statusTip"> 
    487                        <string>Add additional FreeBSD port</string> 
    488                       </property> 
    489                       <property name="text"> 
    490                        <string/> 
     1200                     <widget class="QPushButton" name="push_xdg_savechanges"> 
     1201                      <property name="statusTip"> 
     1202                       <string>Save the item as currently shown</string> 
     1203                      </property> 
     1204                      <property name="text"> 
     1205                       <string>Save</string> 
     1206                      </property> 
     1207                     </widget> 
     1208                    </item> 
     1209                    <item> 
     1210                     <spacer name="horizontalSpacer_14"> 
     1211                      <property name="orientation"> 
     1212                       <enum>Qt::Horizontal</enum> 
     1213                      </property> 
     1214                      <property name="sizeHint" stdset="0"> 
     1215                       <size> 
     1216                        <width>40</width> 
     1217                        <height>20</height> 
     1218                       </size> 
     1219                      </property> 
     1220                     </spacer> 
     1221                    </item> 
     1222                    <item> 
     1223                     <widget class="QPushButton" name="push_xdg_savenew"> 
     1224                      <property name="statusTip"> 
     1225                       <string>Create a new item with the current settings</string> 
     1226                      </property> 
     1227                      <property name="text"> 
     1228                       <string>Add</string> 
    4911229                      </property> 
    4921230                      <property name="icon"> 
     
    4961234                     </widget> 
    4971235                    </item> 
    498                     <item> 
    499                      <widget class="QPushButton" name="push_rmportafter"> 
    500                       <property name="statusTip"> 
    501                        <string>Remove additional FreeBSD port</string> 
    502                       </property> 
    503                       <property name="text"> 
    504                        <string/> 
    505                       </property> 
    506                       <property name="icon"> 
    507                        <iconset resource="EasyPBI.qrc"> 
    508                         <normaloff>:/png/icons/minus.png</normaloff>:/png/icons/minus.png</iconset> 
    509                       </property> 
    510                      </widget> 
    511                     </item> 
    5121236                   </layout> 
    513                   </item> 
    514                   <item row="4" column="1"> 
    515                    <widget class="QCheckBox" name="check_config_32only"> 
    516                     <property name="text"> 
    517                      <string>32-bit only</string> 
    518                     </property> 
    519                    </widget> 
    5201237                  </item> 
    5211238                 </layout> 
     
    5251242             </widget> 
    5261243            </item> 
     1244            <item row="1" column="0"> 
     1245             <spacer name="verticalSpacer_5"> 
     1246              <property name="orientation"> 
     1247               <enum>Qt::Vertical</enum> 
     1248              </property> 
     1249              <property name="sizeHint" stdset="0"> 
     1250               <size> 
     1251                <width>20</width> 
     1252                <height>40</height> 
     1253               </size> 
     1254              </property> 
     1255             </spacer> 
     1256            </item> 
     1257            <item row="1" column="1"> 
     1258             <spacer name="verticalSpacer_9"> 
     1259              <property name="orientation"> 
     1260               <enum>Qt::Vertical</enum> 
     1261              </property> 
     1262              <property name="sizeHint" stdset="0"> 
     1263               <size> 
     1264                <width>20</width> 
     1265                <height>40</height> 
     1266               </size> 
     1267              </property> 
     1268             </spacer> 
     1269            </item> 
     1270           </layout> 
     1271          </widget> 
     1272          <widget class="QWidget" name="tab_scripts"> 
     1273           <attribute name="title"> 
     1274            <string>Scripts</string> 
     1275           </attribute> 
     1276           <attribute name="toolTip"> 
     1277            <string>Additional installation/build scripts</string> 
     1278           </attribute> 
     1279           <layout class="QVBoxLayout" name="verticalLayout_14"> 
    5271280            <item> 
    528              <widget class="QGroupBox" name="group_config_repo"> 
     1281             <layout class="QHBoxLayout" name="horizontalLayout_19"> 
     1282              <item> 
     1283               <widget class="QComboBox" name="list_scripts_file"> 
     1284                <property name="sizePolicy"> 
     1285                 <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> 
     1286                  <horstretch>0</horstretch> 
     1287                  <verstretch>0</verstretch> 
     1288                 </sizepolicy> 
     1289                </property> 
     1290                <property name="statusTip"> 
     1291                 <string>Choose a script that you wish to create or edit</string> 
     1292                </property> 
     1293               </widget> 
     1294              </item> 
     1295              <item> 
     1296               <spacer name="horizontalSpacer_10"> 
     1297                <property name="orientation"> 
     1298                 <enum>Qt::Horizontal</enum> 
     1299                </property> 
     1300                <property name="sizeHint" stdset="0"> 
     1301                 <size> 
     1302                  <width>40</width> 
     1303                  <height>20</height> 
     1304                 </size> 
     1305                </property> 
     1306               </spacer> 
     1307              </item> 
     1308              <item> 
     1309               <widget class="QPushButton" name="push_scripts_create"> 
     1310                <property name="statusTip"> 
     1311                 <string>Create the selected script</string> 
     1312                </property> 
     1313                <property name="text"> 
     1314                 <string>Create</string> 
     1315                </property> 
     1316               </widget> 
     1317              </item> 
     1318              <item> 
     1319               <widget class="QPushButton" name="push_scripts_remove"> 
     1320                <property name="statusTip"> 
     1321                 <string>Delete the selected script from the PBI module</string> 
     1322                </property> 
     1323                <property name="text"> 
     1324                 <string>Remove</string> 
     1325                </property> 
     1326                <property name="icon"> 
     1327                 <iconset resource="EasyPBI.qrc"> 
     1328                  <normaloff>:/png/icons/minus.png</normaloff>:/png/icons/minus.png</iconset> 
     1329                </property> 
     1330               </widget> 
     1331              </item> 
     1332              <item> 
     1333               <widget class="QPushButton" name="push_scripts_save"> 
     1334                <property name="statusTip"> 
     1335                 <string>Save the current text as the selected script</string> 
     1336                </property> 
     1337                <property name="text"> 
     1338                 <string>Save</string> 
     1339                </property> 
     1340               </widget> 
     1341              </item> 
     1342             </layout> 
     1343            </item> 
     1344            <item> 
     1345             <widget class="QPlainTextEdit" name="text_scripts_edit"> 
     1346              <property name="sizePolicy"> 
     1347               <sizepolicy hsizetype="Expanding" vsizetype="Preferred"> 
     1348                <horstretch>0</horstretch> 
     1349                <verstretch>1</verstretch> 
     1350               </sizepolicy> 
     1351              </property> 
     1352              <property name="statusTip"> 
     1353               <string>Contents for the selected script</string> 
     1354              </property> 
     1355              <property name="lineWrapMode"> 
     1356               <enum>QPlainTextEdit::NoWrap</enum> 
     1357              </property> 
     1358             </widget> 
     1359            </item> 
     1360            <item> 
     1361             <spacer name="verticalSpacer_12"> 
     1362              <property name="orientation"> 
     1363               <enum>Qt::Vertical</enum> 
     1364              </property> 
     1365              <property name="sizeHint" stdset="0"> 
     1366               <size> 
     1367                <width>20</width> 
     1368                <height>40</height> 
     1369               </size> 
     1370              </property> 
     1371             </spacer> 
     1372            </item> 
     1373           </layout> 
     1374          </widget> 
     1375          <widget class="QWidget" name="tab_external_links"> 
     1376           <attribute name="title"> 
     1377            <string>External-Links</string> 
     1378           </attribute> 
     1379           <attribute name="toolTip"> 
     1380            <string>FIles to be linked into the local system</string> 
     1381           </attribute> 
     1382           <layout class="QHBoxLayout" name="horizontalLayout_23"> 
     1383            <item> 
     1384             <widget class="QGroupBox" name="groupBox_3"> 
    5291385              <property name="title"> 
    530                <string>View Repository Information (optional)</string> 
    531               </property> 
    532               <property name="checkable"> 
    533                <bool>true</bool> 
    534               </property> 
    535               <property name="checked"> 
    536                <bool>true</bool> 
    537               </property> 
    538               <layout class="QVBoxLayout" name="verticalLayout_5"> 
     1386               <string>Current Entries</string> 
     1387              </property> 
     1388              <layout class="QVBoxLayout" name="verticalLayout_20"> 
    5391389               <item> 
    540                 <widget class="QFrame" name="frame_repoInfo"> 
     1390                <widget class="QFrame" name="frame_4"> 
    5411391                 <property name="frameShape"> 
    542                   <enum>QFrame::NoFrame</enum> 
     1392                  <enum>QFrame::StyledPanel</enum> 
    5431393                 </property> 
    5441394                 <property name="frameShadow"> 
    5451395                  <enum>QFrame::Raised</enum> 
    5461396                 </property> 
    547                  <layout class="QFormLayout" name="formLayout"> 
    548                   <item row="0" column="0"> 
    549                    <widget class="QLabel" name="label"> 
    550                     <property name="text"> 
    551                      <string>Tags</string> 
    552                     </property> 
    553                    </widget> 
    554                   </item> 
    555                   <item row="0" column="1"> 
    556                    <widget class="QLineEdit" name="line_repoTags"> 
    557                     <property name="statusTip"> 
    558                      <string>Comma-separated list of search tags for the application</string> 
    559                     </property> 
    560                    </widget> 
    561                   </item> 
    562                   <item row="1" column="0"> 
    563                    <widget class="QLabel" name="label_3"> 
    564                     <property name="text"> 
    565                      <string>App Type</string> 
    566                     </property> 
    567                    </widget> 
    568                   </item> 
    569                   <item row="2" column="0"> 
    570                    <widget class="QLabel" name="label_5"> 
    571                     <property name="text"> 
    572                      <string>App Cat</string> 
    573                     </property> 
    574                    </widget> 
    575                   </item> 
    576                   <item row="2" column="1"> 
    577                    <layout class="QHBoxLayout" name="horizontalLayout_10"> 
     1397                 <layout class="QVBoxLayout" name="verticalLayout_19"> 
     1398                  <item> 
     1399                   <layout class="QVBoxLayout" name="verticalLayout_16"> 
    5781400                    <item> 
    579                      <widget class="QLineEdit" name="line_repoCat"> 
    580                       <property name="statusTip"> 
    581                        <string>Category where this application should be found</string> 
    582                       </property> 
     1401                     <widget class="QTreeWidget" name="tree_el_view"> 
     1402                      <property name="alternatingRowColors"> 
     1403                       <bool>true</bool> 
     1404                      </property> 
     1405                      <property name="indentation"> 
     1406                       <number>0</number> 
     1407                      </property> 
     1408                      <attribute name="headerDefaultSectionSize"> 
     1409                       <number>80</number> 
     1410                      </attribute> 
     1411                      <column> 
     1412                       <property name="text"> 
     1413                        <string>File</string> 
     1414                       </property> 
     1415                      </column> 
     1416                      <column> 
     1417                       <property name="text"> 
     1418                        <string>Link To</string> 
     1419                       </property> 
     1420                      </column> 
     1421                      <column> 
     1422                       <property name="text"> 
     1423                        <string>File Type</string> 
     1424                       </property> 
     1425                      </column> 
    5831426                     </widget> 
    5841427                    </item> 
    5851428                    <item> 
    586                      <widget class="QToolButton" name="toolButton_3"> 
    587                       <property name="text"> 
    588                        <string>...</string> 
    589                       </property> 
    590                      </widget> 
     1429                     <layout class="QHBoxLayout" name="horizontalLayout_24"> 
     1430                      <item> 
     1431                       <widget class="QPushButton" name="push_el_remove"> 
     1432                        <property name="statusTip"> 
     1433                         <string>Remove currently selected link</string> 
     1434                        </property> 
     1435                        <property name="text"> 
     1436                         <string>Remove Entry</string> 
     1437                        </property> 
     1438                        <property name="icon"> 
     1439                         <iconset resource="EasyPBI.qrc"> 
     1440                          <normaloff>:/png/icons/minus.png</normaloff>:/png/icons/minus.png</iconset> 
     1441                        </property> 
     1442                       </widget> 
     1443                      </item> 
     1444                      <item> 
     1445                       <spacer name="horizontalSpacer_12"> 
     1446                        <property name="orientation"> 
     1447                         <enum>Qt::Horizontal</enum> 
     1448                        </property> 
     1449                        <property name="sizeHint" stdset="0"> 
     1450                         <size> 
     1451                          <width>40</width> 
     1452                          <height>20</height> 
     1453                         </size> 
     1454                        </property> 
     1455                       </spacer> 
     1456                      </item> 
     1457                     </layout> 
    5911458                    </item> 
    5921459                   </layout> 
    593                   </item> 
    594                   <item row="3" column="0"> 
    595                    <widget class="QLabel" name="label_4"> 
    596                     <property name="text"> 
    597                      <string>Icon URL</string> 
    598                     </property> 
    599                    </widget> 
    600                   </item> 
    601                   <item row="3" column="1"> 
    602                    <widget class="QLineEdit" name="line_repoIconURL"/> 
    603                   </item> 
    604                   <item row="1" column="1"> 
    605                    <widget class="QComboBox" name="combo_repoType"> 
    606                     <property name="statusTip"> 
    607                      <string>Set the type of application</string> 
    608                     </property> 
    609                     <item> 
    610                      <property name="text"> 
    611                       <string notr="true">Text</string> 
    612                      </property> 
    613                     </item> 
    614                     <item> 
    615                      <property name="text"> 
    616                       <string notr="true">Graphical</string> 
    617                      </property> 
    618                     </item> 
    619                     <item> 
    620                      <property name="text"> 
    621                       <string notr="true">Server</string> 
    622                      </property> 
    623                     </item> 
    624                    </widget> 
    6251460                  </item> 
    6261461                 </layout> 
    6271462                </widget> 
    6281463               </item> 
     1464               <item> 
     1465                <spacer name="verticalSpacer_8"> 
     1466                 <property name="orientation"> 
     1467                  <enum>Qt::Vertical</enum> 
     1468                 </property> 
     1469                 <property name="sizeHint" stdset="0"> 
     1470                  <size> 
     1471                   <width>20</width> 
     1472                   <height>40</height> 
     1473                  </size> 
     1474                 </property> 
     1475                </spacer> 
     1476               </item> 
    6291477              </layout> 
    6301478             </widget> 
    6311479            </item> 
    6321480            <item> 
    633              <widget class="QGroupBox" name="group_config_repomgmt"> 
     1481             <widget class="QGroupBox" name="groupBox_2"> 
    6341482              <property name="title"> 
    635                <string>View Repository Management (optional)</string> 
    636               </property> 
    637               <property name="checkable"> 
    638                <bool>true</bool> 
    639               </property> 
    640               <layout class="QVBoxLayout" name="verticalLayout_23"> 
     1483               <string>Add Entry</string> 
     1484              </property> 
     1485              <layout class="QVBoxLayout" name="verticalLayout_18"> 
    6411486               <item> 
    642                 <widget class="QFrame" name="frame_repoMgmt"> 
     1487                <widget class="QFrame" name="frame_3"> 
    6431488                 <property name="frameShape"> 
    644                   <enum>QFrame::NoFrame</enum> 
     1489                  <enum>QFrame::StyledPanel</enum> 
    6451490                 </property> 
    6461491                 <property name="frameShadow"> 
    6471492                  <enum>QFrame::Raised</enum> 
    6481493                 </property> 
    649                  <layout class="QFormLayout" name="formLayout_5"> 
    650                   <item row="0" column="0"> 
    651                    <widget class="QLabel" name="label_6"> 
    652                     <property name="text"> 
    653                      <string>Build Key</string> 
    654                     </property> 
    655                    </widget> 
     1494                 <layout class="QVBoxLayout" name="verticalLayout_15"> 
     1495                  <item> 
     1496                   <layout class="QHBoxLayout" name="horizontalLayout_20"> 
     1497                    <item> 
     1498                     <widget class="QLabel" name="label_el_file"> 
     1499                      <property name="text"> 
     1500                       <string>File</string> 
     1501                      </property> 
     1502                     </widget> 
     1503                    </item> 
     1504                    <item> 
     1505                     <widget class="QLineEdit" name="line_el_file"> 
     1506                      <property name="statusTip"> 
     1507                       <string>PBI file to be sym-linked into the local system (relative to the PBI directory)</string> 
     1508                      </property> 
     1509                     </widget> 
     1510                    </item> 
     1511                    <item> 
     1512                     <widget class="QPushButton" name="push_el_file"> 
     1513                      <property name="statusTip"> 
     1514                       <string>Auto-detected binaries for this PBI</string> 
     1515                      </property> 
     1516                      <property name="text"> 
     1517                       <string/> 
     1518                      </property> 
     1519                     </widget> 
     1520                    </item> 
     1521                   </layout> 
    6561522                  </item> 
    657                   <item row="1" column="0"> 
    658                    <widget class="QLabel" name="label_7"> 
    659                     <property name="text"> 
    660                      <string>Revision #</string> 
    661                     </property> 
    662                    </widget> 
     1523                  <item> 
     1524                   <layout class="QHBoxLayout" name="horizontalLayout_8"> 
     1525                    <item> 
     1526                     <widget class="QLabel" name="label_el_linkto"> 
     1527                      <property name="text"> 
     1528                       <string>Link To</string> 
     1529                      </property> 
     1530                     </widget> 
     1531                    </item> 
     1532                    <item> 
     1533                     <widget class="QLineEdit" name="line_el_linkto"> 
     1534                      <property name="statusTip"> 
     1535                       <string>Location for the link to be created (relative to the local base: normally /usr/local/)</string> 
     1536                      </property> 
     1537                     </widget> 
     1538                    </item> 
     1539                   </layout> 
    6631540                  </item> 
    664                   <item row="2" column="0"> 
    665                    <widget class="QLabel" name="label_8"> 
    666                     <property name="text"> 
    667                      <string>Priority</string> 
    668                     </property> 
    669                    </widget> 
     1541                  <item> 
     1542                   <layout class="QHBoxLayout" name="horizontalLayout_21"> 
     1543                    <item> 
     1544                     <widget class="QLabel" name="label_el_filetype"> 
     1545                      <property name="text"> 
     1546                       <string>File Type</string> 
     1547                      </property> 
     1548                     </widget> 
     1549                    </item> 
     1550                    <item> 
     1551                     <widget class="QLineEdit" name="line_el_filetype"> 
     1552                      <property name="statusTip"> 
     1553                       <string>Flags to determine the file type</string> 
     1554                      </property> 
     1555                     </widget> 
     1556                    </item> 
     1557                    <item> 
     1558                     <widget class="QPushButton" name="push_el_filetype"> 
     1559                      <property name="statusTip"> 
     1560                       <string>Available flags for the new link</string> 
     1561                      </property> 
     1562                      <property name="text"> 
     1563                       <string/> 
     1564                      </property> 
     1565                     </widget> 
     1566                    </item> 
     1567                   </layout> 
    6701568                  </item> 
    671                   <item row="3" column="1"> 
    672                    <widget class="QCheckBox" name="checkBox"> 
    673                     <property name="text"> 
    674                      <string>No TMPFS</string> 
    675                     </property> 
    676                    </widget> 
    677                   </item> 
    678                   <item row="0" column="1"> 
    679                    <widget class="QSpinBox" name="spin_repoBuildKey"> 
    680                     <property name="statusTip"> 
    681                      <string>Build Key: Change this to trigger an automatic rebuild of the PBI</string> 
    682                     </property> 
    683                    </widget> 
    684                   </item> 
    685                   <item row="1" column="1"> 
    686                    <widget class="QSpinBox" name="spin_repoRevision"> 
    687                     <property name="statusTip"> 
    688                      <string>Append this number to the application version (Example: 1.0 -&gt; 1.0_#)</string> 
    689                     </property> 
    690                    </widget> 
    691                   </item> 
    692                   <item row="2" column="1"> 
    693                    <widget class="QSpinBox" name="spin_repoPriority"> 
    694                     <property name="statusTip"> 
    695                      <string>Build priority (higher is more urgent)</string> 
    696                     </property> 
    697                     <property name="maximum"> 
    698                      <number>50</number> 
    699                     </property> 
    700                    </widget> 
     1569                  <item> 
     1570                   <layout class="QHBoxLayout" name="horizontalLayout_22"> 
     1571                    <item> 
     1572                     <spacer name="horizontalSpacer_11"> 
     1573                      <property name="orientation"> 
     1574                       <enum>Qt::Horizontal</enum> 
     1575                      </property> 
     1576                      <property name="sizeHint" stdset="0"> 
     1577                       <size> 
     1578                        <width>40</width> 
     1579                        <height>20</height> 
     1580                       </size> 
     1581                      </property> 
     1582                     </spacer> 
     1583                    </item> 
     1584                    <item> 
     1585                     <widget class="QPushButton" name="push_el_add"> 
     1586                      <property name="statusTip"> 
     1587                       <string>Save this link to the PBI module</string> 
     1588                      </property> 
     1589                      <property name="text"> 
     1590                       <string>Add Entry</string> 
     1591                      </property> 
     1592                      <property name="icon"> 
     1593                       <iconset resource="EasyPBI.qrc"> 
     1594                        <normaloff>:/png/icons/plus.png</normaloff>:/png/icons/plus.png</iconset> 
     1595                      </property> 
     1596                     </widget> 
     1597                    </item> 
     1598                   </layout> 
    7011599                  </item> 
    7021600                 </layout> 
    7031601                </widget> 
    7041602               </item> 
     1603               <item> 
     1604                <spacer name="verticalSpacer_4"> 
     1605                 <property name="orientation"> 
     1606                  <enum>Qt::Vertical</enum> 
     1607                 </property> 
     1608                 <property name="sizeHint" stdset="0"> 
     1609                  <size> 
     1610                   <width>20</width> 
     1611                   <height>225</height> 
     1612                  </size> 
     1613                 </property> 
     1614                </spacer> 
     1615               </item> 
    7051616              </layout> 
    7061617             </widget> 
     
    7101621         </widget> 
    7111622        </item> 
    712        </layout> 
    713       </widget> 
    714       <widget class="QWidget" name="tab_resources"> 
    715        <attribute name="title"> 
    716         <string>Resources</string> 
    717        </attribute> 
    718        <attribute name="toolTip"> 
    719         <string>Additional files to be included in the PBI</string> 
    720        </attribute> 
    721        <layout class="QVBoxLayout" name="verticalLayout"> 
    7221623        <item> 
    723          <widget class="QGroupBox" name="groupBox_4"> 
    724           <property name="title"> 
    725            <string>Current Resources</string> 
     1624         <spacer name="verticalSpacer_11"> 
     1625          <property name="orientation"> 
     1626           <enum>Qt::Vertical</enum> 
    7261627          </property> 
    727           <layout class="QVBoxLayout" name="verticalLayout_21"> 
    728            <item> 
    729             <widget class="QFrame" name="frame_5"> 
    730              <property name="frameShape"> 
    731               <enum>QFrame::StyledPanel</enum> 
    732              </property> 
    733              <property name="frameShadow"> 
    734               <enum>QFrame::Raised</enum> 
    735              </property> 
    736              <layout class="QHBoxLayout" name="horizontalLayout_5"> 
    737               <item> 
    738                <widget class="QListWidget" name="listw_resources"> 
    739                 <property name="statusTip"> 
    740                  <string>Current files to be included in the PBI</string> 
    741                 </property> 
    742                 <property name="iconSize"> 
    743                  <size> 
    744                   <width>10</width> 
    745                   <height>10</height> 
    746                  </size> 
    747                 </property> 
    748                 <property name="sortingEnabled"> 
    749                  <bool>true</bool> 
    750                 </property> 
    751                </widget> 
    752               </item> 
    753               <item> 
    754                <layout class="QVBoxLayout" name="verticalLayout_7"> 
    755                 <item> 
    756                  <widget class="QPushButton" name="push_resources_add"> 
    757                   <property name="statusTip"> 
    758                    <string>Copy an additional file into the PBI module</string> 
    759                   </property> 
    760                   <property name="text"> 
    761                    <string>Add File</string> 
    762                   </property> 
    763                   <property name="icon"> 
    764                    <iconset resource="EasyPBI.qrc"> 
    765                     <normaloff>:/png/icons/plus.png</normaloff>:/png/icons/plus.png</iconset> 
    766                   </property> 
    767                  </widget> 
    768                 </item> 
    769                 <item> 
    770                  <widget class="QPushButton" name="push_resources_remove"> 
    771                   <property name="statusTip"> 
    772                    <string>Delete the selected file from the PBI module</string> 
    773                   </property> 
    774                   <property name="text"> 
    775                    <string>Delete File</string> 
    776                   </property> 
    777                   <property name="icon"> 
    778                    <iconset resource="EasyPBI.qrc"> 
    779                     <normaloff>:/png/icons/minus.png</normaloff>:/png/icons/minus.png</iconset> 
    780                   </property> 
    781                  </widget> 
    782                 </item> 
    783                 <item> 
    784                  <spacer name="verticalSpacer_3"> 
    785                   <property name="orientation"> 
    786                    <enum>Qt::Vertical</enum> 
    787                   </property> 
    788                   <property name="sizeHint" stdset="0"> 
    789                    <size> 
    790                     <width>20</width> 
    791                     <height>40</height> 
    792                    </size> 
    793                   </property> 
    794                  </spacer> 
    795                 </item> 
    796                 <item> 
    797                  <widget class="QPushButton" name="push_resources_mkwrapper"> 
    798                   <property name="statusTip"> 
    799                    <string>Create a custom wrapper script for a program binary</string> 
    800                   </property> 
    801                   <property name="text"> 
    802                    <string>Wrapper Script</string> 
    803                   </property> 
    804                   <property name="icon"> 
    805                    <iconset resource="EasyPBI.qrc"> 
    806                     <normaloff>:/png/icons/plus.png</normaloff>:/png/icons/plus.png</iconset> 
    807                   </property> 
    808                  </widget> 
    809                 </item> 
    810                </layout> 
    811               </item> 
    812              </layout> 
    813             </widget> 
    814            </item> 
    815           </layout> 
    816          </widget> 
     1628          <property name="sizeHint" stdset="0"> 
     1629           <size> 
     1630            <width>20</width> 
     1631            <height>40</height> 
     1632           </size> 
     1633          </property> 
     1634         </spacer> 
    8171635        </item> 
    8181636        <item> 
    819          <layout class="QVBoxLayout" name="verticalLayout_9"> 
    820           <item> 
    821            <widget class="QTextEdit" name="text_resources_script"> 
    822             <property name="sizePolicy"> 
    823              <sizepolicy hsizetype="MinimumExpanding" vsizetype="Expanding"> 
    824               <horstretch>1</horstretch> 
    825               <verstretch>0</verstretch> 
    826              </sizepolicy> 
    827             </property> 
    828             <property name="lineWrapMode"> 
    829              <enum>QTextEdit::NoWrap</enum> 
    830             </property> 
    831            </widget> 
    832           </item> 
    833           <item> 
    834            <layout class="QHBoxLayout" name="horizontalLayout_17"> 
    835             <item> 
    836              <spacer name="horizontalSpacer_6"> 
    837               <property name="orientation"> 
    838                <enum>Qt::Horizontal</enum> 
    839               </property> 
    840               <property name="sizeHint" stdset="0"> 
    841                <size> 
    842                 <width>40</width> 
    843                 <height>20</height> 
    844                </size> 
    845               </property> 
    846              </spacer> 
    847             </item> 
    848             <item> 
    849              <widget class="QPushButton" name="push_resources_savewrapper"> 
    850               <property name="statusTip"> 
    851                <string>Save the wrapper script</string> 
    852               </property> 
    853               <property name="text"> 
    854                <string>Save Script</string> 
    855               </property> 
    856               <property name="icon"> 
    857                <iconset> 
    858                 <normaloff>:/png/icons/save.png</normaloff>:/png/icons/save.png</iconset> 
    859               </property> 
    860              </widget> 
    861             </item> 
    862             <item> 
    863              <spacer name="horizontalSpacer_7"> 
    864               <property name="orientation"> 
    865                <enum>Qt::Horizontal</enum> 
    866               </property> 
    867               <property name="sizeHint" stdset="0"> 
    868                <size> 
    869                 <width>40</width> 
    870                 <height>20</height> 
    871                </size> 
    872               </property> 
    873              </spacer> 
    874             </item> 
    875            </layout> 
    876           </item> 
    877          </layout> 
     1637         <spacer name="verticalSpacer_7"> 
     1638          <property name="orientation"> 
     1639           <enum>Qt::Vertical</enum> 
     1640          </property> 
     1641          <property name="sizeType"> 
     1642           <enum>QSizePolicy::Expanding</enum> 
     1643          </property> 
     1644          <property name="sizeHint" stdset="0"> 
     1645           <size> 
     1646            <width>20</width> 
     1647            <height>40</height> 
     1648           </size> 
     1649          </property> 
     1650         </spacer> 
    8781651        </item> 
    8791652        <item> 
    880          <layout class="QVBoxLayout" name="verticalLayout_8"> 
    881           <item> 
    882            <widget class="QLabel" name="label_resources_icon"> 
    883             <property name="text"> 
    884              <string>Resource Icon</string> 
    885             </property> 
    886             <property name="alignment"> 
    887              <set>Qt::AlignCenter</set> 
    888             </property> 
    889            </widget> 
    890           </item> 
    891           <item> 
    892            <widget class="QLabel" name="label_resources_description"> 
    893             <property name="text"> 
    894              <string>Resource Description</string> 
    895             </property> 
    896             <property name="alignment"> 
    897              <set>Qt::AlignCenter</set> 
    898             </property> 
    899            </widget> 
    900           </item> 
    901          </layout> 
    902         </item> 
    903         <item> 
    904          <spacer name="verticalSpacer_6"> 
     1653         <spacer name="verticalSpacer_10"> 
    9051654          <property name="orientation"> 
    9061655           <enum>Qt::Vertical</enum> 
     
    9161665       </layout> 
    9171666      </widget> 
    918       <widget class="QWidget" name="tab_xdg"> 
    919        <attribute name="title"> 
    920         <string>XDG Entries</string> 
    921        </attribute> 
    922        <attribute name="toolTip"> 
    923         <string>Set any desktop/menu entries, and any MIME types</string> 
    924        </attribute> 
    925        <layout class="QGridLayout" name="gridLayout_2"> 
    926         <item row="0" column="0"> 
    927          <widget class="QFrame" name="frame_2"> 
    928           <property name="frameShape"> 
    929            <enum>QFrame::StyledPanel</enum> 
    930           </property> 
    931           <property name="frameShadow"> 
    932            <enum>QFrame::Raised</enum> 
    933           </property> 
    934           <layout class="QVBoxLayout" name="verticalLayout_11"> 
    935            <item> 
    936             <layout class="QHBoxLayout" name="horizontalLayout_13"> 
    937              <item> 
    938               <widget class="QRadioButton" name="radio_xdg_desktop"> 
    939                <property name="statusTip"> 
    940                 <string>Create and edit desktop entries</string> 
    941                </property> 
    942                <property name="text"> 
    943                 <string>Desktop</string> 
    944                </property> 
    945                <property name="checked"> 
    946                 <bool>true</bool> 
    947                </property> 
    948               </widget> 
    949              </item> 
    950              <item> 
    951               <widget class="QRadioButton" name="radio_xdg_menu"> 
    952                <property name="statusTip"> 
    953                 <string>Create and edit menu entries</string> 
    954                </property> 
    955                <property name="text"> 
    956                 <string>Menu</string> 
    957                </property> 
    958               </widget> 
    959              </item> 
    960              <item> 
    961               <spacer name="horizontalSpacer_9"> 
    962                <property name="orientation"> 
    963                 <enum>Qt::Horizontal</enum> 
    964                </property> 
    965                <property name="sizeHint" stdset="0"> 
    966                 <size> 
    967                  <width>40</width> 
    968                  <height>20</height> 
    969                 </size> 
    970                </property> 
    971               </spacer> 
    972              </item> 
    973             </layout> 
    974            </item> 
    975            <item> 
    976             <widget class="QListWidget" name="list_xdg_files"> 
    977              <property name="sizePolicy"> 
    978               <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> 
    979                <horstretch>0</horstretch> 
    980                <verstretch>0</verstretch> 
    981               </sizepolicy> 
    982              </property> 
    983             </widget> 
    984            </item> 
    985            <item> 
    986             <layout class="QHBoxLayout" name="horizontalLayout_14"> 
    987              <item> 
    988               <widget class="QPushButton" name="push_xdg_refresh"> 
    989                <property name="statusTip"> 
    990                 <string>Refresh the current list (useful if files recently modified outside of EasyPBI)</string> 
    991                </property> 
    992                <property name="text"> 
    993                 <string/> 
    994                </property> 
    995                <property name="icon"> 
    996                 <iconset> 
    997                  <normaloff>:/png/icons/refresh.png</normaloff>:/png/icons/refresh.png</iconset> 
    998                </property> 
    999               </widget> 
    1000              </item> 
    1001              <item> 
    1002               <spacer name="horizontalSpacer_4"> 
    1003                <property name="orientation"> 
    1004                 <enum>Qt::Horizontal</enum> 
    1005                </property> 
    1006                <property name="sizeHint" stdset="0"> 
    1007                 <size> 
    1008                  <width>40</width> 
    1009                  <height>20</height> 
    1010                 </size> 
    1011                </property> 
    1012               </spacer> 
    1013              </item> 
    1014              <item> 
    1015               <widget class="QPushButton" name="push_xdg_remove"> 
    1016                <property name="statusTip"> 
    1017                 <string>Delete the current item from the PBI module</string> 
    1018                </property> 
    1019                <property name="text"> 
    1020                 <string/> 
    1021                </property> 
    1022                <property name="icon"> 
    1023                 <iconset resource="EasyPBI.qrc"> 
    1024                  <normaloff>:/png/icons/minus.png</normaloff>:/png/icons/minus.png</iconset> 
    1025                </property> 
    1026               </widget> 
    1027              </item> 
    1028              <item> 
    1029               <widget class="QPushButton" name="push_xdg_clearentry"> 
    1030                <property name="statusTip"> 
    1031                 <string>Begin creating a new XDG entry</string> 
    1032                </property> 
    1033                <property name="text"> 
    1034                 <string/> 
    1035                </property> 
    1036               </widget> 
    1037              </item> 
    1038             </layout> 
    1039            </item> 
    1040           </layout> 
    1041          </widget> 
    1042         </item> 
    1043         <item row="0" column="1"> 
    1044          <widget class="QGroupBox" name="groupBox"> 
    1045           <property name="title"> 
    1046            <string>Entry Details</string> 
    1047           </property> 
    1048           <property name="alignment"> 
    1049            <set>Qt::AlignCenter</set> 
    1050           </property> 
    1051           <property name="flat"> 
    1052            <bool>false</bool> 
    1053           </property> 
    1054           <layout class="QVBoxLayout" name="verticalLayout_17"> 
    1055            <item> 
    1056             <widget class="QFrame" name="frame"> 
    1057              <property name="frameShape"> 
    1058               <enum>QFrame::StyledPanel</enum> 
    1059              </property> 
    1060              <property name="frameShadow"> 
    1061               <enum>QFrame::Raised</enum> 
    1062              </property> 
    1063              <layout class="QVBoxLayout" name="verticalLayout_12"> 
    1064               <item> 
    1065                <layout class="QFormLayout" name="formLayout_2"> 
    1066                 <property name="fieldGrowthPolicy"> 
    1067                  <enum>QFormLayout::ExpandingFieldsGrow</enum> 
    1068                 </property> 
    1069                 <item row="0" column="0"> 
    1070                  <widget class="QLabel" name="label_xdg_name"> 
    1071                   <property name="text"> 
    1072                    <string>Name</string> 
    1073                   </property> 
    1074                  </widget> 
    1075                 </item> 
    1076                 <item row="0" column="1"> 
    1077                  <widget class="QLineEdit" name="line_xdg_name"> 
    1078                   <property name="statusTip"> 
    1079                    <string>Visible name for the item</string> 
    1080                   </property> 
    1081                  </widget> 
    1082                 </item> 
    1083                 <item row="1" column="0"> 
    1084                  <widget class="QLabel" name="label_xdg_exec"> 
    1085                   <property name="text"> 
    1086                    <string>Executable</string> 
    1087                   </property> 
    1088                  </widget> 
    1089                 </item> 
    1090                 <item row="1" column="1"> 
    1091                  <layout class="QHBoxLayout" name="horizontalLayout_11"> 
    1092                   <item> 
    1093                    <widget class="QLineEdit" name="line_xdg_exec"> 
    1094                     <property name="statusTip"> 
    1095                      <string>Binary to be run when the item is activated</string> 
    1096                     </property> 
    1097                    </widget> 
    1098                   </item> 
    1099                   <item> 
    1100                    <widget class="QPushButton" name="push_xdg_exec"> 
    1101                     <property name="statusTip"> 
    1102                      <string>Auto-detected binaries for the PBI</string> 
    1103                     </property> 
    1104                     <property name="text"> 
    1105                      <string/> 
    1106                     </property> 
    1107                    </widget> 
    1108                   </item> 
    1109                  </layout> 
    1110                 </item> 
    1111                 <item row="2" column="0"> 
    1112                  <widget class="QLabel" name="label_xdg_icon"> 
    1113                   <property name="text"> 
    1114                    <string>Icon</string> 
    1115                   </property> 
    1116                  </widget> 
    1117                 </item> 
    1118                 <item row="2" column="1"> 
    1119                  <widget class="QComboBox" name="list_xdg_icon"> 
    1120                   <property name="sizePolicy"> 
    1121                    <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> 
    1122                     <horstretch>0</horstretch> 
    1123                     <verstretch>0</verstretch> 
    1124                    </sizepolicy> 
    1125                   </property> 
    1126                   <property name="statusTip"> 
    1127                    <string>Visible icon to use for the item</string> 
    1128                   </property> 
    1129                  </widget> 
    1130                 </item> 
    1131                 <item row="3" column="1"> 
    1132                  <widget class="QCheckBox" name="check_xdg_terminal"> 
    1133                   <property name="statusTip"> 
    1134                    <string>Start the application in a terminal session</string> 
    1135                   </property> 
    1136                   <property name="text"> 
    1137                    <string>Open in Terminal</string> 
    1138                   </property> 
    1139                  </widget> 
    1140                 </item> 
    1141                 <item row="4" column="1"> 
    1142                  <widget class="QCheckBox" name="check_xdg_nodisplay"> 
    1143                   <property name="statusTip"> 
    1144                    <string>Flag this item to not be displayed at all</string> 
    1145                   </property> 
    1146                   <property name="text"> 
    1147                    <string>Make Invisible</string> 
    1148                   </property> 
    1149                  </widget> 
    1150                 </item> 
    1151                 <item row="6" column="0"> 
    1152                  <widget class="QLabel" name="label_xdg_menu"> 
    1153                   <property name="text"> 
    1154                    <string>Category</string> 
    1155                   </property> 
    1156                  </widget> 
    1157                 </item> 
    1158                 <item row="6" column="1"> 
    1159                  <layout class="QHBoxLayout" name="horizontalLayout_9"> 
    1160                   <item> 
    1161                    <widget class="QLineEdit" name="line_xdg_menu"> 
    1162                     <property name="statusTip"> 
    1163                      <string>Menu category for the item to be located.</string> 
    1164                     </property> 
    1165                    </widget> 
    1166                   </item> 
    1167                   <item> 
    1168                    <widget class="QPushButton" name="push_xdg_menu"> 
    1169                     <property name="statusTip"> 
    1170                      <string>Possible Menu categories</string> 
    1171                     </property> 
    1172                     <property name="text"> 
    1173                      <string/> 
    1174                     </property> 
    1175                    </widget> 
    1176                   </item> 
    1177                  </layout> 
    1178                 </item> 
    1179                 <item row="7" column="0"> 
    1180                  <widget class="QLabel" name="label_xdg_mimepatterns"> 
    1181                   <property name="text"> 
    1182                    <string>MIME Patterns</string> 
    1183                   </property> 
    1184                  </widget> 
    1185                 </item> 
    1186                 <item row="7" column="1"> 
    1187                  <widget class="QLineEdit" name="line_xdg_mimepatterns"> 
    1188                   <property name="statusTip"> 
    1189                    <string>Space-separated list of automatic file associations (Example: *.junk *.JUNK *.test *.TEST)</string> 
    1190                   </property> 
    1191                  </widget> 
    1192                 </item> 
    1193                 <item row="5" column="1"> 
    1194                  <widget class="QCheckBox" name="check_xdg_requiresroot"> 
    1195                   <property name="toolTip"> 
    1196                    <string>Application needs administrator privileges to run</string> 
    1197                   </property> 
    1198                   <property name="statusTip"> 
    1199                    <string>Application needs administrator privileges to run</string> 
    1200                   </property> 
    1201                   <property name="text"> 
    1202                    <string>Requires Root</string> 
    1203                   </property> 
    1204                  </widget> 
    1205                 </item> 
    1206                </layout> 
    1207               </item> 
    1208               <item> 
    1209                <widget class="Line" name="line"> 
    1210                 <property name="orientation"> 
    1211                  <enum>Qt::Horizontal</enum> 
    1212                 </property> 
    1213                </widget> 
    1214               </item> 
    1215               <item> 
    1216                <layout class="QHBoxLayout" name="horizontalLayout_16"> 
    1217                 <item> 
    1218                  <widget class="QPushButton" name="push_xdg_savechanges"> 
    1219                   <property name="statusTip"> 
    1220                    <string>Save the item as currently shown</string> 
    1221                   </property> 
    1222                   <property name="text"> 
    1223                    <string>Save</string> 
    1224                   </property> 
    1225                  </widget> 
    1226                 </item> 
    1227                 <item> 
    1228                  <spacer name="horizontalSpacer_14"> 
    1229                   <property name="orientation"> 
    1230                    <enum>Qt::Horizontal</enum> 
    1231                   </property> 
    1232                   <property name="sizeHint" stdset="0"> 
    1233                    <size> 
    1234                     <width>40</width> 
    1235                     <height>20</height> 
    1236                    </size> 
    1237                   </property> 
    1238                  </spacer> 
    1239                 </item> 
    1240                 <item> 
    1241                  <widget class="QPushButton" name="push_xdg_savenew"> 
    1242                   <property name="statusTip"> 
    1243                    <string>Create a new item with the current settings</string> 
    1244                   </property> 
    1245                   <property name="text"> 
    1246                    <string>Add</string> 
    1247                   </property> 
    1248                   <property name="icon"> 
    1249                    <iconset resource="EasyPBI.qrc"> 
    1250                     <normaloff>:/png/icons/plus.png</normaloff>:/png/icons/plus.png</iconset> 
    1251                   </property> 
    1252                  </widget> 
    1253                 </item> 
    1254                </layout> 
    1255               </item> 
    1256              </layout> 
    1257             </widget> 
    1258            </item> 
    1259           </layout> 
    1260          </widget> 
    1261         </item> 
    1262         <item row="1" column="0"> 
    1263          <spacer name="verticalSpacer_5"> 
    1264           <property name="orientation"> 
    1265            <enum>Qt::Vertical</enum> 
    1266           </property> 
    1267           <property name="sizeHint" stdset="0"> 
    1268            <size> 
    1269             <width>20</width> 
    1270             <height>40</height> 
    1271            </size> 
    1272           </property> 
    1273          </spacer> 
    1274         </item> 
    1275         <item row="1" column="1"> 
    1276          <spacer name="verticalSpacer_9"> 
    1277           <property name="orientation"> 
    1278            <enum>Qt::Vertical</enum> 
    1279           </property> 
    1280           <property name="sizeHint" stdset="0"> 
    1281            <size> 
    1282             <width>20</width> 
    1283             <height>40</height> 
    1284            </size> 
    1285           </property> 
    1286          </spacer> 
    1287         </item> 
    1288        </layout> 
    1289       </widget> 
    1290       <widget class="QWidget" name="tab_scripts"> 
    1291        <attribute name="title"> 
    1292         <string>Scripts</string> 
    1293        </attribute> 
    1294        <attribute name="toolTip"> 
    1295         <string>Additional installation/build scripts</string> 
    1296        </attribute> 
    1297        <layout class="QVBoxLayout" name="verticalLayout_14"> 
    1298         <item> 
    1299          <layout class="QHBoxLayout" name="horizontalLayout_19"> 
    1300           <item> 
    1301            <widget class="QComboBox" name="list_scripts_file"> 
    1302             <property name="sizePolicy"> 
    1303              <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> 
    1304               <horstretch>0</horstretch> 
    1305               <verstretch>0</verstretch> 
    1306              </sizepolicy> 
    1307             </property> 
    1308             <property name="statusTip"> 
    1309              <string>Choose a script that you wish to create or edit</string> 
    1310             </property> 
    1311            </widget> 
    1312           </item> 
    1313           <item> 
    1314            <spacer name="horizontalSpacer_10"> 
    1315             <property name="orientation"> 
    1316              <enum>Qt::Horizontal</enum> 
    1317             </property> 
    1318             <property name="sizeHint" stdset="0"> 
    1319              <size> 
    1320               <width>40</width> 
    1321               <height>20</height> 
    1322              </size> 
    1323             </property> 
    1324            </spacer> 
    1325           </item> 
    1326           <item> 
    1327            <widget class="QPushButton" name="push_scripts_create"> 
    1328             <property name="statusTip"> 
    1329              <string>Create the selected script</string> 
    1330             </property> 
    1331             <property name="text"> 
    1332              <string>Create</string> 
    1333             </property> 
    1334            </widget> 
    1335           </item> 
    1336           <item> 
    1337            <widget class="QPushButton" name="push_scripts_remove"> 
    1338             <property name="statusTip"> 
    1339              <string>Delete the selected script from the PBI module</string> 
    1340             </property> 
    1341             <property name="text"> 
    1342              <string>Remove</string> 
    1343             </property> 
    1344             <property name="icon"> 
    1345              <iconset resource="EasyPBI.qrc"> 
    1346               <normaloff>:/png/icons/minus.png</normaloff>:/png/icons/minus.png</iconset> 
    1347             </property> 
    1348            </widget> 
    1349           </item> 
    1350           <item> 
    1351            <widget class="QPushButton" name="push_scripts_save"> 
    1352             <property name="statusTip"> 
    1353              <string>Save the current text as the selected script</string> 
    1354             </property> 
    1355             <property name="text"> 
    1356              <string>Save</string> 
    1357             </property> 
    1358            </widget> 
    1359           </item> 
    1360          </layout> 
    1361         </item> 
    1362         <item> 
    1363          <widget class="QPlainTextEdit" name="text_scripts_edit"> 
    1364           <property name="sizePolicy"> 
    1365            <sizepolicy hsizetype="Expanding" vsizetype="Preferred"> 
    1366             <horstretch>0</horstretch> 
    1367             <verstretch>1</verstretch> 
    1368            </sizepolicy> 
    1369           </property> 
    1370           <property name="statusTip"> 
    1371            <string>Contents for the selected script</string> 
    1372           </property> 
    1373           <property name="lineWrapMode"> 
    1374            <enum>QPlainTextEdit::NoWrap</enum> 
    1375           </property> 
    1376          </widget> 
    1377         </item> 
    1378         <item> 
    1379          <spacer name="verticalSpacer_12"> 
    1380           <property name="orientation"> 
    1381            <enum>Qt::Vertical</enum> 
    1382           </property> 
    1383           <property name="sizeHint" stdset="0"> 
    1384            <size> 
    1385             <width>20</width> 
    1386             <height>40</height> 
    1387            </size> 
    1388           </property> 
    1389          </spacer> 
    1390         </item> 
    1391        </layout> 
    1392       </widget> 
    1393       <widget class="QWidget" name="tab_external_links"> 
    1394        <attribute name="title"> 
    1395         <string>External-Links</string> 
    1396        </attribute> 
    1397        <attribute name="toolTip"> 
    1398         <string>FIles to be linked into the local system</string> 
    1399        </attribute> 
    1400        <layout class="QHBoxLayout" name="horizontalLayout_23"> 
    1401         <item> 
    1402          <widget class="QGroupBox" name="groupBox_3"> 
    1403           <property name="title"> 
    1404            <string>Current Entries</string> 
    1405           </property> 
    1406           <layout class="QVBoxLayout" name="verticalLayout_20"> 
    1407            <item> 
    1408             <widget class="QFrame" name="frame_4"> 
    1409              <property name="frameShape"> 
    1410               <enum>QFrame::StyledPanel</enum> 
    1411              </property> 
    1412              <property name="frameShadow"> 
    1413               <enum>QFrame::Raised</enum> 
    1414              </property> 
    1415              <layout class="QVBoxLayout" name="verticalLayout_19"> 
    1416               <item> 
    1417                <layout class="QVBoxLayout" name="verticalLayout_16"> 
    1418                 <item> 
    1419                  <widget class="QTreeWidget" name="tree_el_view"> 
    1420                   <property name="alternatingRowColors"> 
    1421                    <bool>true</bool> 
    1422                   </property> 
    1423                   <property name="indentation"> 
    1424                    <number>0</number> 
    1425                   </property> 
    1426                   <attribute name="headerDefaultSectionSize"> 
    1427                    <number>80</number> 
    1428                   </attribute> 
    1429                   <column> 
    1430                    <property name="text"> 
    1431                     <string>File</string> 
    1432                    </property> 
    1433                   </column> 
    1434                   <column> 
    1435                    <property name="text"> 
    1436                     <string>Link To</string> 
    1437                    </property> 
    1438                   </column> 
    1439                   <column> 
    1440                    <property name="text"> 
    1441                     <string>File Type</string> 
    1442                    </property> 
    1443                   </column> 
    1444                  </widget> 
    1445                 </item> 
    1446                 <item> 
    1447                  <layout class="QHBoxLayout" name="horizontalLayout_24"> 
    1448                   <item> 
    1449                    <widget class="QPushButton" name="push_el_remove"> 
    1450                     <property name="statusTip"> 
    1451                      <string>Remove currently selected link</string> 
    1452                     </property> 
    1453                     <property name="text"> 
    1454                      <string>Remove Entry</string> 
    1455                     </property> 
    1456                     <property name="icon"> 
    1457                      <iconset resource="EasyPBI.qrc"> 
    1458                       <normaloff>:/png/icons/minus.png</normaloff>:/png/icons/minus.png</iconset> 
    1459                     </property> 
    1460                    </widget> 
    1461                   </item> 
    1462                   <item> 
    1463                    <spacer name="horizontalSpacer_12"> 
    1464                     <property name="orientation"> 
    1465                      <enum>Qt::Horizontal</enum> 
    1466                     </property> 
    1467                     <property name="sizeHint" stdset="0"> 
    1468                      <size> 
    1469                       <width>40</width> 
    1470                       <height>20</height> 
    1471                      </size> 
    1472                     </property> 
    1473                    </spacer> 
    1474                   </item> 
    1475                  </layout> 
    1476                 </item> 
    1477                </layout> 
    1478               </item> 
    1479              </layout> 
    1480             </widget> 
    1481            </item> 
    1482            <item> 
    1483             <spacer name="verticalSpacer_8"> 
    1484              <property name="orientation"> 
    1485               <enum>Qt::Vertical</enum> 
    1486              </property> 
    1487              <property name="sizeHint" stdset="0"> 
    1488               <size> 
    1489                <width>20</width> 
    1490                <height>40</height> 
    1491               </size> 
    1492              </property> 
    1493             </spacer> 
    1494            </item> 
    1495           </layout> 
    1496          </widget> 
    1497         </item> 
    1498         <item> 
    1499          <widget class="QGroupBox" name="groupBox_2"> 
    1500           <property name="title"> 
    1501            <string>Add Entry</string> 
    1502           </property> 
    1503           <layout class="QVBoxLayout" name="verticalLayout_18"> 
    1504            <item> 
    1505             <widget class="QFrame" name="frame_3"> 
    1506              <property name="frameShape"> 
    1507               <enum>QFrame::StyledPanel</enum> 
    1508              </property> 
    1509              <property name="frameShadow"> 
    1510               <enum>QFrame::Raised</enum> 
    1511              </property> 
    1512              <layout class="QVBoxLayout" name="verticalLayout_15"> 
    1513               <item> 
    1514                <layout class="QHBoxLayout" name="horizontalLayout_20"> 
    1515                 <item> 
    1516                  <widget class="QLabel" name="label_el_file"> 
    1517                   <property name="text"> 
    1518                    <string>File</string> 
    1519                   </property> 
    1520                  </widget> 
    1521                 </item> 
    1522                 <item> 
    1523                  <widget class="QLineEdit" name="line_el_file"> 
    1524                   <property name="statusTip"> 
    1525                    <string>PBI file to be sym-linked into the local system (relative to the PBI directory)</string> 
    1526                   </property> 
    1527                  </widget> 
    1528                 </item> 
    1529                 <item> 
    1530                  <widget class="QPushButton" name="push_el_file"> 
    1531                   <property name="statusTip"> 
    1532                    <string>Auto-detected binaries for this PBI</string> 
    1533                   </property> 
    1534                   <property name="text"> 
    1535                    <string/> 
    1536                   </property> 
    1537                  </widget> 
    1538                 </item> 
    1539                </layout> 
    1540               </item> 
    1541               <item> 
    1542                <layout class="QHBoxLayout" name="horizontalLayout_8"> 
    1543                 <item> 
    1544                  <widget class="QLabel" name="label_el_linkto"> 
    1545                   <property name="text"> 
    1546                    <string>Link To</string> 
    1547                   </property> 
    1548                  </widget> 
    1549                 </item> 
    1550                 <item> 
    1551                  <widget class="QLineEdit" name="line_el_linkto"> 
    1552                   <property name="statusTip"> 
    1553                    <string>Location for the link to be created (relative to the local base: normally /usr/local/)</string> 
    1554                   </property> 
    1555                  </widget> 
    1556                 </item> 
    1557                </layout> 
    1558               </item> 
    1559               <item> 
    1560                <layout class="QHBoxLayout" name="horizontalLayout_21"> 
    1561                 <item> 
    1562                  <widget class="QLabel" name="label_el_filetype"> 
    1563                   <property name="text"> 
    1564                    <string>File Type</string> 
    1565                   </property> 
    1566                  </widget> 
    1567                 </item> 
    1568                 <item> 
    1569                  <widget class="QLineEdit" name="line_el_filetype"> 
    1570                   <property name="statusTip"> 
    1571                    <string>Flags to determine the file type</string> 
    1572                   </property> 
    1573                  </widget> 
    1574                 </item> 
    1575                 <item> 
    1576                  <widget class="QPushButton" name="push_el_filetype"> 
    1577                   <property name="statusTip"> 
    1578                    <string>Available flags for the new link</string> 
    1579                   </property> 
    1580                   <property name="text"> 
    1581                    <string/> 
    1582                   </property> 
    1583                  </widget> 
    1584                 </item> 
    1585                </layout> 
    1586               </item> 
    1587               <item> 
    1588                <layout class="QHBoxLayout" name="horizontalLayout_22"> 
    1589                 <item> 
    1590                  <spacer name="horizontalSpacer_11"> 
    1591                   <property name="orientation"> 
    1592                    <enum>Qt::Horizontal</enum> 
    1593                   </property> 
    1594                   <property name="sizeHint" stdset="0"> 
    1595                    <size> 
    1596                     <width>40</width> 
    1597                     <height>20</height> 
    1598                    </size> 
    1599                   </property> 
    1600                  </spacer> 
    1601                 </item> 
    1602                 <item> 
    1603                  <widget class="QPushButton" name="push_el_add"> 
    1604                   <property name="statusTip"> 
    1605                    <string>Save this link to the PBI module</string> 
    1606                   </property> 
    1607                   <property name="text"> 
    1608                    <string>Add Entry</string> 
    1609                   </property> 
    1610                   <property name="icon"> 
    1611                    <iconset resource="EasyPBI.qrc"> 
    1612                     <normaloff>:/png/icons/plus.png</normaloff>:/png/icons/plus.png</iconset> 
    1613                   </property> 
    1614                  </widget> 
    1615                 </item> 
    1616                </layout> 
    1617               </item> 
    1618              </layout> 
    1619             </widget> 
    1620            </item> 
    1621            <item> 
    1622             <spacer name="verticalSpacer_4"> 
    1623              <property name="orientation"> 
    1624               <enum>Qt::Vertical</enum> 
    1625              </property> 
    1626              <property name="sizeHint" stdset="0"> 
    1627               <size> 
    1628                <width>20</width> 
    1629                <height>225</height> 
    1630               </size> 
    1631              </property> 
    1632             </spacer> 
    1633            </item> 
    1634           </layout> 
    1635          </widget> 
    1636         </item> 
    1637        </layout> 
    1638       </widget> 
    16391667     </widget> 
    16401668    </item> 
     
    16461674     <x>0</x> 
    16471675     <y>0</y> 
    1648      <width>555</width> 
     1676     <width>616</width> 
    16491677     <height>20</height> 
    16501678    </rect> 
     
    17541782    <string>Click to create a new PBI module</string> 
    17551783   </property> 
    1756    <property name="statusTip"> 
    1757     <string>Create a new PBI module</string> 
    1758    </property> 
    17591784  </action> 
    17601785  <action name="actionLoad_Module"> 
     
    17681793   <property name="toolTip"> 
    17691794    <string>Click to load an existing module</string> 
    1770    </property> 
    1771    <property name="statusTip"> 
    1772     <string>Load an existing PBI module</string> 
    17731795   </property> 
    17741796  </action> 
  • src-qt4/src-qt4.pro

    rb728eba r0552da9  
    3434         warden-gui \ 
    3535         qsudo \  
     36         EasyPBI \ 
    3637         PCDM 
    3738 
  • src-qt4/port-files/Makefile

    r13c44de rf5edbff  
    99 
    1010MAINTAINER=     kmoore@FreeBSD.org 
    11 COMMENT=        PC-BSD QT4 Utilities 
     11COMMENT=        PC-BSD Qt4 Utilities 
    1212 
    1313RUN_DEPENDS=    pc-metapkgmanager:${PORTSDIR}/sysutils/pcbsd-utils 
    14 LIB_DEPENDS=    QtSolutions_SingleApplication-head.1:${PORTSDIR}/devel/qt4-qtsolutions-singleapplication \ 
     14LIB_DEPENDS=    QtSolutions_SingleApplication-head.so:${PORTSDIR}/devel/qt4-qtsolutions-singleapplication \ 
    1515                curl:${PORTSDIR}/ftp/curl 
    1616 
     
    1919USE_BZIP2=      yes 
    2020USE_LDCONFIG=   yes 
    21 USE_QT4=        accessible \ 
    22                 clucene codecs-cn codecs-jp codecs-kr codecs-tw corelib \ 
    23                 dbus declarative \ 
    24                 graphicssystems-opengl gui help help-tools \ 
    25                 iconengines imageformats inputmethods \ 
    26                 linguist l10n makeqpf moc multimedia network opengl \ 
    27                 pixeltool porting phonon phonon-gst \ 
    28                 qdbusviewer qmlviewer qmake qtconfig qtestlib \ 
    29                 qvfb rcc script scripttools \ 
    30                 svg uic uic3 \ 
    31                 xml xmlpatterns xmlpatterns-tool 
     21USE_QT4=        corelib gui network svg linguist \ 
     22                moc_build rcc_build uic_build 
     23USES=           qmake 
    3224 
    3325WRKSRC=         ${WRKDIR}/src-qt4 
    34 HAS_CONFIGURE=  yes 
    3526 
    36 QMAKE_PRO=      src-qt4.pro 
    37 QMAKE_ARGS=     -recursive ${QMAKE_PRO} 
     27QMAKE_ARGS=     CONFIG+="configure" 
    3828 
    3929.include <bsd.port.pre.mk> 
     
    4333.endif 
    4434 
    45 do-configure: 
    46         @cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} \ 
    47                 ${QMAKE} PREFIX=${PREFIX} -unix CONFIG+="configure" ${QMAKE_PRO} 
    48  
    49 do-install: 
    50         cd ${WRKSRC} && make install INSTALL_ROOT=${STAGEDIR} 
    51  
    5235.include <bsd.port.post.mk> 
Note: See TracChangeset for help on using the changeset viewer.