private JPanel getProxiedPanel()

in commons-transfer/commons-transfer-interactive/src/main/java/org/apache/archiva/commons/transfer/interactive/NetworkProxyDialog.java [575:645]


    private JPanel getProxiedPanel( GBCStyles styles )
    {
        JPanel pnlProxied = new JPanel();
        pnlProxied.setLayout( new GridBagLayout() );

        /* .\ Http Proxy Section \. ________________________________ */

        JLabel lblHost = new JLabel( "Host:" );
        JLabel lblPort = new JLabel( "Port:" );

        pnlProxied.add( lblHost, styles.use( "label" ) );
        pnlProxied.add( txtProxyHost, styles.use( "value" ).endRow() );
        pnlProxied.add( lblPort, styles.use( "label" ) );
        pnlProxied.add( txtProxyPort, styles.use( "value" ).left().stretch( 0 ).endRow() );

        sectionProxied.add( lblHost );
        sectionProxied.add( txtProxyHost );
        sectionProxied.add( lblPort );
        sectionProxied.add( txtProxyPort );

        pnlProxied.add( new HorizontalRule(), styles.use( "hr" ) );

        /* .\ No Proxy Section \. ________________________________ */
        JScrollPane noproxyScroller = new JScrollPane( lstNoProxy );
        noproxyScroller.setHorizontalScrollBarPolicy( ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED );
        noproxyScroller.setVerticalScrollBarPolicy( ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS );

        JPanel pnlNoProxy = new JPanel();
        pnlNoProxy.setLayout( new GridBagLayout() );

        JLabel lblProxyFor = new JLabel( "No Proxy For:" );
        pnlNoProxy.add( lblProxyFor, styles.use( "label" ).spanCol( 2 ).left().endRow() );
        pnlNoProxy.add( noproxyScroller, styles.base().margin( 0, 5, 5, 5 ).spanRow( 4 ).fillBoth() );
        pnlNoProxy.add( btnAddNoProxyHost, styles.use( "noproxy_button" ) );
        pnlNoProxy.add( btnEditNoProxyHost, styles.use( "noproxy_button" ) );
        pnlNoProxy.add( btnRemoveNoProxyHost, styles.use( "noproxy_button" ) );
        pnlNoProxy.add( new JPanel(), styles.base().x( 3 ).fillTall().endBoth() );

        pnlProxied.add( pnlNoProxy, styles.base().fillWide().endRow() );

        sectionProxied.add( lblProxyFor );
        sectionProxied.add( noproxyScroller );
        sectionProxied.add( lstNoProxy );
        sectionProxied.add( btnAddNoProxyHost );
        sectionProxied.add( btnEditNoProxyHost );
        sectionProxied.add( btnRemoveNoProxyHost );

        pnlProxied.add( new HorizontalRule(), styles.use( "hr" ) );

        /* .\ Proxy Auth Section \. ________________________________ */
        JLabel lblUsername = new JLabel( "User Name:" );
        JLabel lblPassword = new JLabel( "Password:" );

        pnlProxied.add( boxEnableProxyAuth, styles.use( "checkbox" ).endRow() );
        pnlProxied.add( lblUsername, styles.use( "label" ) );
        pnlProxied.add( txtProxyUsername, styles.use( "value" ).endRow() );
        pnlProxied.add( lblPassword, styles.use( "label" ) );
        pnlProxied.add( txtProxyPassword, styles.use( "value" ).endRow() );

        sectionProxiedAuth.add( lblUsername );
        sectionProxiedAuth.add( txtProxyUsername );
        sectionProxiedAuth.add( lblPassword );
        sectionProxiedAuth.add( txtProxyPassword );

        sectionProxied.addAll( sectionProxiedAuth );
        sectionProxied.add( boxEnableProxyAuth );

        pnlProxied.add( new HorizontalRule(), styles.use( "hr" ) );

        return pnlProxied;
    }