Updated to version 3. New gui layout and can full screen now.
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								bin/v0.1-3/FXWinWrap_0.1-3_x64.deb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								bin/v0.1-3/FXWinWrap_0.1-3_x64.deb
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								bin/v0.1-3/FXWinWrap_0.1-3_x86.deb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								bin/v0.1-3/FXWinWrap_0.1-3_x86.deb
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										9
									
								
								src/debs/FXWinWrap_0.1-3_x64/DEBIAN/control
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								src/debs/FXWinWrap_0.1-3_x64/DEBIAN/control
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| Package: FXWinWrap | ||||
| Version: 0.1-2 | ||||
| Section: base | ||||
| Priority: optional | ||||
| Architecture: amd64 | ||||
| Depends: openjdk-8-jre (>= 8u45-b14-1), mplayer2 (>=2.0-728-g2c378c7-4), gifsicle (>=1.86-1), nitrogen (>=1.5.2-2) | ||||
| Maintainer: Maxim Stewart maximstewart1@gmail.com | ||||
| Description: FXWinWrap | ||||
|  A GUI to handle setting XWinWrap options. | ||||
							
								
								
									
										20
									
								
								src/debs/FXWinWrap_0.1-3_x64/DEBIAN/postrm
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										20
									
								
								src/debs/FXWinWrap_0.1-3_x64/DEBIAN/postrm
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| #!/bin/bash | ||||
| #postrm (script executed after uninstalling the package) | ||||
| #set -e | ||||
|  | ||||
| if [ -f /bin/fxwinwrap ]; then | ||||
|     rm /bin/fxwinwrap | ||||
| fi | ||||
|  | ||||
| if [ -d /opt/FXWinWrap ]; then | ||||
|     rm -rf /bin/fxwinwrap | ||||
| fi | ||||
|  | ||||
| if [ -x "`which xdg-desktop-menu 2>/dev/null`" ]; then | ||||
|     xdg-desktop-menu uninstall /usr/share/applications/FXWinWrap.desktop | ||||
|     xdg-desktop-menu forceupdate --mode user | ||||
| fi | ||||
|  | ||||
| if [ -x "`which update-menus 2>/dev/null`" ]; then | ||||
| update-menus | ||||
| fi | ||||
							
								
								
									
										
											BIN
										
									
								
								src/debs/FXWinWrap_0.1-3_x64/bin/fxwinwrap
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/debs/FXWinWrap_0.1-3_x64/bin/fxwinwrap
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								src/debs/FXWinWrap_0.1-3_x64/opt/FXWinWrap/Controller.class
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/debs/FXWinWrap_0.1-3_x64/opt/FXWinWrap/Controller.class
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								src/debs/FXWinWrap_0.1-3_x64/opt/FXWinWrap/XWWMenu.class
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/debs/FXWinWrap_0.1-3_x64/opt/FXWinWrap/XWWMenu.class
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										3
									
								
								src/debs/FXWinWrap_0.1-3_x64/opt/FXWinWrap/launch.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										3
									
								
								src/debs/FXWinWrap_0.1-3_x64/opt/FXWinWrap/launch.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| java XWWMenu | ||||
							
								
								
									
										154
									
								
								src/debs/FXWinWrap_0.1-3_x64/opt/FXWinWrap/resources/Window.fxml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										154
									
								
								src/debs/FXWinWrap_0.1-3_x64/opt/FXWinWrap/resources/Window.fxml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,154 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
|  | ||||
| <?import java.lang.*?> | ||||
| <?import java.util.*?> | ||||
| <?import javafx.collections.*?> | ||||
| <?import javafx.geometry.*?> | ||||
| <?import javafx.scene.control.*?> | ||||
| <?import javafx.scene.layout.*?> | ||||
| <?import javafx.scene.paint.*?> | ||||
| <?import javafx.scene.text.*?> | ||||
| <?scenebuilder-background-color 0x444444ff?> | ||||
|  | ||||
| <AnchorPane minHeight="300.0" minWidth="300.0" prefHeight="600.0" prefWidth="950.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/2.2" fx:controller="Controller"> | ||||
|   <children> | ||||
|     <TextField id="txtDirPath" fx:id="dirPathField" blendMode="DIFFERENCE" onKeyReleased="#onEnter" prefWidth="880.0" promptText="Directory Path" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="70.0" AnchorPane.topAnchor="0.0" /> | ||||
|     <Button fx:id="clear" mnemonicParsing="false" onAction="#clearBttnClick" text="Clear" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" /> | ||||
|     <TextField id="txtDirPath" fx:id="filePathField" blendMode="DIFFERENCE" layoutY="30.0" onKeyReleased="#onEnter" prefWidth="950.0" promptText="File Path" AnchorPane.leftAnchor="1.0" AnchorPane.rightAnchor="-1.0" /> | ||||
|     <ScrollPane id="ScrollPane" minHeight="226.0" minWidth="300.0" prefHeight="295.0" prefViewportHeight="534.0" prefViewportWidth="742.0" prefWidth="950.0" style="    -fx-fit-to-height: true;
    -fx-fit-to-width: true;" AnchorPane.bottomAnchor="243.0" AnchorPane.leftAnchor="1.0" AnchorPane.rightAnchor="-1.0" AnchorPane.topAnchor="62.0"> | ||||
|       <content> | ||||
|         <TilePane fx:id="tilePane" hgap="15.0" prefHeight="532.0" prefWidth="755.0" vgap="15.0"> | ||||
|           <children> | ||||
|             <Label id="dir" fx:id="dirLbl" contentDisplay="CENTER" labelFor="$clear" onMouseClicked="#setNewDir" opacity="0.5" prefHeight="279.0" prefWidth="948.0" text="Choose Image or Video Directory..." textAlignment="LEFT" textOverrun="CLIP" underline="false" wrapText="false" TilePane.alignment="CENTER"> | ||||
|               <font> | ||||
|                 <Font name="System Bold" size="32.0" /> | ||||
|               </font> | ||||
|               <textFill> | ||||
|                 <Color blue="0.875" green="0.875" red="0.875" fx:id="x1" /> | ||||
|               </textFill> | ||||
|               <TilePane.margin> | ||||
|                 <Insets /> | ||||
|               </TilePane.margin> | ||||
|             </Label> | ||||
|           </children> | ||||
|         </TilePane> | ||||
|       </content> | ||||
|     </ScrollPane> | ||||
|     <ListView fx:id="selXScreenSvr" onMouseClicked="#passXScreenVal" prefHeight="218.0" prefWidth="158.0" AnchorPane.bottomAnchor="9.0" AnchorPane.leftAnchor="14.0"> | ||||
|       <items> | ||||
|         <FXCollections fx:factory="observableArrayList"> | ||||
|           <String fx:value="electricsheep " /> | ||||
|           <String fx:value="atlantis" /> | ||||
|           <String fx:value="atunnel " /> | ||||
|           <String fx:value="blinkbox " /> | ||||
|           <String fx:value="blocktube" /> | ||||
|           <String fx:value="bouncingcow " /> | ||||
|           <String fx:value="boxfit " /> | ||||
|           <String fx:value="bsod" /> | ||||
|           <String fx:value="bubble3d " /> | ||||
|           <String fx:value="bumps " /> | ||||
|           <String fx:value="cage" /> | ||||
|           <String fx:value="carousel " /> | ||||
|           <String fx:value="cube21 " /> | ||||
|           <String fx:value="cubenetic" /> | ||||
|           <String fx:value="cubicgrid " /> | ||||
|           <String fx:value="cwaves " /> | ||||
|           <String fx:value="dangerball" /> | ||||
|           <String fx:value="fiberlamp " /> | ||||
|           <String fx:value="fireworkx " /> | ||||
|           <String fx:value="flipflop" /> | ||||
|           <String fx:value="fliptext " /> | ||||
|           <String fx:value="flow " /> | ||||
|           <String fx:value="flurry" /> | ||||
|           <String fx:value="flyingtoasters " /> | ||||
|           <String fx:value="gflux " /> | ||||
|           <String fx:value="glcells" /> | ||||
|           <String fx:value="gleidescope " /> | ||||
|           <String fx:value="glknots " /> | ||||
|           <String fx:value="glmatrix" /> | ||||
|           <String fx:value="glschool " /> | ||||
|           <String fx:value="glslideshow " /> | ||||
|           <String fx:value="glsnake" /> | ||||
|           <String fx:value="hypertorus " /> | ||||
|           <String fx:value="hypnowheel " /> | ||||
|           <String fx:value="interaggregate" /> | ||||
|           <String fx:value="intermomentary " /> | ||||
|           <String fx:value="jigglypuff " /> | ||||
|           <String fx:value="jigsaw" /> | ||||
|           <String fx:value="julia " /> | ||||
|           <String fx:value="lament " /> | ||||
|           <String fx:value="lockward" /> | ||||
|           <String fx:value="metaballs " /> | ||||
|           <String fx:value="moebiusgears " /> | ||||
|           <String fx:value="molecule" /> | ||||
|           <String fx:value="morph3d " /> | ||||
|           <String fx:value="noof " /> | ||||
|           <String fx:value="phosphor" /> | ||||
|           <String fx:value="photopile " /> | ||||
|           <String fx:value="pinion " /> | ||||
|           <String fx:value="popsquares" /> | ||||
|           <String fx:value="ripples " /> | ||||
|           <String fx:value="skytentacles " /> | ||||
|           <String fx:value="slidescreen" /> | ||||
|           <String fx:value="stonerview " /> | ||||
|           <String fx:value="strange " /> | ||||
|           <String fx:value="substrate" /> | ||||
|           <String fx:value="tangram " /> | ||||
|           <String fx:value="whirlwindwarp " /> | ||||
|           <String fx:value="wormhole" /> | ||||
|           <String fx:value="xflame " /> | ||||
|           <String fx:value="xrayswarm " /> | ||||
|           <String fx:value="companioncube" /> | ||||
|           <String fx:value="fuzzyflakes " /> | ||||
|           <String fx:value="galaxy " /> | ||||
|           <String fx:value="glplanet" /> | ||||
|           <String fx:value="penetrate" /> | ||||
|         </FXCollections> | ||||
|       </items> | ||||
|     </ListView> | ||||
|     <Label text="Right Screen Resolutions:" AnchorPane.bottomAnchor="193.0" AnchorPane.rightAnchor="42.0" /> | ||||
|     <Label text="Save Path:" AnchorPane.bottomAnchor="84.0" AnchorPane.leftAnchor="220.0" /> | ||||
|     <Label fx:id="errorField" prefWidth="283.0" text="" textFill="#ff3333" AnchorPane.bottomAnchor="107.0" AnchorPane.leftAnchor="418.5" AnchorPane.rightAnchor="248.5" /> | ||||
|     <Button id="saveBttn" layoutX="543.0" mnemonicParsing="false" onAction="#saveToFile" prefHeight="50.0" prefWidth="169.0" text="Save Selection" AnchorPane.bottomAnchor="10.0" /> | ||||
|     <Button id="applyBttn" layoutX="725.0" mnemonicParsing="false" onAction="#applySttngs" prefHeight="50.0" prefWidth="100.0" text="Apply" AnchorPane.bottomAnchor="10.0" /> | ||||
|     <Button id="restartBttn" layoutX="179.0" mnemonicParsing="false" onAction="#restartXWinWrp" prefHeight="50.0" prefWidth="169.0" text="RE-Start XWinWrap" AnchorPane.bottomAnchor="10.0" /> | ||||
|     <Button id="killBttn" layoutX="357.0" mnemonicParsing="false" onAction="#killXWinWrp" prefHeight="50.0" prefWidth="169.0" text="Kill XWinWrap" AnchorPane.bottomAnchor="10.0" /> | ||||
|     <Button fx:id="closeBttn" mnemonicParsing="false" onAction="#closeProg" prefHeight="50.0" prefWidth="100.0" text="Close" AnchorPane.bottomAnchor="10.0" AnchorPane.rightAnchor="12.0" /> | ||||
|     <ChoiceBox fx:id="listSaveLoc" prefHeight="29.0" prefWidth="283.0" AnchorPane.bottomAnchor="71.0" AnchorPane.leftAnchor="307.0" AnchorPane.rightAnchor="360.0"> | ||||
|       <items> | ||||
|         <FXCollections fx:factory="observableArrayList"> | ||||
|           <String fx:value=".animatedBGstarter.sh" /> | ||||
|           <String fx:value=".animatedBGstarter2.sh" /> | ||||
|         </FXCollections> | ||||
|       </items> | ||||
|     </ChoiceBox> | ||||
|     <ChoiceBox id="listRes" fx:id="listRgthRes" prefHeight="29.0" prefWidth="169.0" value="+1920+0" AnchorPane.bottomAnchor="156.0" AnchorPane.rightAnchor="41.0"> | ||||
|       <items> | ||||
|         <FXCollections fx:factory="observableArrayList"> | ||||
|           <String fx:value="+1920+0" /> | ||||
|           <String fx:value="+1440+0" /> | ||||
|           <String fx:value="+1600+0" /> | ||||
|           <String fx:value="+1280+0" /> | ||||
|           <String fx:value="+800+0" /> | ||||
|         </FXCollections> | ||||
|       </items> | ||||
|     </ChoiceBox> | ||||
|     <ChoiceBox id="listRes" fx:id="listLftRes" layoutX="211.0" prefHeight="29.0" prefWidth="169.0" value="1920x1080" AnchorPane.bottomAnchor="156.0"> | ||||
|       <items> | ||||
|         <FXCollections fx:factory="observableArrayList"> | ||||
|           <String fx:value="1920x1080" /> | ||||
|           <String fx:value="1440x720" /> | ||||
|           <String fx:value="1600x900" /> | ||||
|           <String fx:value="1280x720" /> | ||||
|           <String fx:value="800x600" /> | ||||
|         </FXCollections> | ||||
|       </items> | ||||
|     </ChoiceBox> | ||||
|     <CheckBox fx:id="lftScrn" layoutX="211.0" mnemonicParsing="false" prefWidth="114.17000000000002" selected="true" text="Left Screen" AnchorPane.bottomAnchor="123.0" /> | ||||
|     <CheckBox fx:id="rghtScrn" allowIndeterminate="false" mnemonicParsing="false" prefWidth="114.17000000000002" text="Right Screen" AnchorPane.bottomAnchor="123.0" AnchorPane.rightAnchor="95.0" /> | ||||
|     <CheckBox fx:id="useXSvrn" mnemonicParsing="false" text="Use XScreenSaver" AnchorPane.bottomAnchor="170.0" AnchorPane.leftAnchor="489.0" AnchorPane.rightAnchor="320.0" /> | ||||
|     <Label layoutX="211.0" text="Left Screen Resolutions:" AnchorPane.bottomAnchor="193.0" /> | ||||
|     <Label text="XScreenSaver List" AnchorPane.bottomAnchor="227.0" AnchorPane.leftAnchor="14.0" /> | ||||
|     <Label prefWidth="382.0" text="Note: Double click an image to view the video or image." textFill="$x1" AnchorPane.bottomAnchor="219.0" AnchorPane.leftAnchor="369.0" AnchorPane.rightAnchor="199.0" /> | ||||
|   </children> | ||||
| </AnchorPane> | ||||
							
								
								
									
										5
									
								
								src/debs/FXWinWrap_0.1-3_x64/opt/FXWinWrap/resources/bin/StartXWW.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										5
									
								
								src/debs/FXWinWrap_0.1-3_x64/opt/FXWinWrap/resources/bin/StartXWW.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| ### nohup is needed to keep child processes alive from java's | ||||
| nohup bash ~/.animatedBGstarter.sh &> /dev/null & | ||||
| nohup bash ~/.animatedBGstarter2.sh &> /dev/null & | ||||
							
								
								
									
										
											BIN
										
									
								
								src/debs/FXWinWrap_0.1-3_x64/opt/FXWinWrap/resources/bin/ffmpegthumbnailer
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/debs/FXWinWrap_0.1-3_x64/opt/FXWinWrap/resources/bin/ffmpegthumbnailer
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 9.1 KiB | 
| @@ -0,0 +1,3 @@ | ||||
| .root { | ||||
|     -fx-background: rgba(68, 68, 68, 0.8); // == #444444; | ||||
| } | ||||
| @@ -0,0 +1,10 @@ | ||||
| [Desktop Entry] | ||||
| Encoding=UTF-8 | ||||
| Name=FXWinWrap | ||||
| Comment=JavaFX gui for XWinWrap | ||||
| Exec=/bin/fxwinwrap | ||||
| Icon=/opt/FXWinWrap/resources/fxwinwrap.png | ||||
| Terminal=false | ||||
| Type=Application | ||||
| Categories=Applications;System; | ||||
| MimeType=application/fxml; | ||||
							
								
								
									
										9
									
								
								src/debs/FXWinWrap_0.1-3_x86/DEBIAN/control
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								src/debs/FXWinWrap_0.1-3_x86/DEBIAN/control
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| Package: FXWinWrap | ||||
| Version: 0.1-2 | ||||
| Section: base | ||||
| Priority: optional | ||||
| Architecture: i386 | ||||
| Depends: openjdk-8-jre (>= 8u45-b14-1), mplayer2 (>=2.0-728-g2c378c7-4), gifsicle (>=1.86-1), nitrogen (>=1.5.2-2) | ||||
| Maintainer: Maxim Stewart maximstewart1@gmail.com | ||||
| Description: FXWinWrap | ||||
|  A GUI to handle setting XWinWrap options. | ||||
							
								
								
									
										20
									
								
								src/debs/FXWinWrap_0.1-3_x86/DEBIAN/postrm
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										20
									
								
								src/debs/FXWinWrap_0.1-3_x86/DEBIAN/postrm
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| #!/bin/bash | ||||
| #postrm (script executed after uninstalling the package) | ||||
| #set -e | ||||
|  | ||||
| if [ -f /bin/fxwinwrap ]; then | ||||
|     rm /bin/fxwinwrap | ||||
| fi | ||||
|  | ||||
| if [ -d /opt/FXWinWrap ]; then | ||||
|     rm -rf /bin/fxwinwrap | ||||
| fi | ||||
|  | ||||
| if [ -x "`which xdg-desktop-menu 2>/dev/null`" ]; then | ||||
|     xdg-desktop-menu uninstall /usr/share/applications/FXWinWrap.desktop | ||||
|     xdg-desktop-menu forceupdate --mode user | ||||
| fi | ||||
|  | ||||
| if [ -x "`which update-menus 2>/dev/null`" ]; then | ||||
| update-menus | ||||
| fi | ||||
							
								
								
									
										
											BIN
										
									
								
								src/debs/FXWinWrap_0.1-3_x86/bin/fxwinwrap
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/debs/FXWinWrap_0.1-3_x86/bin/fxwinwrap
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								src/debs/FXWinWrap_0.1-3_x86/opt/FXWinWrap/Controller.class
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/debs/FXWinWrap_0.1-3_x86/opt/FXWinWrap/Controller.class
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								src/debs/FXWinWrap_0.1-3_x86/opt/FXWinWrap/XWWMenu.class
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/debs/FXWinWrap_0.1-3_x86/opt/FXWinWrap/XWWMenu.class
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										3
									
								
								src/debs/FXWinWrap_0.1-3_x86/opt/FXWinWrap/launch.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										3
									
								
								src/debs/FXWinWrap_0.1-3_x86/opt/FXWinWrap/launch.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| java XWWMenu | ||||
							
								
								
									
										154
									
								
								src/debs/FXWinWrap_0.1-3_x86/opt/FXWinWrap/resources/Window.fxml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										154
									
								
								src/debs/FXWinWrap_0.1-3_x86/opt/FXWinWrap/resources/Window.fxml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,154 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
|  | ||||
| <?import java.lang.*?> | ||||
| <?import java.util.*?> | ||||
| <?import javafx.collections.*?> | ||||
| <?import javafx.geometry.*?> | ||||
| <?import javafx.scene.control.*?> | ||||
| <?import javafx.scene.layout.*?> | ||||
| <?import javafx.scene.paint.*?> | ||||
| <?import javafx.scene.text.*?> | ||||
| <?scenebuilder-background-color 0x444444ff?> | ||||
|  | ||||
| <AnchorPane minHeight="300.0" minWidth="300.0" prefHeight="600.0" prefWidth="950.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/2.2" fx:controller="Controller"> | ||||
|   <children> | ||||
|     <TextField id="txtDirPath" fx:id="dirPathField" blendMode="DIFFERENCE" onKeyReleased="#onEnter" prefWidth="880.0" promptText="Directory Path" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="70.0" AnchorPane.topAnchor="0.0" /> | ||||
|     <Button fx:id="clear" mnemonicParsing="false" onAction="#clearBttnClick" text="Clear" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" /> | ||||
|     <TextField id="txtDirPath" fx:id="filePathField" blendMode="DIFFERENCE" layoutY="30.0" onKeyReleased="#onEnter" prefWidth="950.0" promptText="File Path" AnchorPane.leftAnchor="1.0" AnchorPane.rightAnchor="-1.0" /> | ||||
|     <ScrollPane id="ScrollPane" minHeight="226.0" minWidth="300.0" prefHeight="295.0" prefViewportHeight="534.0" prefViewportWidth="742.0" prefWidth="950.0" style="    -fx-fit-to-height: true;
    -fx-fit-to-width: true;" AnchorPane.bottomAnchor="243.0" AnchorPane.leftAnchor="1.0" AnchorPane.rightAnchor="-1.0" AnchorPane.topAnchor="62.0"> | ||||
|       <content> | ||||
|         <TilePane fx:id="tilePane" hgap="15.0" prefHeight="532.0" prefWidth="755.0" vgap="15.0"> | ||||
|           <children> | ||||
|             <Label id="dir" fx:id="dirLbl" contentDisplay="CENTER" labelFor="$clear" onMouseClicked="#setNewDir" opacity="0.5" prefHeight="279.0" prefWidth="948.0" text="Choose Image or Video Directory..." textAlignment="LEFT" textOverrun="CLIP" underline="false" wrapText="false" TilePane.alignment="CENTER"> | ||||
|               <font> | ||||
|                 <Font name="System Bold" size="32.0" /> | ||||
|               </font> | ||||
|               <textFill> | ||||
|                 <Color blue="0.875" green="0.875" red="0.875" fx:id="x1" /> | ||||
|               </textFill> | ||||
|               <TilePane.margin> | ||||
|                 <Insets /> | ||||
|               </TilePane.margin> | ||||
|             </Label> | ||||
|           </children> | ||||
|         </TilePane> | ||||
|       </content> | ||||
|     </ScrollPane> | ||||
|     <ListView fx:id="selXScreenSvr" onMouseClicked="#passXScreenVal" prefHeight="218.0" prefWidth="158.0" AnchorPane.bottomAnchor="9.0" AnchorPane.leftAnchor="14.0"> | ||||
|       <items> | ||||
|         <FXCollections fx:factory="observableArrayList"> | ||||
|           <String fx:value="electricsheep " /> | ||||
|           <String fx:value="atlantis" /> | ||||
|           <String fx:value="atunnel " /> | ||||
|           <String fx:value="blinkbox " /> | ||||
|           <String fx:value="blocktube" /> | ||||
|           <String fx:value="bouncingcow " /> | ||||
|           <String fx:value="boxfit " /> | ||||
|           <String fx:value="bsod" /> | ||||
|           <String fx:value="bubble3d " /> | ||||
|           <String fx:value="bumps " /> | ||||
|           <String fx:value="cage" /> | ||||
|           <String fx:value="carousel " /> | ||||
|           <String fx:value="cube21 " /> | ||||
|           <String fx:value="cubenetic" /> | ||||
|           <String fx:value="cubicgrid " /> | ||||
|           <String fx:value="cwaves " /> | ||||
|           <String fx:value="dangerball" /> | ||||
|           <String fx:value="fiberlamp " /> | ||||
|           <String fx:value="fireworkx " /> | ||||
|           <String fx:value="flipflop" /> | ||||
|           <String fx:value="fliptext " /> | ||||
|           <String fx:value="flow " /> | ||||
|           <String fx:value="flurry" /> | ||||
|           <String fx:value="flyingtoasters " /> | ||||
|           <String fx:value="gflux " /> | ||||
|           <String fx:value="glcells" /> | ||||
|           <String fx:value="gleidescope " /> | ||||
|           <String fx:value="glknots " /> | ||||
|           <String fx:value="glmatrix" /> | ||||
|           <String fx:value="glschool " /> | ||||
|           <String fx:value="glslideshow " /> | ||||
|           <String fx:value="glsnake" /> | ||||
|           <String fx:value="hypertorus " /> | ||||
|           <String fx:value="hypnowheel " /> | ||||
|           <String fx:value="interaggregate" /> | ||||
|           <String fx:value="intermomentary " /> | ||||
|           <String fx:value="jigglypuff " /> | ||||
|           <String fx:value="jigsaw" /> | ||||
|           <String fx:value="julia " /> | ||||
|           <String fx:value="lament " /> | ||||
|           <String fx:value="lockward" /> | ||||
|           <String fx:value="metaballs " /> | ||||
|           <String fx:value="moebiusgears " /> | ||||
|           <String fx:value="molecule" /> | ||||
|           <String fx:value="morph3d " /> | ||||
|           <String fx:value="noof " /> | ||||
|           <String fx:value="phosphor" /> | ||||
|           <String fx:value="photopile " /> | ||||
|           <String fx:value="pinion " /> | ||||
|           <String fx:value="popsquares" /> | ||||
|           <String fx:value="ripples " /> | ||||
|           <String fx:value="skytentacles " /> | ||||
|           <String fx:value="slidescreen" /> | ||||
|           <String fx:value="stonerview " /> | ||||
|           <String fx:value="strange " /> | ||||
|           <String fx:value="substrate" /> | ||||
|           <String fx:value="tangram " /> | ||||
|           <String fx:value="whirlwindwarp " /> | ||||
|           <String fx:value="wormhole" /> | ||||
|           <String fx:value="xflame " /> | ||||
|           <String fx:value="xrayswarm " /> | ||||
|           <String fx:value="companioncube" /> | ||||
|           <String fx:value="fuzzyflakes " /> | ||||
|           <String fx:value="galaxy " /> | ||||
|           <String fx:value="glplanet" /> | ||||
|           <String fx:value="penetrate" /> | ||||
|         </FXCollections> | ||||
|       </items> | ||||
|     </ListView> | ||||
|     <Label text="Right Screen Resolutions:" AnchorPane.bottomAnchor="193.0" AnchorPane.rightAnchor="42.0" /> | ||||
|     <Label text="Save Path:" AnchorPane.bottomAnchor="84.0" AnchorPane.leftAnchor="220.0" /> | ||||
|     <Label fx:id="errorField" prefWidth="283.0" text="" textFill="#ff3333" AnchorPane.bottomAnchor="107.0" AnchorPane.leftAnchor="418.5" AnchorPane.rightAnchor="248.5" /> | ||||
|     <Button id="saveBttn" layoutX="543.0" mnemonicParsing="false" onAction="#saveToFile" prefHeight="50.0" prefWidth="169.0" text="Save Selection" AnchorPane.bottomAnchor="10.0" /> | ||||
|     <Button id="applyBttn" layoutX="725.0" mnemonicParsing="false" onAction="#applySttngs" prefHeight="50.0" prefWidth="100.0" text="Apply" AnchorPane.bottomAnchor="10.0" /> | ||||
|     <Button id="restartBttn" layoutX="179.0" mnemonicParsing="false" onAction="#restartXWinWrp" prefHeight="50.0" prefWidth="169.0" text="RE-Start XWinWrap" AnchorPane.bottomAnchor="10.0" /> | ||||
|     <Button id="killBttn" layoutX="357.0" mnemonicParsing="false" onAction="#killXWinWrp" prefHeight="50.0" prefWidth="169.0" text="Kill XWinWrap" AnchorPane.bottomAnchor="10.0" /> | ||||
|     <Button fx:id="closeBttn" mnemonicParsing="false" onAction="#closeProg" prefHeight="50.0" prefWidth="100.0" text="Close" AnchorPane.bottomAnchor="10.0" AnchorPane.rightAnchor="12.0" /> | ||||
|     <ChoiceBox fx:id="listSaveLoc" prefHeight="29.0" prefWidth="283.0" AnchorPane.bottomAnchor="71.0" AnchorPane.leftAnchor="307.0" AnchorPane.rightAnchor="360.0"> | ||||
|       <items> | ||||
|         <FXCollections fx:factory="observableArrayList"> | ||||
|           <String fx:value=".animatedBGstarter.sh" /> | ||||
|           <String fx:value=".animatedBGstarter2.sh" /> | ||||
|         </FXCollections> | ||||
|       </items> | ||||
|     </ChoiceBox> | ||||
|     <ChoiceBox id="listRes" fx:id="listRgthRes" prefHeight="29.0" prefWidth="169.0" value="+1920+0" AnchorPane.bottomAnchor="156.0" AnchorPane.rightAnchor="41.0"> | ||||
|       <items> | ||||
|         <FXCollections fx:factory="observableArrayList"> | ||||
|           <String fx:value="+1920+0" /> | ||||
|           <String fx:value="+1440+0" /> | ||||
|           <String fx:value="+1600+0" /> | ||||
|           <String fx:value="+1280+0" /> | ||||
|           <String fx:value="+800+0" /> | ||||
|         </FXCollections> | ||||
|       </items> | ||||
|     </ChoiceBox> | ||||
|     <ChoiceBox id="listRes" fx:id="listLftRes" layoutX="211.0" prefHeight="29.0" prefWidth="169.0" value="1920x1080" AnchorPane.bottomAnchor="156.0"> | ||||
|       <items> | ||||
|         <FXCollections fx:factory="observableArrayList"> | ||||
|           <String fx:value="1920x1080" /> | ||||
|           <String fx:value="1440x720" /> | ||||
|           <String fx:value="1600x900" /> | ||||
|           <String fx:value="1280x720" /> | ||||
|           <String fx:value="800x600" /> | ||||
|         </FXCollections> | ||||
|       </items> | ||||
|     </ChoiceBox> | ||||
|     <CheckBox fx:id="lftScrn" layoutX="211.0" mnemonicParsing="false" prefWidth="114.17000000000002" selected="true" text="Left Screen" AnchorPane.bottomAnchor="123.0" /> | ||||
|     <CheckBox fx:id="rghtScrn" allowIndeterminate="false" mnemonicParsing="false" prefWidth="114.17000000000002" text="Right Screen" AnchorPane.bottomAnchor="123.0" AnchorPane.rightAnchor="95.0" /> | ||||
|     <CheckBox fx:id="useXSvrn" mnemonicParsing="false" text="Use XScreenSaver" AnchorPane.bottomAnchor="170.0" AnchorPane.leftAnchor="489.0" AnchorPane.rightAnchor="320.0" /> | ||||
|     <Label layoutX="211.0" text="Left Screen Resolutions:" AnchorPane.bottomAnchor="193.0" /> | ||||
|     <Label text="XScreenSaver List" AnchorPane.bottomAnchor="227.0" AnchorPane.leftAnchor="14.0" /> | ||||
|     <Label prefWidth="382.0" text="Note: Double click an image to view the video or image." textFill="$x1" AnchorPane.bottomAnchor="219.0" AnchorPane.leftAnchor="369.0" AnchorPane.rightAnchor="199.0" /> | ||||
|   </children> | ||||
| </AnchorPane> | ||||
							
								
								
									
										5
									
								
								src/debs/FXWinWrap_0.1-3_x86/opt/FXWinWrap/resources/bin/StartXWW.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										5
									
								
								src/debs/FXWinWrap_0.1-3_x86/opt/FXWinWrap/resources/bin/StartXWW.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| ### nohup is needed to keep child processes alive from java's | ||||
| nohup bash ~/.animatedBGstarter.sh &> /dev/null & | ||||
| nohup bash ~/.animatedBGstarter2.sh &> /dev/null & | ||||
							
								
								
									
										
											BIN
										
									
								
								src/debs/FXWinWrap_0.1-3_x86/opt/FXWinWrap/resources/bin/ffmpegthumbnailer
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/debs/FXWinWrap_0.1-3_x86/opt/FXWinWrap/resources/bin/ffmpegthumbnailer
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 9.1 KiB | 
| @@ -0,0 +1,3 @@ | ||||
| .root { | ||||
|     -fx-background: rgba(68, 68, 68, 0.8); // == #444444; | ||||
| } | ||||
| @@ -0,0 +1,10 @@ | ||||
| [Desktop Entry] | ||||
| Encoding=UTF-8 | ||||
| Name=FXWinWrap | ||||
| Comment=JavaFX gui for XWinWrap | ||||
| Exec=/bin/fxwinwrap | ||||
| Icon=/opt/FXWinWrap/resources/fxwinwrap.png | ||||
| Terminal=false | ||||
| Type=Application | ||||
| Categories=Applications;System; | ||||
| MimeType=application/fxml; | ||||
							
								
								
									
										238
									
								
								src/versions/v0.0.3/Controller.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										238
									
								
								src/versions/v0.0.3/Controller.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,238 @@ | ||||
| import javafx.stage.*; | ||||
| import javafx.scene.Scene; | ||||
| import javafx.fxml.FXML; | ||||
| import javafx.scene.image.Image; | ||||
| import javafx.scene.image.ImageView; | ||||
| import javafx.scene.layout.Pane; | ||||
| import javafx.scene.layout.TilePane; | ||||
| import javafx.scene.control.*; | ||||
| import javafx.event.ActionEvent; | ||||
| import javafx.scene.input.KeyEvent; | ||||
| import javafx.scene.input.KeyCode; | ||||
| import javafx.scene.input.MouseEvent; | ||||
| import javafx.geometry.Insets; | ||||
| import java.io.*; | ||||
|  | ||||
|  | ||||
| public class Controller { | ||||
| 	 		private DirectoryChooser folderChooser = new DirectoryChooser();  // Selects a dir | ||||
|   		private FileChooser fileChooser = new FileChooser();  // Selects a file | ||||
|  			private FileWriter fileWriter;  // Writes to files | ||||
|     private File directory, sveFileLoc;  // Path to file or dir | ||||
|     private Image pth = new Image(".");  // Path to image | ||||
|     private ImageView imgView = new ImageView(pth);  // Image view area | ||||
|     private Process pb;  // Process runner | ||||
|     private String tmpPath, resolution, xScreenVal, output, | ||||
|                    startScrpt = System.getProperty("user.dir") + "/resources/bin/StartXWW.sh",  // Gets shell that starts stuff local | ||||
|                    ffmpg = System.getProperty("user.dir") + "/resources/bin/ffmpegthumbnailer",  // Gets ffmpeg local | ||||
|                    textAreaPth = ""; | ||||
|     private int applyType = 1; | ||||
|     private Stage fileChooserStage; | ||||
|     @FXML private ListView<?> selXScreenSvr; | ||||
|     @FXML private Label dirLbl, errorField;  // Labels | ||||
|     @FXML private TilePane tilePane; | ||||
|     @FXML private TextField dirPathField, filePathField;  // Text fields | ||||
|     @FXML private CheckBox lftScrn, rghtScrn, useXSvrn;  // Check boxes | ||||
|     @FXML private ChoiceBox<?> listLftRes, listRgthRes, listSaveLoc; // Choice box fields | ||||
|     @FXML private Button applyBttn, closeBttn, fileBttn, clear, // Buttons | ||||
|                          killBttn, restartBttn, saveBttn; | ||||
|  | ||||
|     // This method is called by the FXMLLoader when initialization is complete | ||||
|     @FXML void initialize() { | ||||
|         assert clear != null : "fx:id=\"clear\" was not injected: check your FXML file 'Window.fxml'."; | ||||
|         assert closeBttn != null : "fx:id=\"closeBttn\" was not injected: check your FXML file 'Window.fxml'."; | ||||
|         assert dirLbl != null : "fx:id=\"dirLbl\" was not injected: check your FXML file 'Window.fxml'."; | ||||
|         assert errorField != null : "fx:id=\"errorField\" was not injected: check your FXML file 'Window.fxml'."; | ||||
|         assert filePathField != null : "fx:id=\"filePathField\" was not injected: check your FXML file 'Window.fxml'."; | ||||
|         assert lftScrn != null : "fx:id=\"lftScrn\" was not injected: check your FXML file 'Window.fxml'."; | ||||
|         assert listLftRes != null : "fx:id=\"listLftRes\" was not injected: check your FXML file 'Window.fxml'."; | ||||
|         assert listRgthRes != null : "fx:id=\"listRgthRes\" was not injected: check your FXML file 'Window.fxml'."; | ||||
|         assert listSaveLoc != null : "fx:id=\"listSaveLoc\" was not injected: check your FXML file 'Window.fxml'."; | ||||
|         assert rghtScrn != null : "fx:id=\"rghtScrn\" was not injected: check your FXML file 'Window.fxml'."; | ||||
|         assert selXScreenSvr != null : "fx:id=\"selXScreenSvr\" was not injected: check your FXML file 'Window.fxml'."; | ||||
|         assert tilePane != null : "fx:id=\"tilePane\" was not injected: check your FXML file 'Window.fxml'."; | ||||
|         assert useXSvrn != null : "fx:id=\"useXSvrn\" was not injected: check your FXML file 'Window.fxml'."; | ||||
|         // Initialize your logic here: all @FXML variables will have been injected | ||||
|     } | ||||
|  | ||||
|     // Handler for TextArea[fx:id="dirPathField"] onKeyReleased | ||||
|     @FXML void setNewDir(MouseEvent event) { newDir(); } | ||||
|     @FXML void onEnter(KeyEvent event) { | ||||
|         if (event.getCode().equals(KeyCode.ENTER)) { | ||||
|             textAreaPth = dirPathField.getText(); | ||||
|             System.out.println(textAreaPth); | ||||
|             newDir(); | ||||
|         } | ||||
|         else | ||||
|              System.out.println("Not calling newDir..."); | ||||
|     } | ||||
|  | ||||
|     public void newDir() { | ||||
|         Stage stage = new Stage(); | ||||
|         if (textAreaPth != "") | ||||
|             directory = new File(textAreaPth); | ||||
|         else | ||||
|             directory = folderChooser.showDialog(stage); | ||||
|  | ||||
|         File[] fileList = directory.listFiles(); | ||||
|         int size = fileList.length; | ||||
|         tilePane.getChildren().clear(); | ||||
|         dirPathField.setText("" + directory); | ||||
| 			     for (int i=0; i<size; i++) { | ||||
|             String path = "" + fileList[i]; | ||||
|             if (fileList[i].getName().contains(".mp4") || fileList[i].getName().contains(".mpeg") || | ||||
|                 fileList[i].getName().contains(".mpg") || fileList[i].getName().contains(".wmv") || | ||||
|                 fileList[i].getName().contains(".mkv") || fileList[i].getName().contains(".flv") || | ||||
|                 fileList[i].getName().contains(".webm") || fileList[i].getName().contains(".avi")) { | ||||
|                     String movieImg = ffmpg + " -w -t='00:30:00' -c png -i " + fileList[i] + | ||||
|                                                                 " -s 800 -o /tmp/image.png", | ||||
|                            vExec = "mplayer " + fileList[i]; | ||||
|                     try { | ||||
|                         pb = Runtime.getRuntime().exec(movieImg); | ||||
|                         pb.waitFor(); | ||||
|                     } catch(Throwable imgIOErr) { | ||||
|                             System.out.println(imgIOErr); | ||||
|                     } | ||||
|         												imgView =  new ImageView("file:///tmp/image.png"); | ||||
|  					              imgView.setFitWidth(300); // Need these here to get grid properly. | ||||
| 						              imgView.setFitHeight(200); | ||||
| 					 		        				tilePane.getChildren().add(imgView); | ||||
|                     imgView.setOnMouseClicked(mouse -> { | ||||
| 												            if (mouse.getClickCount() == 2 && !mouse.isConsumed()) { | ||||
| 												                mouse.consume(); | ||||
| 								                    try { | ||||
|                                   pb = Runtime.getRuntime().exec(vExec); | ||||
| 								                    } catch(IOException vidIOErr) { | ||||
| 								                            throw new UncheckedIOException(vidIOErr); | ||||
| 								                    } | ||||
| 												            } | ||||
|                         filePathField.setText(path); | ||||
|                     }); | ||||
|             } else if(fileList[i].getName().contains(".png") || fileList[i].getName().contains(".jpg")|| | ||||
|                       fileList[i].getName().contains(".gif") || fileList[i].getName().contains(".jpeg")) { | ||||
| 												              imgView =  new ImageView("file://" + fileList[i]); | ||||
| 			                       String title = "" + fileList[i]; | ||||
| 												              imgView.setFitWidth(300); // Need these here to get grid properly. | ||||
| 												              imgView.setFitHeight(200); | ||||
| 								 			              tilePane.getChildren().add(imgView); | ||||
| 												              final ImageView imgViewPoped =  new ImageView("file://" + fileList[i]); | ||||
| 			                       // image click actions | ||||
| 			                       imgView.setOnMouseClicked(mouse -> { | ||||
| 								                      if (mouse.getClickCount() == 2 && !mouse.isConsumed()) { | ||||
| 								                          mouse.consume(); | ||||
|     			                           displayImg(imgViewPoped, title); | ||||
|        								               } | ||||
|                           filePathField.setText(path); | ||||
| 			                       }); | ||||
| 								    } else { | ||||
|                    System.out.println("Not a video or image file."); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public void displayImg(ImageView imgViewPoped, String title) { | ||||
|         Stage popOut = new Stage(); | ||||
|         Pane pane = new Pane(); | ||||
|         imgViewPoped.setLayoutX(0); | ||||
|         imgViewPoped.setLayoutY(0); | ||||
|         imgViewPoped.fitWidthProperty().bind(pane.widthProperty()); | ||||
|         imgViewPoped.fitHeightProperty().bind(pane.heightProperty()); | ||||
|         pane.getChildren().add(imgViewPoped); | ||||
|         Scene scene = new Scene(pane, 1280, 900); | ||||
|         popOut.setTitle(title); | ||||
|         popOut.setScene(scene); | ||||
|         popOut.show(); | ||||
|     } | ||||
|  | ||||
|     // Kill xwinwrap process | ||||
|     @FXML void killXWinWrp(ActionEvent event) throws Exception { | ||||
|         pb = Runtime.getRuntime().exec("killall xwinwrap &"); | ||||
|         pb.waitFor(); | ||||
|     } | ||||
|     // Restart xwinwrap process | ||||
|     @FXML void restartXWinWrp(ActionEvent event) throws Exception { | ||||
|         pb = Runtime.getRuntime().exec("killall xwinwrap &"); | ||||
|         pb = Runtime.getRuntime().exec(startScrpt); | ||||
|         pb.waitFor(); | ||||
|     } | ||||
|     // Pass resolution values | ||||
|     @FXML void passXScreenVal() { | ||||
|         xScreenVal = "" + selXScreenSvr.getSelectionModel().getSelectedItem(); | ||||
|     } | ||||
|     // Preliminary setup to save settings to files | ||||
|     @FXML void saveToFile(ActionEvent saveEvent) throws Exception { | ||||
|  | ||||
|         // Saves to file with selected and needed settings | ||||
|         if(filePathField.getText().toLowerCase().contains(".jpg") || | ||||
|            filePathField.getText().toLowerCase().contains(".jpeg") || | ||||
|            filePathField.getText().toLowerCase().contains(".png") || | ||||
|            filePathField.getText().toLowerCase().contains(".gif")) | ||||
|               sveFileLoc = new File(System.getProperty("user.home") + "/" + ".config/nitrogen/bg-saved.cfg"); | ||||
|         else | ||||
|               sveFileLoc = new File(System.getProperty("user.home") + "/" + listSaveLoc.getValue()); | ||||
|  | ||||
|         fileWriter = new FileWriter(sveFileLoc); | ||||
|         errorField.setText(""); | ||||
|         if (lftScrn.isSelected() == true && rghtScrn.isSelected() == true) | ||||
|               errorField.setText("Please only check one..."); | ||||
|         else if (lftScrn.isSelected() == false && rghtScrn.isSelected() == false) | ||||
|               errorField.setText("Please check one..."); | ||||
|         else if (lftScrn.isSelected() == true && rghtScrn.isSelected() == false) { | ||||
|             resolution = "" + listLftRes.getValue(); | ||||
|             startSave(); | ||||
|         } | ||||
|         else if (rghtScrn.isSelected() == true && lftScrn.isSelected() == false) { | ||||
|                 resolution = "" + listLftRes.getValue() + "" + listRgthRes.getValue(); | ||||
|                 startSave(); | ||||
|         } else { startSave(); } | ||||
|     } | ||||
|     // Save settings to files | ||||
|     void startSave() throws Exception { | ||||
|         // XSCREENSAVER | ||||
|         if (useXSvrn.isSelected() == true) { | ||||
|             output = "xwinwrap -ov -g " + resolution + " -st -sp -b -nf -s -ni -- /usr/lib/xscreensaver/" + xScreenVal + " -window-id WID -root"; | ||||
|             fileWriter.write(output); | ||||
|             applyType = 1; | ||||
|           // GIF | ||||
|         } else if (filePathField.getText().toLowerCase().contains(".gif")) { | ||||
|                 output = "xwinwrap -ov -g " + resolution + " -st -sp -b -nf -s -ni -- gifview -a -w WID " + filePathField.getText(); | ||||
|                 fileWriter.write(output); | ||||
|                 applyType = 1; | ||||
|           // Standard images using nitrogen | ||||
|         } else if(filePathField.getText().toLowerCase().contains(".jpg") || | ||||
|                 filePathField.getText().toLowerCase().contains(".png")) { | ||||
|                 output = "[xin_0] \n file=" + filePathField.getText() + "\nmode=0 \nbgcolor=#000000\n" + | ||||
|                          "[xin_1] \nfile=" + filePathField.getText() + "\nmode=0 \nbgcolor=#000000"; | ||||
|                 fileWriter.write(output); | ||||
|                 applyType = 2; | ||||
|           //VIDEO | ||||
|         } else { | ||||
|                 output = "xwinwrap -ov -g " + resolution + " -st -sp -b -nf -s -ni -- mplayer -wid WID -nosound -loop 0 " + filePathField.getText(); | ||||
|                 fileWriter.write(output); | ||||
|                 applyType = 1; | ||||
|         } | ||||
|     fileWriter.close(); | ||||
|     } | ||||
|     // Run changes | ||||
|     @FXML void applySttngs(ActionEvent event) throws Exception { | ||||
|         pb = Runtime.getRuntime().exec("killall xwinwrap &"); | ||||
|         if (applyType == 1) { | ||||
|             pb = Runtime.getRuntime().exec(startScrpt); | ||||
|             pb.waitFor(); | ||||
|         } else if (applyType == 2) { | ||||
|             pb = Runtime.getRuntime().exec("nitrogen --restore"); | ||||
|             pb.waitFor(); | ||||
|         } else | ||||
|             pb = Runtime.getRuntime().exec("nitrogen --restore"); | ||||
|             pb.waitFor(); | ||||
|     } | ||||
|     // Clean selection to start new search. | ||||
|     @FXML void clearBttnClick(ActionEvent event) { | ||||
|         tilePane.getChildren().clear(); | ||||
|         tilePane.getChildren().addAll(dirLbl); | ||||
|         dirPathField.setText(""); | ||||
|         filePathField.setText(""); | ||||
|     } | ||||
|     // Closes program | ||||
|     @FXML void closeProg(ActionEvent event) { System.exit(0); } | ||||
| } | ||||
							
								
								
									
										23
									
								
								src/versions/v0.0.3/XWWMenu.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								src/versions/v0.0.3/XWWMenu.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| import javafx.application.Application; | ||||
| import javafx.fxml.FXMLLoader; | ||||
| import javafx.stage.Stage; | ||||
| import javafx.scene.Scene; | ||||
| import javafx.scene.layout.AnchorPane; | ||||
|  | ||||
|  | ||||
|  | ||||
| public class XWWMenu extends Application { | ||||
|     @Override | ||||
|     public void start(final Stage stage) throws Exception { | ||||
|         Scene scene = new Scene(FXMLLoader.load(XWWMenu.class.getResource("resources/Window.fxml"))); | ||||
|         scene.getStylesheets().add("resources/stylesheet.css"); | ||||
|         stage.setScene(scene); | ||||
|         //stage.setResizable(false);  // keeps window from resizing | ||||
|         stage.setTitle("XWinWrap Menu"); | ||||
|         stage.setMinWidth(800); | ||||
|         stage.setMinHeight(600); | ||||
|         stage.show(); | ||||
|     } | ||||
|     // needed because you know... it's java. | ||||
|     public static void main(String[] args) { launch(args); } | ||||
| } | ||||
							
								
								
									
										10
									
								
								src/versions/v0.0.3/fxwinwrap_exec_bin.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								src/versions/v0.0.3/fxwinwrap_exec_bin.cpp
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| #include <stdio.h> | ||||
| #include <stdlib.h> | ||||
| #include <unistd.h> | ||||
| using namespace std; | ||||
|  | ||||
| int main() { | ||||
|     chdir("/opt/FXWinWrap/"); | ||||
|     system("bash launch.sh"); | ||||
| return 0; | ||||
| } | ||||
							
								
								
									
										3
									
								
								src/versions/v0.0.3/launch.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										3
									
								
								src/versions/v0.0.3/launch.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| java XWWMenu | ||||
							
								
								
									
										154
									
								
								src/versions/v0.0.3/resources/Window.fxml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										154
									
								
								src/versions/v0.0.3/resources/Window.fxml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,154 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
|  | ||||
| <?import java.lang.*?> | ||||
| <?import java.util.*?> | ||||
| <?import javafx.collections.*?> | ||||
| <?import javafx.geometry.*?> | ||||
| <?import javafx.scene.control.*?> | ||||
| <?import javafx.scene.layout.*?> | ||||
| <?import javafx.scene.paint.*?> | ||||
| <?import javafx.scene.text.*?> | ||||
| <?scenebuilder-background-color 0x444444ff?> | ||||
|  | ||||
| <AnchorPane minHeight="300.0" minWidth="300.0" prefHeight="600.0" prefWidth="950.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/2.2" fx:controller="Controller"> | ||||
|   <children> | ||||
|     <TextField id="txtDirPath" fx:id="dirPathField" blendMode="DIFFERENCE" onKeyReleased="#onEnter" prefWidth="880.0" promptText="Directory Path" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="70.0" AnchorPane.topAnchor="0.0" /> | ||||
|     <Button fx:id="clear" mnemonicParsing="false" onAction="#clearBttnClick" text="Clear" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" /> | ||||
|     <TextField id="txtDirPath" fx:id="filePathField" blendMode="DIFFERENCE" layoutY="30.0" onKeyReleased="#onEnter" prefWidth="950.0" promptText="File Path" AnchorPane.leftAnchor="1.0" AnchorPane.rightAnchor="-1.0" /> | ||||
|     <ScrollPane id="ScrollPane" minHeight="226.0" minWidth="300.0" prefHeight="295.0" prefViewportHeight="534.0" prefViewportWidth="742.0" prefWidth="950.0" style="    -fx-fit-to-height: true;
    -fx-fit-to-width: true;" AnchorPane.bottomAnchor="243.0" AnchorPane.leftAnchor="1.0" AnchorPane.rightAnchor="-1.0" AnchorPane.topAnchor="62.0"> | ||||
|       <content> | ||||
|         <TilePane fx:id="tilePane" hgap="15.0" prefHeight="532.0" prefWidth="755.0" vgap="15.0"> | ||||
|           <children> | ||||
|             <Label id="dir" fx:id="dirLbl" contentDisplay="CENTER" labelFor="$clear" onMouseClicked="#setNewDir" opacity="0.5" prefHeight="279.0" prefWidth="948.0" text="Choose Image or Video Directory..." textAlignment="LEFT" textOverrun="CLIP" underline="false" wrapText="false" TilePane.alignment="CENTER"> | ||||
|               <font> | ||||
|                 <Font name="System Bold" size="32.0" /> | ||||
|               </font> | ||||
|               <textFill> | ||||
|                 <Color blue="0.875" green="0.875" red="0.875" fx:id="x1" /> | ||||
|               </textFill> | ||||
|               <TilePane.margin> | ||||
|                 <Insets /> | ||||
|               </TilePane.margin> | ||||
|             </Label> | ||||
|           </children> | ||||
|         </TilePane> | ||||
|       </content> | ||||
|     </ScrollPane> | ||||
|     <ListView fx:id="selXScreenSvr" onMouseClicked="#passXScreenVal" prefHeight="218.0" prefWidth="158.0" AnchorPane.bottomAnchor="9.0" AnchorPane.leftAnchor="14.0"> | ||||
|       <items> | ||||
|         <FXCollections fx:factory="observableArrayList"> | ||||
|           <String fx:value="electricsheep " /> | ||||
|           <String fx:value="atlantis" /> | ||||
|           <String fx:value="atunnel " /> | ||||
|           <String fx:value="blinkbox " /> | ||||
|           <String fx:value="blocktube" /> | ||||
|           <String fx:value="bouncingcow " /> | ||||
|           <String fx:value="boxfit " /> | ||||
|           <String fx:value="bsod" /> | ||||
|           <String fx:value="bubble3d " /> | ||||
|           <String fx:value="bumps " /> | ||||
|           <String fx:value="cage" /> | ||||
|           <String fx:value="carousel " /> | ||||
|           <String fx:value="cube21 " /> | ||||
|           <String fx:value="cubenetic" /> | ||||
|           <String fx:value="cubicgrid " /> | ||||
|           <String fx:value="cwaves " /> | ||||
|           <String fx:value="dangerball" /> | ||||
|           <String fx:value="fiberlamp " /> | ||||
|           <String fx:value="fireworkx " /> | ||||
|           <String fx:value="flipflop" /> | ||||
|           <String fx:value="fliptext " /> | ||||
|           <String fx:value="flow " /> | ||||
|           <String fx:value="flurry" /> | ||||
|           <String fx:value="flyingtoasters " /> | ||||
|           <String fx:value="gflux " /> | ||||
|           <String fx:value="glcells" /> | ||||
|           <String fx:value="gleidescope " /> | ||||
|           <String fx:value="glknots " /> | ||||
|           <String fx:value="glmatrix" /> | ||||
|           <String fx:value="glschool " /> | ||||
|           <String fx:value="glslideshow " /> | ||||
|           <String fx:value="glsnake" /> | ||||
|           <String fx:value="hypertorus " /> | ||||
|           <String fx:value="hypnowheel " /> | ||||
|           <String fx:value="interaggregate" /> | ||||
|           <String fx:value="intermomentary " /> | ||||
|           <String fx:value="jigglypuff " /> | ||||
|           <String fx:value="jigsaw" /> | ||||
|           <String fx:value="julia " /> | ||||
|           <String fx:value="lament " /> | ||||
|           <String fx:value="lockward" /> | ||||
|           <String fx:value="metaballs " /> | ||||
|           <String fx:value="moebiusgears " /> | ||||
|           <String fx:value="molecule" /> | ||||
|           <String fx:value="morph3d " /> | ||||
|           <String fx:value="noof " /> | ||||
|           <String fx:value="phosphor" /> | ||||
|           <String fx:value="photopile " /> | ||||
|           <String fx:value="pinion " /> | ||||
|           <String fx:value="popsquares" /> | ||||
|           <String fx:value="ripples " /> | ||||
|           <String fx:value="skytentacles " /> | ||||
|           <String fx:value="slidescreen" /> | ||||
|           <String fx:value="stonerview " /> | ||||
|           <String fx:value="strange " /> | ||||
|           <String fx:value="substrate" /> | ||||
|           <String fx:value="tangram " /> | ||||
|           <String fx:value="whirlwindwarp " /> | ||||
|           <String fx:value="wormhole" /> | ||||
|           <String fx:value="xflame " /> | ||||
|           <String fx:value="xrayswarm " /> | ||||
|           <String fx:value="companioncube" /> | ||||
|           <String fx:value="fuzzyflakes " /> | ||||
|           <String fx:value="galaxy " /> | ||||
|           <String fx:value="glplanet" /> | ||||
|           <String fx:value="penetrate" /> | ||||
|         </FXCollections> | ||||
|       </items> | ||||
|     </ListView> | ||||
|     <Label text="Right Screen Resolutions:" AnchorPane.bottomAnchor="193.0" AnchorPane.rightAnchor="42.0" /> | ||||
|     <Label text="Save Path:" AnchorPane.bottomAnchor="84.0" AnchorPane.leftAnchor="220.0" /> | ||||
|     <Label fx:id="errorField" prefWidth="283.0" text="" textFill="#ff3333" AnchorPane.bottomAnchor="107.0" AnchorPane.leftAnchor="418.5" AnchorPane.rightAnchor="248.5" /> | ||||
|     <Button id="saveBttn" layoutX="543.0" mnemonicParsing="false" onAction="#saveToFile" prefHeight="50.0" prefWidth="169.0" text="Save Selection" AnchorPane.bottomAnchor="10.0" /> | ||||
|     <Button id="applyBttn" layoutX="725.0" mnemonicParsing="false" onAction="#applySttngs" prefHeight="50.0" prefWidth="100.0" text="Apply" AnchorPane.bottomAnchor="10.0" /> | ||||
|     <Button id="restartBttn" layoutX="179.0" mnemonicParsing="false" onAction="#restartXWinWrp" prefHeight="50.0" prefWidth="169.0" text="RE-Start XWinWrap" AnchorPane.bottomAnchor="10.0" /> | ||||
|     <Button id="killBttn" layoutX="357.0" mnemonicParsing="false" onAction="#killXWinWrp" prefHeight="50.0" prefWidth="169.0" text="Kill XWinWrap" AnchorPane.bottomAnchor="10.0" /> | ||||
|     <Button fx:id="closeBttn" mnemonicParsing="false" onAction="#closeProg" prefHeight="50.0" prefWidth="100.0" text="Close" AnchorPane.bottomAnchor="10.0" AnchorPane.rightAnchor="12.0" /> | ||||
|     <ChoiceBox fx:id="listSaveLoc" prefHeight="29.0" prefWidth="283.0" AnchorPane.bottomAnchor="71.0" AnchorPane.leftAnchor="307.0" AnchorPane.rightAnchor="360.0"> | ||||
|       <items> | ||||
|         <FXCollections fx:factory="observableArrayList"> | ||||
|           <String fx:value=".animatedBGstarter.sh" /> | ||||
|           <String fx:value=".animatedBGstarter2.sh" /> | ||||
|         </FXCollections> | ||||
|       </items> | ||||
|     </ChoiceBox> | ||||
|     <ChoiceBox id="listRes" fx:id="listRgthRes" prefHeight="29.0" prefWidth="169.0" value="+1920+0" AnchorPane.bottomAnchor="156.0" AnchorPane.rightAnchor="41.0"> | ||||
|       <items> | ||||
|         <FXCollections fx:factory="observableArrayList"> | ||||
|           <String fx:value="+1920+0" /> | ||||
|           <String fx:value="+1440+0" /> | ||||
|           <String fx:value="+1600+0" /> | ||||
|           <String fx:value="+1280+0" /> | ||||
|           <String fx:value="+800+0" /> | ||||
|         </FXCollections> | ||||
|       </items> | ||||
|     </ChoiceBox> | ||||
|     <ChoiceBox id="listRes" fx:id="listLftRes" layoutX="211.0" prefHeight="29.0" prefWidth="169.0" value="1920x1080" AnchorPane.bottomAnchor="156.0"> | ||||
|       <items> | ||||
|         <FXCollections fx:factory="observableArrayList"> | ||||
|           <String fx:value="1920x1080" /> | ||||
|           <String fx:value="1440x720" /> | ||||
|           <String fx:value="1600x900" /> | ||||
|           <String fx:value="1280x720" /> | ||||
|           <String fx:value="800x600" /> | ||||
|         </FXCollections> | ||||
|       </items> | ||||
|     </ChoiceBox> | ||||
|     <CheckBox fx:id="lftScrn" layoutX="211.0" mnemonicParsing="false" prefWidth="114.17000000000002" selected="true" text="Left Screen" AnchorPane.bottomAnchor="123.0" /> | ||||
|     <CheckBox fx:id="rghtScrn" allowIndeterminate="false" mnemonicParsing="false" prefWidth="114.17000000000002" text="Right Screen" AnchorPane.bottomAnchor="123.0" AnchorPane.rightAnchor="95.0" /> | ||||
|     <CheckBox fx:id="useXSvrn" mnemonicParsing="false" text="Use XScreenSaver" AnchorPane.bottomAnchor="170.0" AnchorPane.leftAnchor="489.0" AnchorPane.rightAnchor="320.0" /> | ||||
|     <Label layoutX="211.0" text="Left Screen Resolutions:" AnchorPane.bottomAnchor="193.0" /> | ||||
|     <Label text="XScreenSaver List" AnchorPane.bottomAnchor="227.0" AnchorPane.leftAnchor="14.0" /> | ||||
|     <Label prefWidth="382.0" text="Note: Double click an image to view the video or image." textFill="$x1" AnchorPane.bottomAnchor="219.0" AnchorPane.leftAnchor="369.0" AnchorPane.rightAnchor="199.0" /> | ||||
|   </children> | ||||
| </AnchorPane> | ||||
							
								
								
									
										5
									
								
								src/versions/v0.0.3/resources/bin/StartXWW.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										5
									
								
								src/versions/v0.0.3/resources/bin/StartXWW.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| ### nohup is needed to keep child processes alive from java's | ||||
| nohup bash ~/.animatedBGstarter.sh &> /dev/null & | ||||
| nohup bash ~/.animatedBGstarter2.sh &> /dev/null & | ||||
							
								
								
									
										
											BIN
										
									
								
								src/versions/v0.0.3/resources/bin/ffmpegthumbnailer
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/versions/v0.0.3/resources/bin/ffmpegthumbnailer
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								src/versions/v0.0.3/resources/fxwinwrap.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/versions/v0.0.3/resources/fxwinwrap.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 9.1 KiB | 
							
								
								
									
										5
									
								
								src/versions/v0.0.3/resources/stylesheet.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								src/versions/v0.0.3/resources/stylesheet.css
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| .root { | ||||
|     -fx-background: rgba(68, 68, 68, 0.8); // == #444444; | ||||
| } | ||||
| .button { | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 Maxim Stewart
					Maxim Stewart