Eftersom jag ständigt glömmer bort koden, härna:
boolean editMode;
@Override
public void preRender(OrchidContext oc) throws OrchidException {
editMode = (getContentSession().getMode() == ContentSession.EDIT_MODE);
}
Eftersom jag ständigt glömmer bort koden, härna:
boolean editMode;
@Override
public void preRender(OrchidContext oc) throws OrchidException {
editMode = (getContentSession().getMode() == ContentSession.EDIT_MODE);
}
Du kan lägga in kommentarer i Velocity-filer för att låta IntelliJ förstå vilken typ de har och därmed få completion etc.
En dylik kommentar ser ut så här:
#* @vtlvariable name="fields" type="java.util.List<example.MyClass.MyInnerClass>" *#
Se: http://www.jetbrains.com/idea/features/freemarker_velocity.html
IntelliJ kan som bekant förstå språk injectade i andra språk såsom t ex att använda regexp i en sträng-parameter till en Java-metod.
För att låta IntelliJ förstå Velocity inuti Polopoly output templates, lägg till en ”language injection” under Project Settings->Language Injections och ställ in:
Nu känns Velocity igen som språk:
rebase='git stash && git svn rebase && git stash pop'
och
dcommit='git stash && git svn dcommit && git stash pop'
private HttpServletResponse getWrappedRenderResponse(RenderRequest renderRequest) {
RenderResponseCollectorHttp responseCollector = (RenderResponseCollectorHttp) renderRequest.getAttribute("p.request.wrapresponsestack");
return (HttpServletResponse) responseCollector.getWrappedRenderResponse();
}
Lägg till i pom.xml, antingen direkt i build eller i profile/build
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <encoding>ISO-8859-1</encoding> </configuration> </plugin>
För det första måste open-source-varianten av vm-tools vara avinstallerade (se http://www.vmware.com/pdf/osp_install_guide.pdf)
Sedan kan du hälla in VMWares variant av samma.
Sedan laddas (för mig) inte vmhgfs automatiskt utan kan göras med sudo modprobe vmhgfs
Mount måste fixas med att skapa mount points: sudo mkdir -p /mnt/hgfs
Och den måste in i fstab, lägg till nederst:
.host:/ /mnt/hgfs vmhgfs auto,rw,exec,utf8 0 0
Sedan gick det att mounta med sudo mount -a (efter att ha shareat i VMWare-menyn)
När jag hade en RelativeLayout i en ScrollView där RelativeLayout hade android:layout_marginBottom=”-30dp” blev det ingen scroll funktion från ScrollView. Antar att det är ”bug” i Android. Provat i 2.3 och 2.1.
När du sätter en egen vy på AlertDialog måste du ta bort den också för att kunna anropa show() igen senare. Kanske finns det andra sätt men det här funkar i alla fall. Grejen är alltså att anropa ((ViewGroup)layoutView.getParent()).removeView(layoutView) när dialogen stängs:
LayoutInflater inflater = (LayoutInflater) context.getSystemService(LAYOUT_INFLATER_SERVICE);
final View layoutView = inflater.inflate(R.layout.may_layout, null);
final AlertDialog.Builder dlg = new AlertDialog.Builder(context)
.setTitle(R.string.my_dialog_title)
.setView(layoutView);
dlg.setPositiveButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogInterface, int i) {
// do some fun
((ViewGroup)layoutView.getParent()).removeView(layoutView);
}
});
dlg.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogInterface, int i) {
((ViewGroup)layoutView.getParent()).removeView(layoutView);
}
});
// Vad du nu vill koppla ett klick till
xxx.setOnClickListener(
new OnClickListener() {
public boolean onClick(Preference preference) {
dlg.show();
return true;
}
}
);
Tema: Silver is the New Black. Blogga med WordPress.com.