series update

master
Herwig Birke 3 years ago
parent 179d81dcef
commit 62bf952337

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="multimedia" />
</profile>
</annotationProcessing>
<bytecodeTargetLevel>
<module name="multimedia" target="1.8" />
</bytecodeTargetLevel>
</component>
</project>

@ -0,0 +1,461 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DBNavigator.Project.DataEditorManager">
<record-view-column-sorting-type value="BY_INDEX" />
<value-preview-text-wrapping value="false" />
<value-preview-pinned value="false" />
</component>
<component name="DBNavigator.Project.DataExportManager">
<export-instructions>
<create-header value="true" />
<friendly-headers value="false" />
<quote-values-containing-separator value="true" />
<quote-all-values value="false" />
<value-separator value="" />
<file-name value="" />
<file-location value="" />
<scope value="GLOBAL" />
<destination value="FILE" />
<format value="EXCEL" />
<charset value="windows-1252" />
</export-instructions>
</component>
<component name="DBNavigator.Project.DatabaseBrowserManager">
<autoscroll-to-editor value="false" />
<autoscroll-from-editor value="true" />
<show-object-properties value="true" />
<loaded-nodes />
</component>
<component name="DBNavigator.Project.DatabaseFileManager">
<open-files />
</component>
<component name="DBNavigator.Project.EditorStateManager">
<last-used-providers />
</component>
<component name="DBNavigator.Project.ExecutionManager">
<retain-sticky-names value="false" />
</component>
<component name="DBNavigator.Project.MethodExecutionManager">
<method-browser />
<execution-history>
<group-entries value="true" />
<execution-inputs />
</execution-history>
<argument-values-cache />
</component>
<component name="DBNavigator.Project.ObjectDependencyManager">
<last-used-dependency-type value="INCOMING" />
</component>
<component name="DBNavigator.Project.ObjectQuickFilterManager">
<last-used-operator value="EQUAL" />
<filters />
</component>
<component name="DBNavigator.Project.ParserDiagnosticsManager">
<diagnostics-history />
</component>
<component name="DBNavigator.Project.ScriptExecutionManager" clear-outputs="true">
<recently-used-interfaces />
</component>
<component name="DBNavigator.Project.Settings">
<connections />
<browser-settings>
<general>
<display-mode value="TABBED" />
<navigation-history-size value="100" />
<show-object-details value="false" />
</general>
<filters>
<object-type-filter>
<object-type name="SCHEMA" enabled="true" />
<object-type name="USER" enabled="true" />
<object-type name="ROLE" enabled="true" />
<object-type name="PRIVILEGE" enabled="true" />
<object-type name="CHARSET" enabled="true" />
<object-type name="TABLE" enabled="true" />
<object-type name="VIEW" enabled="true" />
<object-type name="MATERIALIZED_VIEW" enabled="true" />
<object-type name="NESTED_TABLE" enabled="true" />
<object-type name="COLUMN" enabled="true" />
<object-type name="INDEX" enabled="true" />
<object-type name="CONSTRAINT" enabled="true" />
<object-type name="DATASET_TRIGGER" enabled="true" />
<object-type name="DATABASE_TRIGGER" enabled="true" />
<object-type name="SYNONYM" enabled="true" />
<object-type name="SEQUENCE" enabled="true" />
<object-type name="PROCEDURE" enabled="true" />
<object-type name="FUNCTION" enabled="true" />
<object-type name="PACKAGE" enabled="true" />
<object-type name="TYPE" enabled="true" />
<object-type name="TYPE_ATTRIBUTE" enabled="true" />
<object-type name="ARGUMENT" enabled="true" />
<object-type name="DIMENSION" enabled="true" />
<object-type name="CLUSTER" enabled="true" />
<object-type name="DBLINK" enabled="true" />
</object-type-filter>
</filters>
<sorting>
<object-type name="COLUMN" sorting-type="NAME" />
<object-type name="FUNCTION" sorting-type="NAME" />
<object-type name="PROCEDURE" sorting-type="NAME" />
<object-type name="ARGUMENT" sorting-type="POSITION" />
</sorting>
<default-editors>
<object-type name="VIEW" editor-type="SELECTION" />
<object-type name="PACKAGE" editor-type="SELECTION" />
<object-type name="TYPE" editor-type="SELECTION" />
</default-editors>
</browser-settings>
<navigation-settings>
<lookup-filters>
<lookup-objects>
<object-type name="SCHEMA" enabled="true" />
<object-type name="USER" enabled="false" />
<object-type name="ROLE" enabled="false" />
<object-type name="PRIVILEGE" enabled="false" />
<object-type name="CHARSET" enabled="false" />
<object-type name="TABLE" enabled="true" />
<object-type name="VIEW" enabled="true" />
<object-type name="MATERIALIZED VIEW" enabled="true" />
<object-type name="INDEX" enabled="true" />
<object-type name="CONSTRAINT" enabled="true" />
<object-type name="DATASET TRIGGER" enabled="true" />
<object-type name="DATABASE TRIGGER" enabled="true" />
<object-type name="SYNONYM" enabled="false" />
<object-type name="SEQUENCE" enabled="true" />
<object-type name="PROCEDURE" enabled="true" />
<object-type name="FUNCTION" enabled="true" />
<object-type name="PACKAGE" enabled="true" />
<object-type name="TYPE" enabled="true" />
<object-type name="DIMENSION" enabled="false" />
<object-type name="CLUSTER" enabled="false" />
<object-type name="DBLINK" enabled="true" />
</lookup-objects>
<force-database-load value="false" />
<prompt-connection-selection value="true" />
<prompt-schema-selection value="true" />
</lookup-filters>
</navigation-settings>
<dataset-grid-settings>
<general>
<enable-zooming value="true" />
<enable-column-tooltip value="true" />
</general>
<sorting>
<nulls-first value="true" />
<max-sorting-columns value="4" />
</sorting>
<tracking-columns>
<columnNames value="" />
<visible value="true" />
<editable value="false" />
</tracking-columns>
</dataset-grid-settings>
<dataset-editor-settings>
<text-editor-popup>
<active value="false" />
<active-if-empty value="false" />
<data-length-threshold value="100" />
<popup-delay value="1000" />
</text-editor-popup>
<values-actions-popup>
<show-popup-button value="true" />
<element-count-threshold value="1000" />
<data-length-threshold value="250" />
</values-actions-popup>
<general>
<fetch-block-size value="100" />
<fetch-timeout value="30" />
<trim-whitespaces value="true" />
<convert-empty-strings-to-null value="true" />
<select-content-on-cell-edit value="true" />
<large-value-preview-active value="true" />
</general>
<filters>
<prompt-filter-dialog value="true" />
<default-filter-type value="BASIC" />
</filters>
<qualified-text-editor text-length-threshold="300">
<content-types>
<content-type name="Text" enabled="true" />
<content-type name="Properties" enabled="true" />
<content-type name="XML" enabled="true" />
<content-type name="DTD" enabled="true" />
<content-type name="HTML" enabled="true" />
<content-type name="XHTML" enabled="true" />
<content-type name="Java" enabled="true" />
<content-type name="SQL" enabled="true" />
<content-type name="PL/SQL" enabled="true" />
<content-type name="JSON" enabled="true" />
<content-type name="JSON5" enabled="true" />
<content-type name="Groovy" enabled="true" />
<content-type name="AIDL" enabled="true" />
<content-type name="YAML" enabled="true" />
<content-type name="Manifest" enabled="true" />
</content-types>
</qualified-text-editor>
<record-navigation>
<navigation-target value="VIEWER" />
</record-navigation>
</dataset-editor-settings>
<code-editor-settings>
<general>
<show-object-navigation-gutter value="false" />
<show-spec-declaration-navigation-gutter value="true" />
<enable-spellchecking value="true" />
<enable-reference-spellchecking value="false" />
</general>
<confirmations>
<save-changes value="false" />
<revert-changes value="true" />
</confirmations>
</code-editor-settings>
<code-completion-settings>
<filters>
<basic-filter>
<filter-element type="RESERVED_WORD" id="keyword" selected="true" />
<filter-element type="RESERVED_WORD" id="function" selected="true" />
<filter-element type="RESERVED_WORD" id="parameter" selected="true" />
<filter-element type="RESERVED_WORD" id="datatype" selected="true" />
<filter-element type="RESERVED_WORD" id="exception" selected="true" />
<filter-element type="OBJECT" id="schema" selected="true" />
<filter-element type="OBJECT" id="role" selected="true" />
<filter-element type="OBJECT" id="user" selected="true" />
<filter-element type="OBJECT" id="privilege" selected="true" />
<user-schema>
<filter-element type="OBJECT" id="table" selected="true" />
<filter-element type="OBJECT" id="view" selected="true" />
<filter-element type="OBJECT" id="materialized view" selected="true" />
<filter-element type="OBJECT" id="index" selected="true" />
<filter-element type="OBJECT" id="constraint" selected="true" />
<filter-element type="OBJECT" id="trigger" selected="true" />
<filter-element type="OBJECT" id="synonym" selected="false" />
<filter-element type="OBJECT" id="sequence" selected="true" />
<filter-element type="OBJECT" id="procedure" selected="true" />
<filter-element type="OBJECT" id="function" selected="true" />
<filter-element type="OBJECT" id="package" selected="true" />
<filter-element type="OBJECT" id="type" selected="true" />
<filter-element type="OBJECT" id="dimension" selected="true" />
<filter-element type="OBJECT" id="cluster" selected="true" />
<filter-element type="OBJECT" id="dblink" selected="true" />
</user-schema>
<public-schema>
<filter-element type="OBJECT" id="table" selected="false" />
<filter-element type="OBJECT" id="view" selected="false" />
<filter-element type="OBJECT" id="materialized view" selected="false" />
<filter-element type="OBJECT" id="index" selected="false" />
<filter-element type="OBJECT" id="constraint" selected="false" />
<filter-element type="OBJECT" id="trigger" selected="false" />
<filter-element type="OBJECT" id="synonym" selected="false" />
<filter-element type="OBJECT" id="sequence" selected="false" />
<filter-element type="OBJECT" id="procedure" selected="false" />
<filter-element type="OBJECT" id="function" selected="false" />
<filter-element type="OBJECT" id="package" selected="false" />
<filter-element type="OBJECT" id="type" selected="false" />
<filter-element type="OBJECT" id="dimension" selected="false" />
<filter-element type="OBJECT" id="cluster" selected="false" />
<filter-element type="OBJECT" id="dblink" selected="false" />
</public-schema>
<any-schema>
<filter-element type="OBJECT" id="table" selected="true" />
<filter-element type="OBJECT" id="view" selected="true" />
<filter-element type="OBJECT" id="materialized view" selected="true" />
<filter-element type="OBJECT" id="index" selected="true" />
<filter-element type="OBJECT" id="constraint" selected="true" />
<filter-element type="OBJECT" id="trigger" selected="true" />
<filter-element type="OBJECT" id="synonym" selected="true" />
<filter-element type="OBJECT" id="sequence" selected="true" />
<filter-element type="OBJECT" id="procedure" selected="true" />
<filter-element type="OBJECT" id="function" selected="true" />
<filter-element type="OBJECT" id="package" selected="true" />
<filter-element type="OBJECT" id="type" selected="true" />
<filter-element type="OBJECT" id="dimension" selected="true" />
<filter-element type="OBJECT" id="cluster" selected="true" />
<filter-element type="OBJECT" id="dblink" selected="true" />
</any-schema>
</basic-filter>
<extended-filter>
<filter-element type="RESERVED_WORD" id="keyword" selected="true" />
<filter-element type="RESERVED_WORD" id="function" selected="true" />
<filter-element type="RESERVED_WORD" id="parameter" selected="true" />
<filter-element type="RESERVED_WORD" id="datatype" selected="true" />
<filter-element type="RESERVED_WORD" id="exception" selected="true" />
<filter-element type="OBJECT" id="schema" selected="true" />
<filter-element type="OBJECT" id="user" selected="true" />
<filter-element type="OBJECT" id="role" selected="true" />
<filter-element type="OBJECT" id="privilege" selected="true" />
<user-schema>
<filter-element type="OBJECT" id="table" selected="true" />
<filter-element type="OBJECT" id="view" selected="true" />
<filter-element type="OBJECT" id="materialized view" selected="true" />
<filter-element type="OBJECT" id="index" selected="true" />
<filter-element type="OBJECT" id="constraint" selected="true" />
<filter-element type="OBJECT" id="trigger" selected="true" />
<filter-element type="OBJECT" id="synonym" selected="true" />
<filter-element type="OBJECT" id="sequence" selected="true" />
<filter-element type="OBJECT" id="procedure" selected="true" />
<filter-element type="OBJECT" id="function" selected="true" />
<filter-element type="OBJECT" id="package" selected="true" />
<filter-element type="OBJECT" id="type" selected="true" />
<filter-element type="OBJECT" id="dimension" selected="true" />
<filter-element type="OBJECT" id="cluster" selected="true" />
<filter-element type="OBJECT" id="dblink" selected="true" />
</user-schema>
<public-schema>
<filter-element type="OBJECT" id="table" selected="true" />
<filter-element type="OBJECT" id="view" selected="true" />
<filter-element type="OBJECT" id="materialized view" selected="true" />
<filter-element type="OBJECT" id="index" selected="true" />
<filter-element type="OBJECT" id="constraint" selected="true" />
<filter-element type="OBJECT" id="trigger" selected="true" />
<filter-element type="OBJECT" id="synonym" selected="true" />
<filter-element type="OBJECT" id="sequence" selected="true" />
<filter-element type="OBJECT" id="procedure" selected="true" />
<filter-element type="OBJECT" id="function" selected="true" />
<filter-element type="OBJECT" id="package" selected="true" />
<filter-element type="OBJECT" id="type" selected="true" />
<filter-element type="OBJECT" id="dimension" selected="true" />
<filter-element type="OBJECT" id="cluster" selected="true" />
<filter-element type="OBJECT" id="dblink" selected="true" />
</public-schema>
<any-schema>
<filter-element type="OBJECT" id="table" selected="true" />
<filter-element type="OBJECT" id="view" selected="true" />
<filter-element type="OBJECT" id="materialized view" selected="true" />
<filter-element type="OBJECT" id="index" selected="true" />
<filter-element type="OBJECT" id="constraint" selected="true" />
<filter-element type="OBJECT" id="trigger" selected="true" />
<filter-element type="OBJECT" id="synonym" selected="true" />
<filter-element type="OBJECT" id="sequence" selected="true" />
<filter-element type="OBJECT" id="procedure" selected="true" />
<filter-element type="OBJECT" id="function" selected="true" />
<filter-element type="OBJECT" id="package" selected="true" />
<filter-element type="OBJECT" id="type" selected="true" />
<filter-element type="OBJECT" id="dimension" selected="true" />
<filter-element type="OBJECT" id="cluster" selected="true" />
<filter-element type="OBJECT" id="dblink" selected="true" />
</any-schema>
</extended-filter>
</filters>
<sorting enabled="true">
<sorting-element type="RESERVED_WORD" id="keyword" />
<sorting-element type="RESERVED_WORD" id="datatype" />
<sorting-element type="OBJECT" id="column" />
<sorting-element type="OBJECT" id="table" />
<sorting-element type="OBJECT" id="view" />
<sorting-element type="OBJECT" id="materialized view" />
<sorting-element type="OBJECT" id="index" />
<sorting-element type="OBJECT" id="constraint" />
<sorting-element type="OBJECT" id="trigger" />
<sorting-element type="OBJECT" id="synonym" />
<sorting-element type="OBJECT" id="sequence" />
<sorting-element type="OBJECT" id="procedure" />
<sorting-element type="OBJECT" id="function" />
<sorting-element type="OBJECT" id="package" />
<sorting-element type="OBJECT" id="type" />
<sorting-element type="OBJECT" id="dimension" />
<sorting-element type="OBJECT" id="cluster" />
<sorting-element type="OBJECT" id="dblink" />
<sorting-element type="OBJECT" id="schema" />
<sorting-element type="OBJECT" id="role" />
<sorting-element type="OBJECT" id="user" />
<sorting-element type="RESERVED_WORD" id="function" />
<sorting-element type="RESERVED_WORD" id="parameter" />
</sorting>
<format>
<enforce-code-style-case value="true" />
</format>
</code-completion-settings>
<execution-engine-settings>
<statement-execution>
<fetch-block-size value="100" />
<execution-timeout value="20" />
<debug-execution-timeout value="600" />
<focus-result value="false" />
<prompt-execution value="false" />
</statement-execution>
<script-execution>
<command-line-interfaces />
<execution-timeout value="300" />
</script-execution>
<method-execution>
<execution-timeout value="30" />
<debug-execution-timeout value="600" />
<parameter-history-size value="10" />
</method-execution>
</execution-engine-settings>
<operation-settings>
<transactions>
<uncommitted-changes>
<on-project-close value="ASK" />
<on-disconnect value="ASK" />
<on-autocommit-toggle value="ASK" />
</uncommitted-changes>
<multiple-uncommitted-changes>
<on-commit value="ASK" />
<on-rollback value="ASK" />
</multiple-uncommitted-changes>
</transactions>
<session-browser>
<disconnect-session value="ASK" />
<kill-session value="ASK" />
<reload-on-filter-change value="false" />
</session-browser>
<compiler>
<compile-type value="KEEP" />
<compile-dependencies value="ASK" />
<always-show-controls value="false" />
</compiler>
<debugger>
<debugger-type value="ASK" />
<use-generic-runners value="true" />
</debugger>
</operation-settings>
<ddl-file-settings>
<extensions>
<mapping file-type-id="VIEW" extensions="vw" />
<mapping file-type-id="TRIGGER" extensions="trg" />
<mapping file-type-id="PROCEDURE" extensions="prc" />
<mapping file-type-id="FUNCTION" extensions="fnc" />
<mapping file-type-id="PACKAGE" extensions="pkg" />
<mapping file-type-id="PACKAGE_SPEC" extensions="pks" />
<mapping file-type-id="PACKAGE_BODY" extensions="pkb" />
<mapping file-type-id="TYPE" extensions="tpe" />
<mapping file-type-id="TYPE_SPEC" extensions="tps" />
<mapping file-type-id="TYPE_BODY" extensions="tpb" />
</extensions>
<general>
<lookup-ddl-files value="true" />
<create-ddl-files value="false" />
<synchronize-ddl-files value="true" />
<use-qualified-names value="false" />
<make-scripts-rerunnable value="true" />
</general>
</ddl-file-settings>
<general-settings>
<regional-settings>
<date-format value="MEDIUM" />
<number-format value="UNGROUPED" />
<locale value="SYSTEM_DEFAULT" />
<use-custom-formats value="false" />
</regional-settings>
<environment>
<environment-types>
<environment-type id="development" name="Development" description="Development environment" color="-2430209/-12296320" readonly-code="false" readonly-data="false" />
<environment-type id="integration" name="Integration" description="Integration environment" color="-2621494/-12163514" readonly-code="true" readonly-data="false" />
<environment-type id="production" name="Production" description="Productive environment" color="-11574/-10271420" readonly-code="true" readonly-data="true" />
<environment-type id="other" name="Other" description="" color="-1576/-10724543" readonly-code="false" readonly-data="false" />
</environment-types>
<visibility-settings>
<connection-tabs value="true" />
<dialog-headers value="true" />
<object-editor-tabs value="true" />
<script-editor-tabs value="false" />
<execution-result-tabs value="true" />
</visibility-settings>
</environment>
</general-settings>
</component>
<component name="DBNavigator.Project.StatementExecutionManager">
<execution-variables />
</component>
</project>

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="libs-release" />
<option name="url" value="http://artifactory.autocrm.net/artifactory/libs-release" />
</remote-repository>
<remote-repository>
<option name="id" value="ZK CE" />
<option name="name" value="ZK CE Repository" />
<option name="url" value="https://mavensync.zkoss.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="snapshots" />
<option name="name" value="libs-snapshot" />
<option name="url" value="http://artifactory.autocrm.net/artifactory/libs-snapshot" />
</remote-repository>
<remote-repository>
<option name="id" value="ZK EVAL" />
<option name="name" value="ZK Evaluation Repository" />
<option name="url" value="https://mavensync.zkoss.org/eval" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
<remote-repository>
<option name="id" value="mvnrepository" />
<option name="name" value="mvnrepository" />
<option name="url" value="http://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jcenter" />
<option name="name" value="jcenter" />
<option name="url" value="https://jcenter.bintray.com" />
</remote-repository>
</component>
</project>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.10.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.10.0/jackson-annotations-2.10.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.10.0/jackson-annotations-2.10.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.10.0/jackson-annotations-2.10.0-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: com.fasterxml.jackson.core:jackson-core:2.10.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.10.0/jackson-core-2.10.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.10.0/jackson-core-2.10.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.10.0/jackson-core-2.10.0-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: com.fasterxml.jackson.core:jackson-databind:2.10.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.10.0/jackson-databind-2.10.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.10.0/jackson-databind-2.10.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.10.0/jackson-databind-2.10.0-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: com.google.protobuf:protobuf-java:3.6.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/google/protobuf/protobuf-java/3.6.1/protobuf-java-3.6.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/google/protobuf/protobuf-java/3.6.1/protobuf-java-3.6.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/google/protobuf/protobuf-java/3.6.1/protobuf-java-3.6.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: com.omertron:themoviedbapi:4.4">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/omertron/themoviedbapi/4.4/themoviedbapi-4.4.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/omertron/themoviedbapi/4.4/themoviedbapi-4.4-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/omertron/themoviedbapi/4.4/themoviedbapi-4.4-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: commons-codec:commons-codec:1.14">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.14/commons-codec-1.14.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.14/commons-codec-1.14-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.14/commons-codec-1.14-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: commons-fileupload:commons-fileupload:1.4">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/commons-fileupload/commons-fileupload/1.4/commons-fileupload-1.4.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/commons-fileupload/commons-fileupload/1.4/commons-fileupload-1.4-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/commons-fileupload/commons-fileupload/1.4/commons-fileupload-1.4-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: commons-io:commons-io:2.6">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/2.6/commons-io-2.6.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/2.6/commons-io-2.6-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/2.6/commons-io-2.6-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: commons-logging:commons-logging:1.2">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.2/commons-logging-1.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.2/commons-logging-1.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.2/commons-logging-1.2-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: javax.servlet:javax.servlet-api:3.1.0">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: mysql:mysql-connector-java:8.0.17">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/mysql/mysql-connector-java/8.0.17/mysql-connector-java-8.0.17.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/mysql/mysql-connector-java/8.0.17/mysql-connector-java-8.0.17-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/mysql/mysql-connector-java/8.0.17/mysql-connector-java-8.0.17-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.apache.commons:commons-lang3:3.7">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.apache-extras.beanshell:bsh:2.0b6">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache-extras/beanshell/bsh/2.0b6/bsh-2.0b6.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apache-extras/beanshell/bsh/2.0b6/bsh-2.0b6-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache-extras/beanshell/bsh/2.0b6/bsh-2.0b6-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.apache.httpcomponents:httpclient:4.5.3">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.3/httpclient-4.5.3.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.3/httpclient-4.5.3-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.3/httpclient-4.5.3-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.apache.httpcomponents:httpcore:4.4.6">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpcore/4.4.6/httpcore-4.4.6.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpcore/4.4.6/httpcore-4.4.6-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpcore/4.4.6/httpcore-4.4.6-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.ini4j:ini4j:0.5.4">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/ini4j/ini4j/0.5.4/ini4j-0.5.4.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/ini4j/ini4j/0.5.4/ini4j-0.5.4-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/ini4j/ini4j/0.5.4/ini4j-0.5.4-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.javassist:javassist:3.18.2-GA">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.18.2-GA/javassist-3.18.2-GA.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.18.2-GA/javassist-3.18.2-GA-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.18.2-GA/javassist-3.18.2-GA-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.slf4j:slf4j-api:1.7.25">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.yamj:api-common:2.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/yamj/api-common/2.1/api-common-2.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/yamj/api-common/2.1/api-common-2.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/yamj/api-common/2.1/api-common-2.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.zkoss.common:zcommon:9.5.0.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/common/zcommon/9.5.0.1/zcommon-9.5.0.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/common/zcommon/9.5.0.1/zcommon-9.5.0.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/common/zcommon/9.5.0.1/zcommon-9.5.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.zkoss.common:zel:9.5.0.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/common/zel/9.5.0.1/zel-9.5.0.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/common/zel/9.5.0.1/zel-9.5.0.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/common/zel/9.5.0.1/zel-9.5.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.zkoss.common:zweb:9.5.0.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/common/zweb/9.5.0.1/zweb-9.5.0.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/common/zweb/9.5.0.1/zweb-9.5.0.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/common/zweb/9.5.0.1/zweb-9.5.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.zkoss.theme:atlantic:9.5.0.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/theme/atlantic/9.5.0.1/atlantic-9.5.0.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/theme/atlantic/9.5.0.1/atlantic-9.5.0.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/theme/atlantic/9.5.0.1/atlantic-9.5.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.zkoss.theme:breeze:9.5.0.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/theme/breeze/9.5.0.1/breeze-9.5.0.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/theme/breeze/9.5.0.1/breeze-9.5.0.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/theme/breeze/9.5.0.1/breeze-9.5.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.zkoss.theme:sapphire:9.5.0.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/theme/sapphire/9.5.0.1/sapphire-9.5.0.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/theme/sapphire/9.5.0.1/sapphire-9.5.0.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/theme/sapphire/9.5.0.1/sapphire-9.5.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.zkoss.theme:silvertail:9.5.0.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/theme/silvertail/9.5.0.1/silvertail-9.5.0.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/theme/silvertail/9.5.0.1/silvertail-9.5.0.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/theme/silvertail/9.5.0.1/silvertail-9.5.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.zkoss.zk:zhtml:9.5.0.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zk/zhtml/9.5.0.1/zhtml-9.5.0.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zk/zhtml/9.5.0.1/zhtml-9.5.0.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zk/zhtml/9.5.0.1/zhtml-9.5.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.zkoss.zk:zk:9.5.0.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zk/zk/9.5.0.1/zk-9.5.0.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zk/zk/9.5.0.1/zk-9.5.0.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zk/zk/9.5.0.1/zk-9.5.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.zkoss.zk:zkbind:9.5.0.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zk/zkbind/9.5.0.1/zkbind-9.5.0.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zk/zkbind/9.5.0.1/zkbind-9.5.0.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zk/zkbind/9.5.0.1/zkbind-9.5.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.zkoss.zk:zkplus:9.5.0.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zk/zkplus/9.5.0.1/zkplus-9.5.0.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zk/zkplus/9.5.0.1/zkplus-9.5.0.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zk/zkplus/9.5.0.1/zkplus-9.5.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.zkoss.zk:zkwebfragment:9.5.0.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zk/zkwebfragment/9.5.0.1/zkwebfragment-9.5.0.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zk/zkwebfragment/9.5.0.1/zkwebfragment-9.5.0.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zk/zkwebfragment/9.5.0.1/zkwebfragment-9.5.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.zkoss.zk:zul:9.5.0.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zk/zul/9.5.0.1/zul-9.5.0.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zk/zul/9.5.0.1/zul-9.5.0.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zk/zul/9.5.0.1/zul-9.5.0.1-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: org.zkoss:zsoup:1.8.2.5">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zsoup/1.8.2.5/zsoup-1.8.2.5.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zsoup/1.8.2.5/zsoup-1.8.2.5-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/org/zkoss/zsoup/1.8.2.5/zsoup-1.8.2.5-sources.jar!/" />
</SOURCES>
</library>
</component>

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" project-jdk-name="11" project-jdk-type="JavaSDK" />
</project>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/multimedia.iml" filepath="$PROJECT_DIR$/multimedia.iml" />
</modules>
</component>
</project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

@ -41,5 +41,6 @@
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.6" level="project" />
<orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.7" level="project" />
<orderEntry type="library" name="Maven: org.ini4j:ini4j:0.5.4" level="project" />
</component>
</module>

@ -144,6 +144,13 @@
<artifactId>silvertail</artifactId>
<version>${zk.version}</version>
</dependency>
<!--
<dependency>
<groupId>org.zkoss.themepack</groupId>
<artifactId>theme-pack</artifactId>
<version>${zk.version}</version>
</dependency>
-->
<!--
<dependency>
<groupId>info.movito</groupId>
@ -157,6 +164,12 @@
<artifactId>themoviedbapi</artifactId>
<version>4.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.ini4j/ini4j -->
<dependency>
<groupId>org.ini4j</groupId>
<artifactId>ini4j</artifactId>
<version>0.5.4</version>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>

@ -1,18 +1,21 @@
package at.windesign.application.main;
import jdk.internal.event.Event;
import org.zkoss.lang.Library;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.ForwardEvent;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.*;
import org.ini4j.Ini;
import java.io.*;
import java.net.URL;
public class indexForwardComposer extends GenericForwardComposer<Component>
{
private static final long serialVersionUID = 1L;
private static final long serialVersionUID = 1L;
@Wire
private Window mainWindow;
@ -31,23 +34,34 @@ public class indexForwardComposer extends GenericForwardComposer<Component>
{
super.doAfterCompose(comp);
String redir = "";
int tabIndex = 0;
try
File iniFile = new File(System.getProperty("java.io.tmpdir") + "/multimedia.ini");
if(iniFile.exists())
{
File file = new File(System.getProperty("java.io.tmpdir") + "/redir");
BufferedReader reader = new BufferedReader(new FileReader(file));
redir = reader.readLine();
reader.close();
file.delete();
Ini ini = new Ini(iniFile);
tabIndex = Integer.parseInt(ini.get("main", "currentTab"));
}
catch (Exception e)
tabbox.setSelectedIndex(tabIndex);
}
public void onSelect$tabbox(ForwardEvent fe)
{
int index = tabbox.getSelectedIndex();
Ini ini = null;
try
{
File iniFile = new File(System.getProperty("java.io.tmpdir") + "/multimedia.ini");
if(!iniFile.exists())
iniFile.createNewFile();
ini = new Ini(iniFile);
ini.put("main", "currentTab", index);
ini.store();
}
if(redir.compareToIgnoreCase("movie") == 0)
catch(IOException e)
{
tabbox.setSelectedIndex(1);
e.printStackTrace();
}
}
}

@ -1,5 +1,7 @@
package at.windesign.application.movie;
import org.zkoss.zul.Messagebox;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
@ -24,12 +26,12 @@ public enum movieDataSource
catch(ClassNotFoundException e)
{
e.printStackTrace();
Messagebox.show(e.getMessage());
}
}
private movieDataSource()
{
// drop the table if it exists
try
{
Statement stmt = this.getStatement();
@ -38,6 +40,7 @@ public enum movieDataSource
catch(SQLException e)
{
e.printStackTrace();
Messagebox.show(e.getMessage());
}
finally
{
@ -74,6 +77,7 @@ public enum movieDataSource
catch(SQLException e)
{
e.printStackTrace();
Messagebox.show(e.getMessage());
}
}
}

@ -17,7 +17,7 @@ public class movieDetailsForwardComposer extends GenericForwardComposer<Componen
{
private static final long serialVersionUID = 1L;
private final movieDataSource ds = movieDataSource.INSTANCE;
private int opacity = 80;
private int opacity = 100;
@Wire
private Window detailsMovie;

@ -7,6 +7,7 @@ import com.omertron.themoviedbapi.model.discover.WithBuilder;
import com.omertron.themoviedbapi.model.movie.MovieBasic;
import com.omertron.themoviedbapi.results.ResultList;
import org.apache.http.client.HttpClient;
import org.ini4j.Ini;
import org.yamj.api.common.http.SimpleHttpClientBuilder;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Execution;
@ -16,10 +17,7 @@ import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zul.*;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.io.*;
import java.sql.Date;
import java.text.DecimalFormat;
import java.util.List;
@ -83,7 +81,7 @@ public class movieDiscoverSelectorComposer extends SelectorComposer<Component>
}
@Listen("onClick = #saveButton")
public void save() throws FileNotFoundException
public void save()
{
ListModelList resultListModel = (ListModelList) resultList.getModel();
List<movieData> dataList = resultListModel.getInnerList();
@ -119,11 +117,6 @@ public class movieDiscoverSelectorComposer extends SelectorComposer<Component>
}
}
}
OutputStream tempFile = new FileOutputStream(System.getProperty("java.io.tmpdir") + "/redir");
PrintStream printStream = new PrintStream(tempFile);
printStream.print("movie");
printStream.close();
Executions.sendRedirect("");
}
discoverMovie.onClose();

@ -2,18 +2,33 @@ package at.windesign.application.movie;
import at.windesign.application.serie.serieDataSource;
import at.windesign.application.serie.serieUtils;
import org.ini4j.Ini;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Listbox;
import org.zkoss.zul.Tab;
import org.zkoss.zul.Tabbox;
import org.zkoss.zul.Window;
import org.zkoss.zul.*;
import java.io.File;
public class movieListForwardComposer extends GenericForwardComposer
{
protected Listbox movieList; // autowired
@Wire
protected Checkbox useFilterMovie;
@Wire
protected Checkbox filterInitializedMovie;
@Wire
protected Checkbox filterInProgressMovie;
@Wire
protected Checkbox filterDoneMovie;
@Wire
protected Checkbox applyFilterMovie;
@Wire
private Tab tabMovies;
@ -22,8 +37,33 @@ public class movieListForwardComposer extends GenericForwardComposer
{
super.doAfterCompose(comp);
boolean bUseFilter = false;
boolean bFilterInitialize = false;
boolean bFilterInProgress = false;
boolean bFilterDone = false;
File iniFile = new File(System.getProperty("java.io.tmpdir") + "/multimedia.ini");
if(iniFile.exists())
{
Ini ini = new Ini(iniFile);
bUseFilter = Boolean.parseBoolean(ini.get("filter", "useFilterMovie"));
bFilterInitialize = Boolean.parseBoolean(ini.get("filter", "filterInitializedMovie"));
bFilterInProgress = Boolean.parseBoolean(ini.get("filter", "filterInProgressMovie"));
bFilterDone = Boolean.parseBoolean(ini.get("filter", "filterDoneMovie"));
useFilterMovie.setChecked(bUseFilter);
filterInitializedMovie.setChecked(bFilterInitialize);
filterInProgressMovie.setChecked(bFilterInProgress);
filterDoneMovie.setChecked(bFilterDone);
filterInitializedMovie.setDisabled(!bUseFilter);
filterInProgressMovie.setDisabled(!bUseFilter);
filterDoneMovie.setDisabled(!bUseFilter);
}
movieDataSource ds = movieDataSource.INSTANCE;
movieUtils.loadMovies(ds, movieList);
movieUtils.loadMovies(ds, movieList, bUseFilter, bFilterInitialize, bFilterInProgress, bFilterDone);
ds = movieDataSource.INSTANCE;
movieUtils.movieMetrics(tabMovies, ds);

@ -1,5 +1,6 @@
package at.windesign.application.movie;
import org.ini4j.Ini;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.Path;
@ -12,6 +13,8 @@ import org.zkoss.zk.ui.util.Clients;
import org.zkoss.zul.*;
import org.zkoss.zul.impl.LabelElement;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
@ -20,6 +23,18 @@ public class movieListSelectorComposer extends SelectorComposer<Component>
@Wire
private Listbox movieList;
@Wire
private Checkbox useFilterMovie;
@Wire
private Checkbox filterInitializedMovie;
@Wire
private Checkbox filterInProgressMovie;
@Wire
private Checkbox filterDoneMovie;
@Listen("onDoubleClick = #movieList")
public void onClickMovieList()
{
@ -176,4 +191,47 @@ public class movieListSelectorComposer extends SelectorComposer<Component>
}
);
}
@Listen("onClick = #useFilterMovie")
public void onUseFilter()
{
if(useFilterMovie.isChecked())
{
filterInitializedMovie.setDisabled(false);
filterInProgressMovie.setDisabled(false);
filterDoneMovie.setDisabled(false);
}
else
{
filterInitializedMovie.setDisabled(true);
filterInProgressMovie.setDisabled(true);
filterDoneMovie.setDisabled(true);
}
}
@Listen("onClick = #applyFilterMovie")
public void onApplyFilter()
{
Ini ini = null;
try
{
File iniFile = new File(System.getProperty("java.io.tmpdir") + "/multimedia.ini");
if(!iniFile.exists())
iniFile.createNewFile();
ini = new Ini(iniFile);
ini.put("main", "currentTab", 1);
ini.put("filter", "useFilterMovie", useFilterMovie.isChecked());
ini.put("filter", "filterInitializedMovie", filterInitializedMovie.isChecked());
ini.put("filter", "filterInProgressMovie", filterInProgressMovie.isChecked());
ini.put("filter", "filterDoneMovie", filterDoneMovie.isChecked());
ini.store();
Executions.sendRedirect("");
}
catch(IOException e)
{
e.printStackTrace();
}
}
}

@ -7,6 +7,7 @@ import com.omertron.themoviedbapi.model.movie.MovieInfo;
import com.omertron.themoviedbapi.results.ResultList;
import com.omertron.themoviedbapi.tools.HttpTools;
import org.apache.http.client.HttpClient;
import org.ini4j.Ini;
import org.yamj.api.common.http.SimpleHttpClientBuilder;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Execution;
@ -18,10 +19,7 @@ import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zul.*;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.io.*;
import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
@ -72,7 +70,7 @@ public class movieSearchSelectorComposer extends SelectorComposer<Component>
}
@Listen("onClick = #saveButton")
public void save() throws FileNotFoundException
public void save()
{
ListModelList resultListModel = (ListModelList) resultList.getModel();
List<movieData> dataList = resultListModel.getInnerList();
@ -108,10 +106,21 @@ public class movieSearchSelectorComposer extends SelectorComposer<Component>
}
}
}
OutputStream tempFile = new FileOutputStream(System.getProperty("java.io.tmpdir") + "/redir");
PrintStream printStream = new PrintStream(tempFile);
printStream.print("movie");
printStream.close();
Ini ini = null;
try
{
File iniFile = new File(System.getProperty("java.io.tmpdir") + "/multimedia.ini");
if(!iniFile.exists())
iniFile.createNewFile();
ini = new Ini(iniFile);
ini.put("main", "currentTab", "1");
ini.store();
}
catch(IOException e)
{
e.printStackTrace();
}
Executions.sendRedirect("");
}

@ -1,6 +1,7 @@
package at.windesign.application.movie;
import com.omertron.themoviedbapi.MovieDbException;
import org.ini4j.Ini;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Execution;
import org.zkoss.zk.ui.Executions;
@ -195,12 +196,6 @@ public class movieUpdateSelectorComposer extends SelectorComposer<Component>
{
movieProgressLabel.setValue("Finish!");
updateMovie.detach();
OutputStream tempFile = new FileOutputStream(System.getProperty("java.io.tmpdir") + "/redir");
PrintStream printStream = new PrintStream(tempFile);
printStream.print("movie");
printStream.close();
Executions.sendRedirect("");
}
}

@ -12,7 +12,7 @@ import java.util.TreeMap;
public class movieUtils
{
static public void loadMovies(movieDataSource ds, Listbox moviesList)
static public void loadMovies(movieDataSource ds, Listbox moviesList, boolean useFilter, boolean filterInitialize, boolean filterInProgress, boolean filterDone)
{
List<movieData> movieList = new ArrayList<>();
SortedMap<Integer, Listheader> listHeader = new TreeMap<>();
@ -134,8 +134,34 @@ public class movieUtils
for(movieData movie : movieList)
{
movieListModel.add(movie);
movie.setModel(movieListModel);
boolean insert = false;
if(useFilter)
{
if(filterInitialize)
{
if(movie.getState() == 1)
insert = true;
}
if(filterInProgress)
{
if(movie.getState() == 2)
insert = true;
}
if(filterDone)
{
if(movie.getState() == 3)
insert = true;
}
}
else
insert = true;
if(insert)
{
movieListModel.add(movie);
movie.setModel(movieListModel);
}
}
}

@ -1,5 +1,7 @@
package at.windesign.application.serie;
import org.zkoss.zul.Messagebox;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
@ -24,12 +26,12 @@ public enum serieDataSource
catch(ClassNotFoundException e)
{
e.printStackTrace();
Messagebox.show(e.getMessage());
}
}
private serieDataSource()
{
// drop the table if it exists
try
{
Statement stmt = this.getStatement();
@ -38,6 +40,7 @@ public enum serieDataSource
catch(SQLException e)
{
e.printStackTrace();
Messagebox.show(e.getMessage());
}
finally
{
@ -74,6 +77,7 @@ public enum serieDataSource
catch(SQLException e)
{
e.printStackTrace();
Messagebox.show(e.getMessage());
}
}
}

@ -283,7 +283,7 @@ public class serieDetailsForwardComposer extends GenericForwardComposer<Componen
Groupbox groupbox = new Groupbox();
groupbox.setId("groupboxSeason" + season.getSeasonNumber());
groupbox.setStyle("opacity: " + opacity + "%;");
groupbox.setContentStyle(" overflow: auto;");
groupbox.setContentStyle(" overflow: auto; background: rgba(255, 255, 255, 0.7)");
Caption caption = new Caption();
caption.setLabel("Season " + season.getSeasonNumber());
@ -353,7 +353,8 @@ public class serieDetailsForwardComposer extends GenericForwardComposer<Componen
String styleString = "display: grid; " +
"grid-template-areas: \"a ";
for(int i = 0; i < maxEpisode; i++)
// for(int i = 0; i < maxEpisode; i++)
for(int key : episodes.keySet())
styleString += "a ";
styleString = styleString + "\"; grid-auto-columns: max-content; grid-gap: 10px; justify-items: center;";
div.setStyle(styleString);

@ -7,6 +7,7 @@ import com.omertron.themoviedbapi.model.discover.WithBuilder;
import com.omertron.themoviedbapi.model.tv.TVBasic;
import com.omertron.themoviedbapi.results.ResultList;
import org.apache.http.client.HttpClient;
import org.ini4j.Ini;
import org.yamj.api.common.http.SimpleHttpClientBuilder;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Execution;
@ -16,10 +17,7 @@ import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zul.*;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.io.*;
import java.sql.Date;
import java.util.List;
@ -118,11 +116,6 @@ public class serieDiscoverSelectorComposer extends SelectorComposer<Component>
}
}
}
OutputStream tempFile = new FileOutputStream(System.getProperty("java.io.tmpdir") + "/redir");
PrintStream printStream = new PrintStream(tempFile);
printStream.print("serie");
printStream.close();
Executions.sendRedirect("");
}
discoverSerie.onClose();

@ -3,11 +3,14 @@ package at.windesign.application.serie;
import at.windesign.application.movie.movieDataSource;
import at.windesign.application.movie.movieUtils;
import org.ini4j.Ini;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Path;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.*;
import java.io.File;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
@ -15,19 +18,59 @@ import java.util.*;
public class serieListForwardComposer extends GenericForwardComposer
{
protected Listbox seriesList; // autowired
protected Listbox seriesList; // autowired
@Wire
protected Checkbox useFilter;
@Wire
protected Checkbox filterInitialized;
@Wire
protected Checkbox filterInProgress;
@Wire
protected Checkbox filterDone;
@Wire
protected Checkbox applyFilter;
@Override
public void doAfterCompose(Component comp) throws Exception
{
super.doAfterCompose(comp);
boolean bUseFilter = false;
boolean bFilterInitialize = false;
boolean bFilterInProgress = false;
boolean bFilterDone = false;
File iniFile = new File(System.getProperty("java.io.tmpdir") + "/multimedia.ini");
if(iniFile.exists())
{
Ini ini = new Ini(iniFile);
bUseFilter = Boolean.parseBoolean(ini.get("filter", "useFilter"));
bFilterInitialize = Boolean.parseBoolean(ini.get("filter", "filterInitialized"));
bFilterInProgress = Boolean.parseBoolean(ini.get("filter", "filterInProgress"));
bFilterDone = Boolean.parseBoolean(ini.get("filter", "filterDone"));
useFilter.setChecked(bUseFilter);
filterInitialized.setChecked(bFilterInitialize);
filterInProgress.setChecked(bFilterInProgress);
filterDone.setChecked(bFilterDone);
filterInitialized.setDisabled(!bUseFilter);
filterInProgress.setDisabled(!bUseFilter);
filterDone.setDisabled(!bUseFilter);
}
serieDataSource ds = serieDataSource.INSTANCE;
serieUtils.loadSeries(ds, seriesList);
serieUtils.loadSeries(ds, seriesList, bUseFilter, bFilterInitialize, bFilterInProgress, bFilterDone);
Window mainWindow = (Window) Path.getComponent("/mainWindow");
Tab tabSeries = (Tab)mainWindow.getFellow("tabSeries");
ds = serieDataSource.INSTANCE;
Window mainWindow = (Window) Path.getComponent("/mainWindow");
Tab tabSeries = (Tab) mainWindow.getFellow("tabSeries");
ds = serieDataSource.INSTANCE;
serieUtils.serieMetrics(tabSeries, ds);
}
}

@ -1,5 +1,6 @@
package at.windesign.application.serie;
import org.ini4j.Ini;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.Path;
@ -11,6 +12,8 @@ import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zul.*;
import org.zkoss.zul.impl.LabelElement;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.SortedMap;
@ -20,6 +23,18 @@ public class serieListSelectorComposer extends SelectorComposer<Component>
@Wire
private Listbox seriesList;
@Wire
private Checkbox useFilter;
@Wire
private Checkbox filterInitialized;
@Wire
private Checkbox filterInProgress;
@Wire
private Checkbox filterDone;
@Listen("onDoubleClick = #seriesList")
public void onClickSeriesList()
{
@ -103,6 +118,8 @@ public class serieListSelectorComposer extends SelectorComposer<Component>
updateSerie();
else if(label.compareToIgnoreCase("delete") == 0)
deleteSerie();
else if(label.compareToIgnoreCase("open download link...") == 0)
openDownloadLinkSerie();
}
public void setAllProgressToDone()
@ -135,6 +152,25 @@ public class serieListSelectorComposer extends SelectorComposer<Component>
model.add(index, s);
}
public void openDownloadLinkSerie()
{
Listitem item = seriesList.getSelectedItem();
if(item == null)
return;
serieData s = (serieData) item.getValue();
String downloadLink = s.getSeriesDownload();
if(downloadLink == null)
downloadLink = "";
// if(downloadLink.length() == 0)
// return;
Executions.getCurrent().sendRedirect(downloadLink,"_blank");
}
public void updateSerie()
{
Listitem item = seriesList.getSelectedItem();
@ -157,8 +193,7 @@ public class serieListSelectorComposer extends SelectorComposer<Component>
mNew.setModel(model);
model.remove(index);
model.add(index, mNew);
}
catch(Exception e)
} catch(Exception e)
{
}
}
@ -173,28 +208,68 @@ public class serieListSelectorComposer extends SelectorComposer<Component>
serieData s = (serieData) item.getValue();
Messagebox.show("Are you sure to delete \"" + s.getSeriesName() + "\"?",
"Question", Messagebox.OK | Messagebox.CANCEL,
Messagebox.QUESTION,
new org.zkoss.zk.ui.event.EventListener()
"Question", Messagebox.OK | Messagebox.CANCEL,
Messagebox.QUESTION,
new org.zkoss.zk.ui.event.EventListener()
{
public void onEvent(Event e)
{
if("onOK".equals(e.getName()))
{
public void onEvent(Event e)
{
if("onOK".equals(e.getName()))
{
s.delete();
seriesList.removeItemAt(item.getIndex());
Window mainWindow = (Window) Path.getComponent("/mainWindow");
Tab tabSeries = (Tab) mainWindow.getFellow("tabSeries");
serieDataSource ds = serieDataSource.INSTANCE;
serieUtils.serieMetrics(tabSeries, ds);
}
else if("onCancel".equals(e.getName()))
{
return;
}
}
s.delete();
seriesList.removeItemAt(item.getIndex());
Window mainWindow = (Window) Path.getComponent("/mainWindow");
Tab tabSeries = (Tab) mainWindow.getFellow("tabSeries");
serieDataSource ds = serieDataSource.INSTANCE;
serieUtils.serieMetrics(tabSeries, ds);
} else if("onCancel".equals(e.getName()))
{
return;
}
);
}
}
);
}
@Listen("onClick = #useFilter")
public void onUseFilter()
{
if(useFilter.isChecked())
{
filterInitialized.setDisabled(false);
filterInProgress.setDisabled(false);
filterDone.setDisabled(false);
} else
{
filterInitialized.setDisabled(true);
filterInProgress.setDisabled(true);
filterDone.setDisabled(true);
}
}
@Listen("onClick = #applyFilter")
public void onApplyFilter()
{
Ini ini = null;
try
{
File iniFile = new File(System.getProperty("java.io.tmpdir") + "/multimedia.ini");
if(!iniFile.exists())
iniFile.createNewFile();
ini = new Ini(iniFile);
ini.put("main", "currentTab", 0);
ini.put("filter", "useFilter", useFilter.isChecked());
ini.put("filter", "filterInitialized", filterInitialized.isChecked());
ini.put("filter", "filterInProgress", filterInProgress.isChecked());
ini.put("filter", "filterDone", filterDone.isChecked());
ini.store();
Executions.sendRedirect("");
} catch(IOException e)
{
e.printStackTrace();
}
}
}

@ -8,6 +8,7 @@ import com.omertron.themoviedbapi.model.movie.MovieInfo;
import com.omertron.themoviedbapi.model.tv.TVBasic;
import com.omertron.themoviedbapi.results.ResultList;
import org.apache.http.client.HttpClient;
import org.ini4j.Ini;
import org.yamj.api.common.http.SimpleHttpClientBuilder;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Execution;
@ -17,10 +18,7 @@ import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zul.*;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.io.*;
import java.sql.Date;
import java.util.List;
@ -101,11 +99,6 @@ public class serieSearchSelectorComposer extends SelectorComposer<Component>
}
}
}
OutputStream tempFile = new FileOutputStream(System.getProperty("java.io.tmpdir") + "/redir");
PrintStream printStream = new PrintStream(tempFile);
printStream.print("serie");
printStream.close();
Executions.sendRedirect("");
}
searchSerie.onClose();

@ -1,6 +1,7 @@
package at.windesign.application.serie;
import com.omertron.themoviedbapi.MovieDbException;
import org.ini4j.Ini;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Execution;
import org.zkoss.zk.ui.Executions;
@ -217,12 +218,6 @@ public class serieUpdateSelectorComposer extends SelectorComposer<Component>
{
serieProgressLabel.setValue("Finish!");
updateSerie.detach();
OutputStream tempFile = new FileOutputStream(System.getProperty("java.io.tmpdir") + "/redir");
PrintStream printStream = new PrintStream(tempFile);
printStream.print("serie");
printStream.close();
Executions.sendRedirect("");
}
}

@ -1,6 +1,7 @@
package at.windesign.application.serie;
import at.windesign.application.movie.movieDataSource;
import org.ini4j.Ini;
import org.zkoss.zul.*;
import java.io.PrintWriter;
@ -17,7 +18,7 @@ public class serieUtils
static private Integer stateWidth = 4;
static private Integer stateHeight = 20;
static public void loadSeries(serieDataSource ds, Listbox seriesList)
static public void loadSeries(serieDataSource ds, Listbox seriesList, boolean useFilter, boolean filterInitialize, boolean filterInProgress, boolean filterDone)
{
List<serieData> serieList = new ArrayList<>();
int minSeason = 0;
@ -30,9 +31,9 @@ public class serieUtils
Statement stmt = ds.getStatement();
ResultSet rs = stmt.executeQuery(
"SELECT MIN(seasonNumber) minSeason," +
" MAX(seasonNumber) maxSeason" +
" FROM season;"
);
" MAX(seasonNumber) maxSeason" +
" FROM season;"
);
while(rs.next())
{
@ -83,68 +84,121 @@ public class serieUtils
ResultSet rs = stmt.executeQuery(
"SELECT serie.seriesID seriesID," +
" serie.seriesName seriesName," +
" serie.originalName seriesOriginalName," +
" serie.backdropPath seriesBackdrop," +
" serie.createdBy seriesCreatedBy," +
" serie.homepage seriesHomepage," +
" serie.lastAired seriesLastAired," +
" serie.languages seriesLanguages," +
" serie.networks seriesNetworks," +
" serie.nrEpisodes seriesNrEpisodes," +
" serie.nrSeasons seriesNrSeasons," +
" serie.originCountries seriesOriginCountries," +
" serie.originalLanguage seriesOriginalLanguage," +
" serie.popularity seriesPopularity," +
" serie.posterPath seriesPoster," +
" serie.productionCompanies seriesProductionCompanies," +
" serie.type seriesType," +
" serie.voteAverage seriesVoteAverage," +
" serie.voteCount seriesVoteCount," +
" serie.overview seriesOverview," +
" serie.firstAired seriesFirstAired," +
" serie.cast seriesCast," +
" serie.crew seriesCrew," +
" serie.genre seriesGenre," +
" serie.imdbid seriesIMDBID," +
" serie.freebasemid seriesFreebaseMID," +
" serie.freebaseid seriesFreebaseID," +
" serie.tvdbid seriesTVDBID," +
" serie.tvrageid seriesTVRageID," +
" serie.status seriesStatus," +
" serie.download seriesDownload," +
" serie.localPath seriesLocalPath," +
" serie.resolution seriesResolution," +
" serie.cliffhanger seriesCliffhanger," +
" season._id season_ID," +
" IF(IFNULL(season.airDate, '1900-01-01') = '','1900-01-01', IFNULL(season.airDate, '1900-01-01')) seasonAirDate," +
" season.name seasonName," +
" season.overview seasonOverview," +
" season.id seasonID," +
" season.posterPath seasonPosterPath," +
" season.seasonNumber seasonNumber," +
" episode.id episodeID," +
" episode.name episodeName," +
" episode.episodeNumber episodeNumber," +
" IF(IFNULL(episode.airDate, '1900-01-01') = '','1900-01-01', IFNULL(episode.airDate, '1900-01-01')) episodeAirDate," +
" episode.guestStars episodeGuestStars," +
" episode.overview episodeOverview," +
" episode.productioncode episodeProductionCode," +
" episode.stillPath episodeStillPath," +
" episode.voteAverage episodeVoteAverage," +
" episode.voteCount episodeVoteCount," +
" episode.crew episodeCrew," +
" episode.state episodeState" +
" FROM serie" +
" LEFT JOIN season ON serie.seriesID = season.seriesID" +
" LEFT JOIN episode ON serie.seriesID = episode.seriesID AND season.seasonNumber = episode.seasonNumber" +
" WHERE (season.seasonNumber != 0 AND episode.episodeNumber IS NOT NULL) OR" +
" serie.seriesID >= 1000000" +
" ORDER BY serie.seriesName," +
" serie.firstAired," +
" season.seasonNumber," +
" episode.episodeNumber;"
);
" serie.seriesName seriesName," +
//OPTIMIZE " serie.originalName seriesOriginalName," +
" serie.backdropPath seriesBackdrop," +
//OPTIMIZE " serie.createdBy seriesCreatedBy," +
//OPTIMIZE " serie.homepage seriesHomepage," +
//OPTIMIZE " serie.lastAired seriesLastAired," +
//OPTIMIZE " serie.languages seriesLanguages," +
//OPTIMIZE " serie.networks seriesNetworks," +
" serie.nrEpisodes seriesNrEpisodes," +
" serie.nrSeasons seriesNrSeasons," +
" serie.originCountries seriesOriginCountries," +
//OPTIMIZE " serie.originalLanguage seriesOriginalLanguage," +
//OPTIMIZE " serie.popularity seriesPopularity," +
//OPTIMIZE " serie.posterPath seriesPoster," +
" serie.productionCompanies seriesProductionCompanies," +
//OPTIMIZE " serie.type seriesType," +
//OPTIMIZE " serie.voteAverage seriesVoteAverage," +
//OPTIMIZE " serie.voteCount seriesVoteCount," +
" serie.overview seriesOverview," +
" serie.firstAired seriesFirstAired," +
" serie.cast seriesCast," +
" serie.crew seriesCrew," +
" serie.genre seriesGenre," +
//OPTIMIZE " serie.imdbid seriesIMDBID," +
//OPTIMIZE " serie.freebasemid seriesFreebaseMID," +
//OPTIMIZE " serie.freebaseid seriesFreebaseID," +
//OPTIMIZE " serie.tvdbid seriesTVDBID," +
//OPTIMIZE " serie.tvrageid seriesTVRageID," +
" serie.status seriesStatus," +
" serie.download seriesDownload," +
" serie.localPath seriesLocalPath," +
" serie.resolution seriesResolution," +
" serie.cliffhanger seriesCliffhanger," +
//OPTIMIZE " season._id season_ID," +
//OPTIMIZE " IF(IFNULL(season.airDate, '1900-01-01') = '','1900-01-01', IFNULL(season.airDate, '1900-01-01')) seasonAirDate," +
//OPTIMIZE " season.name seasonName," +
//OPTIMIZE " season.overview seasonOverview," +
" season.id seasonID," +
//OPTIMIZE " season.posterPath seasonPosterPath," +
" season.seasonNumber seasonNumber," +
" episode.id episodeID," +
//OPTIMIZE " episode.name episodeName," +
" episode.episodeNumber episodeNumber," +
//OPTIMIZE " IF(IFNULL(episode.airDate, '1900-01-01') = '','1900-01-01', IFNULL(episode.airDate, '1900-01-01')) episodeAirDate," +
//OPTIMIZE " episode.guestStars episodeGuestStars," +
//OPTIMIZE " episode.overview episodeOverview," +
//OPTIMIZE " episode.productioncode episodeProductionCode," +
//OPTIMIZE " episode.stillPath episodeStillPath," +
//OPTIMIZE " episode.voteAverage episodeVoteAverage," +
//OPTIMIZE " episode.voteCount episodeVoteCount," +
//OPTIMIZE " episode.crew episodeCrew," +
" episode.state episodeState" +
" FROM serie" +
" JOIN season ON (season.seasonNumber != 0 AND serie.seriesID = season.seriesID)" +
" JOIN episode ON (episode.episodeNumber IS NOT NULL AND episode.state IS NOT NULL AND serie.seriesID = episode.seriesID AND season.seasonNumber = episode.seasonNumber)" +
" WHERE serie.seriesID < 1000000" +
" UNION" +
" SELECT serie.seriesID seriesID," +
" serie.seriesName seriesName," +
//OPTIMIZE " serie.originalName seriesOriginalName," +
" serie.backdropPath seriesBackdrop," +
//OPTIMIZE " serie.createdBy seriesCreatedBy," +
//OPTIMIZE " serie.homepage seriesHomepage," +
//OPTIMIZE " serie.lastAired seriesLastAired," +
//OPTIMIZE " serie.languages seriesLanguages," +
//OPTIMIZE " serie.networks seriesNetworks," +
" serie.nrEpisodes seriesNrEpisodes," +
" serie.nrSeasons seriesNrSeasons," +
" serie.originCountries seriesOriginCountries," +
//OPTIMIZE " serie.originalLanguage seriesOriginalLanguage," +
//OPTIMIZE " serie.popularity seriesPopularity," +
//OPTIMIZE " serie.posterPath seriesPoster," +
" serie.productionCompanies seriesProductionCompanies," +
//OPTIMIZE " serie.type seriesType," +
//OPTIMIZE " serie.voteAverage seriesVoteAverage," +
//OPTIMIZE " serie.voteCount seriesVoteCount," +
" serie.overview seriesOverview," +
" serie.firstAired seriesFirstAired," +
" serie.cast seriesCast," +
" serie.crew seriesCrew," +
" serie.genre seriesGenre," +
//OPTIMIZE " serie.imdbid seriesIMDBID," +
//OPTIMIZE " serie.freebasemid seriesFreebaseMID," +
//OPTIMIZE " serie.freebaseid seriesFreebaseID," +
//OPTIMIZE " serie.tvdbid seriesTVDBID," +
//OPTIMIZE " serie.tvrageid seriesTVRageID," +
" serie.status seriesStatus," +
" serie.download seriesDownload," +
" serie.localPath seriesLocalPath," +
" serie.resolution seriesResolution," +
" serie.cliffhanger seriesCliffhanger," +
//OPTIMIZE " season._id season_ID," +
//OPTIMIZE " IF(IFNULL(season.airDate, '1900-01-01') = '','1900-01-01', IFNULL(season.airDate, '1900-01-01')) seasonAirDate," +
//OPTIMIZE " season.name seasonName," +
//OPTIMIZE " season.overview seasonOverview," +
" 0 seasonID," +
//OPTIMIZE " season.posterPath seasonPosterPath," +
" 0 seasonNumber," +
" 0 episodeID," +
//OPTIMIZE " episode.name episodeName," +
" 0 episodeNumber," +
//OPTIMIZE " IF(IFNULL(episode.airDate, '1900-01-01') = '','1900-01-01', IFNULL(episode.airDate, '1900-01-01')) episodeAirDate," +
//OPTIMIZE " episode.guestStars episodeGuestStars," +
//OPTIMIZE " episode.overview episodeOverview," +
//OPTIMIZE " episode.productioncode episodeProductionCode," +
//OPTIMIZE " episode.stillPath episodeStillPath," +
//OPTIMIZE " episode.voteAverage episodeVoteAverage," +
//OPTIMIZE " episode.voteCount episodeVoteCount," +
//OPTIMIZE " episode.crew episodeCrew," +
" 0 episodeState" +
" FROM serie" +
" WHERE serie.seriesID >= 1000000" +
" ORDER BY seriesName," +
" seriesFirstAired;"
);
// fetch all events from database
serieData serie = new serieData();
@ -165,14 +219,14 @@ public class serieUtils
if(serieID != oldSerieID)
{
oldSerieID = serieID;
serie = newSerie(rs);
serie = newSerie(rs);
serieList.add(serie);
oldSeasonID = seasonID;
season = newSeason(rs);
season = newSeason(rs);
oldEpisodeID = episodeID;
episode = newEpisode(rs);
episode = newEpisode(rs);
switch(rs.getInt("episodeState"))
{
@ -190,10 +244,10 @@ public class serieUtils
else if(seasonID != oldSeasonID)
{
oldSeasonID = seasonID;
season = newSeason(rs);
season = newSeason(rs);
oldEpisodeID = episodeID;
episode = newEpisode(rs);
episode = newEpisode(rs);
switch(rs.getInt("episodeState"))
{
@ -211,7 +265,7 @@ public class serieUtils
else if(episodeID != oldEpisodeID)
{
oldEpisodeID = episodeID;
episode = newEpisode(rs);
episode = newEpisode(rs);
switch(rs.getInt("episodeState"))
{
@ -252,8 +306,34 @@ public class serieUtils
for(serieData serie : serieList)
{
seriesListModel.add(serie);
serie.setModel(seriesListModel);
boolean insert = false;
if(useFilter)
{
if(filterInitialize)
{
if(serie.getStateInit() > 0)
insert = true;
}
if(filterInProgress)
{
if(serie.getStateProg() > 0)
insert = true;
}
if(filterDone)
{
if(serie.getStateDone() > 0 && serie.getStateInit() == 0 && serie.getStateProg() == 0)
insert = true;
}
}
else
insert = true;
if(insert)
{
seriesListModel.add(serie);
serie.setModel(seriesListModel);
}
}
for(int i = minSeason; i <= maxSeason; i++)
@ -269,16 +349,16 @@ public class serieUtils
episodeData episode = new episodeData();
episode.setEpisodeID(rs.getInt("episodeID"));
episode.setEpisodeName(rs.getString("episodeName"));
//OPTIMIZE episode.setEpisodeName(rs.getString("episodeName"));
episode.setEpisodeNumber(rs.getInt("episodeNumber"));
episode.setEpisodeAirDate(rs.getDate("episodeAirDate"));
episode.setEpisodeGuestStars(rs.getString("episodeGuestStars"));
episode.setEpisodeOverview(rs.getString("episodeOverview"));
episode.setEpisodeProductionCode(rs.getString("episodeProductionCode"));
episode.setEpisodeStillPath(rs.getString("episodeStillPath"));
episode.setEpisodeVoteAverage(rs.getDouble("episodeVoteAverage"));
episode.setEpisodeVoteCount(rs.getInt("episodeVoteCount"));
episode.setEpisodeCrew(rs.getString("episodeCrew"));
//OPTIMIZE episode.setEpisodeAirDate(rs.getDate("episodeAirDate"));
//OPTIMIZE episode.setEpisodeGuestStars(rs.getString("episodeGuestStars"));
//OPTIMIZE episode.setEpisodeOverview(rs.getString("episodeOverview"));
//OPTIMIZE episode.setEpisodeProductionCode(rs.getString("episodeProductionCode"));
//OPTIMIZE episode.setEpisodeStillPath(rs.getString("episodeStillPath"));
//OPTIMIZE episode.setEpisodeVoteAverage(rs.getDouble("episodeVoteAverage"));
//OPTIMIZE episode.setEpisodeVoteCount(rs.getInt("episodeVoteCount"));
//OPTIMIZE episode.setEpisodeCrew(rs.getString("episodeCrew"));
episode.setEpisodeState(rs.getInt("episodeState"));
return episode;
@ -288,12 +368,12 @@ public class serieUtils
{
seasonData season = new seasonData();
season.setSeason_ID(rs.getString("season_ID"));
season.setSeasonAirDate(rs.getDate("seasonAirDate"));
season.setSeasonName(rs.getString("seasonName"));
season.setSeasonOverview(rs.getString("seasonOverview"));
//OPTIMIZE season.setSeason_ID(rs.getString("season_ID"));
//OPTIMIZE season.setSeasonAirDate(rs.getDate("seasonAirDate"));
//OPTIMIZE season.setSeasonName(rs.getString("seasonName"));
//OPTIMIZE season.setSeasonOverview(rs.getString("seasonOverview"));
season.setSeasonID(rs.getInt("seasonID"));
season.setSeasonPosterPath(rs.getString("seasonPosterPath"));
//OPTIMIZE season.setSeasonPosterPath(rs.getString("seasonPosterPath"));
season.setSeasonNumber(rs.getInt("seasonNumber"));
return season;
@ -305,33 +385,33 @@ public class serieUtils
serie.setSeriesID(rs.getInt("seriesID"));
serie.setSeriesName(rs.getString("seriesName"));
serie.setSeriesOriginalName(rs.getString("seriesOriginalName"));
//OPTIMIZE serie.setSeriesOriginalName(rs.getString("seriesOriginalName"));
serie.setSeriesBackdrop(rs.getString("seriesBackdrop"));
serie.setSeriesCreatedBy(rs.getString("seriesCreatedBy"));
serie.setSeriesHomepage(rs.getString("seriesHomepage"));
serie.setSeriesLastAired(rs.getDate("seriesLastAired"));
serie.setSeriesLanguages(rs.getString("seriesLanguages"));
serie.setSeriesNetworks(rs.getString("seriesNetworks"));
//OPTIMIZE serie.setSeriesCreatedBy(rs.getString("seriesCreatedBy"));
//OPTIMIZE serie.setSeriesHomepage(rs.getString("seriesHomepage"));
//OPTIMIZE serie.setSeriesLastAired(rs.getDate("seriesLastAired"));
//OPTIMIZE serie.setSeriesLanguages(rs.getString("seriesLanguages"));
//OPTIMIZE serie.setSeriesNetworks(rs.getString("seriesNetworks"));
serie.setSeriesNrEpisodes(rs.getInt("seriesNrEpisodes"));
serie.setSeriesNrSeasons(rs.getInt("seriesNrSeasons"));
serie.setSeriesOriginCountries(rs.getString("seriesOriginCountries"));
serie.setSeriesOriginalLanguage(rs.getString("seriesOriginalLanguage"));
serie.setSeriesPopularity(rs.getDouble("seriesPopularity"));
serie.setSeriesPoster(rs.getString("seriesPoster"));
//OPTIMIZE serie.setSeriesOriginalLanguage(rs.getString("seriesOriginalLanguage"));
//OPTIMIZE serie.setSeriesPopularity(rs.getDouble("seriesPopularity"));
//OPTIMIZE serie.setSeriesPoster(rs.getString("seriesPoster"));
serie.setSeriesProductionCompanies(rs.getString("seriesProductionCompanies"));
serie.setSeriesType(rs.getString("seriesType"));
serie.setSeriesVoteAverage(rs.getDouble("seriesVoteAverage"));
serie.setSeriesVoteCount(rs.getInt("seriesVoteCount"));
//OPTIMIZE serie.setSeriesType(rs.getString("seriesType"));
//OPTIMIZE serie.setSeriesVoteAverage(rs.getDouble("seriesVoteAverage"));
//OPTIMIZE serie.setSeriesVoteCount(rs.getInt("seriesVoteCount"));
serie.setSeriesOverview(rs.getString("seriesOverview"));
serie.setSeriesFirstAired(rs.getDate("seriesFirstAired"));
serie.setSeriesCast(rs.getString("seriesCast"));
serie.setSeriesCrew(rs.getString("seriesCrew"));
serie.setSeriesGenre(rs.getString("seriesGenre"));
serie.setSeriesIMDBID(rs.getString("seriesIMDBID"));
serie.setSeriesFreebaseMID(rs.getString("seriesFreebaseMID"));
serie.setSeriesFreebaseID(rs.getString("seriesFreebaseID"));
serie.setSeriesTVDBID(rs.getString("seriesTVDBID"));
serie.setSeriesTVRageID(rs.getString("seriesTVRageID"));
//OPTIMIZE serie.setSeriesIMDBID(rs.getString("seriesIMDBID"));
//OPTIMIZE serie.setSeriesFreebaseMID(rs.getString("seriesFreebaseMID"));
//OPTIMIZE serie.setSeriesFreebaseID(rs.getString("seriesFreebaseID"));
//OPTIMIZE serie.setSeriesTVDBID(rs.getString("seriesTVDBID"));
//OPTIMIZE serie.setSeriesTVRageID(rs.getString("seriesTVRageID"));
serie.setSeriesStatus(rs.getString("seriesStatus"));
serie.setSeriesDownload(rs.getString("seriesDownload"));
serie.setSeriesLocalPath(rs.getString("seriesLocalPath"));

@ -12,6 +12,10 @@
<library-property>
<name>org.zkoss.theme.preferred</name>
<value>breeze_c</value> <!-- no whitespace in theme names -->
<!--<value>breeze_c</value> -->
<!--<value>breeze</value> -->
<value>atlantic</value>
<!--<value>sapphire</value> -->
<!--<value>silvertail</value> -->
</library-property>
</zk>

@ -14,8 +14,8 @@
<tabs id="tabs"
width="120px"
>
<tab id="tabSeries" label="TV Show"/>
<tab id="tabMovies" label="Movies"/>
<tab id="tabSeries" forward="onSelect=onSelect()" label="TV Show"/>
<tab id="tabMovies" forward="onSelect=onSelect()" label="Movies"/>
</tabs>
<tabpanels>
<tabpanel>

@ -2,23 +2,46 @@
vflex="true"
apply="at.windesign.application.movie.movieListForwardComposer, at.windesign.application.movie.movieListSelectorComposer"
>
<hbox width="100%" pack="stretch">
<button width="100%"
id="updateAll"
label="update all"
>
</button>
<button width="100%"
id="searchMovie"
label="search Movie"
>
</button>
<button width="100%"
id="discoverMovie"
label="discover Movie"
>
</button>
</hbox>
<vlayout>
<hbox width="100%" pack="stretch">
<button width="100%"
id="updateAll"
label="update all"
>
</button>
<button width="100%"
id="searchMovie"
label="search Movie"
>
</button>
<button width="100%"
id="discoverMovie"
label="discover Movie"
>
</button>
</hbox>
</vlayout>
<vlayout>
<hbox width="100%" align="center">
<button id="applyFilterMovie"
label="apply filter"/>
<checkbox id="useFilterMovie"
tabindex="1"
label="use Filter"/>
<checkbox id="filterInitializedMovie"
tabindex="2"
disabled="true"
label="initialized"/>
<checkbox id="filterInProgressMovie"
tabindex="3"
disabled="true"
label="in progress"/>
<checkbox id="filterDoneMovie"
tabindex="4"
disabled="true"
label="done"/>
</hbox>
</vlayout>
<listbox id="movieList"
multiple="true"

@ -16,7 +16,7 @@
}
</style>
<groupbox id="overview"
<groupbox id="overview" contentStyle="background: rgba(255, 255, 255, 0.7)"
>
<caption>Overview</caption>
<label id="overviewLabel"
@ -24,7 +24,7 @@
</groupbox>
<hbox>
<groupbox id="castBox"
<groupbox id="castBox" contentStyle="background: rgba(255, 255, 255, 0.7)"
>
<caption>Cast</caption>
<listbox id="castList"
@ -36,7 +36,7 @@
</listhead>
</listbox>
</groupbox>
<groupbox id="crewBox"
<groupbox id="crewBox" contentStyle="background: rgba(255, 255, 255, 0.7)"
>
<caption>Crew</caption>
<listbox id="crewList"
@ -48,7 +48,7 @@
</listhead>
</listbox>
</groupbox>
<groupbox id="genreBox"
<groupbox id="genreBox" contentStyle="background: rgba(255, 255, 255, 0.7)"
>
<caption>Genre</caption>
<listbox id="genreList"
@ -59,7 +59,7 @@
</listhead>
</listbox>
</groupbox>
<groupbox id="productionCompaniesBox"
<groupbox id="productionCompaniesBox" contentStyle="background: rgba(255, 255, 255, 0.7)"
>
<caption>Production Companies</caption>
<listbox id="productionCompaniesList"
@ -70,7 +70,7 @@
</listhead>
</listbox>
</groupbox>
<groupbox id="productionCountriesBox"
<groupbox id="productionCountriesBox" contentStyle="background: rgba(255, 255, 255, 0.7)"
>
<caption>Production Companies</caption>
<listbox id="productionCountriesList"
@ -83,7 +83,7 @@
</groupbox>
</hbox>
<groupbox id="settings"
<groupbox id="settings" contentStyle="background: rgba(255, 255, 255, 0.7)"
>
<caption>Settings</caption>

@ -26,6 +26,27 @@
</button>
</hbox>
</vlayout>
<vlayout>
<hbox width="100%" align="center">
<button id="applyFilter"
label="apply filter"/>
<checkbox id="useFilter"
tabindex="1"
label="use Filter"/>
<checkbox id="filterInitialized"
tabindex="2"
disabled="true"
label="initialized"/>
<checkbox id="filterInProgress"
tabindex="3"
disabled="true"
label="in progress"/>
<checkbox id="filterDone"
tabindex="4"
disabled="true"
label="done"/>
</hbox>
</vlayout>
<listbox id="seriesList"
multiple="true"
autopaging="true"
@ -47,5 +68,6 @@
</menu>
<menuitem label="update"/>
<menuitem label="delete"/>
<menuitem label="open download link..."/>
</menupopup>
</div>

@ -1,120 +1,120 @@
<window id="detailsSerie"
title=""
contentStyle="overflow:auto"
border="normal"
apply="at.windesign.application.serie.serieDetailsForwardComposer, at.windesign.application.serie.serieDetailsSelectorComposer"
width="500px"
height="500px"
title=""
contentStyle="overflow:auto"
border="normal"
apply="at.windesign.application.serie.serieDetailsForwardComposer, at.windesign.application.serie.serieDetailsSelectorComposer"
width="500px"
height="500px"
>
<style>
.grid {
display: grid;
grid-template-columns: 4fr 4fr 1fr 1fr;
grid-gap: 10px;
justify-items: center;
}
</style>
<style>
.grid {
display: grid;
grid-template-columns: 4fr 4fr 1fr 1fr;
grid-gap: 10px;
justify-items: center;
}
</style>
<groupbox id="overview"
>
<caption>Overview</caption>
<label id="overviewLabel"
value=""/>
</groupbox>
<groupbox id="overview" contentStyle="background: rgba(255, 255, 255, 0.7)"
>
<caption>Overview</caption>
<label id="overviewLabel"
value=""/>
</groupbox>
<hbox>
<groupbox id="castBox"
>
<caption>Cast</caption>
<listbox id="castList"
height="200px"
>
<listhead>
<listheader label="Name"/>
<listheader label="Role"/>
</listhead>
</listbox>
</groupbox>
<groupbox id="crewBox"
>
<caption>Crew</caption>
<listbox id="crewList"
height="200px"
>
<listhead>
<listheader label="Name"/>
<listheader label="Job"/>
</listhead>
</listbox>
</groupbox>
<groupbox id="genreBox"
>
<caption>Genre</caption>
<listbox id="genreList"
height="200px"
>
<listhead>
<listheader label="Genre"/>
</listhead>
</listbox>
</groupbox>
<groupbox id="productionCompaniesBox"
>
<caption>Production Companies</caption>
<listbox id="productionCompaniesList"
height="200px"
>
<listhead>
<listheader label="Production Company"/>
</listhead>
</listbox>
</groupbox>
<groupbox id="productionCountriesBox"
>
<caption>Production Companies</caption>
<listbox id="productionCountriesList"
height="200px"
>
<listhead>
<listheader label="Production Country"/>
</listhead>
</listbox>
</groupbox>
</hbox>
<hbox>
<groupbox id="castBox" contentStyle="background: rgba(255, 255, 255, 0.7)"
>
<caption>Cast</caption>
<listbox id="castList"
height="200px"
>
<listhead>
<listheader label="Name"/>
<listheader label="Role"/>
</listhead>
</listbox>
</groupbox>
<groupbox id="crewBox" contentStyle="background: rgba(255, 255, 255, 0.7)"
>
<caption>Crew</caption>
<listbox id="crewList"
height="200px"
>
<listhead>
<listheader label="Name"/>
<listheader label="Job"/>
</listhead>
</listbox>
</groupbox>
<groupbox id="genreBox" contentStyle="background: rgba(255, 255, 255, 0.7)"
>
<caption>Genre</caption>
<listbox id="genreList"
height="200px"
>
<listhead>
<listheader label="Genre"/>
</listhead>
</listbox>
</groupbox>
<groupbox id="productionCompaniesBox" contentStyle="background: rgba(255, 255, 255, 0.7)"
>
<caption>Production Companies</caption>
<listbox id="productionCompaniesList"
height="200px"
>
<listhead>
<listheader label="Production Company"/>
</listhead>
</listbox>
</groupbox>
<groupbox id="productionCountriesBox" contentStyle="background: rgba(255, 255, 255, 0.7)"
>
<caption>Production Countries</caption>
<listbox id="productionCountriesList"
height="200px"
>
<listhead>
<listheader label="Production Country"/>
</listhead>
</listbox>
</groupbox>
</hbox>
<groupbox id="settings"
>
<caption>Settings</caption>
<groupbox id="settings" contentStyle="background: rgba(255, 255, 255, 0.7)"
>
<caption>Settings</caption>
<nodom>
<div sclass="grid"
width="100%">
<label value="Download Link"/>
<label value="Local Path"/>
<label value="Resolution"/>
<label value="Cliffhanger"/>
<textbox id="downloadLink"
width="100%"
tabindex="1"/>
<textbox id="localPath"
width="100%"
tabindex="2"/>
<combobox id="resolution"
width="100%"
tabindex="3"/>
<checkbox id="cliffhanger"
tabindex="4"/>
</div>
</nodom>
</groupbox>
<nodom>
<div sclass="grid"
width="100%">
<label value="Download Link"/>
<label value="Local Path"/>
<label value="Resolution"/>
<label value="Cliffhanger"/>
<textbox id="downloadLink"
width="100%"
tabindex="1"/>
<textbox id="localPath"
width="100%"
tabindex="2"/>
<combobox id="resolution"
width="100%"
tabindex="3"/>
<checkbox id="cliffhanger"
tabindex="4"/>
</div>
</nodom>
</groupbox>
<hbox id="buttons"
width="100%"
pack="center">
<button id="saveButton" label="Save"/>
<button id="cancelButton" label="Cancel"/>
<button id="updateButton" label="Update from TMDB"/>
<button id="deleteButton" label="Delete"/>
</hbox>
<hbox id="buttons"
width="100%"
pack="center">
<button id="saveButton" label="Save"/>
<button id="cancelButton" label="Cancel"/>
<button id="updateButton" label="Update from TMDB"/>
<button id="deleteButton" label="Delete"/>
</hbox>
</window>
Loading…
Cancel
Save