// Path: src/main/java/com/athaydes/logfx/data/LogFile.java
// public final class LogFile {
//     public final File file;
//     private final BindableValue<String> highlightGroup = new BindableValue<>( "" );
// 
//     public LogFile( File file ) {
//         this.file = file;
//     }
// 
//     public LogFile( File file, String highlightGroupName ) {
//         this.file = file;
//         highlightGroup.setValue( highlightGroupName );
//     }
// 
//     public BindableValue<String> highlightGroupProperty() {
//         return highlightGroup;
//     }
// 
//     public String getHighlightGroup() {
//         return highlightGroup.getValue();
//     }
// 
//     @Override
//     public boolean equals( Object other ) {
//         if ( this == other ) return true;
//         if ( !( other instanceof LogFile ) ) return false;
//         LogFile logFile = ( LogFile ) other;
//         return Objects.equals( file, logFile.file );
//     }
// 
//     @Override
//     public int hashCode() {
//         return Objects.hash( file );
//     }
// 
// }


import com.athaydes.logfx.data.LogFile;
import javafx.scene.control.Hyperlink;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import java.io.File;
import java.util.Collection;
import java.util.function.Consumer;
package com.athaydes.logfx.ui;



/**
 * The startup view.
 * <p>
 * Shown when no log files are open.
 */
public class StartUpView extends StackPane {

    public StartUpView( Stage stage,
// Path: src/main/java/com/athaydes/logfx/data/LogFile.java
// public final class LogFile {
//     public final File file;
//     private final BindableValue<String> highlightGroup = new BindableValue<>( "" );
// 
//     public LogFile( File file ) {
//         this.file = file;
//     }
// 
//     public LogFile( File file, String highlightGroupName ) {
//         this.file = file;
//         highlightGroup.setValue( highlightGroupName );
//     }
// 
//     public BindableValue<String> highlightGroupProperty() {
//         return highlightGroup;
//     }
// 
//     public String getHighlightGroup() {
//         return highlightGroup.getValue();
//     }
// 
//     @Override
//     public boolean equals( Object other ) {
//         if ( this == other ) return true;
//         if ( !( other instanceof LogFile ) ) return false;
//         LogFile logFile = ( LogFile ) other;
//         return Objects.equals( file, logFile.file );
//     }
// 
//     @Override
//     public int hashCode() {
//         return Objects.hash( file );
//     }
// 
// }


// Path: src/main/java/com/athaydes/logfx/ui/StartUpView.java
import com.athaydes.logfx.data.LogFile;
import javafx.scene.control.Hyperlink;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import java.io.File;
import java.util.Collection;
import java.util.function.Consumer;

package com.athaydes.logfx.ui;



/**
 * The startup view.
 * <p>
 * Shown when no log files are open.
 */
public class StartUpView extends StackPane {

    public StartUpView( Stage stage,
                        Collection<LogFile> logFiles,