Skip to content

Instantly share code, notes, and snippets.

View JokerMartini's full-sized avatar
😀

John Martini JokerMartini

😀
View GitHub Profile
@JokerMartini
JokerMartini / NotifyBase | .cs
Last active July 5, 2017 14:15
C# Base class for observable objects.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Runtime.CompilerServices;
namespace NotifyExample
{
public abstract class NotifyBase : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
@JokerMartini
JokerMartini / Random Color | .cs
Created December 18, 2015 12:03
C#: Generations a random color in C#.
public class RandomColorGenerator {
Random r = new Random(DateTime.Now.Millisecond);
public RandomColorGenerator(){
}
public Color RandomColor(){
byte red = (byte)r.Next(0, 255);
byte green = (byte)r.Next(0, 255);
@JokerMartini
JokerMartini / Display Objects In Grid | .ms
Created December 17, 2015 15:20
Maxscript: Demonstrates how to display any number of objects in a grid like format with spacing for both columns and rows.
rowMax = 10
rowSpacing = 30
columnSpacing = 40
delete objects
for row = 0 to 9 do
(
for column = 0 to 19 do
(
@JokerMartini
JokerMartini / Commonly Elements | .py
Created December 14, 2015 13:04
Python: This example demonstrates how to collect common elements found in multiple lists.
list1 = [1,2,3,4,5,6]
list2 = [3, 5, 7, 9]
results = list(set(list1).intersection(list2))
print results
@JokerMartini
JokerMartini / List of Dictionaries | .py
Created December 11, 2015 13:13
Python: Recursively goes through list of dictionaries and prints it's parent - children
tree = [
{
"parent" : "Chris",
"children" : [
{
"parent" : "Doug",
"children" : []
},
{
"parent" : "Michelle",
@JokerMartini
JokerMartini / QTreeWidget Selection Level | .py
Created December 11, 2015 12:16
PySide + Python: Gets the selection level and items for a QTreeWidget
"""
- return[0] true if all items selected are the same level in heirarchy tree
- return[1] unique list of all levels containing a item selected
- return[2] select items
"""
def get_treewidget_selection_level(treewidget):
items = treewidget.selectedItems()
levels = set()
@JokerMartini
JokerMartini / QMenu Data #1 | .py
Last active July 5, 2017 14:16
Pyside + Python: Demonstrates storing dating in a dynamically created QMenu.
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Imports
# ------------------------------------------------------------------------------
import sys
from PySide import QtGui, QtCore
from functools import partial
class Person():
@JokerMartini
JokerMartini / Remove Items From Layout | .py
Created December 10, 2015 14:05
Pyside + Python: Remove items from a layout
def clear_layout(self, layout):
while layout.count():
child = layout.takeAt(0)
if child.widget() is not None:
child.widget().deleteLater()
elif child.layout() is not None:
clear_layout(child.layout())
def clear_layout(self, layout):
for x in reversed(range(layout.count())):
@JokerMartini
JokerMartini / Scroll Panel | .py
Created December 10, 2015 13:50
Pyside + Python: Demonstrates a simple scroll panel setup using python and pyside.
import sys
from PySide import QtGui, QtCore
class ScrollPanelWidget(QtGui.QWidget):
def __init__(self, parent= None):
super(ScrollPanelWidget, self).__init__()
self.initUI()
def initUI(self):
@JokerMartini
JokerMartini / Python Class == != overrides | .py
Last active July 5, 2017 14:16
Python: This example demonstrates overrides for class methods for testing == and !=
# Imports
# ------------------------------------------------------------------------------
import sys
import uuid
# Class Object
# ------------------------------------------------------------------------------
class Node(object):
def __init__(self, name="", age=None):
self.name = name