Skip to content

Commit

Permalink
Minimize code changes long press for new entry
Browse files Browse the repository at this point in the history
  • Loading branch information
gitmacer committed Mar 23, 2024
1 parent f2275a7 commit 6964c2d
Showing 1 changed file with 28 additions and 3 deletions.
31 changes: 28 additions & 3 deletions app/src/main/kotlin/org/fossify/calendar/views/MonthViewWrapper.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,18 @@ import android.content.Context
import android.util.AttributeSet
import android.view.LayoutInflater
import android.widget.FrameLayout
import org.fossify.calendar.R
import org.fossify.calendar.databinding.MonthViewBackgroundBinding
import org.fossify.calendar.databinding.MonthViewBinding
import org.fossify.calendar.extensions.config
import org.fossify.calendar.helpers.COLUMN_COUNT
import org.fossify.calendar.helpers.Formatter
import org.fossify.calendar.helpers.ROW_COUNT
import org.fossify.calendar.extensions.launchNewEventIntent
import org.fossify.calendar.extensions.launchNewTaskIntent
import org.fossify.calendar.helpers.*
import org.fossify.calendar.models.DayMonthly
import org.fossify.commons.compose.extensions.getActivity
import org.fossify.commons.dialogs.RadioGroupDialog
import org.fossify.commons.extensions.onGlobalLayout
import org.fossify.commons.models.RadioItem

// used in the Monthly view fragment, 1 view per screen
class MonthViewWrapper(context: Context, attrs: AttributeSet, defStyle: Int) : FrameLayout(context, attrs, defStyle) {
Expand Down Expand Up @@ -138,6 +142,27 @@ class MonthViewWrapper(context: Context, attrs: AttributeSet, defStyle: Int) : F
}
}

setOnLongClickListener{
if (context.config.allowCreatingTasks) {
val items = arrayListOf(
RadioItem(TYPE_EVENT, context.getString(R.string.event)),
RadioItem(TYPE_TASK, context.getString(R.string.task))
)

RadioGroupDialog(context.getActivity(), items) {
if (it == TYPE_EVENT) {
context.launchNewEventIntent(day.code)
} else {
context.launchNewTaskIntent(day.code)
}
}
}
else{
context.launchNewEventIntent(day.code)
}
true
}

addView(this)
}
}
Expand Down

0 comments on commit 6964c2d

Please sign in to comment.