#3833: Small fixes/improvements to dialog api
This commit is contained in:
parent
a696bb0e9f
commit
363003d8c7
@ -5,7 +5,6 @@ import java.util.List;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NonNull;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.experimental.Accessors;
|
||||
import net.md_5.bungee.api.chat.BaseComponent;
|
||||
import net.md_5.bungee.api.dialog.body.DialogBody;
|
||||
@ -15,7 +14,6 @@ import net.md_5.bungee.api.dialog.body.DialogBody;
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@RequiredArgsConstructor
|
||||
@Accessors(fluent = true)
|
||||
public final class DialogBase
|
||||
{
|
||||
@ -24,7 +22,7 @@ public final class DialogBase
|
||||
* The mandatory dialog title.
|
||||
*/
|
||||
@NonNull
|
||||
private final BaseComponent title;
|
||||
private BaseComponent title;
|
||||
/**
|
||||
* The name which is used for any buttons leading to this dialog (eg from a
|
||||
* {@link DialogListDialog}). Otherwise defaults to {@link #title}.
|
||||
@ -40,4 +38,9 @@ public final class DialogBase
|
||||
*/
|
||||
@SerializedName("can_close_with_escape")
|
||||
private Boolean canCloseWithEscape;
|
||||
|
||||
public DialogBase(@NonNull BaseComponent title)
|
||||
{
|
||||
this( title, null, null, null );
|
||||
}
|
||||
}
|
||||
|
@ -43,7 +43,7 @@ public final class MultiActionDialog implements Dialog
|
||||
|
||||
public MultiActionDialog(@NonNull DialogBase base, @NonNull DialogClickAction... actions)
|
||||
{
|
||||
this( base, Arrays.asList( actions ), 2, null );
|
||||
this( base, Arrays.asList( actions ), null, null );
|
||||
}
|
||||
|
||||
public MultiActionDialog(@NonNull DialogBase base, @NonNull List<DialogClickAction> actions, Integer columns, ClickEvent onCancel)
|
||||
|
@ -43,7 +43,7 @@ public final class MultiActionInputFormDialog implements Dialog
|
||||
|
||||
public MultiActionInputFormDialog(@NonNull DialogBase base, @NonNull DialogInput input, @NonNull DialogSubmitAction action)
|
||||
{
|
||||
this( base, Arrays.asList( input ), Arrays.asList( action ), 2 );
|
||||
this( base, Arrays.asList( input ), Arrays.asList( action ), null );
|
||||
}
|
||||
|
||||
public MultiActionInputFormDialog(@NonNull DialogBase base, @NonNull DialogInput input, @NonNull DialogSubmitAction action, Integer columns)
|
||||
|
@ -35,7 +35,7 @@ public class DialogAction
|
||||
setWidth( width );
|
||||
}
|
||||
|
||||
public DialogAction(BaseComponent label)
|
||||
public DialogAction(@NonNull BaseComponent label)
|
||||
{
|
||||
this( label, null, null );
|
||||
}
|
||||
|
@ -17,6 +17,7 @@ public class DialogInput
|
||||
/**
|
||||
* The internal input type.
|
||||
*/
|
||||
@NonNull
|
||||
@ApiStatus.Internal
|
||||
private final String type;
|
||||
/**
|
||||
|
@ -96,7 +96,7 @@ public class NumberRangeInput extends DialogInput
|
||||
// we need to calculate if the initial value is between start and end, regardless of the order
|
||||
float min = Math.min( start, end );
|
||||
float max = Math.max( start, end );
|
||||
Preconditions.checkArgument( step == null || ( initial >= min && initial <= max ), "step must be null or between start and end" );
|
||||
Preconditions.checkArgument( initial == null || ( initial >= min && initial <= max ), "initial must be null or between start and end" );
|
||||
this.initial = initial;
|
||||
return this;
|
||||
}
|
||||
|
@ -50,7 +50,7 @@ public class TextInput extends DialogInput
|
||||
|
||||
public TextInput(@NonNull String key, @NonNull BaseComponent label)
|
||||
{
|
||||
this( key, 200, label, null, null, null, null );
|
||||
this( key, null, label, null, null, null, null );
|
||||
}
|
||||
|
||||
public TextInput(@NonNull String key, Integer width, @NonNull BaseComponent label, Boolean labelVisible, String initial, Integer maxLength)
|
||||
|
Loading…
Reference in New Issue
Block a user