Skip to content

Instantly share code, notes, and snippets.

View vic797's full-sized avatar

Victor Campos vic797

View GitHub Profile
@vic797
vic797 / mcfunction.xml
Last active January 15, 2018 05:27
This is the syntax hylighter for Notepad++ for Minecraft functions introduced in version 1.12. Includes all the commands. When Mojang releases the 1.13 I will update this.
<NotepadPlus>
<UserLang name="Minecraft" ext="mcfunction" udlVersion="2.1">
<Settings>
<Global caseIgnored="no" allowFoldOfComments="no" foldCompact="no" forcePureLC="0" decimalSeparator="0" />
<Prefix Keywords1="yes" Keywords2="yes" Keywords3="yes" Keywords4="yes" Keywords5="yes" Keywords6="yes" Keywords7="no" Keywords8="no" />
</Settings>
<KeywordLists>
<Keywords name="Comments">00 01 02 03 04</Keywords>
<Keywords name="Numbers, prefix1">~</Keywords>
<Keywords name="Numbers, prefix2">-</Keywords>
@vic797
vic797 / OnSwipeTouchListener.java
Last active May 28, 2018 18:45
This is a simple class for basic gestures detection on Android. The original class that I found on internet includes only the swipe gestures.
import android.content.Context;
import android.util.Log;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
@SuppressWarnings("unused")
public abstract class OnSwipeTouchListener implements View.OnTouchListener {
private final GestureDetector gestureDetector;
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- google's material design colours from
http://www.google.com/design/spec/style/color.html#color-ui-color-palette -->
<!--reds-->
<color name="md_red_50">#FFEBEE</color>
<color name="md_red_100">#FFCDD2</color>
<color name="md_red_200">#EF9A9A</color>
using System;
using System.Runtime.InteropServices;
// ReSharper disable SuspiciousTypeConversion.Global
// ReSharper disable InconsistentNaming
namespace VideoPlayerController
{
/// <summary>
/// Controls audio using the Windows CoreAudio API
/// from: http://stackoverflow.com/questions/14306048/controling-volume-mixer
import android.app.Activity;
import android.appwidget.AppWidgetHost;
import android.appwidget.AppWidgetHostView;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProviderInfo;
import android.content.Intent;
import android.view.Gravity;
import android.view.ViewGroup;
import android.widget.FrameLayout;
@vic797
vic797 / getparams.js
Created May 28, 2019 04:28
Function to read the GET parameters from JavaScript
function loadGet() {
var getData = {};
var url = decodeURI(window.location.href);
try {
var getArr = url.split("?")[1];
var args = getArr.split("&");
for (var a = 0; a < args.length; a++) {
var kv = args[a].split("=");
getData[kv[0]] = kv[1];
}
@vic797
vic797 / GridPagerAdapter.java
Last active October 21, 2020 18:31
Grid layout pager adapter
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.viewpager.widget.PagerAdapter;
@vic797
vic797 / LinePagerIndicator.java
Last active October 21, 2020 19:34
Simple line indicator for ViewPager
import android.content.Context;
import android.database.DataSetObserver;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.view.View;
import androidx.annotation.NonNull;
@vic797
vic797 / Loader.kt
Last active April 13, 2023 02:19
Async loader in Kotlin
import android.util.Log
import kotlinx.coroutines.*
import androidx.core.util.Consumer
import org.greenrobot.eventbus.EventBus
import xyz.binary.foxlauncher.data.event.LoadingStateEvent
abstract class Loader<Params, Progress, Result>(
private val finalizer: Consumer<Result>?
) {
@vic797
vic797 / GridPageHolder2.kt
Last active April 23, 2023 23:43
An iteration of a ViewPager2 adapter that displays data in a grid
import android.view.View
import android.widget.GridView
import androidx.recyclerview.widget.RecyclerView
import xyz.binary.foxlauncher.R
class GridPageHolder2(itemView: View) : RecyclerView.ViewHolder(itemView) {
val gridView: GridView = itemView.findViewById(R.id.grid_pager_view)
}