Skip to content

Commit

Permalink
ScrollMode.DEFAULT
Browse files Browse the repository at this point in the history
  • Loading branch information
ianharrigan committed May 29, 2024
1 parent 97f5e75 commit b8bb3ff
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 2 deletions.
2 changes: 2 additions & 0 deletions haxe/ui/constants/ScrollMode.hx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package haxe.ui.constants;
import haxe.ui.util.Variant;

enum abstract ScrollMode(String) to String {
var DEFAULT = "default";
var NORMAL = "normal";
var DRAG = "drag";
var INERTIAL = "inertial";
Expand All @@ -11,6 +12,7 @@ enum abstract ScrollMode(String) to String {

@:from public static function fromString(s:String):ScrollMode {
return switch (s.toLowerCase()) {
case "default": DEFAULT;
case "normal": NORMAL;
case "drag": DRAG;
case "inertial": INERTIAL;
Expand Down
4 changes: 2 additions & 2 deletions haxe/ui/containers/ScrollView.hx
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ class ScrollView extends InteractiveComponent implements IScroller {
@:clonable @:behaviour(VScrollThumbSize) public var vscrollThumbSize:Null<Float>;
@:clonable @:behaviour(ThumbSize) public var thumbSize:Null<Float>;
@:clonable @:behaviour(DefaultBehaviour, MouseButton.LEFT) public var scrollMouseButton:MouseButton;
@:clonable @:behaviour(ScrollModeBehaviour, ScrollMode.DRAG) public var scrollMode:ScrollMode;
@:clonable @:behaviour(ScrollModeBehaviour, ScrollMode.DEFAULT) public var scrollMode:ScrollMode;
@:clonable @:behaviour(ScrollPolicyBehaviour) public var scrollPolicy:ScrollPolicy;
@:clonable @:behaviour(HScrollPolicyBehaviour) public var horizontalScrollPolicy:ScrollPolicy;
@:clonable @:behaviour(VScrollPolicyBehaviour) public var verticalScrollPolicy:ScrollPolicy;
Expand Down Expand Up @@ -762,7 +762,7 @@ class ScrollViewEvents extends haxe.ui.events.Events {
vscroll.registerEvent(ScrollEvent.SCROLL, onVScrollScroll);
}

if (_scrollview.scrollMode == ScrollMode.DRAG || _scrollview.scrollMode == ScrollMode.INERTIAL || _scrollview.isHybridScroller) {
if (_scrollview.scrollMode == ScrollMode.DEFAULT || _scrollview.scrollMode == ScrollMode.DRAG || _scrollview.scrollMode == ScrollMode.INERTIAL || _scrollview.isHybridScroller) {
registerEvent(MouseEvent.MIDDLE_MOUSE_DOWN, onMiddleMouseDown);
registerEvent(MouseEvent.MOUSE_DOWN, onLeftMouseDown);
registerEvent(MouseEvent.RIGHT_MOUSE_DOWN, onRightMouseDown);
Expand Down
3 changes: 3 additions & 0 deletions haxe/ui/core/IScroller.hx
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package haxe.ui.core;

import haxe.ui.constants.ScrollMode;

interface IScroller {
public function ensureVisible(component:Component):Void;
public function findHorizontalScrollbar():Component;
Expand All @@ -10,4 +12,5 @@ interface IScroller {
public var vscrollPos(get, set):Float;
public var hscrollPos(get, set):Float;
public var virtual(get, set):Bool;
public var scrollMode(get, set):ScrollMode;
}

0 comments on commit b8bb3ff

Please sign in to comment.