LinksScreen

abstract class LinksScreen<T : RefyLink>(val viewModel: LinksViewModel<T>) : Screen, RefyLinkUtilities<T>

The LinksScreen class is useful to give the basic structure for a screen to display the a RefyLink's list

Author

N7ghtm4r3 - Tecknobit

Parameters

viewModel

: the view model used to execute this operation

T

: the type of the RefyLink between RefyLink and CustomRefyLink

See also

Inheritors

Constructors

Link copied to clipboard
constructor(viewModel: LinksViewModel<T>)

Properties

Link copied to clipboard

Functions

Link copied to clipboard
open fun AddLinksButton(viewModel: LinksCollectionViewModelHelper, show: MutableState<Boolean>, links: List<T>, collection: LinksCollection, tint: Color)

Function to add links to a collection

open fun AddLinksButton(viewModel: TeamViewModelHelper, show: MutableState<Boolean>, links: List<T>, team: Team, tint: Color)

Function to add links to a teams

Link copied to clipboard
open fun DeleteLinkButton(activity: Activity?, viewModel: LinksViewModelHelper<T>, deleteLink: MutableState<Boolean>, link: T, tint: Color)

Function to delete a link

Link copied to clipboard
abstract fun executeFabAction()

Function to execute the fab action previously set

Link copied to clipboard
abstract fun LinkCard(link: T)

Function to create a properly Card to display the link

Link copied to clipboard
open fun ManagedContent(context: Context, content: @Composable () -> Unit)

Function to display the correct content based on the current scenario such server offline or device disconnected

Link copied to clipboard
open fun openLink(context: Context, link: T)
open fun openLink(context: Context, link: String)

Function to open a link

Link copied to clipboard
fun RefyLinkCard(link: T, onClick: () -> Unit, onLongClick: () -> Unit, showCompleteOptionsBar: Boolean = true)

Function to create a Card to display the RefyLink's details

Link copied to clipboard

Function to restart the refresher of the screen displayed

Link copied to clipboard
abstract fun SetFabAction()

Function to set the action to execute when the FloatingActionButton has been clicked

Link copied to clipboard
open fun ShareButton(context: Context, link: T)
open fun ShareButton(context: Context, link: T, tint: Color)

Function to share a link outside the application

Link copied to clipboard
open fun shareLink(context: Context, link: T)

Function to share a link

Link copied to clipboard
abstract fun ShowContent()

Function to display the content of the screen

Link copied to clipboard
open fun showLinkReference(snackbarHostState: SnackbarHostState, link: T)

Function for the security view of a link

Link copied to clipboard

Function to suspend the refresher of the screen displayed

Link copied to clipboard
open fun ViewLinkReferenceButton(snackbarHostState: SnackbarHostState, link: T)

Function to show the reference link for the secure view